diff --git a/csharp/Facebook.Yoga/Native.cs b/csharp/Facebook.Yoga/Native.cs index 9a233a3c..3be879cf 100644 --- a/csharp/Facebook.Yoga/Native.cs +++ b/csharp/Facebook.Yoga/Native.cs @@ -312,6 +312,9 @@ namespace Facebook.Yoga [DllImport(DllName, ExactSpelling = true, CallingConvention = CallingConvention.Cdecl)] public static extern float YGNodeLayoutGetHeight(YGNodeHandle node); + [DllImport(DllName, ExactSpelling = true, CallingConvention = CallingConvention.Cdecl)] + public static extern float YGNodeLayoutGetMargin(YGNodeHandle node, YogaEdge edge); + [DllImport(DllName, ExactSpelling = true, CallingConvention = CallingConvention.Cdecl)] public static extern float YGNodeLayoutGetPadding(YGNodeHandle node, YogaEdge edge); diff --git a/csharp/Facebook.Yoga/YogaNode.Spacing.cs b/csharp/Facebook.Yoga/YogaNode.Spacing.cs index ff93988d..e858a4f1 100644 --- a/csharp/Facebook.Yoga/YogaNode.Spacing.cs +++ b/csharp/Facebook.Yoga/YogaNode.Spacing.cs @@ -452,6 +452,54 @@ namespace Facebook.Yoga } } + public float LayoutMarginLeft + { + get + { + return Native.YGNodeLayoutGetMargin(_ygNode, YogaEdge.Left); + } + } + + public float LayoutMarginTop + { + get + { + return Native.YGNodeLayoutGetMargin(_ygNode, YogaEdge.Top); + } + } + + public float LayoutMarginRight + { + get + { + return Native.YGNodeLayoutGetMargin(_ygNode, YogaEdge.Right); + } + } + + public float LayoutMarginBottom + { + get + { + return Native.YGNodeLayoutGetMargin(_ygNode, YogaEdge.Bottom); + } + } + + public float LayoutMarginStart + { + get + { + return Native.YGNodeLayoutGetMargin(_ygNode, YogaEdge.Start); + } + } + + public float LayoutMarginEnd + { + get + { + return Native.YGNodeLayoutGetMargin(_ygNode, YogaEdge.End); + } + } + public float LayoutPaddingLeft { get diff --git a/csharp/tests/Facebook.Yoga/YogaNodeTest.cs b/csharp/tests/Facebook.Yoga/YogaNodeTest.cs index 69aa0bf3..291fb4af 100644 --- a/csharp/tests/Facebook.Yoga/YogaNodeTest.cs +++ b/csharp/tests/Facebook.Yoga/YogaNodeTest.cs @@ -434,6 +434,23 @@ namespace Facebook.Yoga }); } + [Test] + public void TestLayoutMargin() { + YogaNode node = new YogaNode(); + node.Width = 100; + node.Height = 100; + node.MarginStart = 1; + node.MarginEnd = 2; + node.MarginTop = 3; + node.MarginBottom = 4; + node.CalculateLayout(); + + Assert.AreEqual(1, node.LayoutMarginLeft); + Assert.AreEqual(2, node.LayoutMarginRight); + Assert.AreEqual(3, node.LayoutMarginTop); + Assert.AreEqual(4, node.LayoutMarginBottom); + } + [Test] public void TestLayoutPadding() { YogaNode node = new YogaNode(); diff --git a/java/com/facebook/yoga/YogaNode.java b/java/com/facebook/yoga/YogaNode.java index 432c2040..cc325c92 100644 --- a/java/com/facebook/yoga/YogaNode.java +++ b/java/com/facebook/yoga/YogaNode.java @@ -70,6 +70,14 @@ public class YogaNode implements YogaNodeAPI { @DoNotStrip private float mLeft = YogaConstants.UNDEFINED; @DoNotStrip + private float mMarginLeft = 0; + @DoNotStrip + private float mMarginTop = 0; + @DoNotStrip + private float mMarginRight = 0; + @DoNotStrip + private float mMarginBottom = 0; + @DoNotStrip private float mPaddingLeft = 0; @DoNotStrip private float mPaddingTop = 0; @@ -573,6 +581,26 @@ public class YogaNode implements YogaNodeAPI { return mHeight; } + @Override + public float getLayoutMargin(YogaEdge edge) { + switch (edge) { + case LEFT: + return mMarginLeft; + case TOP: + return mMarginTop; + case RIGHT: + return mMarginRight; + case BOTTOM: + return mMarginBottom; + case START: + return getLayoutDirection() == YogaDirection.RTL ? mMarginRight : mMarginLeft; + case END: + return getLayoutDirection() == YogaDirection.RTL ? mMarginLeft : mMarginRight; + default: + throw new IllegalArgumentException("Cannot get layout margins of multi-edge shorthands"); + } + } + @Override public float getLayoutPadding(YogaEdge edge) { switch (edge) { diff --git a/java/com/facebook/yoga/YogaNodeAPI.java b/java/com/facebook/yoga/YogaNodeAPI.java index 6d782c45..b4a43b70 100644 --- a/java/com/facebook/yoga/YogaNodeAPI.java +++ b/java/com/facebook/yoga/YogaNodeAPI.java @@ -82,6 +82,7 @@ public interface YogaNodeAPI { float getLayoutY(); float getLayoutWidth(); float getLayoutHeight(); + float getLayoutMargin(YogaEdge edge); float getLayoutPadding(YogaEdge edge); YogaDirection getLayoutDirection(); YogaOverflow getOverflow(); diff --git a/java/jni/YGJNI.cpp b/java/jni/YGJNI.cpp index 54610dba..05d1c20e 100644 --- a/java/jni/YGJNI.cpp +++ b/java/jni/YGJNI.cpp @@ -30,6 +30,11 @@ static void YGTransferLayoutOutputsRecursive(YGNodeRef root) { static auto leftField = obj->getClass()->getField("mLeft"); static auto topField = obj->getClass()->getField("mTop"); + static auto marginLeftField = obj->getClass()->getField("mMarginLeft"); + static auto marginTopField = obj->getClass()->getField("mMarginTop"); + static auto marginRightField = obj->getClass()->getField("mMarginRight"); + static auto marginBottomField = obj->getClass()->getField("mMarginBottom"); + static auto paddingLeftField = obj->getClass()->getField("mPaddingLeft"); static auto paddingTopField = obj->getClass()->getField("mPaddingTop"); static auto paddingRightField = obj->getClass()->getField("mPaddingRight"); @@ -40,6 +45,11 @@ static void YGTransferLayoutOutputsRecursive(YGNodeRef root) { obj->setFieldValue(leftField, YGNodeLayoutGetLeft(root)); obj->setFieldValue(topField, YGNodeLayoutGetTop(root)); + obj->setFieldValue(marginLeftField, YGNodeLayoutGetMargin(root, YGEdgeLeft)); + obj->setFieldValue(marginTopField, YGNodeLayoutGetMargin(root, YGEdgeTop)); + obj->setFieldValue(marginRightField, YGNodeLayoutGetMargin(root, YGEdgeRight)); + obj->setFieldValue(marginBottomField, YGNodeLayoutGetMargin(root, YGEdgeBottom)); + obj->setFieldValue(paddingLeftField, YGNodeLayoutGetPadding(root, YGEdgeLeft)); obj->setFieldValue(paddingTopField, YGNodeLayoutGetPadding(root, YGEdgeTop)); obj->setFieldValue(paddingRightField, YGNodeLayoutGetPadding(root, YGEdgeRight)); diff --git a/java/tests/com/facebook/yoga/YogaNodeTest.java b/java/tests/com/facebook/yoga/YogaNodeTest.java index 53104dfb..9d72bb15 100644 --- a/java/tests/com/facebook/yoga/YogaNodeTest.java +++ b/java/tests/com/facebook/yoga/YogaNodeTest.java @@ -168,6 +168,23 @@ public class YogaNodeTest { assertEquals(100, (int) node0.getMaxHeight().value); } + @Test + public void testLayoutMargin() { + final YogaNode node = new YogaNode(); + node.setWidth(100); + node.setHeight(100); + node.setMargin(YogaEdge.START, 1); + node.setMargin(YogaEdge.END, 2); + node.setMargin(YogaEdge.TOP, 3); + node.setMargin(YogaEdge.BOTTOM, 4); + node.calculateLayout(); + + assertEquals(1, (int) node.getLayoutMargin(YogaEdge.LEFT)); + assertEquals(2, (int) node.getLayoutMargin(YogaEdge.RIGHT)); + assertEquals(3, (int) node.getLayoutMargin(YogaEdge.TOP)); + assertEquals(4, (int) node.getLayoutMargin(YogaEdge.BOTTOM)); + } + @Test public void testLayoutPadding() { final YogaNode node = new YogaNode(); diff --git a/javascript/build/Release/nbind.js b/javascript/build/Release/nbind.js index 8d184f7c..d60a47fb 100644 --- a/javascript/build/Release/nbind.js +++ b/javascript/build/Release/nbind.js @@ -1,18 +1,18 @@ -((function(root,wrapper){if(typeof define=="function"&&define.amd)define([],(function(){return wrapper}));else if(typeof module=="object"&&module.exports)module.exports=wrapper;else(root.nbind=root.nbind||{}).init=wrapper}))(this,(function(Module,cb){if(typeof Module=="function"){cb=Module;Module={}}Module.onRuntimeInitialized=(function(init,cb){return(function(){if(init)init.apply(this,arguments);try{Module.ccall("nbind_init")}catch(err){cb(err);return}cb(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})})})(Module.onRuntimeInitialized,cb);var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};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)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){return func}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var 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=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;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 adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or 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"]||134217728;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[(function($0,$1,$2,$3,$4,$5,$6,$7){{return _nbind.callbackSignatureList[$0].apply(this,arguments)}})];function _emscripten_asm_const_iiiiiiii(code,a0,a1,a2,a3,a4,a5,a6){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6)}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiidddddd(code,a0,a1,a2,a3,a4,a5,a6,a7){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7)}function _emscripten_asm_const_iiididi(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_iiiid(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiiiii(code,a0,a1,a2,a3,a4){return ASM_CONSTS[code](a0,a1,a2,a3,a4)}STATIC_BASE=8;STATICTOP=STATIC_BASE+12352;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_nbind_cc()})},{func:(function(){__GLOBAL__sub_I_common_cc()})},{func:(function(){__GLOBAL__sub_I_Binding_cc()})});allocate([96,8,0,0,182,32,0,0,136,8,0,0,148,32,0,0,48,0,0,0,0,0,0,0,136,8,0,0,65,32,0,0,16,0,0,0,0,0,0,0,136,8,0,0,102,32,0,0,64,0,0,0,0,0,0,0,96,8,0,0,135,32,0,0,136,8,0,0,195,32,0,0,8,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,192,127,0,0,0,0,111,15,0,0,125,15,0,0,137,15,0,0,149,15,0,0,159,15,0,0,167,15,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,7,44,0,0,8,44,0,0,9,44,0,0,8,44,0,0,9,44,0,0,10,44,0,0,9,44,0,0,11,44,0,0,11,44,0,0,9,44,0,0,12,44,0,0,2,0,0,0,7,44,0,0,115,17,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,108,4,0,0,108,4,0,0,8,44,0,0,8,44,0,0,2,0,0,0,13,44,0,0,0,0,0,0,0,0,0,0,2,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,164,4,0,0,2,0,0,0,14,44,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,2,0,0,0,11,0,0,0,204,4,0,0,204,4,0,0,9,44,0,0,8,44,0,0,2,0,0,0,15,44,0,0,0,5,0,0,10,44,0,0,0,5,0,0,10,44,0,0,10,44,0,0,32,5,0,0,3,0,0,0,40,5,0,0,1,0,0,0,15,44,0,0,10,44,0,0,9,44,0,0,10,44,0,0,9,44,0,0,8,44,0,0,10,44,0,0,8,44,0,0,9,44,0,0,14,44,0,0,9,44,0,0,16,44,0,0,9,44,0,0,8,44,0,0,14,44,0,0,8,44,0,0,8,44,0,0,9,44,0,0,10,44,0,0,0,5,0,0,12,44,0,0,0,5,0,0,12,44,0,0,10,44,0,0,144,5,0,0,3,0,0,0,17,44,0,0,11,44,0,0,10,44,0,0,8,44,0,0,8,44,0,0,9,44,0,0,13,44,0,0,16,44,0,0,8,44,0,0,8,44,0,0,8,44,0,0,8,44,0,0,8,44,0,0,8,44,0,0,2,0,0,0,18,44,0,0,224,5,0,0,137,21,0,0,19,44,0,0,32,44,0,0,33,44,0,0,34,44,0,0,35,44,0,0,36,44,0,0,12,44,0,0,9,44,0,0,37,44,0,0,38,44,0,0,39,44,0,0,40,44,0,0,41,44,0,0,8,44,0,0,0,0,0,0,10,44,0,0,150,21,0,0,11,44,0,0,155,21,0,0,42,44,0,0,160,21,0,0,144,5,0,0,172,21,0,0,43,44,0,0,185,21,0,0,44,44,0,0,194,21,0,0,0,0,0,0,10,44,0,0,45,44,0,0,100,6,0,0,12,44,0,0,116,6,0,0,124,6,0,0,2,0,0,0,108,6,0,0,1,0,0,0,34,44,0,0,7,0,0,0,45,44,0,0,7,0,0,0,100,6,0,0,0,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,13,0,0,0,2,0,0,0,14,0,0,0,10,44,0,0,45,44,0,0,32,44,0,0,32,44,0,0,10,44,0,0,45,44,0,0,100,6,0,0,10,44,0,0,45,44,0,0,116,6,0,0,43,44,0,0,32,44,0,0,43,44,0,0,32,44,0,0,45,44,0,0,12,44,0,0,43,44,0,0,32,44,0,0,45,44,0,0,2,0,0,0,46,44,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,16,0,0,0,2,0,0,0,17,0,0,0,236,6,0,0,10,44,0,0,100,6,0,0,144,5,0,0,10,44,0,0,144,5,0,0,144,5,0,0,144,5,0,0,144,5,0,0,144,5,0,0,43,44,0,0,45,44,0,0,144,5,0,0,12,44,0,0,12,44,0,0,10,44,0,0,12,44,0,0,12,44,0,0,2,0,0,0,45,44,0,0,88,7,0,0,12,44,0,0,16,44,0,0,12,44,0,0,116,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,55,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,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,232,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,63,44,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,18,0,0,0,22,0,0,0,20,0,0,0,21,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,72,0,0,0,23,0,0,0,24,0,0,0,3,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,108,105,115,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,105,116,101,109,115,0,67,111,117,108,100,32,110,111,116,32,101,120,116,101,110,100,32,97,108,108,111,99,97,116,105,111,110,32,102,111,114,32,105,116,101,109,115,0,37,115,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,99,111,109,112,117,116,101,100,32,118,97,108,117,101,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,32,32,0,123,0,108,97,121,111,117,116,58,32,123,0,119,105,100,116,104,58,32,37,103,44,32,0,104,101,105,103,104,116,58,32,37,103,44,32,0,116,111,112,58,32,37,103,44,32,0,108,101,102,116,58,32,37,103,0,125,44,32,0,102,108,101,120,68,105,114,101,99,116,105,111,110,58,32,39,99,111,108,117,109,110,39,44,32,0,102,108,101,120,68,105,114,101,99,116,105,111,110,58,32,39,99,111,108,117,109,110,45,114,101,118,101,114,115,101,39,44,32,0,102,108,101,120,68,105,114,101,99,116,105,111,110,58,32,39,114,111,119,39,44,32,0,102,108,101,120,68,105,114,101,99,116,105,111,110,58,32,39,114,111,119,45,114,101,118,101,114,115,101,39,44,32,0,106,117,115,116,105,102,121,67,111,110,116,101,110,116,58,32,39,99,101,110,116,101,114,39,44,32,0,106,117,115,116,105,102,121,67,111,110,116,101,110,116,58,32,39,102,108,101,120,45,101,110,100,39,44,32,0,106,117,115,116,105,102,121,67,111,110,116,101,110,116,58,32,39,115,112,97,99,101,45,97,114,111,117,110,100,39,44,32,0,106,117,115,116,105,102,121,67,111,110,116,101,110,116,58,32,39,115,112,97,99,101,45,98,101,116,119,101,101,110,39,44,32,0,97,108,105,103,110,73,116,101,109,115,58,32,39,99,101,110,116,101,114,39,44,32,0,97,108,105,103,110,73,116,101,109,115,58,32,39,102,108,101,120,45,101,110,100,39,44,32,0,97,108,105,103,110,73,116,101,109,115,58,32,39,115,116,114,101,116,99,104,39,44,32,0,97,108,105,103,110,67,111,110,116,101,110,116,58,32,39,99,101,110,116,101,114,39,44,32,0,97,108,105,103,110,67,111,110,116,101,110,116,58,32,39,102,108,101,120,45,101,110,100,39,44,32,0,97,108,105,103,110,67,111,110,116,101,110,116,58,32,39,115,116,114,101,116,99,104,39,44,32,0,97,108,105,103,110,83,101,108,102,58,32,39,102,108,101,120,45,115,116,97,114,116,39,44,32,0,97,108,105,103,110,83,101,108,102,58,32,39,99,101,110,116,101,114,39,44,32,0,97,108,105,103,110,83,101,108,102,58,32,39,102,108,101,120,45,101,110,100,39,44,32,0,97,108,105,103,110,83,101,108,102,58,32,39,115,116,114,101,116,99,104,39,44,32,0,37,115,58,32,37,103,44,32,0,102,108,101,120,71,114,111,119,0,102,108,101,120,83,104,114,105,110,107,0,112,120,0,37,0,37,115,58,32,37,103,37,115,44,32,0,102,108,101,120,66,97,115,105,115,0,111,118,101,114,102,108,111,119,58,32,39,104,105,100,100,101,110,39,44,32,0,111,118,101,114,102,108,111,119,58,32,39,118,105,115,105,98,108,101,39,44,32,0,111,118,101,114,102,108,111,119,58,32,39,115,99,114,111,108,108,39,44,32,0,109,97,114,103,105,110,0,109,97,114,103,105,110,76,101,102,116,0,109,97,114,103,105,110,82,105,103,104,116,0,109,97,114,103,105,110,84,111,112,0,109,97,114,103,105,110,66,111,116,116,111,109,0,109,97,114,103,105,110,83,116,97,114,116,0,109,97,114,103,105,110,69,110,100,0,112,97,100,100,105,110,103,0,112,97,100,100,105,110,103,76,101,102,116,0,112,97,100,100,105,110,103,82,105,103,104,116,0,112,97,100,100,105,110,103,84,111,112,0,112,97,100,100,105,110,103,66,111,116,116,111,109,0,112,97,100,100,105,110,103,83,116,97,114,116,0,112,97,100,100,105,110,103,69,110,100,0,98,111,114,100,101,114,87,105,100,116,104,0,98,111,114,100,101,114,76,101,102,116,87,105,100,116,104,0,98,111,114,100,101,114,82,105,103,104,116,87,105,100,116,104,0,98,111,114,100,101,114,84,111,112,87,105,100,116,104,0,98,111,114,100,101,114,66,111,116,116,111,109,87,105,100,116,104,0,98,111,114,100,101,114,83,116,97,114,116,87,105,100,116,104,0,98,111,114,100,101,114,69,110,100,87,105,100,116,104,0,119,105,100,116,104,0,104,101,105,103,104,116,0,109,97,120,87,105,100,116,104,0,109,97,120,72,101,105,103,104,116,0,109,105,110,87,105,100,116,104,0,109,105,110,72,101,105,103,104,116,0,112,111,115,105,116,105,111,110,58,32,39,97,98,115,111,108,117,116,101,39,44,32,0,108,101,102,116,0,114,105,103,104,116,0,116,111,112,0,98,111,116,116,111,109,0,99,104,105,108,100,114,101,110,58,32,91,10,0,93,125,44,10,0,125,44,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,42,0,37,115,37,100,46,123,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,109,101,97,115,117,114,101,0,102,108,101,120,0,115,116,114,101,116,99,104,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,0,105,110,105,116,105,97,108,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,83,105,122,101,0,86,97,108,117,101,0,76,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,78,66,105,110,100,73,68,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,104,111,109,101,47,97,114,99,97,110,105,115,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,109,97,115,116,101,114,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,57,98,97,100,95,97,108,108,111,99,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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 _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function __decorate(decorators,target,key,desc){var c=arguments.length,r=c<3?target:desc===null?desc=Object.getOwnPropertyDescriptor(target,key):desc,d;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r}function __extends(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}function _defineHidden(value){return(function(target,key){Object.defineProperty(target,key,{configurable:false,enumerable:false,value:value,writable:true})})}var _nbind={};function __nbind_free_external(num){_nbind.externalList[num].dereference(num)}Module["_i64Add"]=_i64Add;function __nbind_reference_external(num){_nbind.externalList[num].reference()}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);Runtime.stackRestore(ret)}function __nbind_register_pool(pageSize,usedPtr,rootPtr,pagePtr){_nbind.Pool.pageSize=pageSize;_nbind.Pool.usedPtr=usedPtr/4;_nbind.Pool.rootPtr=rootPtr;_nbind.Pool.pagePtr=pagePtr/4;HEAP32[usedPtr/4]=16909060;if(HEAP8[usedPtr]==1)_nbind.bigEndian=true;HEAP32[usedPtr/4]=0;_nbind.makeTypeKindTbl=(_a={},_a[1024]=_nbind.PrimitiveType,_a[64]=_nbind.Int64Type,_a[2048]=_nbind.BindClass,_a[3072]=_nbind.BindClassPtr,_a[4096]=_nbind.SharedClassPtr,_a[5120]=_nbind.ArrayType,_a[6144]=_nbind.ArrayType,_a[7168]=_nbind.CStringType,_a[9216]=_nbind.BindType,_a);_nbind.makeTypeNameTbl={"Buffer":_nbind.BufferType,"External":_nbind.ExternalType,"Int64":_nbind.Int64Type,"_nbind_new":_nbind.CreateValueType,"bool":_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"std::string":_nbind.StringType};Module["toggleLightGC"]=_nbind.toggleLightGC;_nbind.callUpcast=Module["dynCall_ii"];var globalScope=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});globalScope.proto=Module;_nbind.BindClass.list.push(globalScope);var _a}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),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 ___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 _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _typeModule(self){var structureList=[[0,"X"],[1,"const X"],[128,"X *"],[256,"X &"],[384,"X &&"],[512,"std::shared_ptr"],[640,"std::unique_ptr"],[5120,"std::vector"],[6144,"std::array"]];function applyStructure(outerName,outerFlags,innerName,innerFlags,flip){if(outerFlags==1){var ref=innerFlags&896;if(ref==128||ref==256||ref==384)outerName="X const"}var name;if(flip){name=innerName.replace("X",outerName)}else{name=outerName.replace("X",innerName)}return name.replace(/([*&]) (?=[*&])/g,"$1")}function reportProblem(problem,id,kind,structureType,place){throw new Error(problem+" type "+kind.replace("X",id+"?")+(structureType?" with flag "+structureType:"")+" in "+place)}function getComplexType(id,constructType,getType,queryType,place,kind,prevStructure,depth){if(kind===void 0){kind="X"}if(depth===void 0){depth=1}var result=getType(id);if(result)return result;var query=queryType(id);var structureType=query.placeholderFlag;var structure=structureList[structureType];if(prevStructure&&structure){kind=applyStructure(prevStructure[1],prevStructure[0],kind,structure[0],true)}var problem;if(structureType==0)problem="Unbound";if(structureType>=9)problem="Corrupt";if(depth>20)problem="Deeply nested";if(problem)reportProblem(problem,id,kind,structureType,place||"?");var subId=query.paramList[0];var subType=getComplexType(subId,constructType,getType,queryType,place,kind,structure,depth+1);var name=applyStructure(structure[1],structure[0],subType.name,subType.flags);var srcSpec;var spec={flags:structure[0],id:id,name:name,paramList:[subType]};switch(query.placeholderFlag){case 1:srcSpec=subType.spec;break;case 2:if((subType.flags&15360)==1024&&subType.spec.ptrSize==1){spec.flags=7168;break};case 3:case 6:case 5:srcSpec=subType.spec;if((subType.flags&15360)!=2048){}break;case 8:spec.paramList.push(query.paramList[1]);break;default:break}if(srcSpec){for(var _i=0,_a=Object.keys(srcSpec);_i<_a.length;_i++){var key=_a[_i];spec[key]=spec[key]||srcSpec[key]}spec.flags|=srcSpec.flags}return makeType(constructType,spec)}function makeType(constructType,spec){var flags=spec.flags;var refKind=flags&896;var kind=flags&15360;if(!spec.name&&kind==1024){if(spec.ptrSize==1){spec.name=(flags&16?"":(flags&8?"un":"")+"signed ")+"char"}else{spec.name=(flags&8?"u":"")+(flags&32?"float":"int")+(spec.ptrSize*8+"_t")}}if(spec.ptrSize==8&&!(flags&32))kind=64;if(kind==2048){if(refKind==512||refKind==640){kind=4096}else if(refKind)kind=3072}return constructType(kind,spec)}var Type=(function(){function Type(spec){this.id=spec.id;this.name=spec.name;this.flags=spec.flags;this.spec=spec}Type.prototype.toString=(function(){return this.name});return Type})();var output={Type:Type,getComplexType:getComplexType,makeType:makeType,structureList:structureList};self.output=output;return self.output||output}function __nbind_register_type(id,namePtr){var name=_nbind.readAsciiString(namePtr);var spec={flags:9216,id:id,name:name};_nbind.makeType(_nbind.constructType,spec)}function ___cxa_guard_release(){}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function __nbind_register_callback_signature(typeListPtr,typeCount){var typeList=_nbind.readTypeIdList(typeListPtr,typeCount);var num=_nbind.callbackSignatureList.length;_nbind.callbackSignatureList[num]=_nbind.makeJSCaller(typeList);return num}function __nbind_register_class(idListPtr,policyListPtr,superListPtr,upcastListPtr,superCount,destructorPtr,namePtr){var name=_nbind.readAsciiString(namePtr);var policyTbl=_nbind.readPolicyList(policyListPtr);var idList=HEAPU32.subarray(idListPtr/4,idListPtr/4+2);var spec={flags:2048|(policyTbl["Value"]?2:0),id:idList[0],name:name};var bindClass=_nbind.makeType(_nbind.constructType,spec);bindClass.ptrType=_nbind.getComplexType(idList[1],_nbind.constructType,_nbind.getType,_nbind.queryType);bindClass.destroy=_nbind.makeMethodCaller(bindClass.ptrType,{boundID:spec.id,flags:0,name:"destroy",num:0,ptr:destructorPtr,title:bindClass.name+".free",typeList:["void","uint32_t","uint32_t"]});if(superCount){bindClass.superIdList=Array.prototype.slice.call(HEAPU32.subarray(superListPtr/4,superListPtr/4+superCount));bindClass.upcastList=Array.prototype.slice.call(HEAPU32.subarray(upcastListPtr/4,upcastListPtr/4+superCount))}Module[bindClass.name]=bindClass.makeBound(policyTbl);_nbind.BindClass.list.push(bindClass)}function _removeAccessorPrefix(name){var prefixMatcher=/^[Gg]et_?([A-Z]?([A-Z]?))/;return name.replace(prefixMatcher,(function(match,initial,second){return second?initial:initial.toLowerCase()}))}function __nbind_register_function(boundID,policyListPtr,typeListPtr,typeCount,ptr,direct,signatureType,namePtr,num,flags){var bindClass=_nbind.getType(boundID);var policyTbl=_nbind.readPolicyList(policyListPtr);var typeList=_nbind.readTypeIdList(typeListPtr,typeCount);var specList;if(signatureType==4){specList=[{direct:ptr,name:"__nbindConstructor",ptr:0,title:bindClass.name+" constructor",typeList:["uint32_t"].concat(typeList.slice(1))},{direct:direct,name:"__nbindValueConstructor",ptr:0,title:bindClass.name+" value constructor",typeList:["void","uint32_t"].concat(typeList.slice(1))}]}else{var name_1=_nbind.readAsciiString(namePtr);var title=(bindClass.name&&bindClass.name+".")+name_1;if(signatureType==2||signatureType==3){name_1=_removeAccessorPrefix(name_1)}specList=[{boundID:boundID,direct:direct,name:name_1,ptr:ptr,title:title,typeList:typeList}]}for(var _i=0,specList_1=specList;_i>0]){HEAP8[variable>>0]=1;return 1}return 0}function _nbind_value(name,proto){if(!_nbind.typeNameTbl[name])_nbind.throwError("Unknown value type "+name);Module["NBind"].bind_value(name,proto);_defineHidden(_nbind.typeNameTbl[name].proto.prototype.__nbindValueConstructor)(proto.prototype,"__nbindValueConstructor")}Module["_nbind_value"]=_nbind_value;function __nbind_get_value_object(num,ptr){var obj=_nbind.popValue(num);if(!obj.fromJS){throw new Error("Object "+obj+" has no fromJS function")}obj.fromJS((function(){obj.__nbindValueConstructor.apply(this,Array.prototype.concat.apply([ptr],arguments))}))}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function __nbind_register_primitive(id,size,flags){var spec={flags:1024|flags,id:id,ptrSize:size};_nbind.makeType(_nbind.constructType,spec)}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(Runtime.stackSave());return self.LLVM_SAVEDSTACKS.length-1}function ___gxx_personality_v0(){}var _llvm_fabs_f32=Math_abs;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}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;assert(offset_high===0);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 ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;jPool.pageSize/2||size>Pool.pageSize-used){var NBind=_nbind.typeNameTbl["NBind"].proto;return NBind.lalloc(size)}else{HEAPU32[Pool.usedPtr]=used+size;return Pool.rootPtr+used}});Pool.lreset=(function(used,page){var topPage=HEAPU32[Pool.pagePtr];if(topPage){var NBind=_nbind.typeNameTbl["NBind"].proto;NBind.lreset(used,page)}else{HEAPU32[Pool.usedPtr]=used}});return Pool})();_nbind.Pool=Pool;function constructType(kind,spec){var construct=kind==9216?_nbind.makeTypeNameTbl[spec.name]||_nbind.BindType:_nbind.makeTypeKindTbl[kind];var bindType=new construct(spec);typeIdTbl[spec.id]=bindType;_nbind.typeNameTbl[spec.name]=bindType;return bindType}_nbind.constructType=constructType;function getType(id){return typeIdTbl[id]}_nbind.getType=getType;function queryType(id){var placeholderFlag=HEAPU8[id];return{paramList:[HEAPU32[(id>>2)+1],HEAPU32[(id>>2)+2]],placeholderFlag:placeholderFlag}}_nbind.queryType=queryType;function getTypes(idList,place){return idList.map((function(id){return typeof id=="number"?_nbind.getComplexType(id,constructType,getType,queryType,place):_nbind.typeNameTbl[id]}))}_nbind.getTypes=getTypes;function readTypeIdList(typeListPtr,typeCount){return Array.prototype.slice.call(HEAPU32,typeListPtr/4,typeListPtr/4+typeCount)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(ptr){var endPtr=ptr;while(HEAPU8[endPtr++]);return String.fromCharCode.apply("",HEAPU8.subarray(ptr,endPtr-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(policyListPtr){var policyTbl={};if(policyListPtr){while(1){var namePtr=HEAPU32[policyListPtr/4];if(!namePtr)break;policyTbl[readAsciiString(namePtr)]=true;policyListPtr+=4}}return policyTbl}_nbind.readPolicyList=readPolicyList;function getDynCall(typeList,name){var mangleMap={float32_t:"f",float64_t:"d",int64_t:"d",uint64_t:"d","void":"v"};var signature=typeList.map((function(type){return mangleMap[type.name]||"i"})).join("");var dynCall=Module["dynCall_"+signature];if(!dynCall){throw new Error("dynCall_"+signature+" not found for "+name+"("+typeList.map((function(type){return type.name})).join(", ")+")")}return dynCall}_nbind.getDynCall=getDynCall;function addMethod(obj,name,func,arity){var overload=obj[name];if(obj.hasOwnProperty(name)&&overload){if(overload.arity||overload.arity===0){overload=_nbind.makeOverloader(overload,overload.arity);obj[name]=overload}overload.addMethod(func,arity)}else{func.arity=arity;obj[name]=func}}_nbind.addMethod=addMethod;function throwError(message){throw new Error(message)}_nbind.throwError=throwError;_nbind.bigEndian=false;_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType;var BindType=(function(_super){__extends(BindType,_super);function BindType(){var _this=_super.apply(this,arguments)||this;_this.heap=HEAPU32;_this.ptrSize=4;return _this}BindType.prototype.needsWireRead=(function(policyTbl){return!!this.wireRead||!!this.makeWireRead});BindType.prototype.needsWireWrite=(function(policyTbl){return!!this.wireWrite||!!this.makeWireWrite});return BindType})(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=(function(_super){__extends(PrimitiveType,_super);function PrimitiveType(spec){var _this=_super.call(this,spec)||this;var heapTbl=spec.flags&32?{32:HEAPF32,64:HEAPF64}:spec.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};_this.heap=heapTbl[spec.ptrSize*8];_this.ptrSize=spec.ptrSize;return _this}PrimitiveType.prototype.needsWireWrite=(function(policyTbl){return!!policyTbl&&!!policyTbl["Strict"]});PrimitiveType.prototype.makeWireWrite=(function(expr,policyTbl){return policyTbl&&policyTbl["Strict"]&&(function(arg){if(typeof arg=="number")return arg;throw new Error("Type mismatch")})});return PrimitiveType})(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(str,policyTbl){if(str===null||str===undefined){if(policyTbl&&policyTbl["Nullable"]){return 0}else throw new Error("Type mismatch")}if(policyTbl&&policyTbl["Strict"]){if(typeof str!="string")throw new Error("Type mismatch")}else str=str.toString();var length=Module.lengthBytesUTF8(str)+1;var result=_nbind.Pool.lalloc(length);Module.stringToUTF8Array(str,HEAPU8,result,length);return result}_nbind.pushCString=pushCString;function popCString(ptr){if(ptr===0)return null;return Module.Pointer_stringify(ptr)}_nbind.popCString=popCString;var CStringType=(function(_super){__extends(CStringType,_super);function CStringType(){var _this=_super.apply(this,arguments)||this;_this.wireRead=popCString;_this.wireWrite=pushCString;_this.readResources=[_nbind.resources.pool];_this.writeResources=[_nbind.resources.pool];return _this}CStringType.prototype.makeWireWrite=(function(expr,policyTbl){return(function(arg){return pushCString(arg,policyTbl)})});return CStringType})(BindType);_nbind.CStringType=CStringType;var BooleanType=(function(_super){__extends(BooleanType,_super);function BooleanType(){var _this=_super.apply(this,arguments)||this;_this.wireRead=(function(arg){return!!arg});return _this}BooleanType.prototype.needsWireWrite=(function(policyTbl){return!!policyTbl&&!!policyTbl["Strict"]});BooleanType.prototype.makeWireRead=(function(expr){return"!!("+expr+")"});BooleanType.prototype.makeWireWrite=(function(expr,policyTbl){return policyTbl&&policyTbl["Strict"]&&(function(arg){if(typeof arg=="boolean")return arg;throw new Error("Type mismatch")})||expr});return BooleanType})(BindType);_nbind.BooleanType=BooleanType;var Wrapper=(function(){function Wrapper(){}Wrapper.prototype.persist=(function(){this.__nbindState|=1});return Wrapper})();_nbind.Wrapper=Wrapper;function makeBound(policyTbl,bindClass){var Bound=(function(_super){__extends(Bound,_super);function Bound(marker,flags,ptr,shared){var _this=_super.call(this)||this;if(!(_this instanceof Bound)){return new(Function.prototype.bind.apply(Bound,Array.prototype.concat.apply([null],arguments)))}var nbindFlags=flags;var nbindPtr=ptr;var nbindShared=shared;if(marker!==_nbind.ptrMarker){var wirePtr=_this.__nbindConstructor.apply(_this,arguments);nbindFlags=4096|512;nbindShared=HEAPU32[wirePtr/4];nbindPtr=HEAPU32[wirePtr/4+1]}var spec={configurable:true,enumerable:false,value:null,writable:false};var propTbl={"__nbindFlags":nbindFlags,"__nbindPtr":nbindPtr};if(nbindShared){propTbl["__nbindShared"]=nbindShared;_nbind.mark(_this)}for(var _i=0,_a=Object.keys(propTbl);_i<_a.length;_i++){var key=_a[_i];spec.value=propTbl[key];Object.defineProperty(_this,key,spec)}_defineHidden(0)(_this,"__nbindState");return _this}Bound.prototype.free=(function(){bindClass.destroy.call(this,this.__nbindShared,this.__nbindFlags);this.__nbindState|=2;disableMember(this,"__nbindShared");disableMember(this,"__nbindPtr")});return Bound})(Wrapper);__decorate([_defineHidden()],Bound.prototype,"__nbindConstructor",void 0);__decorate([_defineHidden()],Bound.prototype,"__nbindValueConstructor",void 0);__decorate([_defineHidden(policyTbl)],Bound.prototype,"__nbindPolicies",void 0);return Bound}_nbind.makeBound=makeBound;function disableMember(obj,name){function die(){throw new Error("Accessing deleted object")}Object.defineProperty(obj,name,{configurable:false,enumerable:false,get:die,set:die})}_nbind.ptrMarker={};var BindClass=(function(_super){__extends(BindClass,_super);function BindClass(spec){var _this=_super.call(this,spec)||this;_this.wireRead=(function(arg){return _nbind.popValue(arg,_this.ptrType)});_this.wireWrite=(function(arg){return pushPointer(arg,_this.ptrType,true)});_this.pendingSuperCount=0;_this.ready=false;_this.methodTbl={};if(spec.paramList){_this.classType=spec.paramList[0].classType;_this.proto=_this.classType.proto}else _this.classType=_this;return _this}BindClass.prototype.makeBound=(function(policyTbl){var Bound=_nbind.makeBound(policyTbl,this);this.proto=Bound;this.ptrType.proto=Bound;return Bound});BindClass.prototype.addMethod=(function(spec){var overloadList=this.methodTbl[spec.name]||[];overloadList.push(spec);this.methodTbl[spec.name]=overloadList});BindClass.prototype.registerMethods=(function(src,staticOnly){var setter;for(var _i=0,_a=Object.keys(src.methodTbl);_i<_a.length;_i++){var name_1=_a[_i];var overloadList=src.methodTbl[name_1];for(var _b=0,overloadList_1=overloadList;_b>=1;var obj=_nbind.valueList[num];_nbind.valueList[num]=firstFreeValue;firstFreeValue=num;return obj}else if(type){return _nbind.popShared(num,type)}else throw new Error("Invalid value slot "+num)}_nbind.popValue=popValue;var valueBase=0x10000000000000000;function push64(num){if(typeof num=="number")return num;return pushValue(num)*4096+valueBase}function pop64(num){if(num=3){srcBuf=Buffer.from(src)}else srcBuf=new Buffer(src);srcBuf.copy(buf)}else getBuffer(buf).set(src)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[];var gcTimer=0;function sweep(){for(var _i=0,dirtyList_1=dirtyList;_i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};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)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){return func}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var 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=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;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 adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or 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"]||134217728;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[(function($0,$1,$2,$3,$4,$5,$6,$7){{return _nbind.callbackSignatureList[$0].apply(this,arguments)}})];function _emscripten_asm_const_iiiiiiii(code,a0,a1,a2,a3,a4,a5,a6){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6)}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiidddddd(code,a0,a1,a2,a3,a4,a5,a6,a7){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7)}function _emscripten_asm_const_iiididi(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_iiiid(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiiiii(code,a0,a1,a2,a3,a4){return ASM_CONSTS[code](a0,a1,a2,a3,a4)}STATIC_BASE=8;STATICTOP=STATIC_BASE+12544;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_nbind_cc()})},{func:(function(){__GLOBAL__sub_I_common_cc()})},{func:(function(){__GLOBAL__sub_I_Binding_cc()})});allocate([144,8,0,0,115,33,0,0,184,8,0,0,81,33,0,0,48,0,0,0,0,0,0,0,184,8,0,0,254,32,0,0,16,0,0,0,0,0,0,0,184,8,0,0,35,33,0,0,64,0,0,0,0,0,0,0,144,8,0,0,68,33,0,0,184,8,0,0,128,33,0,0,8,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,192,127,0,0,0,0,213,15,0,0,227,15,0,0,239,15,0,0,251,15,0,0,5,16,0,0,13,16,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,199,44,0,0,200,44,0,0,201,44,0,0,200,44,0,0,201,44,0,0,202,44,0,0,201,44,0,0,203,44,0,0,203,44,0,0,201,44,0,0,204,44,0,0,2,0,0,0,199,44,0,0,11,18,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,156,4,0,0,156,4,0,0,200,44,0,0,200,44,0,0,2,0,0,0,205,44,0,0,0,0,0,0,0,0,0,0,2,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,212,4,0,0,2,0,0,0,206,44,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,2,0,0,0,11,0,0,0,252,4,0,0,252,4,0,0,201,44,0,0,200,44,0,0,2,0,0,0,207,44,0,0,48,5,0,0,202,44,0,0,48,5,0,0,202,44,0,0,202,44,0,0,80,5,0,0,3,0,0,0,88,5,0,0,1,0,0,0,207,44,0,0,202,44,0,0,201,44,0,0,202,44,0,0,201,44,0,0,200,44,0,0,202,44,0,0,200,44,0,0,201,44,0,0,206,44,0,0,201,44,0,0,208,44,0,0,201,44,0,0,200,44,0,0,206,44,0,0,200,44,0,0,200,44,0,0,201,44,0,0,202,44,0,0,48,5,0,0,204,44,0,0,48,5,0,0,204,44,0,0,202,44,0,0,192,5,0,0,3,0,0,0,209,44,0,0,203,44,0,0,202,44,0,0,200,44,0,0,200,44,0,0,201,44,0,0,205,44,0,0,208,44,0,0,200,44,0,0,200,44,0,0,200,44,0,0,200,44,0,0,200,44,0,0,200,44,0,0,2,0,0,0,210,44,0,0,16,6,0,0,70,22,0,0,211,44,0,0,224,44,0,0,225,44,0,0,226,44,0,0,227,44,0,0,228,44,0,0,204,44,0,0,201,44,0,0,229,44,0,0,230,44,0,0,231,44,0,0,232,44,0,0,233,44,0,0,200,44,0,0,0,0,0,0,202,44,0,0,83,22,0,0,203,44,0,0,88,22,0,0,234,44,0,0,93,22,0,0,192,5,0,0,105,22,0,0,235,44,0,0,118,22,0,0,236,44,0,0,127,22,0,0,0,0,0,0,202,44,0,0,237,44,0,0,148,6,0,0,204,44,0,0,164,6,0,0,172,6,0,0,2,0,0,0,156,6,0,0,1,0,0,0,226,44,0,0,7,0,0,0,237,44,0,0,7,0,0,0,148,6,0,0,0,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,13,0,0,0,2,0,0,0,14,0,0,0,202,44,0,0,237,44,0,0,224,44,0,0,224,44,0,0,202,44,0,0,237,44,0,0,148,6,0,0,202,44,0,0,237,44,0,0,164,6,0,0,235,44,0,0,224,44,0,0,235,44,0,0,224,44,0,0,237,44,0,0,204,44,0,0,235,44,0,0,224,44,0,0,237,44,0,0,2,0,0,0,238,44,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,16,0,0,0,2,0,0,0,17,0,0,0,28,7,0,0,202,44,0,0,148,6,0,0,192,5,0,0,202,44,0,0,192,5,0,0,192,5,0,0,192,5,0,0,192,5,0,0,192,5,0,0,235,44,0,0,237,44,0,0,192,5,0,0,204,44,0,0,204,44,0,0,202,44,0,0,204,44,0,0,204,44,0,0,2,0,0,0,237,44,0,0,136,7,0,0,204,44,0,0,208,44,0,0,204,44,0,0,164,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,247,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,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,24,8,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,255,44,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,18,0,0,0,22,0,0,0,20,0,0,0,21,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,72,0,0,0,23,0,0,0,24,0,0,0,3,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,108,105,115,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,105,116,101,109,115,0,67,111,117,108,100,32,110,111,116,32,101,120,116,101,110,100,32,97,108,108,111,99,97,116,105,111,110,32,102,111,114,32,105,116,101,109,115,0,37,115,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,99,111,109,112,117,116,101,100,32,118,97,108,117,101,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,32,32,0,123,0,108,97,121,111,117,116,58,32,123,0,119,105,100,116,104,58,32,37,103,44,32,0,104,101,105,103,104,116,58,32,37,103,44,32,0,116,111,112,58,32,37,103,44,32,0,108,101,102,116,58,32,37,103,0,125,44,32,0,102,108,101,120,68,105,114,101,99,116,105,111,110,58,32,39,99,111,108,117,109,110,39,44,32,0,102,108,101,120,68,105,114,101,99,116,105,111,110,58,32,39,99,111,108,117,109,110,45,114,101,118,101,114,115,101,39,44,32,0,102,108,101,120,68,105,114,101,99,116,105,111,110,58,32,39,114,111,119,39,44,32,0,102,108,101,120,68,105,114,101,99,116,105,111,110,58,32,39,114,111,119,45,114,101,118,101,114,115,101,39,44,32,0,106,117,115,116,105,102,121,67,111,110,116,101,110,116,58,32,39,99,101,110,116,101,114,39,44,32,0,106,117,115,116,105,102,121,67,111,110,116,101,110,116,58,32,39,102,108,101,120,45,101,110,100,39,44,32,0,106,117,115,116,105,102,121,67,111,110,116,101,110,116,58,32,39,115,112,97,99,101,45,97,114,111,117,110,100,39,44,32,0,106,117,115,116,105,102,121,67,111,110,116,101,110,116,58,32,39,115,112,97,99,101,45,98,101,116,119,101,101,110,39,44,32,0,97,108,105,103,110,73,116,101,109,115,58,32,39,99,101,110,116,101,114,39,44,32,0,97,108,105,103,110,73,116,101,109,115,58,32,39,102,108,101,120,45,101,110,100,39,44,32,0,97,108,105,103,110,73,116,101,109,115,58,32,39,115,116,114,101,116,99,104,39,44,32,0,97,108,105,103,110,67,111,110,116,101,110,116,58,32,39,99,101,110,116,101,114,39,44,32,0,97,108,105,103,110,67,111,110,116,101,110,116,58,32,39,102,108,101,120,45,101,110,100,39,44,32,0,97,108,105,103,110,67,111,110,116,101,110,116,58,32,39,115,116,114,101,116,99,104,39,44,32,0,97,108,105,103,110,83,101,108,102,58,32,39,102,108,101,120,45,115,116,97,114,116,39,44,32,0,97,108,105,103,110,83,101,108,102,58,32,39,99,101,110,116,101,114,39,44,32,0,97,108,105,103,110,83,101,108,102,58,32,39,102,108,101,120,45,101,110,100,39,44,32,0,97,108,105,103,110,83,101,108,102,58,32,39,115,116,114,101,116,99,104,39,44,32,0,37,115,58,32,37,103,44,32,0,102,108,101,120,71,114,111,119,0,102,108,101,120,83,104,114,105,110,107,0,112,120,0,37,0,37,115,58,32,37,103,37,115,44,32,0,102,108,101,120,66,97,115,105,115,0,111,118,101,114,102,108,111,119,58,32,39,104,105,100,100,101,110,39,44,32,0,111,118,101,114,102,108,111,119,58,32,39,118,105,115,105,98,108,101,39,44,32,0,111,118,101,114,102,108,111,119,58,32,39,115,99,114,111,108,108,39,44,32,0,109,97,114,103,105,110,0,109,97,114,103,105,110,76,101,102,116,0,109,97,114,103,105,110,82,105,103,104,116,0,109,97,114,103,105,110,84,111,112,0,109,97,114,103,105,110,66,111,116,116,111,109,0,109,97,114,103,105,110,83,116,97,114,116,0,109,97,114,103,105,110,69,110,100,0,112,97,100,100,105,110,103,0,112,97,100,100,105,110,103,76,101,102,116,0,112,97,100,100,105,110,103,82,105,103,104,116,0,112,97,100,100,105,110,103,84,111,112,0,112,97,100,100,105,110,103,66,111,116,116,111,109,0,112,97,100,100,105,110,103,83,116,97,114,116,0,112,97,100,100,105,110,103,69,110,100,0,98,111,114,100,101,114,87,105,100,116,104,0,98,111,114,100,101,114,76,101,102,116,87,105,100,116,104,0,98,111,114,100,101,114,82,105,103,104,116,87,105,100,116,104,0,98,111,114,100,101,114,84,111,112,87,105,100,116,104,0,98,111,114,100,101,114,66,111,116,116,111,109,87,105,100,116,104,0,98,111,114,100,101,114,83,116,97,114,116,87,105,100,116,104,0,98,111,114,100,101,114,69,110,100,87,105,100,116,104,0,119,105,100,116,104,0,104,101,105,103,104,116,0,109,97,120,87,105,100,116,104,0,109,97,120,72,101,105,103,104,116,0,109,105,110,87,105,100,116,104,0,109,105,110,72,101,105,103,104,116,0,112,111,115,105,116,105,111,110,58,32,39,97,98,115,111,108,117,116,101,39,44,32,0,108,101,102,116,0,114,105,103,104,116,0,116,111,112,0,98,111,116,116,111,109,0,99,104,105,108,100,114,101,110,58,32,91,10,0,93,125,44,10,0,125,44,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,42,0,37,115,37,100,46,123,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,109,101,97,115,117,114,101,0,102,108,101,120,0,115,116,114,101,116,99,104,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,0,105,110,105,116,105,97,108,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,83,105,122,101,0,86,97,108,117,101,0,76,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,78,66,105,110,100,73,68,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,104,111,109,101,47,97,114,99,97,110,105,115,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,109,97,115,116,101,114,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,57,98,97,100,95,97,108,108,111,99,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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 _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function __decorate(decorators,target,key,desc){var c=arguments.length,r=c<3?target:desc===null?desc=Object.getOwnPropertyDescriptor(target,key):desc,d;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r}function __extends(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}function _defineHidden(value){return(function(target,key){Object.defineProperty(target,key,{configurable:false,enumerable:false,value:value,writable:true})})}var _nbind={};function __nbind_free_external(num){_nbind.externalList[num].dereference(num)}Module["_i64Add"]=_i64Add;function __nbind_reference_external(num){_nbind.externalList[num].reference()}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);Runtime.stackRestore(ret)}function __nbind_register_pool(pageSize,usedPtr,rootPtr,pagePtr){_nbind.Pool.pageSize=pageSize;_nbind.Pool.usedPtr=usedPtr/4;_nbind.Pool.rootPtr=rootPtr;_nbind.Pool.pagePtr=pagePtr/4;HEAP32[usedPtr/4]=16909060;if(HEAP8[usedPtr]==1)_nbind.bigEndian=true;HEAP32[usedPtr/4]=0;_nbind.makeTypeKindTbl=(_a={},_a[1024]=_nbind.PrimitiveType,_a[64]=_nbind.Int64Type,_a[2048]=_nbind.BindClass,_a[3072]=_nbind.BindClassPtr,_a[4096]=_nbind.SharedClassPtr,_a[5120]=_nbind.ArrayType,_a[6144]=_nbind.ArrayType,_a[7168]=_nbind.CStringType,_a[9216]=_nbind.BindType,_a);_nbind.makeTypeNameTbl={"Buffer":_nbind.BufferType,"External":_nbind.ExternalType,"Int64":_nbind.Int64Type,"_nbind_new":_nbind.CreateValueType,"bool":_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"std::string":_nbind.StringType};Module["toggleLightGC"]=_nbind.toggleLightGC;_nbind.callUpcast=Module["dynCall_ii"];var globalScope=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});globalScope.proto=Module;_nbind.BindClass.list.push(globalScope);var _a}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),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 ___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 _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _typeModule(self){var structureList=[[0,"X"],[1,"const X"],[128,"X *"],[256,"X &"],[384,"X &&"],[512,"std::shared_ptr"],[640,"std::unique_ptr"],[5120,"std::vector"],[6144,"std::array"]];function applyStructure(outerName,outerFlags,innerName,innerFlags,flip){if(outerFlags==1){var ref=innerFlags&896;if(ref==128||ref==256||ref==384)outerName="X const"}var name;if(flip){name=innerName.replace("X",outerName)}else{name=outerName.replace("X",innerName)}return name.replace(/([*&]) (?=[*&])/g,"$1")}function reportProblem(problem,id,kind,structureType,place){throw new Error(problem+" type "+kind.replace("X",id+"?")+(structureType?" with flag "+structureType:"")+" in "+place)}function getComplexType(id,constructType,getType,queryType,place,kind,prevStructure,depth){if(kind===void 0){kind="X"}if(depth===void 0){depth=1}var result=getType(id);if(result)return result;var query=queryType(id);var structureType=query.placeholderFlag;var structure=structureList[structureType];if(prevStructure&&structure){kind=applyStructure(prevStructure[1],prevStructure[0],kind,structure[0],true)}var problem;if(structureType==0)problem="Unbound";if(structureType>=9)problem="Corrupt";if(depth>20)problem="Deeply nested";if(problem)reportProblem(problem,id,kind,structureType,place||"?");var subId=query.paramList[0];var subType=getComplexType(subId,constructType,getType,queryType,place,kind,structure,depth+1);var name=applyStructure(structure[1],structure[0],subType.name,subType.flags);var srcSpec;var spec={flags:structure[0],id:id,name:name,paramList:[subType]};switch(query.placeholderFlag){case 1:srcSpec=subType.spec;break;case 2:if((subType.flags&15360)==1024&&subType.spec.ptrSize==1){spec.flags=7168;break};case 3:case 6:case 5:srcSpec=subType.spec;if((subType.flags&15360)!=2048){}break;case 8:spec.paramList.push(query.paramList[1]);break;default:break}if(srcSpec){for(var _i=0,_a=Object.keys(srcSpec);_i<_a.length;_i++){var key=_a[_i];spec[key]=spec[key]||srcSpec[key]}spec.flags|=srcSpec.flags}return makeType(constructType,spec)}function makeType(constructType,spec){var flags=spec.flags;var refKind=flags&896;var kind=flags&15360;if(!spec.name&&kind==1024){if(spec.ptrSize==1){spec.name=(flags&16?"":(flags&8?"un":"")+"signed ")+"char"}else{spec.name=(flags&8?"u":"")+(flags&32?"float":"int")+(spec.ptrSize*8+"_t")}}if(spec.ptrSize==8&&!(flags&32))kind=64;if(kind==2048){if(refKind==512||refKind==640){kind=4096}else if(refKind)kind=3072}return constructType(kind,spec)}var Type=(function(){function Type(spec){this.id=spec.id;this.name=spec.name;this.flags=spec.flags;this.spec=spec}Type.prototype.toString=(function(){return this.name});return Type})();var output={Type:Type,getComplexType:getComplexType,makeType:makeType,structureList:structureList};self.output=output;return self.output||output}function __nbind_register_type(id,namePtr){var name=_nbind.readAsciiString(namePtr);var spec={flags:9216,id:id,name:name};_nbind.makeType(_nbind.constructType,spec)}function ___cxa_guard_release(){}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function __nbind_register_callback_signature(typeListPtr,typeCount){var typeList=_nbind.readTypeIdList(typeListPtr,typeCount);var num=_nbind.callbackSignatureList.length;_nbind.callbackSignatureList[num]=_nbind.makeJSCaller(typeList);return num}function __nbind_register_class(idListPtr,policyListPtr,superListPtr,upcastListPtr,superCount,destructorPtr,namePtr){var name=_nbind.readAsciiString(namePtr);var policyTbl=_nbind.readPolicyList(policyListPtr);var idList=HEAPU32.subarray(idListPtr/4,idListPtr/4+2);var spec={flags:2048|(policyTbl["Value"]?2:0),id:idList[0],name:name};var bindClass=_nbind.makeType(_nbind.constructType,spec);bindClass.ptrType=_nbind.getComplexType(idList[1],_nbind.constructType,_nbind.getType,_nbind.queryType);bindClass.destroy=_nbind.makeMethodCaller(bindClass.ptrType,{boundID:spec.id,flags:0,name:"destroy",num:0,ptr:destructorPtr,title:bindClass.name+".free",typeList:["void","uint32_t","uint32_t"]});if(superCount){bindClass.superIdList=Array.prototype.slice.call(HEAPU32.subarray(superListPtr/4,superListPtr/4+superCount));bindClass.upcastList=Array.prototype.slice.call(HEAPU32.subarray(upcastListPtr/4,upcastListPtr/4+superCount))}Module[bindClass.name]=bindClass.makeBound(policyTbl);_nbind.BindClass.list.push(bindClass)}function _removeAccessorPrefix(name){var prefixMatcher=/^[Gg]et_?([A-Z]?([A-Z]?))/;return name.replace(prefixMatcher,(function(match,initial,second){return second?initial:initial.toLowerCase()}))}function __nbind_register_function(boundID,policyListPtr,typeListPtr,typeCount,ptr,direct,signatureType,namePtr,num,flags){var bindClass=_nbind.getType(boundID);var policyTbl=_nbind.readPolicyList(policyListPtr);var typeList=_nbind.readTypeIdList(typeListPtr,typeCount);var specList;if(signatureType==4){specList=[{direct:ptr,name:"__nbindConstructor",ptr:0,title:bindClass.name+" constructor",typeList:["uint32_t"].concat(typeList.slice(1))},{direct:direct,name:"__nbindValueConstructor",ptr:0,title:bindClass.name+" value constructor",typeList:["void","uint32_t"].concat(typeList.slice(1))}]}else{var name_1=_nbind.readAsciiString(namePtr);var title=(bindClass.name&&bindClass.name+".")+name_1;if(signatureType==2||signatureType==3){name_1=_removeAccessorPrefix(name_1)}specList=[{boundID:boundID,direct:direct,name:name_1,ptr:ptr,title:title,typeList:typeList}]}for(var _i=0,specList_1=specList;_i>0]){HEAP8[variable>>0]=1;return 1}return 0}function _nbind_value(name,proto){if(!_nbind.typeNameTbl[name])_nbind.throwError("Unknown value type "+name);Module["NBind"].bind_value(name,proto);_defineHidden(_nbind.typeNameTbl[name].proto.prototype.__nbindValueConstructor)(proto.prototype,"__nbindValueConstructor")}Module["_nbind_value"]=_nbind_value;function __nbind_get_value_object(num,ptr){var obj=_nbind.popValue(num);if(!obj.fromJS){throw new Error("Object "+obj+" has no fromJS function")}obj.fromJS((function(){obj.__nbindValueConstructor.apply(this,Array.prototype.concat.apply([ptr],arguments))}))}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function __nbind_register_primitive(id,size,flags){var spec={flags:1024|flags,id:id,ptrSize:size};_nbind.makeType(_nbind.constructType,spec)}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(Runtime.stackSave());return self.LLVM_SAVEDSTACKS.length-1}function ___gxx_personality_v0(){}var _llvm_fabs_f32=Math_abs;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}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;assert(offset_high===0);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 ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;jPool.pageSize/2||size>Pool.pageSize-used){var NBind=_nbind.typeNameTbl["NBind"].proto;return NBind.lalloc(size)}else{HEAPU32[Pool.usedPtr]=used+size;return Pool.rootPtr+used}});Pool.lreset=(function(used,page){var topPage=HEAPU32[Pool.pagePtr];if(topPage){var NBind=_nbind.typeNameTbl["NBind"].proto;NBind.lreset(used,page)}else{HEAPU32[Pool.usedPtr]=used}});return Pool})();_nbind.Pool=Pool;function constructType(kind,spec){var construct=kind==9216?_nbind.makeTypeNameTbl[spec.name]||_nbind.BindType:_nbind.makeTypeKindTbl[kind];var bindType=new construct(spec);typeIdTbl[spec.id]=bindType;_nbind.typeNameTbl[spec.name]=bindType;return bindType}_nbind.constructType=constructType;function getType(id){return typeIdTbl[id]}_nbind.getType=getType;function queryType(id){var placeholderFlag=HEAPU8[id];return{paramList:[HEAPU32[(id>>2)+1],HEAPU32[(id>>2)+2]],placeholderFlag:placeholderFlag}}_nbind.queryType=queryType;function getTypes(idList,place){return idList.map((function(id){return typeof id=="number"?_nbind.getComplexType(id,constructType,getType,queryType,place):_nbind.typeNameTbl[id]}))}_nbind.getTypes=getTypes;function readTypeIdList(typeListPtr,typeCount){return Array.prototype.slice.call(HEAPU32,typeListPtr/4,typeListPtr/4+typeCount)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(ptr){var endPtr=ptr;while(HEAPU8[endPtr++]);return String.fromCharCode.apply("",HEAPU8.subarray(ptr,endPtr-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(policyListPtr){var policyTbl={};if(policyListPtr){while(1){var namePtr=HEAPU32[policyListPtr/4];if(!namePtr)break;policyTbl[readAsciiString(namePtr)]=true;policyListPtr+=4}}return policyTbl}_nbind.readPolicyList=readPolicyList;function getDynCall(typeList,name){var mangleMap={float32_t:"f",float64_t:"d",int64_t:"d",uint64_t:"d","void":"v"};var signature=typeList.map((function(type){return mangleMap[type.name]||"i"})).join("");var dynCall=Module["dynCall_"+signature];if(!dynCall){throw new Error("dynCall_"+signature+" not found for "+name+"("+typeList.map((function(type){return type.name})).join(", ")+")")}return dynCall}_nbind.getDynCall=getDynCall;function addMethod(obj,name,func,arity){var overload=obj[name];if(obj.hasOwnProperty(name)&&overload){if(overload.arity||overload.arity===0){overload=_nbind.makeOverloader(overload,overload.arity);obj[name]=overload}overload.addMethod(func,arity)}else{func.arity=arity;obj[name]=func}}_nbind.addMethod=addMethod;function throwError(message){throw new Error(message)}_nbind.throwError=throwError;_nbind.bigEndian=false;_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType;var BindType=(function(_super){__extends(BindType,_super);function BindType(){var _this=_super.apply(this,arguments)||this;_this.heap=HEAPU32;_this.ptrSize=4;return _this}BindType.prototype.needsWireRead=(function(policyTbl){return!!this.wireRead||!!this.makeWireRead});BindType.prototype.needsWireWrite=(function(policyTbl){return!!this.wireWrite||!!this.makeWireWrite});return BindType})(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=(function(_super){__extends(PrimitiveType,_super);function PrimitiveType(spec){var _this=_super.call(this,spec)||this;var heapTbl=spec.flags&32?{32:HEAPF32,64:HEAPF64}:spec.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};_this.heap=heapTbl[spec.ptrSize*8];_this.ptrSize=spec.ptrSize;return _this}PrimitiveType.prototype.needsWireWrite=(function(policyTbl){return!!policyTbl&&!!policyTbl["Strict"]});PrimitiveType.prototype.makeWireWrite=(function(expr,policyTbl){return policyTbl&&policyTbl["Strict"]&&(function(arg){if(typeof arg=="number")return arg;throw new Error("Type mismatch")})});return PrimitiveType})(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(str,policyTbl){if(str===null||str===undefined){if(policyTbl&&policyTbl["Nullable"]){return 0}else throw new Error("Type mismatch")}if(policyTbl&&policyTbl["Strict"]){if(typeof str!="string")throw new Error("Type mismatch")}else str=str.toString();var length=Module.lengthBytesUTF8(str)+1;var result=_nbind.Pool.lalloc(length);Module.stringToUTF8Array(str,HEAPU8,result,length);return result}_nbind.pushCString=pushCString;function popCString(ptr){if(ptr===0)return null;return Module.Pointer_stringify(ptr)}_nbind.popCString=popCString;var CStringType=(function(_super){__extends(CStringType,_super);function CStringType(){var _this=_super.apply(this,arguments)||this;_this.wireRead=popCString;_this.wireWrite=pushCString;_this.readResources=[_nbind.resources.pool];_this.writeResources=[_nbind.resources.pool];return _this}CStringType.prototype.makeWireWrite=(function(expr,policyTbl){return(function(arg){return pushCString(arg,policyTbl)})});return CStringType})(BindType);_nbind.CStringType=CStringType;var BooleanType=(function(_super){__extends(BooleanType,_super);function BooleanType(){var _this=_super.apply(this,arguments)||this;_this.wireRead=(function(arg){return!!arg});return _this}BooleanType.prototype.needsWireWrite=(function(policyTbl){return!!policyTbl&&!!policyTbl["Strict"]});BooleanType.prototype.makeWireRead=(function(expr){return"!!("+expr+")"});BooleanType.prototype.makeWireWrite=(function(expr,policyTbl){return policyTbl&&policyTbl["Strict"]&&(function(arg){if(typeof arg=="boolean")return arg;throw new Error("Type mismatch")})||expr});return BooleanType})(BindType);_nbind.BooleanType=BooleanType;var Wrapper=(function(){function Wrapper(){}Wrapper.prototype.persist=(function(){this.__nbindState|=1});return Wrapper})();_nbind.Wrapper=Wrapper;function makeBound(policyTbl,bindClass){var Bound=(function(_super){__extends(Bound,_super);function Bound(marker,flags,ptr,shared){var _this=_super.call(this)||this;if(!(_this instanceof Bound)){return new(Function.prototype.bind.apply(Bound,Array.prototype.concat.apply([null],arguments)))}var nbindFlags=flags;var nbindPtr=ptr;var nbindShared=shared;if(marker!==_nbind.ptrMarker){var wirePtr=_this.__nbindConstructor.apply(_this,arguments);nbindFlags=4096|512;nbindShared=HEAPU32[wirePtr/4];nbindPtr=HEAPU32[wirePtr/4+1]}var spec={configurable:true,enumerable:false,value:null,writable:false};var propTbl={"__nbindFlags":nbindFlags,"__nbindPtr":nbindPtr};if(nbindShared){propTbl["__nbindShared"]=nbindShared;_nbind.mark(_this)}for(var _i=0,_a=Object.keys(propTbl);_i<_a.length;_i++){var key=_a[_i];spec.value=propTbl[key];Object.defineProperty(_this,key,spec)}_defineHidden(0)(_this,"__nbindState");return _this}Bound.prototype.free=(function(){bindClass.destroy.call(this,this.__nbindShared,this.__nbindFlags);this.__nbindState|=2;disableMember(this,"__nbindShared");disableMember(this,"__nbindPtr")});return Bound})(Wrapper);__decorate([_defineHidden()],Bound.prototype,"__nbindConstructor",void 0);__decorate([_defineHidden()],Bound.prototype,"__nbindValueConstructor",void 0);__decorate([_defineHidden(policyTbl)],Bound.prototype,"__nbindPolicies",void 0);return Bound}_nbind.makeBound=makeBound;function disableMember(obj,name){function die(){throw new Error("Accessing deleted object")}Object.defineProperty(obj,name,{configurable:false,enumerable:false,get:die,set:die})}_nbind.ptrMarker={};var BindClass=(function(_super){__extends(BindClass,_super);function BindClass(spec){var _this=_super.call(this,spec)||this;_this.wireRead=(function(arg){return _nbind.popValue(arg,_this.ptrType)});_this.wireWrite=(function(arg){return pushPointer(arg,_this.ptrType,true)});_this.pendingSuperCount=0;_this.ready=false;_this.methodTbl={};if(spec.paramList){_this.classType=spec.paramList[0].classType;_this.proto=_this.classType.proto}else _this.classType=_this;return _this}BindClass.prototype.makeBound=(function(policyTbl){var Bound=_nbind.makeBound(policyTbl,this);this.proto=Bound;this.ptrType.proto=Bound;return Bound});BindClass.prototype.addMethod=(function(spec){var overloadList=this.methodTbl[spec.name]||[];overloadList.push(spec);this.methodTbl[spec.name]=overloadList});BindClass.prototype.registerMethods=(function(src,staticOnly){var setter;for(var _i=0,_a=Object.keys(src.methodTbl);_i<_a.length;_i++){var name_1=_a[_i];var overloadList=src.methodTbl[name_1];for(var _b=0,overloadList_1=overloadList;_b>=1;var obj=_nbind.valueList[num];_nbind.valueList[num]=firstFreeValue;firstFreeValue=num;return obj}else if(type){return _nbind.popShared(num,type)}else throw new Error("Invalid value slot "+num)}_nbind.popValue=popValue;var valueBase=0x10000000000000000;function push64(num){if(typeof num=="number")return num;return pushValue(num)*4096+valueBase}function pop64(num){if(num=3){srcBuf=Buffer.from(src)}else srcBuf=new Buffer(src);srcBuf.copy(buf)}else getBuffer(buf).set(src)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[];var gcTimer=0;function sweep(){for(var _i=0,dirtyList_1=dirtyList;_i>2]|0;b=(b|0)==2;a:do if(b){switch(i|0){case 2:{i=3;q=6;break a}case 3:break;default:{q=4;break a}}i=2;q=6}else q=4;while(0);b:do if((q|0)==4){switch(i|1|0){case 3:{q=6;break b}case 1:break;default:{m=0;l=0;q=12;break b}}m=0;l=b?3:2;q=12}while(0);if((q|0)==6){j=c[a+164>>2]|0;do if(!j)if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1008:a+192|0;break}else{b=a+176|0;break}else b=a+160|0;while(0);if(!(c[b+4>>2]|0)){m=1;l=0;q=12}else{k=0;b=j;q=24}}do if((q|0)==12){j=c[1040+(i<<2)>>2]|0;k=c[a+128+(j<<3)+4>>2]|0;do if(!k){b=j|2;if((b|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((j|1|0)==5|(b|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1008:a+192|0}else b=a+128+(j<<3)|0;while(0);if(c[b+4>>2]|0){if(!m){m=0;b=k;q=33;break}k=l;b=c[a+164>>2]|0;q=24;break}if(m){do if(!(c[a+172>>2]|0))if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1008:a+192|0;break}else{b=a+176|0;break}else b=a+168|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)!=1)h=h*d/100.0}else q=54}else q=54;if((q|0)==54){b=c[1056+(i<<2)>>2]|0;do if(!(c[a+128+(b<<3)+4>>2]|0)){j=b|2;if((j|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((b|1|0)==5|(j|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1008:a+192|0}else b=a+128+(b<<3)|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)!=1)h=h*d/100.0}else h=0.0}n=-h}while(0);do if((q|0)==24){do if(!b)if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1008:a+192|0;break}else{b=a+176|0;break}else b=a+160|0;while(0);j=c[b+4>>2]|0;if(!j){j=c[1040+(i<<2)>>2]|0;m=1;l=k;b=c[a+128+(j<<3)+4>>2]|0;q=33;break}h=+g[b>>2];if((j|0)==1){l=k;n=h;m=1}else{l=k;n=h*d/100.0;m=1}}while(0);if((q|0)==33){do if(!b){b=j|2;if((b|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((j|1|0)==5|(b|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1008:a+192|0}else b=a+128+(j<<3)|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)==1)n=h;else n=h*d/100.0}else n=0.0}o=(l|1|0)==3;if(o){j=c[a+164>>2]|0;do if(!j)if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1008:a+192|0;break}else{b=a+176|0;break}else b=a+160|0;while(0);if(c[b+4>>2]|0)q=86;else q=74}else q=74;do if((q|0)==74){j=c[1040+(l<<2)>>2]|0;k=c[a+128+(j<<3)+4>>2]|0;do if(!k){b=j|2;if((b|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((j|1|0)==5|(b|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1008:a+192|0}else b=a+128+(j<<3)|0;while(0);if(c[b+4>>2]|0){if(!o){b=k;q=95;break}j=c[a+164>>2]|0;q=86;break}if(o){do if(!(c[a+172>>2]|0))if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1008:a+192|0;break}else{b=a+176|0;break}else b=a+168|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)!=1)h=h*e/100.0}else q=116}else q=116;if((q|0)==116){b=c[1056+(l<<2)>>2]|0;do if(!(c[a+128+(b<<3)+4>>2]|0)){j=b|2;if((j|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((b|1|0)==5|(j|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1008:a+192|0}else b=a+128+(b<<3)|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)!=1)h=h*e/100.0}else h=0.0}d=-h}while(0);do if((q|0)==86){do if(!j)if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1008:a+192|0;break}else{b=a+176|0;break}else b=a+160|0;while(0);j=c[b+4>>2]|0;if(!j){j=c[1040+(l<<2)>>2]|0;b=c[a+128+(j<<3)+4>>2]|0;q=95;break}h=+g[b>>2];if((j|0)==1)d=h;else d=h*e/100.0}while(0);if((q|0)==95){do if(!b){b=j|2;if((b|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((j|1|0)==5|(b|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1008:a+192|0}else b=a+128+(j<<3)|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)==1)d=h;else d=h*e/100.0}else d=0.0}if(m?(p=c[a+92>>2]|0,(p|0)!=0):0){h=+g[a+88>>2];if((p|0)!=1)h=h*f/100.0;g[a+396+(c[1040+(i<<2)>>2]<<2)>>2]=n+h;q=148}else{k=c[1040+(i<<2)>>2]|0;do if(!(c[a+56+(k<<3)+4>>2]|0)){b=k|2;if((b|0)==3?c[a+116>>2]|0:0){b=a+112|0;break}j=(k|1|0)==5;if(j|(b|0)==2?c[a+108>>2]|0:0){b=a+104|0;break}if(!(c[a+124>>2]|0)){b=j?1008:1e3;break}else{b=a+120|0;break}}else b=a+56+(k<<3)|0;while(0);h=+g[b>>2];if((c[b+4>>2]|0)!=1)h=h*f/100.0;g[a+396+(k<<2)>>2]=n+h;if(m)q=148;else q=151}if((q|0)==148){b=c[a+100>>2]|0;if(b){h=+g[a+96>>2];if((b|0)!=1)h=h*f/100.0}else q=151}if((q|0)==151){b=c[1056+(i<<2)>>2]|0;do if(!(c[a+56+(b<<3)+4>>2]|0)){j=b|2;if((j|0)==3?c[a+116>>2]|0:0){b=a+112|0;break}b=(b|1|0)==5;if(b|(j|0)==2?c[a+108>>2]|0:0){b=a+104|0;break}if(!(c[a+124>>2]|0)){b=b?1008:1e3;break}else{b=a+120|0;break}}else b=a+56+(b<<3)|0;while(0);h=+g[b>>2];if((c[b+4>>2]|0)!=1)h=h*f/100.0}g[a+396+(c[1056+(i<<2)>>2]<<2)>>2]=n+h;if(o?(r=c[a+92>>2]|0,(r|0)!=0):0){h=+g[a+88>>2];if((r|0)!=1)h=h*f/100.0;g[a+396+(c[1040+(l<<2)>>2]<<2)>>2]=d+h;q=183}else{j=c[1040+(l<<2)>>2]|0;do if(!(c[a+56+(j<<3)+4>>2]|0)){b=j|2;if((b|0)==3?c[a+116>>2]|0:0){b=a+112|0;break}i=(j|1|0)==5;if(i|(b|0)==2?c[a+108>>2]|0:0){b=a+104|0;break}if(!(c[a+124>>2]|0)){b=i?1008:1e3;break}else{b=a+120|0;break}}else b=a+56+(j<<3)|0;while(0);h=+g[b>>2];if((c[b+4>>2]|0)!=1)h=h*f/100.0;g[a+396+(j<<2)>>2]=d+h;if(o)q=183}if((q|0)==183?(s=c[a+100>>2]|0,s|0):0){h=+g[a+96>>2];if((s|0)==1){f=h;f=d+f;s=1056+(l<<2)|0;s=c[s>>2]|0;a=a+396+(s<<2)|0;g[a>>2]=f;return}f=h*f/100.0;f=d+f;s=1056+(l<<2)|0;s=c[s>>2]|0;a=a+396+(s<<2)|0;g[a>>2]=f;return}b=c[1056+(l<<2)>>2]|0;do if(!(c[a+56+(b<<3)+4>>2]|0)){i=b|2;if((i|0)==3?c[a+116>>2]|0:0){b=a+112|0;break}b=(b|1|0)==5;if(b|(i|0)==2?c[a+108>>2]|0:0){b=a+104|0;break}if(!(c[a+124>>2]|0)){b=b?1008:1e3;break}else{b=a+120|0;break}}else b=a+56+(b<<3)|0;while(0);h=+g[b>>2];if((c[b+4>>2]|0)==1){f=h;f=d+f;s=1056+(l<<2)|0;s=c[s>>2]|0;a=a+396+(s<<2)|0;g[a>>2]=f;return}f=h*f/100.0;f=d+f;s=1056+(l<<2)|0;s=c[s>>2]|0;a=a+396+(s<<2)|0;g[a>>2]=f;return}function Ld(b,d,e,f){b=b|0;d=+d;e=+e;f=f|0;var h=0,i=0.0,j=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0;c[2225]=(c[2225]|0)+1;o=+O(+d);do if((g[k>>2]=o,c[k>>2]|0)>>>0>2139095040){h=c[b+348>>2]|0;if(h|0?(i=+g[b+344>>2],i>=0.0):0){if((h|0)!=1)i=i*d/100.0;h=c[b+92>>2]|0;if(!h){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){h=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{h=b+104|0;break}else h=b+56|0;while(0);j=+g[h>>2];if((c[h+4>>2]|0)==1)m=j;else m=j*d/100.0}else{j=+g[b+88>>2];if((h|0)==1)m=j;else m=j*d/100.0}h=c[b+100>>2]|0;if(!h){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){h=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{h=b+104|0;break}else h=b+72|0;while(0);j=+g[h>>2];if((c[h+4>>2]|0)!=1)j=j*d/100.0}else{j=+g[b+96>>2];if((h|0)!=1)j=j*d/100.0}o=i+(m+j);n=1;break}j=+g[b+376>>2];h=(c[b+380>>2]|0)==1;if(h)i=j;else i=j*d/100.0;l=!(i>=0.0);if(l|h){o=l?d:j;n=l?0:2}else{o=j*d/100.0;n=2}}else{o=d;n=1}while(0);m=+O(+e);do if((g[k>>2]=m,c[k>>2]|0)>>>0>2139095040){h=c[b+356>>2]|0;if(h|0?(p=+g[b+352>>2],p>=0.0):0){if((h|0)==1)m=p;else m=p*e/100.0;do if(!(c[b+68>>2]|0))if(!(c[b+116>>2]|0)){h=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{h=b+112|0;break}else h=b+64|0;while(0);i=+g[h>>2];if((c[h+4>>2]|0)==1)j=i;else j=i*d/100.0;do if(!(c[b+84>>2]|0))if(!(c[b+116>>2]|0)){h=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{h=b+112|0;break}else h=b+80|0;while(0);i=+g[h>>2];if((c[h+4>>2]|0)!=1)i=i*d/100.0;i=m+(j+i);h=1;break}j=+g[b+384>>2];h=(c[b+388>>2]|0)==1;if(h)i=j;else i=j*e/100.0;l=!(i>=0.0);if(l|h){i=l?e:j;h=l?0:2}else{i=j*e/100.0;h=2}}else{i=e;h=1}while(0);if(!(Id(b,o,i,f,n,h,d,e,1,4378)|0))return;Kd(b,c[b+420>>2]|0,d,e,d);if(a[11268]|0)Md(b);if(!(a[11264]|0))return;Gd(b,7,0);return}function Md(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0.0;d=a+396|0;f=+g[d>>2];j=f-+N(+f);b=a+400|0;e=+g[b>>2];i=e-+N(+e);h=a+412|0;k=+dl(+(j+ +g[h>>2]));g[h>>2]=k-+dl(+j);h=a+416|0;j=+dl(+(i+ +g[h>>2]));g[h>>2]=j-+dl(+i);g[d>>2]=+dl(+f);g[b>>2]=+dl(+e);a=a+872|0;b=fc(c[a>>2]|0)|0;if(!b)return;else d=0;do{Md(ic(c[a>>2]|0,d)|0);d=d+1|0}while((d|0)!=(b|0));return}function Nd(b){b=b|0;return (a[11268+b>>0]|0)!=0|0}function Od(b,c){b=b|0;c=c|0;a[11268+b>>0]=c&1;return}function Pd(){var a=0,b=0;a=_k(8)|0;b=jc()|0;c[a>>2]=b;c[a+4>>2]=0;Cc(b,a);return a|0}function Qd(a){a=a|0;var b=0,d=0;if(!a)return;mc(c[a>>2]|0);d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0)pb(d|0);Ik(b)}Ik(a);return}function Rd(a){a=a|0;var b=0;mc(c[a>>2]|0);b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;b=c[a>>2]|0;if(b|0)pb(b|0);Ik(a);return}function Sd(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0)pb(d|0);Ik(b)}qc(c[a>>2]|0);return}function Td(a,b){a=a|0;b=b|0;xc(c[a>>2]|0,c[b>>2]|0);return}function Ud(a,b){a=a|0;b=b|0;Oc(c[a>>2]|0,b);return}function Vd(a,b,d){a=a|0;b=b|0;d=+d;Xc(c[a>>2]|0,b,d);return}function Wd(a,b,d){a=a|0;b=b|0;d=+d;Yc(c[a>>2]|0,b,d);return}function Xd(a,b){a=a|0;b=b|0;Ic(c[a>>2]|0,b);return}function Yd(a,b){a=a|0;b=b|0;Kc(c[a>>2]|0,b);return}function Zd(a,b){a=a|0;b=b|0;Mc(c[a>>2]|0,b);return}function _d(a,b){a=a|0;b=b|0;Ec(c[a>>2]|0,b);return}function $d(a,b){a=a|0;b=b|0;Qc(c[a>>2]|0,b);return}function ae(a,b){a=a|0;b=b|0;Gc(c[a>>2]|0,b);return}function be(a,b,d){a=a|0;b=b|0;d=+d;_c(c[a>>2]|0,b,d);return}function ce(a,b,d){a=a|0;b=b|0;d=+d;$c(c[a>>2]|0,b,d);return}function de(a,b){a=a|0;b=b|0;Sc(c[a>>2]|0,b);return}function ee(a,b){a=a|0;b=+b;Bc(c[a>>2]|0,b);return}function fe(a,b){a=a|0;b=+b;Vc(c[a>>2]|0,b);return}function ge(a,b){a=a|0;b=+b;Wc(c[a>>2]|0,b);return}function he(a,b){a=a|0;b=+b;Tc(c[a>>2]|0,b);return}function ie(a,b){a=a|0;b=+b;Uc(c[a>>2]|0,b);return}function je(a,b){a=a|0;b=+b;gd(c[a>>2]|0,b);return}function ke(a,b){a=a|0;b=+b;hd(c[a>>2]|0,b);return}function le(a,b){a=a|0;b=+b;jd(c[a>>2]|0,b);return}function me(a,b){a=a|0;b=+b;kd(c[a>>2]|0,b);return}function ne(a,b){a=a|0;b=+b;md(c[a>>2]|0,b);return}function oe(a,b){a=a|0;b=+b;nd(c[a>>2]|0,b);return}function pe(a,b){a=a|0;b=+b;pd(c[a>>2]|0,b);return}function qe(a,b){a=a|0;b=+b;qd(c[a>>2]|0,b);return}function re(a,b){a=a|0;b=+b;sd(c[a>>2]|0,b);return}function se(a,b){a=a|0;b=+b;td(c[a>>2]|0,b);return}function te(a,b){a=a|0;b=+b;vd(c[a>>2]|0,b);return}function ue(a,b){a=a|0;b=+b;wd(c[a>>2]|0,b);return}function ve(a,b){a=a|0;b=+b;yd(c[a>>2]|0,b);return}function we(a,b,d){a=a|0;b=b|0;d=+d;ed(c[a>>2]|0,b,d);return}function xe(a,b,d){a=a|0;b=b|0;d=+d;bd(c[a>>2]|0,b,d);return}function ye(a,b,d){a=a|0;b=b|0;d=+d;cd(c[a>>2]|0,b,d);return}function ze(a){a=a|0;return Pc(c[a>>2]|0)|0}function Ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0;e=i;i=i+16|0;j=e;Zc(j,c[b>>2]|0,d);f=+g[j>>2];c[a>>2]=c[j+4>>2];h[a+8>>3]=f;i=e;return}function Be(a){a=a|0;return Jc(c[a>>2]|0)|0}function Ce(a){a=a|0;return Lc(c[a>>2]|0)|0}function De(a){a=a|0;return Nc(c[a>>2]|0)|0}function Ee(a){a=a|0;return Fc(c[a>>2]|0)|0}function Fe(a){a=a|0;return Rc(c[a>>2]|0)|0}function Ge(a){a=a|0;return Hc(c[a>>2]|0)|0}function He(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0;e=i;i=i+16|0;j=e;ad(j,c[b>>2]|0,d);f=+g[j>>2];c[a>>2]=c[j+4>>2];h[a+8>>3]=f;i=e;return}function Ie(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;Ac(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Je(a){a=a|0;return +(+yc(c[a>>2]|0))}function Ke(a){a=a|0;return +(+zc(c[a>>2]|0))}function Le(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;id(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Me(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;ld(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;od(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Oe(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;rd(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;ud(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;xd(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Re(a){a=a|0;return +(+zd(c[a>>2]|0))}function Se(a,b){a=a|0;b=b|0;return +(+fd(c[a>>2]|0,b))}function Te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0;e=i;i=i+16|0;j=e;dd(j,c[b>>2]|0,d);f=+g[j>>2];c[a>>2]=c[j+4>>2];h[a+8>>3]=f;i=e;return}function Ue(a,b,d){a=a|0;b=b|0;d=d|0;tc(c[a>>2]|0,c[b>>2]|0,d);return}function Ve(a,b){a=a|0;b=b|0;pc(c[a>>2]|0,c[b>>2]|0);return}function We(a){a=a|0;return nc(c[a>>2]|0)|0}function Xe(a){a=a|0;a=uc(c[a>>2]|0)|0;if(!a){a=0;return a|0}a=Dc(a)|0;return a|0}function Ye(a,b){a=a|0;b=b|0;b=oc(c[a>>2]|0,b)|0;if(!b){a=0;return a|0}a=Dc(b)|0;return a|0}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0;e=_k(4)|0;d=c[b>>2]|0;c[e>>2]=d;Fa(d|0);d=a+4|0;b=c[d>>2]|0;c[d>>2]=e;if(!b){e=c[a>>2]|0;sc(e,1);return}d=c[b>>2]|0;if(d|0)pb(d|0);Ik(b);e=c[a>>2]|0;sc(e,1);return}function _e(a,b,d,e,f,j){a=a|0;b=b|0;d=+d;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+48|0;p=k+24|0;o=k+36|0;n=k+16|0;m=k+32|0;l=k;b=Dc(b)|0;h[p>>3]=d;c[o>>2]=e;h[n>>3]=f;c[m>>2]=j;$e(l,c[b+4>>2]|0,p,o,n,m);g[a>>2]=+h[l>>3];g[a+4>>2]=+h[l+8>>3];i=k;return}function $e(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;o=p;n=p+32|0;Lj(n);m=c[d>>2]|0;l=+h[e>>3];e=c[f>>2]|0;k=+h[g>>3];d=c[j>>2]|0;if((a[8416]|0)==0?Ia(8416)|0:0){c[2227]=1088;c[2228]=4;c[2229]=lb(1088,5)|0;Ta(8416)}d=sb(0,c[2229]|0,m|0,+l,e|0,+k,d|0)|0;if(!(d&1)){o=d;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];Mj(n);i=p;return}else{c[o>>2]=0;c[o+8>>2]=0;a[o+24>>0]=0;Ua(d|0,o|0)|0;o=o+8|0;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];Mj(n);i=p;return}}function af(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0)pb(d|0);Ik(b)}sc(c[a>>2]|0,0);return}function bf(a){a=a|0;vc(c[a>>2]|0);return}function cf(a){a=a|0;return wc(c[a>>2]|0)|0}function df(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;Ld(c[a>>2]|0,b,d,e);return}function ef(a){a=a|0;return +(+Ad(c[a>>2]|0))}function ff(a){a=a|0;return +(+Cd(c[a>>2]|0))}function gf(a){a=a|0;return +(+Bd(c[a>>2]|0))}function hf(a){a=a|0;return +(+Dd(c[a>>2]|0))}function jf(a){a=a|0;return +(+Ed(c[a>>2]|0))}function kf(a){a=a|0;return +(+Fd(c[a>>2]|0))}function lf(a,b){a=a|0;b=b|0;h[a>>3]=+Ad(c[b>>2]|0);h[a+8>>3]=+Cd(c[b>>2]|0);h[a+16>>3]=+Bd(c[b>>2]|0);h[a+24>>3]=+Dd(c[b>>2]|0);h[a+32>>3]=+Ed(c[b>>2]|0);h[a+40>>3]=+Fd(c[b>>2]|0);return}function mf(a,b){a=a|0;b=b|0;Od(a,b);return}function nf(a){a=a|0;return Nd(a)|0}function of(){return rc()|0}function pf(){var b=0;b=qf(1,0)|0;if((a[8424]|0)==0?Ia(8424)|0:0){c[2230]=0;c[2231]=1;c[2232]=8956;c[2233]=1108;c[2234]=2;c[2236]=0;c[2237]=0;c[2238]=0;Pa(25,8920,n|0)|0;Ta(8424)}xi(4386,1,b,8920,0);b=uf(4,0)|0;if((a[8432]|0)==0?Ia(8432)|0:0){c[2240]=0;c[2241]=3;c[2242]=8956;c[2243]=1120;c[2244]=1;c[2246]=0;c[2247]=0;c[2248]=0;Pa(26,8960,n|0)|0;Ta(8432)}xi(4416,4,b,8960,0);b=yf(1,0)|0;if((a[8440]|0)==0?Ia(8440)|0:0){c[2249]=0;c[2250]=5;c[2251]=8956;c[2252]=1128;c[2253]=0;c[2255]=0;c[2256]=0;c[2257]=0;Pa(27,8996,n|0)|0;Ta(8440)}xi(4445,1,b,8996,0);Cf(9032);Pf(9160);Yf(9244);ig(9364);return}function qf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8424]|0)==0?Ia(8424)|0:0){c[2230]=0;c[2231]=1;c[2232]=8956;c[2233]=1108;c[2234]=2;c[2236]=0;c[2237]=0;c[2238]=0;Pa(25,8920,n|0)|0;Ta(8424)}d=d|4;c[f>>2]=d;b=c[2237]|0;if(b>>>0<(c[2238]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2237]=e;f=c[2236]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{tf(8944,e,f);e=c[2237]|0;f=c[2236]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function rf(b,d,e){b=b|0;d=d|0;e=e|0;if((a[8424]|0)==0?Ia(8424)|0:0){c[2230]=0;c[2231]=1;c[2232]=8956;c[2233]=1108;c[2234]=2;c[2236]=0;c[2237]=0;c[2238]=0;Pa(25,8920,n|0)|0;Ta(8424)}Db[c[(c[8944>>2]|0)+(b<<3)>>2]&31](d,(e|0)!=0);return}function sf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Ik(d);return}function tf(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Ek(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=_k(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Ik(k);return}function uf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8432]|0)==0?Ia(8432)|0:0){c[2240]=0;c[2241]=3;c[2242]=8956;c[2243]=1120;c[2244]=1;c[2246]=0;c[2247]=0;c[2248]=0;Pa(26,8960,n|0)|0;Ta(8432)}d=d|4;c[f>>2]=d;b=c[2247]|0;if(b>>>0<(c[2248]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2247]=e;f=c[2246]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{xf(8984,e,f);e=c[2247]|0;f=c[2246]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function vf(b,d){b=b|0;d=d|0;if((a[8432]|0)==0?Ia(8432)|0:0){c[2240]=0;c[2241]=3;c[2242]=8956;c[2243]=1120;c[2244]=1;c[2246]=0;c[2247]=0;c[2248]=0;Pa(26,8960,n|0)|0;Ta(8432)}return (Eb[c[(c[8984>>2]|0)+(b<<3)>>2]&31](d)|0)&1|0}function wf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Ik(d);return}function xf(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Ek(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=_k(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Ik(k);return}function yf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8440]|0)==0?Ia(8440)|0:0){c[2249]=0;c[2250]=5;c[2251]=8956;c[2252]=1128;c[2253]=0;c[2255]=0;c[2256]=0;c[2257]=0;Pa(27,8996,n|0)|0;Ta(8440)}d=d|4;c[f>>2]=d;b=c[2256]|0;if(b>>>0<(c[2257]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2256]=e;f=c[2255]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Bf(9020,e,f);e=c[2256]|0;f=c[2255]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function zf(b){b=b|0;if((a[8440]|0)==0?Ia(8440)|0:0){c[2249]=0;c[2250]=5;c[2251]=8956;c[2252]=1128;c[2253]=0;c[2255]=0;c[2256]=0;c[2257]=0;Pa(27,8996,n|0)|0;Ta(8440)}return Qb[c[(c[9020>>2]|0)+(b<<3)>>2]&7]()|0}function Af(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Ik(d);return}function Bf(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Ek(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=_k(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Ik(k);return}function Cf(b){b=b|0;var d=0,e=0,f=0;Df(b,4462);d=c[b>>2]|0;if((a[8464]|0)==0?Ia(8464)|0:0){c[2272]=4;c[2273]=2;c[2274]=8956;c[2275]=1172;c[2276]=0;c[2278]=0;c[2279]=0;c[2280]=0;c[2277]=28;Pa(29,9088,n|0)|0;Ta(8464)}d=d+28|0;f=c[d>>2]|0;e=_k(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9088;c[e+20>>2]=0;c[e>>2]=c[f>>2];c[f>>2]=e;c[d>>2]=e;d=c[b>>2]|0;if((a[8472]|0)==0?Ia(8472)|0:0){c[2281]=4;c[2282]=1;c[2283]=8956;c[2284]=1176;c[2285]=2;c[2287]=0;c[2288]=0;c[2289]=0;c[2286]=1;Pa(30,9124,n|0)|0;Ta(8472)}f=d+28|0;b=c[f>>2]|0;e=_k(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9124;c[e+20>>2]=0;c[e>>2]=c[b>>2];c[b>>2]=e;c[f>>2]=e;return}function Df(b,d){b=b|0;d=d|0;if((a[8448]|0)==0?Ia(8448)|0:0){c[2263]=0;c[2264]=0;c[2265]=0;c[2266]=9060;c[2268]=0;Pa(31,9036,n|0)|0;Ta(8448)}c[b>>2]=9036;c[2259]=11271;c[2260]=1132;c[2262]=d;if((a[8456]|0)==0?Ia(8456)|0:0){c[2270]=c[285];c[2271]=0;Ta(8456)}c[2261]=9080;c[2267]=3;wi(c[b>>2]|0);return}function Ef(a){a=a|0;var b=0,d=0,e=0;d=a+24|0;b=c[d>>2]|0;if(b|0)do{e=b;b=c[b>>2]|0;Ik(e)}while((b|0)!=0);c[d>>2]=0;d=a+16|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;return}do{e=b;b=c[b>>2]|0;Ik(e)}while((b|0)!=0);c[d>>2]=0;return}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Ik(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Ck(a);Ik(d);return}function Gf(){var a=0,b=0,d=0,e=0,f=0;b=pj(8)|0;a=b;d=_k(16)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f=a+4|0;c[f>>2]=d;d=_k(8)|0;f=c[f>>2]|0;c[d>>2]=f;e=_k(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1152;c[e+12>>2]=f;c[d+4>>2]=e;c[b>>2]=d;return a|0}function Hf(a){a=a|0;zk(a);Ik(a);return}function If(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ik(a);return}function Jf(a){a=a|0;Ik(a);return}function Kf(b){b=b|0;var d=0;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[b+24>>0]=1;return}function Lf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Ik(d);return}function Mf(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0;e=pj(8)|0;d=e;f=_k(16)|0;h[f>>3]=a;h[f+8>>3]=b;i=d+4|0;c[i>>2]=f;f=_k(8)|0;i=c[i>>2]|0;c[f>>2]=i;g=_k(16)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=1152;c[g+12>>2]=i;c[f+4>>2]=g;c[e>>2]=f;return d|0}function Nf(b,c,d){b=b|0;c=+c;d=+d;h[b+8>>3]=c;h[b+16>>3]=d;a[b+24>>0]=1;return}function Of(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Ik(d);return}function Pf(b){b=b|0;var d=0,e=0;Qf(b,4473);b=c[b>>2]|0;if((a[8488]|0)==0?Ia(8488)|0:0){c[2302]=4;c[2303]=3;c[2304]=8956;c[2305]=1224;c[2306]=0;c[2308]=0;c[2309]=0;c[2310]=0;c[2307]=32;Pa(33,9208,n|0)|0;Ta(8488)}b=b+28|0;e=c[b>>2]|0;d=_k(24)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=9208;c[d+20>>2]=0;c[d>>2]=c[e>>2];c[e>>2]=d;c[b>>2]=d;return}function Qf(b,d){b=b|0;d=d|0;if((a[8480]|0)==0?Ia(8480)|0:0){c[2295]=0;c[2296]=0;c[2297]=0;c[2298]=9188;c[2300]=0;Pa(31,9164,n|0)|0;Ta(8480)}c[b>>2]=9164;c[2291]=11277;c[2292]=1188;c[2294]=d;if((a[8456]|0)==0?Ia(8456)|0:0){c[2270]=c[285];c[2271]=0;Ta(8456)}c[2293]=9080;c[2299]=4;wi(c[b>>2]|0);return}function Rf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Ik(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Ck(a);Ik(d);return}function Sf(){var a=0,b=0,d=0,e=0,f=0;a=pj(8)|0;b=a;d=_k(48)|0;e=d;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4|0;c[e>>2]=d;f=_k(8)|0;d=c[e>>2]|0;c[f>>2]=d;e=_k(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1204;c[e+12>>2]=d;c[f+4>>2]=e;c[a>>2]=f;return b|0}function Tf(a){a=a|0;zk(a);Ik(a);return}function Uf(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ik(a);return}function Vf(a){a=a|0;Ik(a);return}function Wf(b){b=b|0;var d=0,e=0;d=b+8|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[b+56>>0]=1;return}function Xf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Ik(d);return}function Yf(b){b=b|0;var d=0,e=0,f=0;Zf(b,4467);d=c[b>>2]|0;if((a[8504]|0)==0?Ia(8504)|0:0){c[2323]=4;c[2324]=4;c[2325]=8956;c[2326]=1264;c[2327]=0;c[2329]=0;c[2330]=0;c[2331]=0;c[2328]=34;Pa(35,9292,n|0)|0;Ta(8504)}d=d+28|0;f=c[d>>2]|0;e=_k(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9292;c[e+20>>2]=0;c[e>>2]=c[f>>2];c[f>>2]=e;c[d>>2]=e;d=c[b>>2]|0;if((a[8512]|0)==0?Ia(8512)|0:0){c[2332]=4;c[2333]=1;c[2334]=8956;c[2335]=1268;c[2336]=2;c[2338]=0;c[2339]=0;c[2340]=0;c[2337]=1;Pa(36,9328,n|0)|0;Ta(8512)}f=d+28|0;b=c[f>>2]|0;e=_k(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9328;c[e+20>>2]=0;c[e>>2]=c[b>>2];c[b>>2]=e;c[f>>2]=e;return}function Zf(b,d){b=b|0;d=d|0;if((a[8496]|0)==0?Ia(8496)|0:0){c[2316]=0;c[2317]=0;c[2318]=0;c[2319]=9272;c[2321]=0;Pa(31,9248,n|0)|0;Ta(8496)}c[b>>2]=9248;c[2312]=11278;c[2313]=1228;c[2315]=d;if((a[8456]|0)==0?Ia(8456)|0:0){c[2270]=c[285];c[2271]=0;Ta(8456)}c[2314]=9080;c[2320]=5;wi(c[b>>2]|0);return}function _f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Ik(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Ck(a);Ik(d);return}function $f(){var a=0,b=0,d=0,e=0,f=0;b=pj(8)|0;a=b;d=_k(16)|0;c[d>>2]=0;h[d+8>>3]=0.0;f=a+4|0;c[f>>2]=d;d=_k(8)|0;f=c[f>>2]|0;c[d>>2]=f;e=_k(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1244;c[e+12>>2]=f;c[d+4>>2]=e;c[b>>2]=d;return a|0}function ag(a){a=a|0;zk(a);Ik(a);return}function bg(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ik(a);return}function cg(a){a=a|0;Ik(a);return}function dg(b){b=b|0;c[b+8>>2]=0;h[b+16>>3]=0.0;a[b+24>>0]=1;return}function eg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Ik(d);return}function fg(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;e=pj(8)|0;d=e;f=_k(16)|0;c[f>>2]=a;h[f+8>>3]=b;g=d+4|0;c[g>>2]=f;a=_k(8)|0;g=c[g>>2]|0;c[a>>2]=g;f=_k(16)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=1244;c[f+12>>2]=g;c[a+4>>2]=f;c[e>>2]=a;return d|0}function gg(b,d,e){b=b|0;d=d|0;e=+e;c[b+8>>2]=d;h[b+16>>3]=e;a[b+24>>0]=1;return}function hg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Ik(d);return}function ig(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b;jg(a,4480);lg(a,4485,5,0);qg(a,4492,37,0);c[e>>2]=38;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];vg(a,4500,d,0);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Ag(a,4506,d,0);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Fg(a,4516,d,0);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Kg(a,4532,d,0);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Kg(a,4544,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Fg(a,4563,d,0);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Fg(a,4579,d,0);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Fg(a,4593,d,0);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Fg(a,4606,d,0);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Fg(a,4623,d,0);c[e>>2]=9;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Fg(a,4635,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Kg(a,4653,d,0);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Kg(a,4663,d,0);c[e>>2]=10;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Fg(a,4680,d,0);c[e>>2]=1;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Pg(a,4692,d,0);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Pg(a,4700,d,0);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Pg(a,4713,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Pg(a,4733,d,0);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Pg(a,4745,d,0);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Pg(a,4759,d,0);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Pg(a,4768,d,0);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Pg(a,4784,d,0);c[e>>2]=9;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Pg(a,4794,d,0);c[e>>2]=10;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Pg(a,4811,d,0);c[e>>2]=11;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Pg(a,4823,d,0);c[e>>2]=12;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Pg(a,4842,d,0);c[e>>2]=13;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Pg(a,4855,d,0);c[e>>2]=14;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Pg(a,4875,d,0);c[e>>2]=15;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Pg(a,4887,d,0);c[e>>2]=16;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Pg(a,4906,d,0);c[e>>2]=17;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Pg(a,4919,d,0);c[e>>2]=18;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Pg(a,4939,d,0);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Kg(a,4954,d,0);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Kg(a,4964,d,0);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Kg(a,4975,d,0);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Ug(a,4993,d,1);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Zg(a,5009,d,1);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Ug(a,5021,d,1);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Ug(a,5037,d,1);c[e>>2]=9;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Ug(a,5051,d,1);c[e>>2]=10;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Ug(a,5064,d,1);c[e>>2]=11;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Ug(a,5081,d,1);c[e>>2]=12;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Ug(a,5093,d,1);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Zg(a,5111,d,1);c[e>>2]=11;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];eh(a,5121,d,1);c[e>>2]=1;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jh(a,5134,d,1);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jh(a,5146,d,1);c[e>>2]=12;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];eh(a,5160,d,1);c[e>>2]=13;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];eh(a,5169,d,1);c[e>>2]=14;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];eh(a,5179,d,1);c[e>>2]=15;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];eh(a,5191,d,1);c[e>>2]=16;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];eh(a,5204,d,1);c[e>>2]=17;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];eh(a,5216,d,1);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jh(a,5229,d,1);c[e>>2]=1;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];oh(a,5244,d,1);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Zg(a,5254,d,1);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];th(a,5265,d,0);c[e>>2]=18;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];yh(a,5277,d,0);c[e>>2]=13;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Dh(a,5289,d,1);c[e>>2]=14;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Ih(a,5303,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Nh(a,5313,d,0);c[e>>2]=19;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Sh(a,5322,d,0);c[e>>2]=39;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];vg(a,5337,d,0);c[e>>2]=40;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];vg(a,5354,d,0);c[e>>2]=15;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Xh(a,5364,d,1);c[e>>2]=1;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];ai(a,5372,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jh(a,5388,d,1);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jh(a,5404,d,1);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jh(a,5421,d,1);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jh(a,5436,d,1);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jh(a,5454,d,1);c[e>>2]=9;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jh(a,5471,d,1);c[e>>2]=20;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];fi(a,5489,d,1);i=b;return}function jg(b,d){b=b|0;d=d|0;if((a[8520]|0)==0?Ia(8520)|0:0){c[2346]=0;c[2347]=0;c[2348]=0;c[2349]=9392;c[2351]=0;Pa(31,9368,n|0)|0;Ta(8520)}c[b>>2]=9368;c[2342]=11279;c[2343]=1280;c[2345]=d;if((a[8528]|0)==0?Ia(8528)|0:0){c[2353]=0;c[2354]=0;Ta(8528)}c[2344]=9412;c[2350]=6;wi(c[b>>2]|0);return}function kg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Rd(b);Ik(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Ck(a);Ik(d);return}function lg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[8536]|0)==0?Ia(8536)|0:0){c[2355]=0;c[2356]=16;c[2357]=8956;c[2358]=1288;c[2359]=0;c[2361]=0;c[2362]=0;c[2363]=0;Pa(41,9420,n|0)|0;Ta(8536)}i=og(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=_k(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=9420;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function mg(b){b=b|0;if((a[8536]|0)==0?Ia(8536)|0:0){c[2355]=0;c[2356]=16;c[2357]=8956;c[2358]=1288;c[2359]=0;c[2361]=0;c[2362]=0;c[2363]=0;Pa(41,9420,n|0)|0;Ta(8536)}return Qb[c[(c[9444>>2]|0)+(b<<3)>>2]&7]()|0}function ng(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Ik(d);return}function og(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8536]|0)==0?Ia(8536)|0:0){c[2355]=0;c[2356]=16;c[2357]=8956;c[2358]=1288;c[2359]=0;c[2361]=0;c[2362]=0;c[2363]=0;Pa(41,9420,n|0)|0;Ta(8536)}d=d|4;c[f>>2]=d;b=c[2362]|0;if(b>>>0<(c[2363]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2362]=e;f=c[2361]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{pg(9444,e,f);e=c[2362]|0;f=c[2361]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function pg(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Ek(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=_k(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Ik(k);return}function qg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[8544]|0)==0?Ia(8544)|0:0){c[2364]=0;c[2365]=21;c[2366]=8956;c[2367]=1292;c[2368]=1;c[2370]=0;c[2371]=0;c[2372]=0;Pa(42,9456,n|0)|0;Ta(8544)}i=tg(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=_k(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=9456;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function rg(b,d){b=b|0;d=d|0;if((a[8544]|0)==0?Ia(8544)|0:0){c[2364]=0;c[2365]=21;c[2366]=8956;c[2367]=1292;c[2368]=1;c[2370]=0;c[2371]=0;c[2372]=0;Pa(42,9456,n|0)|0;Ta(8544)}Cb[c[(c[9480>>2]|0)+(b<<3)>>2]&127](d);return}function sg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Ik(d);return}function tg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8544]|0)==0?Ia(8544)|0:0){c[2364]=0;c[2365]=21;c[2366]=8956;c[2367]=1292;c[2368]=1;c[2370]=0;c[2371]=0;c[2372]=0;Pa(42,9456,n|0)|0;Ta(8544)}d=d|4;c[f>>2]=d;b=c[2371]|0;if(b>>>0<(c[2372]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2371]=e;f=c[2370]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{ug(9480,e,f);e=c[2371]|0;f=c[2370]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function ug(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Ek(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=_k(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Ik(k);return}function vg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8552]|0)==0?Ia(8552)|0:0){c[2373]=1;c[2374]=22;c[2375]=8956;c[2376]=1300;c[2377]=0;c[2379]=0;c[2380]=0;c[2381]=0;Pa(43,9492,n|0)|0;Ta(8552)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=yg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9492;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function wg(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8552]|0)==0?Ia(8552)|0:0){c[2373]=1;c[2374]=22;c[2375]=8956;c[2376]=1300;c[2377]=0;c[2379]=0;c[2380]=0;c[2381]=0;Pa(43,9492,n|0)|0;Ta(8552)}f=c[2379]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;Cb[f&127](b);return}else{f=c[(c[b>>2]|0)+e>>2]|0;Cb[f&127](b);return}}function xg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8552]|0)==0?Ia(8552)|0:0){c[2373]=1;c[2374]=22;c[2375]=8956;c[2376]=1300;c[2377]=0;c[2379]=0;c[2380]=0;c[2381]=0;Pa(43,9492,n|0)|0;Ta(8552)}b=d|4;c[g>>2]=b;d=c[2380]|0;if(d>>>0<(c[2381]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2380]|0)+12|0;c[2380]=g;j=c[2379]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{zg(9516,f,g);g=c[2380]|0;j=c[2379]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function zg(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Ek(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=_k(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Ik(k);return}function Ag(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8560]|0)==0?Ia(8560)|0:0){c[2382]=1;c[2383]=6;c[2384]=8956;c[2385]=1304;c[2386]=1;c[2388]=0;c[2389]=0;c[2390]=0;Pa(44,9528,n|0)|0;Ta(8560)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Dg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9528;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Bg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8560]|0)==0?Ia(8560)|0:0){c[2382]=1;c[2383]=6;c[2384]=8956;c[2385]=1304;c[2386]=1;c[2388]=0;c[2389]=0;c[2390]=0;Pa(44,9528,n|0)|0;Ta(8560)}g=c[2388]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;Db[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Db[g&31](b,e);return}}function Cg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function Dg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8560]|0)==0?Ia(8560)|0:0){c[2382]=1;c[2383]=6;c[2384]=8956;c[2385]=1304;c[2386]=1;c[2388]=0;c[2389]=0;c[2390]=0;Pa(44,9528,n|0)|0;Ta(8560)}b=d|4;c[g>>2]=b;d=c[2389]|0;if(d>>>0<(c[2390]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2389]|0)+12|0;c[2389]=g;j=c[2388]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Eg(9552,f,g);g=c[2389]|0;j=c[2388]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Eg(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Ek(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=_k(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Ik(k);return}function Fg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8568]|0)==0?Ia(8568)|0:0){c[2391]=1;c[2392]=7;c[2393]=8956;c[2394]=1328;c[2395]=1;c[2397]=0;c[2398]=0;c[2399]=0;Pa(45,9564,n|0)|0;Ta(8568)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Ig(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9564;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Gg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8568]|0)==0?Ia(8568)|0:0){c[2391]=1;c[2392]=7;c[2393]=8956;c[2394]=1328;c[2395]=1;c[2397]=0;c[2398]=0;c[2399]=0;Pa(45,9564,n|0)|0;Ta(8568)}g=c[2397]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;Db[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Db[g&31](b,e);return}}function Hg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function Ig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8568]|0)==0?Ia(8568)|0:0){c[2391]=1;c[2392]=7;c[2393]=8956;c[2394]=1328;c[2395]=1;c[2397]=0;c[2398]=0;c[2399]=0;Pa(45,9564,n|0)|0;Ta(8568)}b=d|4;c[g>>2]=b;d=c[2398]|0;if(d>>>0<(c[2399]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2398]|0)+12|0;c[2398]=g;j=c[2397]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Jg(9588,f,g);g=c[2398]|0;j=c[2397]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Jg(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Ek(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=_k(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Ik(k);return}function Kg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8576]|0)==0?Ia(8576)|0:0){c[2400]=1;c[2401]=1;c[2402]=8956;c[2403]=1336;c[2404]=2;c[2406]=0;c[2407]=0;c[2408]=0;Pa(46,9600,n|0)|0;Ta(8576)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Ng(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9600;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Lg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0;if((a[8576]|0)==0?Ia(8576)|0:0){c[2400]=1;c[2401]=1;c[2402]=8956;c[2403]=1336;c[2404]=2;c[2406]=0;c[2407]=0;c[2408]=0;Pa(46,9600,n|0)|0;Ta(8576)}h=c[2406]|0;g=c[h+(b*12|0)>>2]|0;h=c[h+(b*12|0)+4>>2]|0;b=d+(h>>1)|0;if(!(h&1)){h=g;Ub[h&15](b,e,f);return}else{h=c[(c[b>>2]|0)+g>>2]|0;Ub[h&15](b,e,f);return}}function Mg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function Ng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8576]|0)==0?Ia(8576)|0:0){c[2400]=1;c[2401]=1;c[2402]=8956;c[2403]=1336;c[2404]=2;c[2406]=0;c[2407]=0;c[2408]=0;Pa(46,9600,n|0)|0;Ta(8576)}b=d|4;c[g>>2]=b;d=c[2407]|0;if(d>>>0<(c[2408]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2407]|0)+12|0;c[2407]=g;j=c[2406]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Og(9624,f,g);g=c[2407]|0;j=c[2406]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Og(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Ek(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=_k(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Ik(k);return}function Pg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8584]|0)==0?Ia(8584)|0:0){c[2409]=1;c[2410]=9;c[2411]=8956;c[2412]=1348;c[2413]=1;c[2415]=0;c[2416]=0;c[2417]=0;Pa(47,9636,n|0)|0;Ta(8584)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Sg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9636;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Qg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0;if((a[8584]|0)==0?Ia(8584)|0:0){c[2409]=1;c[2410]=9;c[2411]=8956;c[2412]=1348;c[2413]=1;c[2415]=0;c[2416]=0;c[2417]=0;Pa(47,9636,n|0)|0;Ta(8584)}g=c[2415]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;Bb[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Bb[g&31](b,e);return}}function Rg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function Sg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8584]|0)==0?Ia(8584)|0:0){c[2409]=1;c[2410]=9;c[2411]=8956;c[2412]=1348;c[2413]=1;c[2415]=0;c[2416]=0;c[2417]=0;Pa(47,9636,n|0)|0;Ta(8584)}b=d|4;c[g>>2]=b;d=c[2416]|0;if(d>>>0<(c[2417]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2416]|0)+12|0;c[2416]=g;j=c[2415]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Tg(9660,f,g);g=c[2416]|0;j=c[2415]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Tg(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Ek(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=_k(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Ik(k);return}function Ug(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8592]|0)==0?Ia(8592)|0:0){c[2418]=1;c[2419]=5;c[2420]=8956;c[2421]=1356;c[2422]=0;c[2424]=0;c[2425]=0;c[2426]=0;Pa(48,9672,n|0)|0;Ta(8592)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Xg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9672;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Vg(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8592]|0)==0?Ia(8592)|0:0){c[2418]=1;c[2419]=5;c[2420]=8956;c[2421]=1356;c[2422]=0;c[2424]=0;c[2425]=0;c[2426]=0;Pa(48,9672,n|0)|0;Ta(8592)}f=c[2424]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;f=Eb[f&31](b)|0;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Eb[f&31](b)|0;return f|0}return 0}function Wg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function Xg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8592]|0)==0?Ia(8592)|0:0){c[2418]=1;c[2419]=5;c[2420]=8956;c[2421]=1356;c[2422]=0;c[2424]=0;c[2425]=0;c[2426]=0;Pa(48,9672,n|0)|0;Ta(8592)}b=d|4;c[g>>2]=b;d=c[2425]|0;if(d>>>0<(c[2426]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2425]|0)+12|0;c[2425]=g;j=c[2424]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Yg(9696,f,g);g=c[2425]|0;j=c[2424]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Yg(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Ek(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=_k(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Ik(k);return}function Zg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8600]|0)==0?Ia(8600)|0:0){c[2427]=1;c[2428]=6;c[2429]=8956;c[2430]=1360;c[2431]=1;c[2433]=0;c[2434]=0;c[2435]=0;Pa(49,9708,n|0)|0;Ta(8600)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=ch(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9708;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function _g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;if((a[8600]|0)==0?Ia(8600)|0:0){c[2427]=1;c[2428]=6;c[2429]=8956;c[2430]=1360;c[2431]=1;c[2433]=0;c[2434]=0;c[2435]=0;Pa(49,9708,n|0)|0;Ta(8600)}j=c[2433]|0;f=c[j+(b*12|0)>>2]|0;j=c[j+(b*12|0)+4>>2]|0;b=d+(j>>1)|0;if(!(j&1)){j=f;Sb[j&15](g,b,e);j=ah(g)|0;i=h;return j|0}else{j=c[(c[b>>2]|0)+f>>2]|0;Sb[j&15](g,b,e);j=ah(g)|0;i=h;return j|0}return 0}function $g(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function ah(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if((a[8496]|0)==0?Ia(8496)|0:0){c[2316]=0;c[2317]=0;c[2318]=0;c[2319]=9272;c[2321]=0;Pa(31,9248,n|0)|0;Ta(8496)}d=c[2321]|0;if(!d){d=pj(8)|0;e=d;g=_k(16)|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];h=e+4|0;c[h>>2]=g;b=_k(8)|0;h=c[h>>2]|0;c[b>>2]=h;g=_k(16)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=1244;c[g+12>>2]=h;c[b+4>>2]=g;c[d>>2]=b;i=f;return e|0}else{c[e>>2]=d;h=e+4|0;c[h>>2]=e;g=e+8|0;c[g>>2]=0;c[g>>2]=bh(d,b,b+8|0)|0;h=c[(c[h>>2]|0)+8>>2]|0;i=f;return h|0}return 0}function bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0;k=i;i=i+16|0;j=k;Lj(j);g=c[b>>2]|0;b=c[d>>2]|0;f=+h[e>>3];if((a[8608]|0)==0?Ia(8608)|0:0){c[2436]=1368;c[2437]=2;c[2438]=lb(1368,3)|0;Ta(8608)}e=ob(0,c[2438]|0,g|0,b|0,+f)|0;Mj(j);i=k;return e|0}function ch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8600]|0)==0?Ia(8600)|0:0){c[2427]=1;c[2428]=6;c[2429]=8956;c[2430]=1360;c[2431]=1;c[2433]=0;c[2434]=0;c[2435]=0;Pa(49,9708,n|0)|0;Ta(8600)}b=d|4;c[g>>2]=b;d=c[2434]|0;if(d>>>0<(c[2435]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2434]|0)+12|0;c[2434]=g;j=c[2433]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{dh(9732,f,g);g=c[2434]|0;j=c[2433]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Ek(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=_k(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Ik(k);return}function eh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8616]|0)==0?Ia(8616)|0:0){c[2439]=1;c[2440]=6;c[2441]=8956;c[2442]=1380;c[2443]=0;c[2445]=0;c[2446]=0;c[2447]=0;Pa(50,9756,n|0)|0;Ta(8616)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=hh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9756;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if((a[8616]|0)==0?Ia(8616)|0:0){c[2439]=1;c[2440]=6;c[2441]=8956;c[2442]=1380;c[2443]=0;c[2445]=0;c[2446]=0;c[2447]=0;Pa(50,9756,n|0)|0;Ta(8616)}h=c[2445]|0;e=c[h+(b*12|0)>>2]|0;h=c[h+(b*12|0)+4>>2]|0;b=d+(h>>1)|0;if(!(h&1)){h=e;Db[h&31](f,b);h=ah(f)|0;i=g;return h|0}else{h=c[(c[b>>2]|0)+e>>2]|0;Db[h&31](f,b);h=ah(f)|0;i=g;return h|0}return 0}function gh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8616]|0)==0?Ia(8616)|0:0){c[2439]=1;c[2440]=6;c[2441]=8956;c[2442]=1380;c[2443]=0;c[2445]=0;c[2446]=0;c[2447]=0;Pa(50,9756,n|0)|0;Ta(8616)}b=d|4;c[g>>2]=b;d=c[2446]|0;if(d>>>0<(c[2447]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2446]|0)+12|0;c[2446]=g;j=c[2445]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{ih(9780,f,g);g=c[2446]|0;j=c[2445]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function ih(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Ek(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=_k(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Ik(k);return}function jh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8624]|0)==0?Ia(8624)|0:0){c[2448]=1;c[2449]=2;c[2450]=8956;c[2451]=1384;c[2452]=0;c[2454]=0;c[2455]=0;c[2456]=0;Pa(51,9792,n|0)|0;Ta(8624)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=mh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9792;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0;if((a[8624]|0)==0?Ia(8624)|0:0){c[2448]=1;c[2449]=2;c[2450]=8956;c[2451]=1384;c[2452]=0;c[2454]=0;c[2455]=0;c[2456]=0;Pa(51,9792,n|0)|0;Ta(8624)}f=c[2454]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;g=+Jb[f&15](b);return +g}else{f=c[(c[b>>2]|0)+e>>2]|0;g=+Jb[f&15](b);return +g}return 0.0}function lh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8624]|0)==0?Ia(8624)|0:0){c[2448]=1;c[2449]=2;c[2450]=8956;c[2451]=1384;c[2452]=0;c[2454]=0;c[2455]=0;c[2456]=0;Pa(51,9792,n|0)|0;Ta(8624)}b=d|4;c[g>>2]=b;d=c[2455]|0;if(d>>>0<(c[2456]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2455]|0)+12|0;c[2455]=g;j=c[2454]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{nh(9816,f,g);g=c[2455]|0;j=c[2454]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function nh(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Ek(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=_k(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Ik(k);return}function oh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8632]|0)==0?Ia(8632)|0:0){c[2457]=1;c[2458]=1;c[2459]=8956;c[2460]=1388;c[2461]=1;c[2463]=0;c[2464]=0;c[2465]=0;Pa(52,9828,n|0)|0;Ta(8632)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=rh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9828;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function ph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0;if((a[8632]|0)==0?Ia(8632)|0:0){c[2457]=1;c[2458]=1;c[2459]=8956;c[2460]=1388;c[2461]=1;c[2463]=0;c[2464]=0;c[2465]=0;Pa(52,9828,n|0)|0;Ta(8632)}g=c[2463]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;h=+Pb[g&3](b,e);return +h}else{g=c[(c[b>>2]|0)+f>>2]|0;h=+Pb[g&3](b,e);return +h}return 0.0}function qh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function rh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8632]|0)==0?Ia(8632)|0:0){c[2457]=1;c[2458]=1;c[2459]=8956;c[2460]=1388;c[2461]=1;c[2463]=0;c[2464]=0;c[2465]=0;Pa(52,9828,n|0)|0;Ta(8632)}b=d|4;c[g>>2]=b;d=c[2464]|0;if(d>>>0<(c[2465]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2464]|0)+12|0;c[2464]=g;j=c[2463]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{sh(9852,f,g);g=c[2464]|0;j=c[2463]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function sh(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Ek(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=_k(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Ik(k);return}function th(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8640]|0)==0?Ia(8640)|0:0){c[2466]=1;c[2467]=7;c[2468]=8956;c[2469]=1396;c[2470]=2;c[2472]=0;c[2473]=0;c[2474]=0;Pa(53,9864,n|0)|0;Ta(8640)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=wh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9864;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function uh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((a[8640]|0)==0?Ia(8640)|0:0){c[2466]=1;c[2467]=7;c[2468]=8956;c[2469]=1396;c[2470]=2;c[2472]=0;c[2473]=0;c[2474]=0;Pa(53,9864,n|0)|0;Ta(8640)}h=c[2472]|0;g=c[h+(b*12|0)>>2]|0;h=c[h+(b*12|0)+4>>2]|0;b=d+(h>>1)|0;if(!(h&1)){h=g;Sb[h&15](b,e,f);return}else{h=c[(c[b>>2]|0)+g>>2]|0;Sb[h&15](b,e,f);return}}function vh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function wh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8640]|0)==0?Ia(8640)|0:0){c[2466]=1;c[2467]=7;c[2468]=8956;c[2469]=1396;c[2470]=2;c[2472]=0;c[2473]=0;c[2474]=0;Pa(53,9864,n|0)|0;Ta(8640)}b=d|4;c[g>>2]=b;d=c[2473]|0;if(d>>>0<(c[2474]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2473]|0)+12|0;c[2473]=g;j=c[2472]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{xh(9888,f,g);g=c[2473]|0;j=c[2472]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|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,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Ek(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=_k(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Ik(k);return}function yh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8648]|0)==0?Ia(8648)|0:0){c[2475]=1;c[2476]=8;c[2477]=8956;c[2478]=1292;c[2479]=1;c[2481]=0;c[2482]=0;c[2483]=0;Pa(54,9900,n|0)|0;Ta(8648)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Bh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9900;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function zh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8648]|0)==0?Ia(8648)|0:0){c[2475]=1;c[2476]=8;c[2477]=8956;c[2478]=1292;c[2479]=1;c[2481]=0;c[2482]=0;c[2483]=0;Pa(54,9900,n|0)|0;Ta(8648)}g=c[2481]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;Db[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Db[g&31](b,e);return}}function Ah(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8648]|0)==0?Ia(8648)|0:0){c[2475]=1;c[2476]=8;c[2477]=8956;c[2478]=1292;c[2479]=1;c[2481]=0;c[2482]=0;c[2483]=0;Pa(54,9900,n|0)|0;Ta(8648)}b=d|4;c[g>>2]=b;d=c[2482]|0;if(d>>>0<(c[2483]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2482]|0)+12|0;c[2482]=g;j=c[2481]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Ch(9924,f,g);g=c[2482]|0;j=c[2481]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Ch(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Ek(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=_k(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Ik(k);return}function Dh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8656]|0)==0?Ia(8656)|0:0){c[2484]=1;c[2485]=7;c[2486]=8956;c[2487]=1128;c[2488]=0;c[2490]=0;c[2491]=0;c[2492]=0;Pa(55,9936,n|0)|0;Ta(8656)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Gh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9936;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Eh(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8656]|0)==0?Ia(8656)|0:0){c[2484]=1;c[2485]=7;c[2486]=8956;c[2487]=1128;c[2488]=0;c[2490]=0;c[2491]=0;c[2492]=0;Pa(55,9936,n|0)|0;Ta(8656)}f=c[2490]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;f=Eb[f&31](b)|0;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Eb[f&31](b)|0;return f|0}return 0}function Fh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function Gh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8656]|0)==0?Ia(8656)|0:0){c[2484]=1;c[2485]=7;c[2486]=8956;c[2487]=1128;c[2488]=0;c[2490]=0;c[2491]=0;c[2492]=0;Pa(55,9936,n|0)|0;Ta(8656)}b=d|4;c[g>>2]=b;d=c[2491]|0;if(d>>>0<(c[2492]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2491]|0)+12|0;c[2491]=g;j=c[2490]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Hh(9960,f,g);g=c[2491]|0;j=c[2490]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Hh(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Ek(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=_k(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Ik(k);return}function Ih(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8664]|0)==0?Ia(8664)|0:0){c[2493]=1;c[2494]=8;c[2495]=8956;c[2496]=1288;c[2497]=0;c[2499]=0;c[2500]=0;c[2501]=0;Pa(56,9972,n|0)|0;Ta(8664)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Lh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9972;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Jh(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8664]|0)==0?Ia(8664)|0:0){c[2493]=1;c[2494]=8;c[2495]=8956;c[2496]=1288;c[2497]=0;c[2499]=0;c[2500]=0;c[2501]=0;Pa(56,9972,n|0)|0;Ta(8664)}f=c[2499]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;f=Eb[f&31](b)|0;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Eb[f&31](b)|0;return f|0}return 0}function Kh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function Lh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8664]|0)==0?Ia(8664)|0:0){c[2493]=1;c[2494]=8;c[2495]=8956;c[2496]=1288;c[2497]=0;c[2499]=0;c[2500]=0;c[2501]=0;Pa(56,9972,n|0)|0;Ta(8664)}b=d|4;c[g>>2]=b;d=c[2500]|0;if(d>>>0<(c[2501]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2500]|0)+12|0;c[2500]=g;j=c[2499]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Mh(9996,f,g);g=c[2500]|0;j=c[2499]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Mh(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Ek(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=_k(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Ik(k);return}function Nh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8672]|0)==0?Ia(8672)|0:0){c[2502]=1;c[2503]=7;c[2504]=8956;c[2505]=1408;c[2506]=1;c[2508]=0;c[2509]=0;c[2510]=0;Pa(57,10008,n|0)|0;Ta(8672)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Qh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10008;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Oh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8672]|0)==0?Ia(8672)|0:0){c[2502]=1;c[2503]=7;c[2504]=8956;c[2505]=1408;c[2506]=1;c[2508]=0;c[2509]=0;c[2510]=0;Pa(57,10008,n|0)|0;Ta(8672)}g=c[2508]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;g=Mb[g&15](b,e)|0;return g|0}else{g=c[(c[b>>2]|0)+f>>2]|0;g=Mb[g&15](b,e)|0;return g|0}return 0}function Ph(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function Qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8672]|0)==0?Ia(8672)|0:0){c[2502]=1;c[2503]=7;c[2504]=8956;c[2505]=1408;c[2506]=1;c[2508]=0;c[2509]=0;c[2510]=0;Pa(57,10008,n|0)|0;Ta(8672)}b=d|4;c[g>>2]=b;d=c[2509]|0;if(d>>>0<(c[2510]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2509]|0)+12|0;c[2509]=g;j=c[2508]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Rh(10032,f,g);g=c[2509]|0;j=c[2508]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Rh(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Ek(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=_k(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Ik(k);return}function Sh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8680]|0)==0?Ia(8680)|0:0){c[2511]=1;c[2512]=9;c[2513]=8956;c[2514]=1416;c[2515]=1;c[2517]=0;c[2518]=0;c[2519]=0;Pa(58,10044,n|0)|0;Ta(8680)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Vh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10044;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Th(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;if((a[8680]|0)==0?Ia(8680)|0:0){c[2511]=1;c[2512]=9;c[2513]=8956;c[2514]=1416;c[2515]=1;c[2517]=0;c[2518]=0;c[2519]=0;Pa(58,10044,n|0)|0;Ta(8680)}j=c[2517]|0;f=c[j+(b*12|0)>>2]|0;j=c[j+(b*12|0)+4>>2]|0;b=d+(j>>1)|0;if(j&1)f=c[(c[b>>2]|0)+f>>2]|0;c[g>>2]=e;Db[f&31](b,g);f=c[g>>2]|0;if(!f){i=h;return}pb(f|0);i=h;return}function Uh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function Vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8680]|0)==0?Ia(8680)|0:0){c[2511]=1;c[2512]=9;c[2513]=8956;c[2514]=1416;c[2515]=1;c[2517]=0;c[2518]=0;c[2519]=0;Pa(58,10044,n|0)|0;Ta(8680)}b=d|4;c[g>>2]=b;d=c[2518]|0;if(d>>>0<(c[2519]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2518]|0)+12|0;c[2518]=g;j=c[2517]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Wh(10068,f,g);g=c[2518]|0;j=c[2517]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 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,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Ek(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=_k(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Ik(k);return}function Xh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8688]|0)==0?Ia(8688)|0:0){c[2520]=1;c[2521]=9;c[2522]=8956;c[2523]=1432;c[2524]=0;c[2526]=0;c[2527]=0;c[2528]=0;Pa(59,10080,n|0)|0;Ta(8688)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=_h(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10080;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Yh(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8688]|0)==0?Ia(8688)|0:0){c[2520]=1;c[2521]=9;c[2522]=8956;c[2523]=1432;c[2524]=0;c[2526]=0;c[2527]=0;c[2528]=0;Pa(59,10080,n|0)|0;Ta(8688)}f=c[2526]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;f=Eb[f&31](b)|0;f=f&1;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Eb[f&31](b)|0;f=f&1;return f|0}return 0}function Zh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function _h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8688]|0)==0?Ia(8688)|0:0){c[2520]=1;c[2521]=9;c[2522]=8956;c[2523]=1432;c[2524]=0;c[2526]=0;c[2527]=0;c[2528]=0;Pa(59,10080,n|0)|0;Ta(8688)}b=d|4;c[g>>2]=b;d=c[2527]|0;if(d>>>0<(c[2528]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2527]|0)+12|0;c[2527]=g;j=c[2526]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{$h(10104,f,g);g=c[2527]|0;j=c[2526]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function $h(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Ek(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=_k(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Ik(k);return}function ai(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8696]|0)==0?Ia(8696)|0:0){c[2529]=1;c[2530]=1;c[2531]=8956;c[2532]=1436;c[2533]=3;c[2535]=0;c[2536]=0;c[2537]=0;Pa(60,10116,n|0)|0;Ta(8696)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=di(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10116;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function bi(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,i=0;if((a[8696]|0)==0?Ia(8696)|0:0){c[2529]=1;c[2530]=1;c[2531]=8956;c[2532]=1436;c[2533]=3;c[2535]=0;c[2536]=0;c[2537]=0;Pa(60,10116,n|0)|0;Ta(8696)}i=c[2535]|0;h=c[i+(b*12|0)>>2]|0;i=c[i+(b*12|0)+4>>2]|0;b=d+(i>>1)|0;if(!(i&1)){i=h;Fb[i&1](b,e,f,g);return}else{i=c[(c[b>>2]|0)+h>>2]|0;Fb[i&1](b,e,f,g);return}}function ci(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function di(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8696]|0)==0?Ia(8696)|0:0){c[2529]=1;c[2530]=1;c[2531]=8956;c[2532]=1436;c[2533]=3;c[2535]=0;c[2536]=0;c[2537]=0;Pa(60,10116,n|0)|0;Ta(8696)}b=d|4;c[g>>2]=b;d=c[2536]|0;if(d>>>0<(c[2537]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2536]|0)+12|0;c[2536]=g;j=c[2535]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{ei(10140,f,g);g=c[2536]|0;j=c[2535]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function ei(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Ek(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=_k(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Ik(k);return}function fi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8704]|0)==0?Ia(8704)|0:0){c[2538]=1;c[2539]=10;c[2540]=8956;c[2541]=1452;c[2542]=0;c[2544]=0;c[2545]=0;c[2546]=0;Pa(61,10152,n|0)|0;Ta(8704)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=ki(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10152;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function gi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+48|0;f=g;if((a[8704]|0)==0?Ia(8704)|0:0){c[2538]=1;c[2539]=10;c[2540]=8956;c[2541]=1452;c[2542]=0;c[2544]=0;c[2545]=0;c[2546]=0;Pa(61,10152,n|0)|0;Ta(8704)}h=c[2544]|0;e=c[h+(b*12|0)>>2]|0;h=c[h+(b*12|0)+4>>2]|0;b=d+(h>>1)|0;if(!(h&1)){h=e;Db[h&31](f,b);h=ii(f)|0;i=g;return h|0}else{h=c[(c[b>>2]|0)+e>>2]|0;Db[h&31](f,b);h=ii(f)|0;i=g;return h|0}return 0}function hi(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function ii(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;if((a[8480]|0)==0?Ia(8480)|0:0){c[2295]=0;c[2296]=0;c[2297]=0;c[2298]=9188;c[2300]=0;Pa(31,9164,n|0)|0;Ta(8480)}d=c[2300]|0;if(!d){f=pj(8)|0;g=f;h=_k(48)|0;j=h;d=b;e=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));b=g+4|0;c[b>>2]=h;j=_k(8)|0;h=c[b>>2]|0;c[j>>2]=h;b=_k(16)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=1204;c[b+12>>2]=h;c[j+4>>2]=b;c[f>>2]=j;j=g;i=k;return j|0}else{c[e>>2]=d;j=e+4|0;c[j>>2]=e;h=e+8|0;c[h>>2]=0;c[h>>2]=ji(d,b,b+8|0,b+16|0,b+24|0,b+32|0,b+40|0)|0;j=c[(c[j>>2]|0)+8>>2]|0;i=k;return j|0}return 0}function ji(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0;s=i;i=i+16|0;r=s;Lj(r);b=c[b>>2]|0;q=+h[d>>3];p=+h[e>>3];o=+h[f>>3];n=+h[g>>3];m=+h[j>>3];l=+h[k>>3];if((a[8712]|0)==0?Ia(8712)|0:0){c[2547]=1456;c[2548]=6;c[2549]=lb(1456,7)|0;Ta(8712)}k=Da(0,c[2549]|0,b|0,+q,+p,+o,+n,+m,+l)|0;Mj(r);i=s;return k|0}function ki(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8704]|0)==0?Ia(8704)|0:0){c[2538]=1;c[2539]=10;c[2540]=8956;c[2541]=1452;c[2542]=0;c[2544]=0;c[2545]=0;c[2546]=0;Pa(61,10152,n|0)|0;Ta(8704)}b=d|4;c[g>>2]=b;d=c[2545]|0;if(d>>>0<(c[2546]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2545]|0)+12|0;c[2545]=g;j=c[2544]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{li(10176,f,g);g=c[2545]|0;j=c[2544]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function li(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Ek(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=_k(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Ik(k);return}function mi(){ni(10200,5507);return}function ni(b,d){b=b|0;d=d|0;if((a[8720]|0)==0?Ia(8720)|0:0){c[2555]=0;c[2556]=0;c[2557]=0;c[2558]=10228;c[2560]=0;Pa(31,10204,n|0)|0;Ta(8720)}c[b>>2]=10204;c[2551]=11282;c[2552]=1484;c[2554]=d;if((a[8528]|0)==0?Ia(8528)|0:0){c[2353]=0;c[2354]=0;Ta(8528)}c[2553]=9412;c[2559]=8;d=c[b>>2]|0;if((a[8728]|0)==0?Ia(8728)|0:0){c[2562]=0;Pa(62,10248,n|0)|0;Ta(8728)}b=_k(8)|0;c[b+4>>2]=d;c[b>>2]=c[2562];c[2562]=b;return}function oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Ik(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Ck(a);Ik(d);return}function pi(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;Ik(d)}while((b|0)!=0);c[a>>2]=0;return}function qi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[8728]|0)==0?Ia(8728)|0:0){c[2562]=0;Pa(62,10248,n|0)|0;Ta(8728)}e=c[2562]|0;if(!e)return;else f=e;while(1){e=c[f+4>>2]|0;if(e|0?(kk(c[e+12>>2]|0,b)|0)==0:0)break;f=c[f>>2]|0;if(!f){g=13;break}}if((g|0)==13)return;e=e+36|0;f=c[e>>2]|0;if(f|0){b=c[f>>2]|0;if(b|0)pb(b|0);Ik(f)}g=_k(4)|0;d=c[d>>2]|0;c[g>>2]=d;Fa(d|0);c[e>>2]=g;return}function ri(){if(a[8728]|0)return 10248;if(!(Ia(8728)|0))return 10248;c[2562]=0;Pa(62,10248,n|0)|0;Ta(8728);return 10248}function si(){if(a[8736]|0)return 10252;if(!(Ia(8736)|0))return 10252;c[2563]=0;Pa(63,10252,n|0)|0;Ta(8736);return 10252}function ti(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;Ik(d)}while((b|0)!=0);c[a>>2]=0;return}function ui(){var b=0;if(a[8744]|0){b=c[2564]|0;return b|0}if(!(Ia(8744)|0)){b=c[2564]|0;return b|0}if((a[8752]|0)==0?Ia(8752)|0:0){a[11283]=8;a[11284]=0;a[11285]=16;a[11286]=8;a[11287]=0;a[11288]=8;a[11289]=0;a[11290]=8;a[11291]=0;a[11292]=8;a[11293]=0;a[11294]=32;a[11295]=32;Ta(8752)}c[2564]=1492;Ta(8744);b=c[2564]|0;return b|0}function vi(){return 1560}function wi(b){b=b|0;var d=0;if((a[8728]|0)==0?Ia(8728)|0:0){c[2562]=0;Pa(62,10248,n|0)|0;Ta(8728)}d=_k(8)|0;c[d+4>>2]=b;c[d>>2]=c[2562];c[2562]=d;return}function xi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a[8736]|0)==0?Ia(8736)|0:0){c[2563]=0;Pa(63,10252,n|0)|0;Ta(8736)}h=_k(24)|0;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g;c[h>>2]=c[2563];c[2563]=h;return}function yi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+48|0;u=v+24|0;q=v+8|0;t=v+12|0;r=v+4|0;s=v;b=c[b>>2]|0;if(!b){i=v;return}k=u+4|0;l=u+8|0;m=u+8|0;n=t+4|0;o=t+8|0;p=t+8|0;do{h=b;j=c[h+16>>2]|0;if(j|0){f=c[j+12>>2]|0;c[u>>2]=0;c[k>>2]=0;c[l>>2]=0;e=(c[j+16>>2]|0)+1|0;if(e|0){g=_k(e<<2)|0;w=g;c[u>>2]=w;c[k>>2]=w;c[m>>2]=g+(e<<2);while(1){e=e+-1|0;Hj(q,c[f>>2]|0);g=c[k>>2]|0;if(g>>>0<(c[m>>2]|0)>>>0){c[g>>2]=c[q>>2];c[k>>2]=(c[k>>2]|0)+4}else zi(u,q);if(!e)break;else f=f+4|0}}e=c[j+8>>2]|0;c[t>>2]=0;c[n>>2]=0;c[o>>2]=0;a:do if(c[e>>2]|0){f=0;g=0;while(1){if((f|0)==(g|0))Ai(t,e);else{c[f>>2]=c[e>>2];c[n>>2]=(c[n>>2]|0)+4}e=e+4|0;if(!(c[e>>2]|0))break a;f=c[n>>2]|0;g=c[p>>2]|0}}while(0);c[r>>2]=c[h+4>>2];c[s>>2]=c[j>>2];Bi(d,a,r,s,u,t);e=c[t>>2]|0;f=e;if(e|0){g=c[n>>2]|0;if((g|0)!=(e|0))c[n>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ik(e)}e=c[u>>2]|0;f=e;if(e|0){g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ik(e)}}b=c[b>>2]|0}while((b|0)!=0);i=v;return}function zi(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;i=a+4|0;j=c[a>>2]|0;d=((c[i>>2]|0)-j>>2)+1|0;if(d>>>0>1073741823)Ek(a);k=a+8|0;e=(c[k>>2]|0)-j|0;if(e>>2>>>0<536870911){f=e>>1;d=f>>>0>>0?d:f;f=c[i>>2]|0;e=f-j>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=1073741823;f=e;e=e-j>>2;l=6}if((l|0)==6){h=d;g=_k(d<<2)|0;d=f}l=g+(e<<2)|0;c[l>>2]=c[b>>2];f=d-j|0;b=l+(0-(f>>2)<<2)|0;il(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+4;c[k>>2]=g+(h<<2);if(!j)return;Ik(j);return}function Ai(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;i=a+4|0;j=c[a>>2]|0;d=((c[i>>2]|0)-j>>2)+1|0;if(d>>>0>1073741823)Ek(a);k=a+8|0;e=(c[k>>2]|0)-j|0;if(e>>2>>>0<536870911){f=e>>1;d=f>>>0>>0?d:f;f=c[i>>2]|0;e=f-j>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=1073741823;f=e;e=e-j>>2;l=6}if((l|0)==6){h=d;g=_k(d<<2)|0;d=f}l=g+(e<<2)|0;c[l>>2]=c[b>>2];f=d-j|0;b=l+(0-(f>>2)<<2)|0;il(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+4;c[k>>2]=g+(h<<2);if(!j)return;Ik(j);return}function Bi(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;m=s+40|0;r=s+32|0;n=s+24|0;q=s+12|0;o=s;Lj(r);l=c[a>>2]|0;c[n>>2]=c[b>>2];k=c[d>>2]|0;j=c[e>>2]|0;c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;a=c[f+4>>2]|0;b=c[f>>2]|0;d=a-b|0;e=d>>2;if(e|0){f=a;if(e>>>0>1073741823)Ek(q);a=_k(d)|0;c[p>>2]=a;c[q>>2]=a;c[q+8>>2]=a+(e<<2);if((b|0)!=(f|0))do{c[a>>2]=c[b>>2];a=(c[p>>2]|0)+4|0;c[p>>2]=a;b=b+4|0}while((b|0)!=(f|0))}c[o>>2]=0;h=o+4|0;c[h>>2]=0;c[o+8>>2]=0;a=c[g+4>>2]|0;b=c[g>>2]|0;d=a-b|0;e=d>>2;if(e|0){f=a;if(e>>>0>1073741823)Ek(o);a=_k(d)|0;c[h>>2]=a;c[o>>2]=a;c[o+8>>2]=a+(e<<2);if((b|0)!=(f|0))do{c[a>>2]=c[b>>2];a=(c[h>>2]|0)+4|0;c[h>>2]=a;b=b+4|0}while((b|0)!=(f|0))};c[m>>2]=c[n>>2];Ci(l,m,k,j,q,o);a=c[o>>2]|0;b=a;if(a|0){d=c[h>>2]|0;if((d|0)!=(a|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ik(a)}a=c[q>>2]|0;if(!a){Mj(r);i=s;return}b=c[p>>2]|0;if((b|0)!=(a|0))c[p>>2]=b+(~((b+-4-a|0)>>>2)<<2);Ik(a);Mj(r);i=s;return}function Ci(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p;if((a[8760]|0)==0?Ia(8760)|0:0){c[2565]=1612;c[2566]=5;c[2567]=lb(1612,6)|0;Ta(8760)}o=c[2567]|0;c[j>>2]=c[d>>2];m=Di(j)|0;n=c[g>>2]|0;j=g+4|0;l=c[j>>2]|0;c[g+8>>2]=0;c[j>>2]=0;c[g>>2]=0;l=l-n|0;j=l>>2;l=pj(l+4|0)|0;c[l>>2]=j;if(j|0){d=n;g=0;do{c[l+4+(g<<2)>>2]=Di(d+(g<<2)|0)|0;g=g+1|0}while((g|0)!=(j|0))}k=c[h>>2]|0;j=h+4|0;d=c[j>>2]|0;c[h+8>>2]=0;c[j>>2]=0;c[h>>2]=0;d=d-k|0;j=d>>2;d=pj(d+4|0)|0;c[d>>2]=j;if(j|0){g=k;h=0;do{c[d+4+(h<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(j|0))}Ga(0,o|0,b|0,m|0,e|0,f|0,l|0,d|0)|0;if(k|0)Ik(k);if(!n){i=p;return}Ik(n);i=p;return}function Di(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+12|0;d=g;if((a[8768]|0)==0?Ia(8768)|0:0){c[2572]=0;c[2573]=0;c[2574]=0;c[2575]=10296;c[2577]=0;Pa(31,10272,n|0)|0;Ta(8768)}e=c[2577]|0;if(!e){e=pj(8)|0;f=e;d=_k(4)|0;c[d>>2]=c[b>>2];h=f+4|0;c[h>>2]=d;b=_k(8)|0;h=c[h>>2]|0;c[b>>2]=h;d=_k(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=1676;c[d+12>>2]=h;c[b+4>>2]=d;c[e>>2]=b;i=g;return f|0}else{c[f>>2]=e;h=f+4|0;c[h>>2]=f;c[f+8>>2]=0;c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=0;Kj(b,d);h=c[(c[h>>2]|0)+8>>2]|0;i=g;return h|0}return 0}function Ei(a){a=a|0;zk(a);Ik(a);return}function Fi(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ik(a);return}function Gi(a){a=a|0;Ik(a);return}function Hi(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;q=u+32|0;l=u+28|0;m=u+24|0;n=u+20|0;o=u+12|0;p=u+8|0;t=u+16|0;r=u+4|0;s=u;j=ui()|0;h=c[j>>2]|0;g=c[h>>2]|0;if(g|0){k=c[j+8>>2]|0;j=c[j+4>>2]|0;while(1){Hj(l,g);Ii(a,l,j,k);h=h+4|0;g=c[h>>2]|0;if(!g)break;else{k=k+1|0;j=j+1|0}}}h=vi()|0;g=c[h>>2]|0;if(g|0)do{Hj(m,g);c[n>>2]=c[h+4>>2];Ji(b,m,n);h=h+8|0;g=c[h>>2]|0}while((g|0)!=0);g=c[(ri()|0)>>2]|0;if(g|0)do{b=c[g+4>>2]|0;Hj(q,c[b>>2]|0);c[o>>2]=c[b+12>>2];Ki(d,q,o);g=c[g>>2]|0}while((g|0)!=0);Hj(p,0);g=si()|0;c[q>>2]=c[p>>2];yi(q,g,f);g=c[(ri()|0)>>2]|0;if(!g){i=u;return}m=q+4|0;n=q+8|0;b=q+8|0;do{a=c[g+4>>2]|0;Hj(t,c[a>>2]|0);j=c[a+16>>2]|0;if(!j){c[s>>2]=c[t>>2];c[q>>2]=c[s>>2];yi(q,a+24|0,f)}else{h=_k(12)|0;o=j+4|0;p=c[o+4>>2]|0;d=h+4|0;c[d>>2]=c[o>>2];c[d+4>>2]=p;j=c[j>>2]|0;if(!j)j=h;else{l=h;k=j;while(1){j=_k(12)|0;o=k+4|0;p=c[o+4>>2]|0;d=j+4|0;c[d>>2]=c[o>>2];c[d+4>>2]=p;c[l>>2]=j;k=c[k>>2]|0;if(!k)break;else l=j}}c[j>>2]=0;c[q>>2]=0;c[m>>2]=0;c[n>>2]=0;k=h;do{Hj(r,c[c[k+4>>2]>>2]|0);j=c[m>>2]|0;if(j>>>0<(c[b>>2]|0)>>>0){c[j>>2]=c[r>>2];c[m>>2]=(c[m>>2]|0)+4}else zi(q,r);k=c[k>>2]|0}while((k|0)!=0);Li(e,t,q);j=c[q>>2]|0;k=j;if(j|0){l=c[m>>2]|0;if((l|0)!=(j|0))c[m>>2]=l+(~((l+-4-k|0)>>>2)<<2);Ik(j)}c[s>>2]=c[t>>2];c[q>>2]=c[s>>2];yi(q,a+24|0,f);do{d=h;h=c[h>>2]|0;Ik(d)}while((h|0)!=0)}g=c[g>>2]|0}while((g|0)!=0);i=u;return}function Ii(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=l+8|0;Lj(k);h=c[b>>2]|0;g=c[d>>2]|0;d=a[e>>0]|0;b=a[f>>0]|0;if((a[8776]|0)==0?Ia(8776)|0:0){c[2579]=1696;c[2580]=3;c[2581]=lb(1696,4)|0;Ta(8776)}f=c[2581]|0;c[j>>2]=g;mb(0,f|0,h|0,Di(j)|0,d&255|0,b&255|0)|0;Mj(k);i=l;return}function Ji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=j+8|0;Lj(h);f=c[b>>2]|0;d=c[d>>2]|0;b=c[e>>2]|0;if((a[8784]|0)==0?Ia(8784)|0:0){c[2582]=1712;c[2583]=2;c[2584]=lb(1712,3)|0;Ta(8784)}e=c[2584]|0;c[g>>2]=d;Ca(0,e|0,f|0,Di(g)|0,b|0)|0;Mj(h);i=j;return}function Ki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=j+8|0;Lj(h);f=c[b>>2]|0;d=c[d>>2]|0;b=c[e>>2]|0;if((a[8784]|0)==0?Ia(8784)|0:0){c[2582]=1712;c[2583]=2;c[2584]=lb(1712,3)|0;Ta(8784)}e=c[2584]|0;c[g>>2]=d;Ca(0,e|0,f|0,Di(g)|0,b|0)|0;Mj(h);i=j;return}function Li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+24|0;m=n+16|0;j=n+12|0;k=n;Lj(m);g=c[a>>2]|0;c[j>>2]=c[b>>2];c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;a=c[d+4>>2]|0;b=c[d>>2]|0;d=a-b|0;e=d>>2;if(e|0){f=a;if(e>>>0>1073741823)Ek(k);a=_k(d)|0;c[l>>2]=a;c[k>>2]=a;c[k+8>>2]=a+(e<<2);if((b|0)!=(f|0))do{c[a>>2]=c[b>>2];a=(c[l>>2]|0)+4|0;c[l>>2]=a;b=b+4|0}while((b|0)!=(f|0))};c[h>>2]=c[j>>2];Mi(g,h,k);a=c[k>>2]|0;if(!a){Mj(m);i=n;return}b=c[l>>2]|0;if((b|0)!=(a|0))c[l>>2]=b+(~((b+-4-a|0)>>>2)<<2);Ik(a);Mj(m);i=n;return}function Mi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;if((a[8792]|0)==0?Ia(8792)|0:0){c[2585]=1724;c[2586]=2;c[2587]=lb(1724,3)|0;Ta(8792)}k=c[2587]|0;c[f>>2]=c[d>>2];h=Di(f)|0;j=c[e>>2]|0;f=e+4|0;d=c[f>>2]|0;c[e+8>>2]=0;c[f>>2]=0;c[e>>2]=0;d=d-j|0;f=d>>2;d=pj(d+4|0)|0;c[d>>2]=f;if(f|0){e=j;g=0;do{c[d+4+(g<<2)>>2]=Di(e+(g<<2)|0)|0;g=g+1|0}while((g|0)!=(f|0))}Ca(0,k|0,b|0,h|0,d|0)|0;if(!j){i=l;return}Ik(j);i=l;return}function Ni(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l+10|0;f=l+9|0;g=l+4|0;h=l+8|0;j=l;k=Jj(b)|0;switch(k<<24>>24){case 0:{a[e>>0]=0;d=Oi(d,e)|0;i=l;return d|0}case 8:{b=Ij(b)|0;a[f>>0]=8;Hj(g,c[b+4>>2]|0);d=Pi(d,f,g,b+8|0)|0;i=l;return d|0}default:{b=Ij(b)|0;a[h>>0]=k;Hj(j,c[b+4>>2]|0);d=Qi(d,h,j)|0;i=l;return d|0}}return 0}function Oi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;Lj(f);e=c[b>>2]|0;b=a[d>>0]|0;if((a[8800]|0)==0?Ia(8800)|0:0){c[2588]=1736;c[2589]=1;c[2590]=lb(1736,2)|0;Ta(8800)}d=qb(0,c[2590]|0,e|0,b&255|0)|0;Mj(f);i=g;return d|0}function Pi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=l+8|0;Lj(k);h=c[b>>2]|0;g=a[d>>0]|0;d=c[e>>2]|0;b=c[f>>2]|0;if((a[8808]|0)==0?Ia(8808)|0:0){c[2591]=1744;c[2592]=3;c[2593]=lb(1744,4)|0;Ta(8808)}f=c[2593]|0;c[j>>2]=d;j=mb(0,f|0,h|0,g&255|0,Di(j)|0,b|0)|0;Mj(k);i=l;return j|0}function Qi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=j+8|0;Lj(h);f=c[b>>2]|0;d=a[d>>0]|0;b=c[e>>2]|0;if((a[8816]|0)==0?Ia(8816)|0:0){c[2594]=1760;c[2595]=2;c[2596]=lb(1760,3)|0;Ta(8816)}e=c[2596]|0;c[g>>2]=b;g=Ca(0,e|0,f|0,d&255|0,Di(g)|0)|0;Mj(h);i=j;return g|0}function Ri(){c[2598]=al(65536)|0;Si(10400);Bj(10664);return}function Si(b){b=b|0;var d=0,e=0,f=0;Ti(b,5577);d=c[b>>2]|0;if((a[8832]|0)==0?Ia(8832)|0:0){c[2612]=4;c[2613]=6;c[2614]=8956;c[2615]=1808;c[2616]=0;c[2618]=0;c[2619]=0;c[2620]=0;c[2617]=64;Pa(65,10448,n|0)|0;Ta(8832)}d=d+28|0;f=c[d>>2]|0;e=_k(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=10448;c[e+20>>2]=0;c[e>>2]=c[f>>2];c[f>>2]=e;c[d>>2]=e;$i(b,5583,23,0);ej(b,5594,3,0);kj(b,5602,11,0);qj(b,5612,17,0);wj(b,5619,24,0);return}function Ti(b,d){b=b|0;d=d|0;if((a[8824]|0)==0?Ia(8824)|0:0){c[2605]=0;c[2606]=0;c[2607]=0;c[2608]=10428;c[2610]=0;Pa(31,10404,n|0)|0;Ta(8824)}c[b>>2]=10404;c[2601]=11310;c[2602]=1772;c[2604]=d;if((a[8528]|0)==0?Ia(8528)|0:0){c[2353]=0;c[2354]=0;Ta(8528)}c[2603]=9412;c[2609]=9;wi(c[b>>2]|0);return}function Ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Ik(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Ck(a);Ik(d);return}function Vi(){var a=0,b=0,d=0,e=0,f=0;a=c[2597]|0;if((65536-a|0)>>>0<8){a=al(16)|0;c[a>>2]=c[2599];c[2599]=a;a=a+8|0}else{b=(c[2598]|0)+a|0;c[2597]=a+8;a=b}b=a;f=b+4|0;c[f>>2]=_k(1)|0;d=_k(8)|0;f=c[f>>2]|0;c[d>>2]=f;e=_k(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1788;c[e+12>>2]=f;c[d+4>>2]=e;c[a>>2]=d;return b|0}function Wi(a){a=a|0;zk(a);Ik(a);return}function Xi(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ik(a);return}function Yi(a){a=a|0;Ik(a);return}function Zi(b){b=b|0;a[b+8>>0]=1;return}function _i(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Ik(d);return}function $i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[8840]|0)==0?Ia(8840)|0:0){c[2621]=0;c[2622]=10;c[2623]=8956;c[2624]=1812;c[2625]=2;c[2627]=0;c[2628]=0;c[2629]=0;Pa(66,10484,n|0)|0;Ta(8840)}i=cj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=_k(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10484;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function aj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if((a[8840]|0)==0?Ia(8840)|0:0){c[2621]=0;c[2622]=10;c[2623]=8956;c[2624]=1812;c[2625]=2;c[2627]=0;c[2628]=0;c[2629]=0;Pa(66,10484,n|0)|0;Ta(8840)}b=c[(c[2627]|0)+(b<<3)>>2]|0;c[f>>2]=e;Db[b&31](d,f);f=c[f>>2]|0;if(!f){i=g;return}pb(f|0);i=g;return}function bj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Ik(d);return}function cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8840]|0)==0?Ia(8840)|0:0){c[2621]=0;c[2622]=10;c[2623]=8956;c[2624]=1812;c[2625]=2;c[2627]=0;c[2628]=0;c[2629]=0;Pa(66,10484,n|0)|0;Ta(8840)}d=d|4;c[f>>2]=d;b=c[2628]|0;if(b>>>0<(c[2629]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2628]=e;f=c[2627]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{dj(10508,e,f);e=c[2628]|0;f=c[2627]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function dj(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Ek(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=_k(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Ik(k);return}function ej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[8848]|0)==0?Ia(8848)|0:0){c[2630]=0;c[2631]=3;c[2632]=8956;c[2633]=1824;c[2634]=5;c[2636]=0;c[2637]=0;c[2638]=0;Pa(67,10520,n|0)|0;Ta(8848)}i=ij(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=_k(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10520;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function fj(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((a[8848]|0)==0?Ia(8848)|0:0){c[2630]=0;c[2631]=3;c[2632]=8956;c[2633]=1824;c[2634]=5;c[2636]=0;c[2637]=0;c[2638]=0;Pa(67,10520,n|0)|0;Ta(8848)}hj(c[(c[2636]|0)+(b<<3)>>2]|0,d,e,f,g,h);return}function gj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Ik(d);return}function hj(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,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m+16|0;k=m+12|0;j=m+8|0;h=m+4|0;n=m;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;c[h>>2]=f;c[n>>2]=g;Ab[a&3](l,k,j,h,n);b=c[n>>2]|0;if(b|0)pb(b|0);b=c[h>>2]|0;if(b|0)pb(b|0);b=c[j>>2]|0;if(b|0)pb(b|0);b=c[k>>2]|0;if(b|0)pb(b|0);b=c[l>>2]|0;if(!b){i=m;return}pb(b|0);i=m;return}function ij(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8848]|0)==0?Ia(8848)|0:0){c[2630]=0;c[2631]=3;c[2632]=8956;c[2633]=1824;c[2634]=5;c[2636]=0;c[2637]=0;c[2638]=0;Pa(67,10520,n|0)|0;Ta(8848)}d=d|4;c[f>>2]=d;b=c[2637]|0;if(b>>>0<(c[2638]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2637]=e;f=c[2636]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{jj(10544,e,f);e=c[2637]|0;f=c[2636]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function jj(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Ek(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=_k(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Ik(k);return}function kj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[8856]|0)==0?Ia(8856)|0:0){c[2639]=0;c[2640]=8;c[2641]=8956;c[2642]=1848;c[2643]=2;c[2645]=0;c[2646]=0;c[2647]=0;Pa(68,10556,n|0)|0;Ta(8856)}i=nj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=_k(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10556;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function lj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+8|0;h=k+4|0;j=k;if((a[8856]|0)==0?Ia(8856)|0:0){c[2639]=0;c[2640]=8;c[2641]=8956;c[2642]=1848;c[2643]=2;c[2645]=0;c[2646]=0;c[2647]=0;Pa(68,10556,n|0)|0;Ta(8856)}b=c[(c[2645]|0)+(b<<3)>>2]|0;f=d;if(!(f&1))c[h>>2]=c[d>>2];else{c[g>>2]=0;d=g+4|0;c[d>>2]=0;a[g+8>>0]=0;Ua(f|0,g|0)|0;c[h>>2]=c[d>>2]}c[j>>2]=e;c[g>>2]=c[h>>2];f=Mb[b&15](g,j)|0;if(f|0)pb(f|0);b=c[j>>2]|0;if(!b){i=k;return f|0}pb(b|0);i=k;return f|0}function mj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Ik(d);return}function nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8856]|0)==0?Ia(8856)|0:0){c[2639]=0;c[2640]=8;c[2641]=8956;c[2642]=1848;c[2643]=2;c[2645]=0;c[2646]=0;c[2647]=0;Pa(68,10556,n|0)|0;Ta(8856)}d=d|4;c[f>>2]=d;b=c[2646]|0;if(b>>>0<(c[2647]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2646]=e;f=c[2645]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{oj(10580,e,f);e=c[2646]|0;f=c[2645]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function oj(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Ek(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=_k(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Ik(k);return}function pj(a){a=a|0;var b=0,d=0;a=a+7&-8;if(a>>>0<=32768?(b=c[2597]|0,a>>>0<=(65536-b|0)>>>0):0){d=(c[2598]|0)+b|0;c[2597]=b+a;b=d;return b|0}d=al(a+8|0)|0;c[d>>2]=c[2599];c[2599]=d;d=d+8|0;return d|0}function qj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[8864]|0)==0?Ia(8864)|0:0){c[2648]=0;c[2649]=12;c[2650]=8956;c[2651]=1860;c[2652]=1;c[2654]=0;c[2655]=0;c[2656]=0;Pa(69,10592,n|0)|0;Ta(8864)}i=tj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=_k(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10592;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function rj(b,d){b=b|0;d=d|0;if((a[8864]|0)==0?Ia(8864)|0:0){c[2648]=0;c[2649]=12;c[2650]=8956;c[2651]=1860;c[2652]=1;c[2654]=0;c[2655]=0;c[2656]=0;Pa(69,10592,n|0)|0;Ta(8864)}return Eb[c[(c[10616>>2]|0)+(b<<3)>>2]&31](d)|0}function sj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Ik(d);return}function tj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8864]|0)==0?Ia(8864)|0:0){c[2648]=0;c[2649]=12;c[2650]=8956;c[2651]=1860;c[2652]=1;c[2654]=0;c[2655]=0;c[2656]=0;Pa(69,10592,n|0)|0;Ta(8864)}d=d|4;c[f>>2]=d;b=c[2655]|0;if(b>>>0<(c[2656]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2655]=e;f=c[2654]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{uj(10616,e,f);e=c[2655]|0;f=c[2654]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function uj(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Ek(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=_k(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Ik(k);return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0;a:while(1){d=c[2599]|0;while(1){if((d|0)==(b|0))break a;e=c[d>>2]|0;c[2599]=e;if(!d)d=e;else break}Ik(d)}c[2597]=a;return}function wj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[8872]|0)==0?Ia(8872)|0:0){c[2657]=0;c[2658]=11;c[2659]=8956;c[2660]=1868;c[2661]=2;c[2663]=0;c[2664]=0;c[2665]=0;Pa(70,10628,n|0)|0;Ta(8872)}i=zj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=_k(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10628;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function xj(b,d,e){b=b|0;d=d|0;e=e|0;if((a[8872]|0)==0?Ia(8872)|0:0){c[2657]=0;c[2658]=11;c[2659]=8956;c[2660]=1868;c[2661]=2;c[2663]=0;c[2664]=0;c[2665]=0;Pa(70,10628,n|0)|0;Ta(8872)}Db[c[(c[10652>>2]|0)+(b<<3)>>2]&31](d,e);return}function yj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Ik(d);return}function zj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8872]|0)==0?Ia(8872)|0:0){c[2657]=0;c[2658]=11;c[2659]=8956;c[2660]=1868;c[2661]=2;c[2663]=0;c[2664]=0;c[2665]=0;Pa(70,10628,n|0)|0;Ta(8872)}d=d|4;c[f>>2]=d;b=c[2664]|0;if(b>>>0<(c[2665]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2664]=e;f=c[2663]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Aj(10652,e,f);e=c[2664]|0;f=c[2663]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function Aj(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Ek(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=_k(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;il(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Ik(k);return}function Bj(b){b=b|0;var d=0,e=0;Cj(b,5626);b=c[b>>2]|0;if((a[8880]|0)==0?Ia(8880)|0:0){c[2667]=4;c[2668]=18;c[2669]=8956;c[2670]=1888;c[2671]=1;c[2673]=0;c[2674]=0;c[2675]=0;c[2672]=25;Pa(71,10668,n|0)|0;Ta(8880)}b=b+28|0;e=c[b>>2]|0;d=_k(24)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=10668;c[d+20>>2]=0;c[d>>2]=c[e>>2];c[e>>2]=d;c[b>>2]=d;return}function Cj(b,d){b=b|0;d=d|0;if((a[8768]|0)==0?Ia(8768)|0:0){c[2572]=0;c[2573]=0;c[2574]=0;c[2575]=10296;c[2577]=0;Pa(31,10272,n|0)|0;Ta(8768)}c[b>>2]=10272;c[2568]=11309;c[2569]=1880;c[2571]=d;if((a[8456]|0)==0?Ia(8456)|0:0){c[2270]=c[285];c[2271]=0;Ta(8456)}c[2570]=9080;c[2576]=10;wi(c[b>>2]|0);return}function Dj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Ik(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Ck(a);Ik(d);return}function Ej(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[2597]|0;if((65536-b|0)>>>0<8){b=al(16)|0;c[b>>2]=c[2599];c[2599]=b;b=b+8|0}else{d=(c[2598]|0)+b|0;c[2597]=b+8;b=d}d=b;e=_k(4)|0;c[e>>2]=a;f=d+4|0;c[f>>2]=e;a=_k(8)|0;f=c[f>>2]|0;c[a>>2]=f;e=_k(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1676;c[e+12>>2]=f;c[a+4>>2]=e;c[b>>2]=a;return d|0}function Fj(b,d){b=b|0;d=d|0;c[b+4>>2]=d;a[b+8>>0]=1;return}function Gj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Ik(d);return}function Hj(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ij(a){a=a|0;return c[a>>2]|0}function Jj(b){b=b|0;return a[c[b>>2]>>0]|0}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=c[b>>2]|0;g=c[2597]|0;h=c[2599]|0;e=c[c[d>>2]>>2]|0;if((a[8888]|0)==0?Ia(8888)|0:0){c[2676]=1896;c[2677]=1;c[2678]=lb(1896,2)|0;Ta(8888)}f=qb(0,c[2678]|0,e|0,b|0)|0;a:while(1){b=c[2599]|0;while(1){if((b|0)==(h|0))break a;e=c[b>>2]|0;c[2599]=e;if(!b)b=e;else break}Ik(b)}c[2597]=g;c[(c[d+4>>2]|0)+8>>2]=f;return}function Lj(a){a=a|0;c[a>>2]=c[2597];c[a+4>>2]=c[2599];return}function Mj(a){a=a|0;var b=0,d=0,e=0;e=c[a>>2]|0;d=c[a+4>>2]|0;a:while(1){a=c[2599]|0;while(1){if((a|0)==(d|0))break a;b=c[a>>2]|0;c[2599]=b;if(!a)a=b;else break}Ik(a)}c[2597]=e;return}function Nj(){Oj();return}function Oj(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;Ka(65536,10388,c[2598]|0,10396);f=ui()|0;e=c[f>>2]|0;b=c[e>>2]|0;if(b|0){g=c[f+8>>2]|0;f=c[f+4>>2]|0;while(1){Wa(b|0,d[f>>0]|0,a[g>>0]|0);e=e+4|0;b=c[e>>2]|0;if(!b)break;else{g=g+1|0;f=f+1|0}}}e=vi()|0;b=c[e>>2]|0;if(b|0)do{Ya(b|0,c[e+4>>2]|0);e=e+8|0;b=c[e>>2]|0}while((b|0)!=0);Ya(11280,5700);b=ri()|0;f=c[b>>2]|0;e=(f|0)==0;a:do if(!e){g=f;do{a[(c[g+4>>2]|0)+40>>0]=0;g=c[g>>2]|0}while((g|0)!=0);if(!e)do{g=b;h=b;while(1){e=f;f=c[f>>2]|0;e=c[e+4>>2]|0;b=e+40|0;if(!(a[b>>0]|0))break;n=c[g>>2]|0;c[h>>2]=c[n>>2];Ik(n);if(!f)break a}a[b>>0]=1;b=c[h>>2]|0;k=e+20|0;g=c[k>>2]|0;l=gb()|0;m=i;i=i+((1*(g<<2)|0)+15&-16)|0;n=i;i=i+((1*(g<<2)|0)+15&-16)|0;g=c[e+16>>2]|0;if(g|0){h=m;j=n;while(1){r=g;c[h>>2]=c[c[r+4>>2]>>2];c[j>>2]=c[r+8>>2];g=c[g>>2]|0;if(!g)break;else{h=h+4|0;j=j+4|0}}}bb(e|0,c[e+8>>2]|0,m|0,n|0,c[k>>2]|0,c[e+32>>2]|0,c[e+12>>2]|0);Na(l|0)}while((f|0)!=0)}while(0);b=c[(si()|0)>>2]|0;if(b|0)do{r=b;n=c[r+16>>2]|0;nb(0,c[n+8>>2]|0,c[n+12>>2]|0,(c[n+16>>2]|0)+1|0,c[n+4>>2]|0,c[r+8>>2]|0,c[n>>2]|0,c[r+4>>2]|0,c[r+12>>2]|0,c[r+20>>2]|0);b=c[b>>2]|0}while((b|0)!=0);b=c[(ri()|0)>>2]|0;if(!b){Ea();i=q;return}do{e=c[b+4>>2]|0;if(e|0?(o=c[e>>2]|0,p=c[e+24>>2]|0,p|0):0){j=p;do{e=j;f=e+4|0;g=c[e+16>>2]|0;b:do if(g|0){h=c[g>>2]|0;switch(h|0){case 3:case 2:case 1:{nb(o|0,c[g+8>>2]|0,c[g+12>>2]|0,(c[g+16>>2]|0)+1|0,c[g+4>>2]|0,0,h|0,c[f>>2]|0,c[e+12>>2]|0,c[e+20>>2]|0);break b}case 0:{nb(o|0,c[g+8>>2]|0,c[g+12>>2]|0,(c[g+16>>2]|0)+1|0,c[g+4>>2]|0,c[e+8>>2]|0,0,c[f>>2]|0,c[e+12>>2]|0,c[e+20>>2]|0);break b}case 4:{nb(o|0,c[g+8>>2]|0,c[g+12>>2]|0,(c[g+16>>2]|0)+1|0,c[g+4>>2]|0,c[g+20>>2]|0,4,0,0,0);break b}default:break b}}while(0);j=c[j>>2]|0}while((j|0)!=0)}b=c[b>>2]|0}while((b|0)!=0);Ea();i=q;return}function Pj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Qj(tb(6,d|0)|0)|0;i=b;return a|0}function Qj(a){a=a|0;if(a>>>0>4294963200){c[(Rj()|0)>>2]=0-a;a=-1}return a|0}function Rj(){var a=0;if(!(c[2679]|0))a=10760;else a=c[(fb()|0)+64>>2]|0;return a|0}function Sj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[2679]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=Qj(yb(146,n|0)|0)|0}else{ub(72,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=Qj(yb(146,m|0)|0)|0;Ba(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function Tj(a){a=a|0;if(!(c[a+68>>2]|0))Uj(a);return}function Uj(a){a=a|0;return}function Vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Qj(xb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function Wj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=2;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,ib(54,f|0)|0):0)a[b+75>>0]=-1;f=Sj(b,d,e)|0;i=g;return f|0}function Xj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=$(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Yj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}while(0);return d|0}function Zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+120|0;r=s+80|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((_j(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=jk(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=_j(b,d,o,q,r)|0;if(h){Hb[c[b+36>>2]&15](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=_j(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m|0)Uj(b);e=(e&32|0)==0?f:-1}i=s;return e|0} -function Jd(b,d,e,f,h,j,l,m,n){b=b|0;d=+d;e=+e;f=f|0;h=h|0;j=j|0;l=+l;m=+m;n=n|0;var o=0,p=0.0,q=0.0,r=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0.0,Q=0,R=0.0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0.0,ab=0,bb=0,cb=0,eb=0.0,fb=0,gb=0.0,hb=0.0,ib=0.0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0.0,qb=0.0,rb=0.0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0,Eb=0,Fb=0;Fb=i;i=i+32|0;r=Fb+8|0;o=Fb;$=Fb+16|0;rb=+O(+d);v=(g[k>>2]=rb,c[k>>2]|0)>>>0>2139095040;if(!((h|0)==0|v^1)){c[o>>2]=4109;kc(0,2345,o);db()}rb=+O(+e);w=(g[k>>2]=rb,c[k>>2]|0)>>>0>2139095040;if(!((j|0)==0|w^1)){c[r>>2]=4189;kc(0,2345,r);db()}wb=c[b>>2]|0;wb=(wb|0)==0?(f|0?f:1):wb;c[b+420>>2]=wb;N=c[b+884>>2]|0;if(N|0){f=b+236|0;y=c[f>>2]|0;w=(y|0)==0;if(!w){B=+g[b+232>>2];o=(y|0)==1;if(o)t=B;else t=B*d/100.0;if(t>=0.0){if(!o)B=B*d/100.0}else jb=12}else jb=12;if((jb|0)==12){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+200|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*d/100.0;B=+mk(t,0.0)}u=b+308|0;J=(c[u>>2]|0)==0;if(!J?(C=+g[b+304>>2],C>=0.0):0)t=C;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);t=+mk(+g[o>>2],0.0)}C=B+t;r=b+244|0;L=c[r>>2]|0;K=(L|0)==0;if(!K){B=+g[b+240>>2];o=(L|0)==1;if(o)t=B;else t=B*d/100.0;if(t>=0.0){if(!o)B=B*d/100.0}else jb=34}else jb=34;if((jb|0)==34){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*d/100.0;B=+mk(t,0.0)}v=b+316|0;M=(c[v>>2]|0)==0;if(!M?(E=+g[b+312>>2],E>=0.0):0)t=E;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);t=+mk(+g[o>>2],0.0)}E=C+(B+t);x=b+212|0;Q=(c[x>>2]|0)==0;do if(Q)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*d/100.0;t=+mk(t,0.0);z=b+284|0;S=(c[z>>2]|0)==0;do if(S)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);B=t+ +mk(+g[o>>2],0.0);A=b+228|0;T=(c[A>>2]|0)==0;do if(T)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*d/100.0;t=+mk(t,0.0);G=b+300|0;U=(c[G>>2]|0)==0;do if(U)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);F=B+(t+ +mk(+g[o>>2],0.0));o=c[b+92>>2]|0;if(!o){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+104|0;break}else o=b+56|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)==1)B=t;else B=t*d/100.0}else{t=+g[b+88>>2];if((o|0)==1)B=t;else B=t*d/100.0}o=c[b+100>>2]|0;if(!o){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+104|0;break}else o=b+72|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*d/100.0}else{t=+g[b+96>>2];if((o|0)!=1)t=t*d/100.0}C=B+t;do if(!(c[b+68>>2]|0))if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+112|0;break}else o=b+64|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*d/100.0;do if(!(c[b+84>>2]|0))if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+112|0;break}else o=b+80|0;while(0);B=+g[o>>2];if((c[o+4>>2]|0)!=1)B=B*d/100.0;D=d-C;C=D-E;H=e-(t+B);t=H-F;if((h|0)==1&(j|0)==1){p=+g[b+360>>2];if((c[b+364>>2]|0)!=1)p=p*d/100.0;q=+g[b+376>>2];if((c[b+380>>2]|0)!=1)q=q*d/100.0;Cb=+O(+q);q=q=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?q:D;Cb=+O(+p);B=p>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&q>2];o=(y|0)==1;if(o)p=q;else p=q*d/100.0;if(!(p>=0.0)){jb=119;break}if(o)break;q=q*d/100.0}while(0);if((jb|0)==119){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+200|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;q=+mk(p,0.0)}if(!J?(V=+g[b+304>>2],V>=0.0):0)p=V;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+mk(+g[o>>2],0.0)}t=q+p;do if(K)jb=141;else{q=+g[b+240>>2];o=(L|0)==1;if(o)p=q;else p=q*d/100.0;if(!(p>=0.0)){jb=141;break}if(o)break;q=q*d/100.0}while(0);if((jb|0)==141){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;q=+mk(p,0.0)}if(!M?(Z=+g[b+312>>2],Z>=0.0):0)p=Z;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+mk(+g[o>>2],0.0)}g[b+828>>2]=+mk(B,t+(q+p));p=+g[b+368>>2];if((c[b+372>>2]|0)==1)q=p;else q=p*e/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*e/100.0;Cb=+O(+p);p=p=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?p:H;Cb=+O(+q);t=q>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&p>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+mk(p,0.0);do if(S)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);q=p+ +mk(+g[o>>2],0.0);do if(T)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+mk(p,0.0);do if(U)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+832>>2]=+mk(t,q+(p+ +mk(+g[o>>2],0.0)));i=Fb;return}if(C<=0.0|t<=0.0){t=+g[b+360>>2];if((c[b+364>>2]|0)!=1)t=t*d/100.0;B=+g[b+376>>2];if((c[b+380>>2]|0)!=1)B=B*d/100.0;Cb=+O(+B);B=B<0.0&(B>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?B:0.0;Cb=+O(+t);C=t>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&B>2];o=(y|0)==1;if(o)B=t;else B=t*d/100.0;if(!(B>=0.0)){jb=197;break}if(o)break;t=t*d/100.0}while(0);if((jb|0)==197){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+200|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*d/100.0;t=+mk(t,0.0)}if(!(!J?(q=+g[b+304>>2],q>=0.0):0)){do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);q=+mk(+g[o>>2],0.0)}B=t+q;do if(K)jb=219;else{q=+g[b+240>>2];o=(L|0)==1;if(o)t=q;else t=q*d/100.0;if(!(t>=0.0)){jb=219;break}if(o)break;q=q*d/100.0}while(0);if((jb|0)==219){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);q=+g[o>>2];if((c[o+4>>2]|0)!=1)q=q*d/100.0;q=+mk(q,0.0)}if(!(!M?(p=+g[b+312>>2],p>=0.0):0)){do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+mk(+g[o>>2],0.0)}g[b+828>>2]=+mk(C,B+(q+p));p=+g[b+368>>2];if((c[b+372>>2]|0)!=1)p=p*e/100.0;q=+g[b+384>>2];if((c[b+388>>2]|0)!=1)q=q*e/100.0;Cb=+O(+q);q=q<0.0&(q>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?q:0.0;Cb=+O(+p);t=p>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&q>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+mk(p,0.0);do if(S)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);q=p+ +mk(+g[o>>2],0.0);do if(T)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+mk(p,0.0);do if(U)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+832>>2]=+mk(t,q+(p+ +mk(+g[o>>2],0.0)));i=Fb;return}else{Kb[N&1]($,b,C,h,t,j);t=(h|2|0)==2?E+ +g[$>>2]:D;p=+g[b+360>>2];if((c[b+364>>2]|0)!=1)p=p*d/100.0;q=+g[b+376>>2];if((c[b+380>>2]|0)!=1)q=q*d/100.0;Cb=+O(+q);q=q=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?q:t;Cb=+O(+p);B=p>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&q>2]|0;do if(!o)jb=274;else{q=+g[b+232>>2];o=(o|0)==1;if(o)p=q;else p=q*d/100.0;if(!(p>=0.0)){jb=274;break}if(o)break;q=q*d/100.0}while(0);if((jb|0)==274){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+200|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;q=+mk(p,0.0)}if((c[u>>2]|0)!=0?(X=+g[b+304>>2],X>=0.0):0)p=X;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+mk(+g[o>>2],0.0)}t=q+p;o=c[r>>2]|0;do if(!o)jb=296;else{q=+g[b+240>>2];o=(o|0)==1;if(o)p=q;else p=q*d/100.0;if(!(p>=0.0)){jb=296;break}if(o)break;q=q*d/100.0}while(0);if((jb|0)==296){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;q=+mk(p,0.0)}if((c[v>>2]|0)!=0?(_=+g[b+312>>2],_>=0.0):0)p=_;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+mk(+g[o>>2],0.0)}g[b+828>>2]=+mk(B,t+(q+p));t=(j|2|0)==2?F+ +g[$+4>>2]:H;p=+g[b+368>>2];if((c[b+372>>2]|0)==1)q=p;else q=p*e/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*e/100.0;Cb=+O(+p);p=p=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?p:t;Cb=+O(+q);t=q>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&p>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+mk(p,0.0);do if(!(c[z>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);q=p+ +mk(+g[o>>2],0.0);do if(!(c[A>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+mk(p,0.0);do if(!(c[G>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+832>>2]=+mk(t,q+(p+ +mk(+g[o>>2],0.0)));i=Fb;return}}Db=b+872|0;Eb=fc(c[Db>>2]|0)|0;if(!Eb){u=c[b+236>>2]|0;f=(u|0)==0;if(!f){q=+g[b+232>>2];o=(u|0)==1;if(o)p=q;else p=q*l/100.0;if(p>=0.0){if(!o)q=q*l/100.0}else jb=348}else jb=348;if((jb|0)==348){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+200|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;q=+mk(p,0.0)}v=(c[b+308>>2]|0)==0;if(!v?(t=+g[b+304>>2],t>=0.0):0)p=t;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+mk(+g[o>>2],0.0)}t=q+p;w=c[b+244>>2]|0;r=(w|0)==0;if(!r){q=+g[b+240>>2];o=(w|0)==1;if(o)p=q;else p=q*l/100.0;if(p>=0.0){if(!o)q=q*l/100.0}else jb=370}else jb=370;if((jb|0)==370){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;q=+mk(p,0.0)}x=(c[b+316>>2]|0)==0;if(!x?(D=+g[b+312>>2],D>=0.0):0)p=D;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+mk(+g[o>>2],0.0)}B=t+(q+p);y=(c[b+212>>2]|0)==0;do if(y)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+mk(p,0.0);z=(c[b+284>>2]|0)==0;do if(z)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);q=p+ +mk(+g[o>>2],0.0);A=(c[b+228>>2]|0)==0;do if(A)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+mk(p,0.0);G=(c[b+300>>2]|0)==0;do if(G)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);D=q+(p+ +mk(+g[o>>2],0.0));o=c[b+92>>2]|0;if(!o){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+104|0;break}else o=b+56|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)==1)q=p;else q=p*l/100.0}else{p=+g[b+88>>2];if((o|0)==1)q=p;else q=p*l/100.0}o=c[b+100>>2]|0;if(!o){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+104|0;break}else o=b+72|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0}else{p=+g[b+96>>2];if((o|0)!=1)p=p*l/100.0}t=q+p;do if(!(c[b+68>>2]|0))if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+112|0;break}else o=b+64|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)==1)q=p;else q=p*l/100.0;do if(!(c[b+84>>2]|0))if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+112|0;break}else o=b+80|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;C=q+p;t=(h|2|0)==2?B:d-t;p=+g[b+360>>2];if((c[b+364>>2]|0)!=1)p=p*l/100.0;q=+g[b+376>>2];if((c[b+380>>2]|0)!=1)q=q*l/100.0;Cb=+O(+q);q=q=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?q:t;Cb=+O(+p);B=p>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&q>2];o=(u|0)==1;if(o)p=q;else p=q*l/100.0;if(!(p>=0.0)){jb=454;break}if(o)break;q=q*l/100.0}while(0);if((jb|0)==454){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+200|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;q=+mk(p,0.0)}if(!v?(R=+g[b+304>>2],R>=0.0):0)p=R;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+mk(+g[o>>2],0.0)}t=q+p;do if(r)jb=476;else{q=+g[b+240>>2];o=(w|0)==1;if(o)p=q;else p=q*l/100.0;if(!(p>=0.0)){jb=476;break}if(o)break;q=q*l/100.0}while(0);if((jb|0)==476){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;q=+mk(p,0.0)}if(!x?(W=+g[b+312>>2],W>=0.0):0)p=W;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+mk(+g[o>>2],0.0)}g[b+828>>2]=+mk(B,t+(q+p));t=(j|2|0)==2?D:e-C;p=+g[b+368>>2];if((c[b+372>>2]|0)==1)q=p;else q=p*m/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*m/100.0;Cb=+O(+p);p=p=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?p:t;Cb=+O(+q);t=q>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&p>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+mk(p,0.0);do if(z)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);q=p+ +mk(+g[o>>2],0.0);do if(A)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+mk(p,0.0);do if(G)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+832>>2]=+mk(t,q+(p+ +mk(+g[o>>2],0.0)));i=Fb;return}do if(!n){r=(h|0)==2;if((!(d<=0.0&r)?!(e<=0.0&(j|0)==2):0)?!((h|0)==1&(j|0)==1):0)break;do if(!(c[b+68>>2]|0))if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+112|0;break}else o=b+64|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;o=b+56|0;do if(!(c[b+84>>2]|0))if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{f=b+112|0;break}else f=b+80|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=q*l/100.0;C=p+q;f=c[b+92>>2]|0;if(!f){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+104|0;break}while(0);p=+g[o>>2];if((c[o+4>>2]|0)==1)q=p;else q=p*l/100.0}else{p=+g[b+88>>2];if((f|0)==1)q=p;else q=p*l/100.0}o=c[b+100>>2]|0;if(!o){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+104|0;break}else o=b+72|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0}else{p=+g[b+96>>2];if((o|0)!=1)p=p*l/100.0}t=v|d<0.0&r?0.0:d-(q+p);p=+g[b+360>>2];if((c[b+364>>2]|0)!=1)p=p*l/100.0;q=+g[b+376>>2];if((c[b+380>>2]|0)!=1)q=q*l/100.0;Cb=+O(+q);q=q=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?q:t;Cb=+O(+p);B=p>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&q>2]|0;if(o){q=+g[b+232>>2];o=(o|0)==1;if(o)p=q;else p=q*l/100.0;if(p>=0.0){if(!o)q=q*l/100.0}else jb=568}else jb=568;if((jb|0)==568){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+200|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;q=+mk(p,0.0)}if((c[b+308>>2]|0)!=0?(F=+g[b+304>>2],F>=0.0):0)p=F;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+mk(+g[o>>2],0.0)}t=q+p;o=c[b+244>>2]|0;do if(!o)jb=590;else{q=+g[b+240>>2];o=(o|0)==1;if(o)p=q;else p=q*l/100.0;if(!(p>=0.0)){jb=590;break}if(o)break;q=q*l/100.0}while(0);if((jb|0)==590){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;q=+mk(p,0.0)}if((c[b+316>>2]|0)!=0?(H=+g[b+312>>2],H>=0.0):0)p=H;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+mk(+g[o>>2],0.0)}g[b+828>>2]=+mk(B,t+(q+p));if(w)t=0.0;else t=e<0.0&(j|0)==2?0.0:e-C;p=+g[b+368>>2];if((c[b+372>>2]|0)==1)q=p;else q=p*m/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*m/100.0;Cb=+O(+p);p=p=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?p:t;Cb=+O(+q);t=q>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&p>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+mk(p,0.0);do if(!(c[b+284>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);q=p+ +mk(+g[o>>2],0.0);do if(!(c[b+228>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+mk(p,0.0);do if(!(c[b+300>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+832>>2]=+mk(t,q+(p+ +mk(+g[o>>2],0.0)));i=Fb;return}while(0);sb=b+4|0;o=c[sb>>2]|0;tb=(wb|0)==2;a:do if(tb){switch(o|0){case 2:{vb=3;kb=3;ub=0;break a}case 3:break;default:{jb=640;break a}}vb=2;kb=3;ub=0}else jb=640;while(0);if((jb|0)==640){ub=o|1;vb=o;kb=ub;ub=(ub|0)==1?(tb?3:2):0}nb=(kb|0)==3;Ta=c[b+8>>2]|0;Ua=(c[b+28>>2]|0)==1;lb=nb?l:m;pb=nb?m:l;if(nb?(u=c[b+236>>2]|0,(u|0)!=0):0){p=+g[b+232>>2];o=(u|0)==1;if(o)q=p;else q=p*l/100.0;if(q>=0.0)if(o)jb=662;else{p=p*l/100.0;jb=662}else jb=648}else jb=648;if((jb|0)==648){o=c[1040+(vb<<2)>>2]|0;do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+252>>2]|0:0){o=b+248|0;break}if(!(c[b+268>>2]|0)){o=o?1008:1e3;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+mk(p,0.0);if(nb)jb=662;else jb=665}if((jb|0)==662)if((c[b+308>>2]|0)!=0?(B=+g[b+304>>2],B>=0.0):0){p=p+B;jb=677}else jb=665;if((jb|0)==665){o=c[1040+(vb<<2)>>2]|0;do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+332>>2]|0:0){o=b+328|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+324>>2]|0:0){o=b+320|0;break}if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);p=p+ +mk(+g[o>>2],0.0);if(nb)jb=677;else jb=683}if((jb|0)==677){o=c[b+244>>2]|0;if(o){q=+g[b+240>>2];o=(o|0)==1;if(o)t=q;else t=q*l/100.0;if(t>=0.0)if(o)jb=697;else{q=q*l/100.0;jb=697}else jb=683}else jb=683}if((jb|0)==683){o=c[1056+(vb<<2)>>2]|0;do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+252>>2]|0:0){o=b+248|0;break}if(!(c[b+268>>2]|0)){o=o?1008:1e3;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);q=+g[o>>2];if((c[o+4>>2]|0)!=1)q=q*l/100.0;q=+mk(q,0.0);if(nb)jb=697;else jb=699}if((jb|0)==697)if((c[b+316>>2]|0)!=0?(I=+g[b+312>>2],I>=0.0):0){t=I;Ra=p}else jb=699;if((jb|0)==699){o=c[1056+(vb<<2)>>2]|0;do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+332>>2]|0:0){o=b+328|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+324>>2]|0:0){o=b+320|0;break}if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);t=+mk(+g[o>>2],0.0);Ra=p}Qa=q+t;mb=ub|1;ob=(mb|0)==3;if(ob?(x=c[b+236>>2]|0,(x|0)!=0):0){p=+g[b+232>>2];o=(x|0)==1;if(o)q=p;else q=p*l/100.0;if(q>=0.0)if(o)jb=732;else{p=p*l/100.0;jb=732}else jb=718}else jb=718;if((jb|0)==718){o=c[1040+(ub<<2)>>2]|0;do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+252>>2]|0:0){o=b+248|0;break}if(!(c[b+268>>2]|0)){o=o?1008:1e3;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+mk(p,0.0);if(ob)jb=732;else jb=734}if((jb|0)==732)if((c[b+308>>2]|0)!=0?(P=+g[b+304>>2],P>=0.0):0)q=P;else jb=734;if((jb|0)==734){o=c[1040+(ub<<2)>>2]|0;do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+332>>2]|0:0){o=b+328|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+324>>2]|0:0){o=b+320|0;break}if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);q=+mk(+g[o>>2],0.0)}Pa=p+q;if(nb?(y=c[b+236>>2]|0,(y|0)!=0):0){p=+g[b+232>>2];o=(y|0)==1;if(o)q=p;else q=p*l/100.0;if(q>=0.0)if(o)jb=767;else{p=p*l/100.0;jb=767}else jb=753}else jb=753;if((jb|0)==753){o=c[1040+(vb<<2)>>2]|0;do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+252>>2]|0:0){o=b+248|0;break}if(!(c[b+268>>2]|0)){o=o?1008:1e3;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+mk(p,0.0);if(nb)jb=767;else jb=770}if((jb|0)==767)if((c[b+308>>2]|0)!=0?(Y=+g[b+304>>2],Y>=0.0):0){p=p+Y;jb=782}else jb=770;if((jb|0)==770){o=c[1040+(vb<<2)>>2]|0;do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+332>>2]|0:0){o=b+328|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+324>>2]|0:0){o=b+320|0;break}if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);p=p+ +mk(+g[o>>2],0.0);if(nb)jb=782;else jb=788}if((jb|0)==782){o=c[b+244>>2]|0;if(o){q=+g[b+240>>2];o=(o|0)==1;if(o)t=q;else t=q*l/100.0;if(t>=0.0)if(o)jb=802;else{q=q*l/100.0;jb=802}else jb=788}else jb=788}if((jb|0)==788){o=c[1056+(vb<<2)>>2]|0;do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+252>>2]|0:0){o=b+248|0;break}if(!(c[b+268>>2]|0)){o=o?1008:1e3;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);q=+g[o>>2];if((c[o+4>>2]|0)!=1)q=q*l/100.0;q=+mk(q,0.0);if(nb)jb=802;else jb=804}if((jb|0)==802)if((c[b+316>>2]|0)!=0?(aa=+g[b+312>>2],aa>=0.0):0)t=aa;else jb=804;if((jb|0)==804){o=c[1056+(vb<<2)>>2]|0;do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+332>>2]|0:0){o=b+328|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+324>>2]|0:0){o=b+320|0;break}if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);t=+mk(+g[o>>2],0.0)}eb=p+(q+t);if(ob?(z=c[b+236>>2]|0,(z|0)!=0):0){p=+g[b+232>>2];o=(z|0)==1;if(o)q=p;else q=p*l/100.0;if(q>=0.0)if(o)jb=837;else{p=p*l/100.0;jb=837}else jb=823}else jb=823;if((jb|0)==823){o=c[1040+(ub<<2)>>2]|0;do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+252>>2]|0:0){o=b+248|0;break}if(!(c[b+268>>2]|0)){o=o?1008:1e3;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+mk(p,0.0);if(ob)jb=837;else jb=840}if((jb|0)==837)if((c[b+308>>2]|0)!=0?(ba=+g[b+304>>2],ba>=0.0):0){p=p+ba;jb=852}else jb=840;if((jb|0)==840){o=c[1040+(ub<<2)>>2]|0;do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+332>>2]|0:0){o=b+328|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+324>>2]|0:0){o=b+320|0;break}if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);p=p+ +mk(+g[o>>2],0.0);if(ob)jb=852;else jb=858}if((jb|0)==852){o=c[b+244>>2]|0;if(o){q=+g[b+240>>2];o=(o|0)==1;if(o)t=q;else t=q*l/100.0;if(t>=0.0)if(o)jb=872;else{q=q*l/100.0;jb=872}else jb=858}else jb=858}if((jb|0)==858){o=c[1056+(ub<<2)>>2]|0;do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+252>>2]|0:0){o=b+248|0;break}if(!(c[b+268>>2]|0)){o=o?1008:1e3;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);q=+g[o>>2];if((c[o+4>>2]|0)!=1)q=q*l/100.0;q=+mk(q,0.0);if(ob)jb=872;else jb=874}if((jb|0)==872)if((c[b+316>>2]|0)!=0?(ca=+g[b+312>>2],ca>=0.0):0)t=ca;else jb=874;if((jb|0)==874){o=c[1056+(ub<<2)>>2]|0;do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+332>>2]|0:0){o=b+328|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+324>>2]|0:0){o=b+320|0;break}if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);t=+mk(+g[o>>2],0.0)}gb=p+(q+t);Sa=nb?h:j;fb=nb?j:h;F=nb?eb:gb;H=nb?gb:eb;o=c[b+92>>2]|0;if(!o){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+104|0;break}else o=b+56|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)==1)q=p;else q=p*l/100.0}else{p=+g[b+88>>2];if((o|0)==1)q=p;else q=p*l/100.0}o=c[b+100>>2]|0;if(!o){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+104|0;break}else o=b+72|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0}else{p=+g[b+96>>2];if((o|0)!=1)p=p*l/100.0}E=q+p;do if(!(c[b+68>>2]|0))if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+112|0;break}else o=b+64|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)==1)q=p;else q=p*l/100.0;do if(!(c[b+84>>2]|0))if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+112|0;break}else o=b+80|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;D=q+p;Za=b+360|0;p=+g[Za>>2];bb=b+364|0;if((c[bb>>2]|0)!=1)p=p*l/100.0;C=p-E-F;ab=b+376|0;p=+g[ab>>2];cb=b+380|0;if((c[cb>>2]|0)!=1)p=p*l/100.0;t=p-E-F;Va=b+368|0;p=+g[Va>>2];Xa=b+372|0;if((c[Xa>>2]|0)!=1)p=p*m/100.0;B=p-D-H;Wa=b+384|0;p=+g[Wa>>2];Ya=b+388|0;if((c[Ya>>2]|0)!=1)p=p*m/100.0;q=p-D-H;aa=nb?C:B;ba=nb?t:q;ca=d-E;p=ca-F;rb=+O(+p);if((g[k>>2]=rb,c[k>>2]|0)>>>0>2139095040)rb=p;else rb=+mk(+nk(p,t),C);d=e-D;p=d-H;qb=+O(+p);if((g[k>>2]=qb,c[k>>2]|0)>>>0>2139095040)qb=p;else qb=+mk(+nk(p,q),B);F=nb?rb:qb;e=nb?qb:rb;Na=(h|0)==1;if(!(Na&nb)?!((j|0)==1&(nb^1)):0)o=0;else{r=0;f=0;jb=934}b:do if((jb|0)==934)while(1){jb=0;o=ic(c[Db>>2]|0,r)|0;do if(f){if(c[o+24>>2]|0){o=f;break}p=+g[o+40>>2];_=+O(+p);if((g[k>>2]=_,c[k>>2]|0)>>>0>2139095040){p=+g[o+36>>2];_=+O(+p);if(p>0.0&(g[k>>2]=_,c[k>>2]|0)>>>0<2139095041){ga=p;jb=938}}else{ga=p;jb=938}if((jb|0)==938?(jb=0,ga!=0.0):0){o=0;break b}p=+g[o+44>>2];_=+O(+p);if((g[k>>2]=_,c[k>>2]|0)>>>0>2139095040){p=+g[o+36>>2];_=+O(+p);if(p<0.0&(g[k>>2]=_,c[k>>2]|0)>>>0<2139095041)p=-p;else{o=f;break}}if(p!=0.0){o=0;break b}else o=f}else{p=+g[o+40>>2];_=+O(+p);if((g[k>>2]=_,c[k>>2]|0)>>>0>2139095040){p=+g[o+36>>2];_=+O(+p);if(!(p>0.0&(g[k>>2]=_,c[k>>2]|0)>>>0<2139095041)){o=0;break}}if(!(p>0.0)){o=0;break}p=+g[o+44>>2];_=+O(+p);if((g[k>>2]=_,c[k>>2]|0)>>>0>2139095040){p=+g[o+36>>2];_=+O(+p);if(p<0.0&(g[k>>2]=_,c[k>>2]|0)>>>0<2139095041)p=-p;else{o=0;break}}if(!(p>0.0)){o=0;break}}while(0);r=r+1|0;if(r>>>0>=Eb>>>0)break;else{f=o;jb=934}}while(0);N=wb|0?wb:1;Q=b+32|0;ga=+O(+qb);T=(g[k>>2]=ga,c[k>>2]|0);S=T>>>0>2139095040;T=T>>>0<2139095041;U=(j|0)==1;$=b+16|0;ga=+O(+rb);ea=(g[k>>2]=ga,c[k>>2]|0);da=ea>>>0<2139095041;ea=ea>>>0>2139095040;fa=o+424|0;ha=o+428|0;M=0;f=0;ia=0;while(1){L=ic(c[Db>>2]|0,ia)|0;if(n){Oa=c[L>>2]|0;Kd(L,(Oa|0)==0?N:Oa,F,e,rb)}c:do if((c[L+24>>2]|0)==1){if(M|0)c[M+880>>2]=L;c[L+880>>2]=0;r=L;f=(f|0)==0?L:f}else{if((L|0)==(o|0)){c[fa>>2]=c[2225];g[ha>>2]=0.0;r=M;break}r=c[sb>>2]|0;d:do if(tb){switch(r|0){case 2:{r=3;break d}case 3:break;default:{jb=963;break d}}r=2}else jb=963;while(0);if((jb|0)==963)jb=0;K=(r|1|0)==3;q=K?rb:qb;x=c[L+348>>2]|0;if(!x)w=0;else w=+g[L+344>>2]>=0.0;z=c[L+356>>2]|0;if(!z)y=0;else y=+g[L+352>>2]>=0.0;v=(c[L+52>>2]|0)==0;if(v){_=+g[L+36>>2];ga=+O(+_);u=_>0.0&(g[k>>2]=ga,c[k>>2]|0)>>>0<2139095041?1e3:1008}else u=L+48|0;do if(!(c[u+4>>2]|0))jb=1052;else{ga=+O(+q);if((g[k>>2]=ga,c[k>>2]|0)>>>0>2139095040){jb=1052;break}w=L+428|0;ga=+O(+(+g[w>>2]));if((g[k>>2]=ga,c[k>>2]|0)>>>0<=2139095040){if(!(a[11269]|0))break;if((c[L+424>>2]|0)==(c[2225]|0))break}if(v){_=+g[L+36>>2];ga=+O(+_);u=_>0.0&(g[k>>2]=ga,c[k>>2]|0)>>>0<2139095041?1e3:1008}else u=L+48|0;p=+g[u>>2];if((c[u+4>>2]|0)==1)B=p;else B=q*p/100.0;do if(K){u=c[L+236>>2]|0;if(!u){jb=988;break}p=+g[L+232>>2];u=(u|0)==1;if(u)q=p;else q=rb*p/100.0;if(!(q>=0.0)){jb=988;break}if(u){jb=1002;break}p=rb*p/100.0;jb=1002}else jb=988;while(0);if((jb|0)==988){u=c[1040+(r<<2)>>2]|0;e:do if(!(c[L+200+(u<<3)+4>>2]|0)){v=u|2;do if((v|0)==3){if(!(c[L+260>>2]|0))break;u=L+256|0;break e}while(0);u=(u|1|0)==5;do if(u|(v|0)==2){if(!(c[L+252>>2]|0))break;u=L+248|0;break e}while(0);if(!(c[L+268>>2]|0)){u=u?1008:1e3;break}else{u=L+264|0;break}}else u=L+200+(u<<3)|0;while(0);p=+g[u>>2];if((c[u+4>>2]|0)!=1)p=rb*p/100.0;p=+mk(p,0.0);if(K)jb=1002;else jb=1005}do if((jb|0)==1002){if(!(c[L+308>>2]|0)){jb=1005;break}q=+g[L+304>>2];if(!(q>=0.0)){jb=1005;break}p=p+q;jb=1017}while(0);if((jb|0)==1005){u=c[1040+(r<<2)>>2]|0;f:do if(!(c[L+272+(u<<3)+4>>2]|0)){v=u|2;do if((v|0)==3){if(!(c[L+332>>2]|0))break;u=L+328|0;break f}while(0);u=(u|1|0)==5;do if(u|(v|0)==2){if(!(c[L+324>>2]|0))break;u=L+320|0;break f}while(0);if(!(c[L+340>>2]|0)){u=u?1008:1e3;break}else{u=L+336|0;break}}else u=L+272+(u<<3)|0;while(0);p=p+ +mk(+g[u>>2],0.0);if(K)jb=1017;else jb=1023}do if((jb|0)==1017){u=c[L+244>>2]|0;if(!u){jb=1023;break}q=+g[L+240>>2];u=(u|0)==1;if(u)t=q;else t=rb*q/100.0;if(!(t>=0.0)){jb=1023;break}if(u){jb=1037;break}q=rb*q/100.0;jb=1037}while(0);if((jb|0)==1023){u=c[1056+(r<<2)>>2]|0;g:do if(!(c[L+200+(u<<3)+4>>2]|0)){v=u|2;do if((v|0)==3){if(!(c[L+260>>2]|0))break;u=L+256|0;break g}while(0);u=(u|1|0)==5;do if(u|(v|0)==2){if(!(c[L+252>>2]|0))break;u=L+248|0;break g}while(0);if(!(c[L+268>>2]|0)){u=u?1008:1e3;break}else{u=L+264|0;break}}else u=L+200+(u<<3)|0;while(0);q=+g[u>>2];if((c[u+4>>2]|0)!=1)q=rb*q/100.0;q=+mk(q,0.0);if(K)jb=1037;else jb=1039}do if((jb|0)==1037){jb=0;if(!(c[L+316>>2]|0)){jb=1039;break}t=+g[L+312>>2];if(!(t>=0.0))jb=1039}while(0);if((jb|0)==1039){jb=0;r=c[1056+(r<<2)>>2]|0;h:do if(!(c[L+272+(r<<3)+4>>2]|0)){u=r|2;do if((u|0)==3){if(!(c[L+332>>2]|0))break;r=L+328|0;break h}while(0);r=(r|1|0)==5;do if(r|(u|0)==2){if(!(c[L+324>>2]|0))break;r=L+320|0;break h}while(0);if(!(c[L+340>>2]|0)){r=r?1008:1e3;break}else{r=L+336|0;break}}else r=L+272+(r<<3)|0;while(0);t=+mk(+g[r>>2],0.0)}g[w>>2]=+mk(B,p+(q+t))}while(0);do if((jb|0)==1052){jb=0;J=K^1;G=w^1;if(!(J|G)){p=+g[L+344>>2];if((x|0)==1)B=p;else B=rb*p/100.0;r=c[L+236>>2]|0;do if(!r)jb=1061;else{q=+g[L+232>>2];r=(r|0)==1;if(r)p=q;else p=rb*q/100.0;if(!(p>=0.0)){jb=1061;break}if(r)break;q=rb*q/100.0}while(0);if((jb|0)==1061){jb=0;do if(!(c[L+204>>2]|0))if(!(c[L+252>>2]|0)){r=(c[L+268>>2]|0)==0?1e3:L+264|0;break}else{r=L+248|0;break}else r=L+200|0;while(0);p=+g[r>>2];if((c[r+4>>2]|0)!=1)p=rb*p/100.0;q=+mk(p,0.0)}if((c[L+308>>2]|0)!=0?(ma=+g[L+304>>2],ma>=0.0):0)p=ma;else{do if(!(c[L+276>>2]|0))if(!(c[L+324>>2]|0)){r=(c[L+340>>2]|0)==0?1e3:L+336|0;break}else{r=L+320|0;break}else r=L+272|0;while(0);p=+mk(+g[r>>2],0.0)}t=q+p;r=c[L+244>>2]|0;do if(!r)jb=1083;else{q=+g[L+240>>2];r=(r|0)==1;if(r)p=q;else p=rb*q/100.0;if(!(p>=0.0)){jb=1083;break}if(r)break;q=rb*q/100.0}while(0);if((jb|0)==1083){jb=0;do if(!(c[L+220>>2]|0))if(!(c[L+252>>2]|0)){r=(c[L+268>>2]|0)==0?1e3:L+264|0;break}else{r=L+248|0;break}else r=L+216|0;while(0);p=+g[r>>2];if((c[r+4>>2]|0)!=1)p=rb*p/100.0;q=+mk(p,0.0)}if((c[L+316>>2]|0)!=0?(na=+g[L+312>>2],na>=0.0):0)p=na;else{do if(!(c[L+292>>2]|0))if(!(c[L+324>>2]|0)){r=(c[L+340>>2]|0)==0?1e3:L+336|0;break}else{r=L+320|0;break}else r=L+288|0;while(0);p=+mk(+g[r>>2],0.0)}g[L+428>>2]=+mk(B,t+(q+p));break}A=y^1;if(!(K|A)){p=+g[L+352>>2];if((z|0)==1)t=p;else t=qb*p/100.0;do if(!(c[L+212>>2]|0))if(!(c[L+260>>2]|0)){r=(c[L+268>>2]|0)==0?1e3:L+264|0;break}else{r=L+256|0;break}else r=L+208|0;while(0);p=+g[r>>2];if((c[r+4>>2]|0)!=1)p=rb*p/100.0;p=+mk(p,0.0);do if(!(c[L+284>>2]|0))if(!(c[L+332>>2]|0)){r=(c[L+340>>2]|0)==0?1e3:L+336|0;break}else{r=L+328|0;break}else r=L+280|0;while(0);q=p+ +mk(+g[r>>2],0.0);do if(!(c[L+228>>2]|0))if(!(c[L+260>>2]|0)){r=(c[L+268>>2]|0)==0?1e3:L+264|0;break}else{r=L+256|0;break}else r=L+224|0;while(0);p=+g[r>>2];if((c[r+4>>2]|0)!=1)p=rb*p/100.0;p=+mk(p,0.0);do if(!(c[L+300>>2]|0))if(!(c[L+332>>2]|0)){r=(c[L+340>>2]|0)==0?1e3:L+336|0;break}else{r=L+328|0;break}else r=L+296|0;while(0);g[L+428>>2]=+mk(t,q+(p+ +mk(+g[r>>2],0.0)));break}if(w){p=+g[L+344>>2];if((x|0)!=1)p=rb*p/100.0;u=c[L+92>>2]|0;do if(!u){do if(!(c[L+60>>2]|0))if(!(c[L+108>>2]|0)){u=(c[L+124>>2]|0)==0?1e3:L+120|0;break}else{u=L+104|0;break}else u=L+56|0;while(0);q=+g[u>>2];if((c[u+4>>2]|0)==1){t=q;break}t=rb*q/100.0}else{q=+g[L+88>>2];if((u|0)==1){t=q;break}t=rb*q/100.0}while(0);u=c[L+100>>2]|0;do if(!u){do if(!(c[L+76>>2]|0))if(!(c[L+108>>2]|0)){u=(c[L+124>>2]|0)==0?1e3:L+120|0;break}else{u=L+104|0;break}else u=L+72|0;while(0);q=+g[u>>2];if((c[u+4>>2]|0)==1)break;q=rb*q/100.0}else{q=+g[L+96>>2];if((u|0)==1)break;q=rb*q/100.0}while(0);B=p+(t+q);w=1}else{B=s;w=0}if(y){p=+g[L+352>>2];if((z|0)!=1)p=qb*p/100.0;do if(!(c[L+68>>2]|0))if(!(c[L+116>>2]|0)){u=(c[L+124>>2]|0)==0?1e3:L+120|0;break}else{u=L+112|0;break}else u=L+64|0;while(0);q=+g[u>>2];if((c[u+4>>2]|0)==1)t=q;else t=rb*q/100.0;do if(!(c[L+84>>2]|0))if(!(c[L+116>>2]|0)){u=(c[L+124>>2]|0)==0?1e3:L+120|0;break}else{u=L+112|0;break}else u=L+80|0;while(0);q=+g[u>>2];if((c[u+4>>2]|0)!=1)q=rb*q/100.0;p=p+(t+q);u=1}else{p=s;u=0}v=c[Q>>2]|0;if(!(K&(v|0)==2)){q=+O(+B);jb=(g[k>>2]=q,c[k>>2]|0)>>>0>2139095040;q=jb?(ea?B:rb):B;w=jb?(ea?w:2):w;if((v|0)==2&(K^1))jb=1173;else jb=1172}else{q=B;jb=1172}do if((jb|0)==1172){jb=0;ga=+O(+p);Oa=(g[k>>2]=ga,c[k>>2]|0)>>>0>2139095040;p=Oa?(S?p:qb):p;u=Oa?(S?u:2):u;if(!K){jb=1173;break}if(!(T&(U&A))){t=p;v=w;break}v=c[L+20>>2]|0;if(!v)v=c[$>>2]|0;v=(v|0)==4;t=v?qb:p;u=v?1:u;v=w}while(0);do if((jb|0)==1173){jb=0;if(!(da&(Na&G))){t=p;v=w;break}v=c[L+20>>2]|0;if(!v)v=c[$>>2]|0;v=(v|0)==4;t=p;q=v?rb:q;v=v?1:w}while(0);p=+g[L+392>>2];ga=+O(+p);do if((g[k>>2]=ga,c[k>>2]|0)>>>0<=2139095040){if((v|0)==1&J){t=q/p;do if(!(c[L+212>>2]|0))if(!(c[L+260>>2]|0)){r=(c[L+268>>2]|0)==0?1e3:L+264|0;break}else{r=L+256|0;break}else r=L+208|0;while(0);p=+g[r>>2];if((c[r+4>>2]|0)!=1)p=rb*p/100.0;p=+mk(p,0.0);do if(!(c[L+284>>2]|0))if(!(c[L+332>>2]|0)){r=(c[L+340>>2]|0)==0?1e3:L+336|0;break}else{r=L+328|0;break}else r=L+280|0;while(0);q=p+ +mk(+g[r>>2],0.0);do if(!(c[L+228>>2]|0))if(!(c[L+260>>2]|0)){r=(c[L+268>>2]|0)==0?1e3:L+264|0;break}else{r=L+256|0;break}else r=L+224|0;while(0);p=+g[r>>2];if((c[r+4>>2]|0)!=1)p=rb*p/100.0;p=+mk(p,0.0);do if(!(c[L+300>>2]|0))if(!(c[L+332>>2]|0)){r=(c[L+340>>2]|0)==0?1e3:L+336|0;break}else{r=L+328|0;break}else r=L+296|0;while(0);g[L+428>>2]=+mk(t,q+(p+ +mk(+g[r>>2],0.0)));r=M;break c}if(!(K&(u|0)==1))break;B=t*p;r=c[L+236>>2]|0;do if(!r)jb=1215;else{q=+g[L+232>>2];r=(r|0)==1;if(r)p=q;else p=rb*q/100.0;if(!(p>=0.0)){jb=1215;break}if(r)break;q=rb*q/100.0}while(0);if((jb|0)==1215){jb=0;do if(!(c[L+204>>2]|0))if(!(c[L+252>>2]|0)){r=(c[L+268>>2]|0)==0?1e3:L+264|0;break}else{r=L+248|0;break}else r=L+200|0;while(0);p=+g[r>>2];if((c[r+4>>2]|0)!=1)p=rb*p/100.0;q=+mk(p,0.0)}if((c[L+308>>2]|0)!=0?(oa=+g[L+304>>2],oa>=0.0):0)p=oa;else{do if(!(c[L+276>>2]|0))if(!(c[L+324>>2]|0)){r=(c[L+340>>2]|0)==0?1e3:L+336|0;break}else{r=L+320|0;break}else r=L+272|0;while(0);p=+mk(+g[r>>2],0.0)}t=q+p;r=c[L+244>>2]|0;do if(!r)jb=1237;else{q=+g[L+240>>2];r=(r|0)==1;if(r)p=q;else p=rb*q/100.0;if(!(p>=0.0)){jb=1237;break}if(r)break;q=rb*q/100.0}while(0);if((jb|0)==1237){jb=0;do if(!(c[L+220>>2]|0))if(!(c[L+252>>2]|0)){r=(c[L+268>>2]|0)==0?1e3:L+264|0;break}else{r=L+248|0;break}else r=L+216|0;while(0);p=+g[r>>2];if((c[r+4>>2]|0)!=1)p=rb*p/100.0;q=+mk(p,0.0)}if((c[L+316>>2]|0)!=0?(pa=+g[L+312>>2],pa>=0.0):0)p=pa;else{do if(!(c[L+292>>2]|0))if(!(c[L+324>>2]|0)){r=(c[L+340>>2]|0)==0?1e3:L+336|0;break}else{r=L+320|0;break}else r=L+288|0;while(0);p=+mk(+g[r>>2],0.0)}g[L+428>>2]=+mk(B,t+(q+p));r=M;break c}while(0);p=+g[L+376>>2];if((c[L+380>>2]|0)!=1)p=rb*p/100.0;switch(v|0){case 2:case 1:{ga=+O(+p);q=q>2]=ga,c[k>>2]|0)>>>0>2139095040?q:p;break}case 0:{ga=+O(+p);v=(g[k>>2]=ga,c[k>>2]|0)>>>0>2139095040;q=v?q:p;v=v?0:2;break}default:{}}p=+g[L+384>>2];if((c[L+388>>2]|0)!=1)p=qb*p/100.0;switch(u|0){case 2:case 1:{ga=+O(+p);p=t>2]=ga,c[k>>2]|0)>>>0>2139095040?t:p;break}case 0:{ga=+O(+p);u=(g[k>>2]=ga,c[k>>2]|0)>>>0>2139095040;p=u?t:p;u=u?0:2;break}default:p=t}Id(L,q,p,wb,v,u,rb,qb,0,4271)|0;B=+g[(K?L+828|0:L+832|0)>>2];do if(K){u=c[L+236>>2]|0;if(!u){jb=1271;break}p=+g[L+232>>2];u=(u|0)==1;if(u)q=p;else q=rb*p/100.0;if(!(q>=0.0)){jb=1271;break}if(u){jb=1285;break}p=rb*p/100.0;jb=1285}else jb=1271;while(0);if((jb|0)==1271){u=c[1040+(r<<2)>>2]|0;i:do if(!(c[L+200+(u<<3)+4>>2]|0)){v=u|2;do if((v|0)==3){if(!(c[L+260>>2]|0))break;u=L+256|0;break i}while(0);u=(u|1|0)==5;do if(u|(v|0)==2){if(!(c[L+252>>2]|0))break;u=L+248|0;break i}while(0);if(!(c[L+268>>2]|0)){u=u?1008:1e3;break}else{u=L+264|0;break}}else u=L+200+(u<<3)|0;while(0);p=+g[u>>2];if((c[u+4>>2]|0)!=1)p=rb*p/100.0;p=+mk(p,0.0);if(K)jb=1285;else jb=1288}do if((jb|0)==1285){if(!(c[L+308>>2]|0)){jb=1288;break}q=+g[L+304>>2];if(!(q>=0.0)){jb=1288;break}p=p+q;jb=1300}while(0);if((jb|0)==1288){u=c[1040+(r<<2)>>2]|0;j:do if(!(c[L+272+(u<<3)+4>>2]|0)){v=u|2;do if((v|0)==3){if(!(c[L+332>>2]|0))break;u=L+328|0;break j}while(0);u=(u|1|0)==5;do if(u|(v|0)==2){if(!(c[L+324>>2]|0))break;u=L+320|0;break j}while(0);if(!(c[L+340>>2]|0)){u=u?1008:1e3;break}else{u=L+336|0;break}}else u=L+272+(u<<3)|0;while(0);p=p+ +mk(+g[u>>2],0.0);if(K)jb=1300;else jb=1306}do if((jb|0)==1300){u=c[L+244>>2]|0;if(!u){jb=1306;break}q=+g[L+240>>2];u=(u|0)==1;if(u)t=q;else t=rb*q/100.0;if(!(t>=0.0)){jb=1306;break}if(u){jb=1320;break}q=rb*q/100.0;jb=1320}while(0);if((jb|0)==1306){u=c[1056+(r<<2)>>2]|0;k:do if(!(c[L+200+(u<<3)+4>>2]|0)){v=u|2;do if((v|0)==3){if(!(c[L+260>>2]|0))break;u=L+256|0;break k}while(0);u=(u|1|0)==5;do if(u|(v|0)==2){if(!(c[L+252>>2]|0))break;u=L+248|0;break k}while(0);if(!(c[L+268>>2]|0)){u=u?1008:1e3;break}else{u=L+264|0;break}}else u=L+200+(u<<3)|0;while(0);q=+g[u>>2];if((c[u+4>>2]|0)!=1)q=rb*q/100.0;q=+mk(q,0.0);if(K)jb=1320;else jb=1322}do if((jb|0)==1320){jb=0;if(!(c[L+316>>2]|0)){jb=1322;break}t=+g[L+312>>2];if(!(t>=0.0))jb=1322}while(0);if((jb|0)==1322){jb=0;r=c[1056+(r<<2)>>2]|0;l:do if(!(c[L+272+(r<<3)+4>>2]|0)){u=r|2;do if((u|0)==3){if(!(c[L+332>>2]|0))break;r=L+328|0;break l}while(0);r=(r|1|0)==5;do if(r|(u|0)==2){if(!(c[L+324>>2]|0))break;r=L+320|0;break l}while(0);if(!(c[L+340>>2]|0)){r=r?1008:1e3;break}else{r=L+336|0;break}}else r=L+272+(r<<3)|0;while(0);t=+mk(+g[r>>2],0.0)}g[L+428>>2]=+mk(B,p+(q+t))}while(0);c[L+424>>2]=c[2225];r=M}while(0);ia=ia+1|0;if((ia|0)==(Eb|0)){Oa=f;break}else M=r}La=(fb|0)==1;Ma=n^1;S=La&Ma;_=+O(+aa);N=(g[k>>2]=_,c[k>>2]|0)>>>0<2139095041;_=+O(+ba);Q=(g[k>>2]=_,c[k>>2]|0)>>>0<2139095041;T=(Sa|0)==2;U=1072+(vb<<2)|0;$=(fb|2|0)==2;da=(fb|0)==2;ea=b+236|0;L=b+232|0;fa=1040+(ub<<2)|0;ha=b+260|0;ia=b+256|0;ja=b+252|0;ka=b+248|0;la=b+268|0;qa=b+264|0;ra=b+308|0;sa=b+304|0;ta=b+332|0;ua=b+328|0;va=b+324|0;wa=b+320|0;xa=b+340|0;ya=b+336|0;za=b+244|0;M=b+240|0;Aa=1056+(ub<<2)|0;Ba=b+316|0;Ca=b+312|0;La=La&(Ua^1);Da=1040+(ub<<2)|0;Ea=b+16|0;Fa=1072+(ub<<2)|0;Ga=1040+(vb<<2)|0;Ha=1040+(vb<<2)|0;Ia=1056+(vb<<2)|0;_=+O(+e);Ja=(g[k>>2]=_,c[k>>2]|0)>>>0>2139095040;Ka=Ja?0:2;K=(j|0)==1;G=0;o=0;_=0.0;Z=0.0;while(1){m:do if(G>>>0>>0){y=0;f=G;z=0;v=0;C=0.0;t=0.0;E=0.0;while(1){x=ic(c[Db>>2]|0,f)|0;c[x+860>>2]=o;w=c[x+24>>2]|0;if((w|0)==1){r=y;u=z;p=C;q=E}else{D=+g[x+428>>2];do if(nb){r=c[x+92>>2]|0;if(!r){jb=1343;break}p=+g[x+88>>2];if((r|0)==1){jb=1357;break}p=rb*p/100.0;jb=1357}else jb=1343;while(0);if((jb|0)==1343){r=c[Ga>>2]|0;n:do if(!(c[x+56+(r<<3)+4>>2]|0)){u=r|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;r=x+112|0;break n}while(0);r=(r|1|0)==5;do if(r|(u|0)==2){if(!(c[x+108>>2]|0))break;r=x+104|0;break n}while(0);if(!(c[x+124>>2]|0)){r=r?1008:1e3;break}else{r=x+120|0;break}}else r=x+56+(r<<3)|0;while(0);p=+g[r>>2];if((c[r+4>>2]|0)!=1)p=rb*p/100.0;if(nb)jb=1357;else jb=1360}do if((jb|0)==1357){jb=0;r=c[x+100>>2]|0;if(!r){jb=1360;break}q=+g[x+96>>2];if((r|0)==1)break;q=rb*q/100.0}while(0);do if((jb|0)==1360){jb=0;r=c[Ia>>2]|0;o:do if(!(c[x+56+(r<<3)+4>>2]|0)){u=r|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;r=x+112|0;break o}while(0);r=(r|1|0)==5;do if(r|(u|0)==2){if(!(c[x+108>>2]|0))break;r=x+104|0;break o}while(0);if(!(c[x+124>>2]|0)){r=r?1008:1e3;break}else{r=x+120|0;break}}else r=x+56+(r<<3)|0;while(0);q=+g[r>>2];if((c[r+4>>2]|0)==1)break;q=rb*q/100.0}while(0);B=C+(D+(p+q));if(Ua&(v|0)!=0&B>F){J=f;u=z;p=C;X=E;break m}v=v+1|0;do if(!w){q=+g[x+40>>2];pa=+O(+q);r=(g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040;if(r){p=+g[x+36>>2];pa=+O(+p);if(p>0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)jb=1377;else jb=1378}else{p=q;jb=1377}if((jb|0)==1377?(jb=0,!(p!=0.0)):0)jb=1378;if((jb|0)==1378){jb=0;p=+g[x+44>>2];pa=+O(+p);if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){p=+g[x+36>>2];pa=+O(+p);if(p<0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)p=-p;else{q=E;break}}if(!(p!=0.0)){q=E;break}}if(r){p=+g[x+36>>2];pa=+O(+p);q=p>0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041?p:0.0}p=+g[x+44>>2];pa=+O(+p);if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){p=+g[x+36>>2];pa=+O(+p);p=p<0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041?-p:0.0}t=t+q;q=E-p*D}else q=E;while(0);if(y|0)c[y+880>>2]=x;c[x+880>>2]=0;r=x;u=(z|0)==0?x:z;p=B}f=f+1|0;if(f>>>0>>0){y=r;z=u;C=p;E=q}else{J=f;X=q;break}}}else{J=G;u=0;v=0;p=0.0;t=0.0;X=0.0}while(0);pa=+O(+F);do if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){if(N&pba?ba:F}while(0);pa=+O(+F);do if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){if(!(p<0.0)){Y=0.0;break}Y=-p}else Y=F-p;while(0);p:do if(S)p=0.0;else{z=(u|0)==0;if(z){p=0.0;break}w=Y<0.0;V=Y/X;x=Y>0.0;W=Y/t;y=u;R=0.0;p=0.0;q=0.0;while(1){P=+g[y+428>>2];do if(w){B=+g[y+44>>2];pa=+O(+B);if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){B=+g[y+36>>2];pa=+O(+B);B=B<0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041?-B:0.0}I=P*B;if(!(I!=-0.0)){B=R;break}H=P-V*I;q:do switch(kb|0){case 1:{B=+g[y+368>>2];if((c[y+372>>2]|0)!=1)B=F*B/100.0;C=+g[y+384>>2];if((c[y+388>>2]|0)==1)break q;C=F*C/100.0;break}case 3:{B=+g[y+360>>2];if((c[y+364>>2]|0)!=1)B=F*B/100.0;C=+g[y+376>>2];if((c[y+380>>2]|0)==1)break q;C=F*C/100.0;break}default:{C=s;B=s}}while(0);pa=+O(+C);C=C=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)?C:H;pa=+O(+B);E=B>=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041&C>2]|0;if(!f){jb=1420;break}B=+g[y+232>>2];f=(f|0)==1;if(f)C=B;else C=rb*B/100.0;if(!(C>=0.0)){jb=1420;break}if(f){jb=1434;break}B=rb*B/100.0;jb=1434}else jb=1420;while(0);if((jb|0)==1420){f=c[Ga>>2]|0;r:do if(!(c[y+200+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[y+260>>2]|0))break;f=y+256|0;break r}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[y+252>>2]|0))break;f=y+248|0;break r}while(0);if(!(c[y+268>>2]|0)){f=f?1008:1e3;break}else{f=y+264|0;break}}else f=y+200+(f<<3)|0;while(0);B=+g[f>>2];if((c[f+4>>2]|0)!=1)B=rb*B/100.0;B=+mk(B,0.0);if(nb)jb=1434;else jb=1437}do if((jb|0)==1434){if(!(c[y+308>>2]|0)){jb=1437;break}C=+g[y+304>>2];if(!(C>=0.0)){jb=1437;break}B=B+C;jb=1449}while(0);if((jb|0)==1437){f=c[Ga>>2]|0;s:do if(!(c[y+272+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[y+332>>2]|0))break;f=y+328|0;break s}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[y+324>>2]|0))break;f=y+320|0;break s}while(0);if(!(c[y+340>>2]|0)){f=f?1008:1e3;break}else{f=y+336|0;break}}else f=y+272+(f<<3)|0;while(0);B=B+ +mk(+g[f>>2],0.0);if(nb)jb=1449;else jb=1455}do if((jb|0)==1449){f=c[y+244>>2]|0;if(!f){jb=1455;break}C=+g[y+240>>2];f=(f|0)==1;if(f)D=C;else D=rb*C/100.0;if(!(D>=0.0)){jb=1455;break}if(f){jb=1469;break}C=rb*C/100.0;jb=1469}while(0);if((jb|0)==1455){f=c[Ia>>2]|0;t:do if(!(c[y+200+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[y+260>>2]|0))break;f=y+256|0;break t}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[y+252>>2]|0))break;f=y+248|0;break t}while(0);if(!(c[y+268>>2]|0)){f=f?1008:1e3;break}else{f=y+264|0;break}}else f=y+200+(f<<3)|0;while(0);C=+g[f>>2];if((c[f+4>>2]|0)!=1)C=rb*C/100.0;C=+mk(C,0.0);if(nb)jb=1469;else jb=1471}do if((jb|0)==1469){jb=0;if(!(c[y+316>>2]|0)){jb=1471;break}D=+g[y+312>>2];if(!(D>=0.0))jb=1471}while(0);if((jb|0)==1471){jb=0;f=c[Ia>>2]|0;u:do if(!(c[y+272+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[y+332>>2]|0))break;f=y+328|0;break u}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[y+324>>2]|0))break;f=y+320|0;break u}while(0);if(!(c[y+340>>2]|0)){f=f?1008:1e3;break}else{f=y+336|0;break}}else f=y+272+(f<<3)|0;while(0);D=+mk(+g[f>>2],0.0)}C=+mk(E,B+(C+D));if(!(H!=C)){B=R;break}B=R;p=p+I;q=q-(C-P)}else{if(!x){B=R;break}B=+g[y+40>>2];pa=+O(+B);if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){B=+g[y+36>>2];pa=+O(+B);if(!(B>0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)){B=R;break}}if(!(B!=0.0)){B=R;break}I=P+W*B;v:do switch(kb|0){case 1:{C=+g[y+368>>2];if((c[y+372>>2]|0)!=1)C=F*C/100.0;D=+g[y+384>>2];if((c[y+388>>2]|0)==1)break v;D=F*D/100.0;break}case 3:{C=+g[y+360>>2];if((c[y+364>>2]|0)!=1)C=F*C/100.0;D=+g[y+376>>2];if((c[y+380>>2]|0)==1)break v;D=F*D/100.0;break}default:{D=s;C=s}}while(0);pa=+O(+D);D=D=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)?D:I;pa=+O(+C);H=C>=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041&D>2]|0;if(!f){jb=1505;break}C=+g[y+232>>2];f=(f|0)==1;if(f)D=C;else D=rb*C/100.0;if(!(D>=0.0)){jb=1505;break}if(f){jb=1519;break}C=rb*C/100.0;jb=1519}else jb=1505;while(0);if((jb|0)==1505){f=c[Ga>>2]|0;w:do if(!(c[y+200+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[y+260>>2]|0))break;f=y+256|0;break w}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[y+252>>2]|0))break;f=y+248|0;break w}while(0);if(!(c[y+268>>2]|0)){f=f?1008:1e3;break}else{f=y+264|0;break}}else f=y+200+(f<<3)|0;while(0);C=+g[f>>2];if((c[f+4>>2]|0)!=1)C=rb*C/100.0;C=+mk(C,0.0);if(nb)jb=1519;else jb=1522}do if((jb|0)==1519){if(!(c[y+308>>2]|0)){jb=1522;break}D=+g[y+304>>2];if(!(D>=0.0)){jb=1522;break}C=C+D;jb=1534}while(0);if((jb|0)==1522){f=c[Ga>>2]|0;x:do if(!(c[y+272+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[y+332>>2]|0))break;f=y+328|0;break x}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[y+324>>2]|0))break;f=y+320|0;break x}while(0);if(!(c[y+340>>2]|0)){f=f?1008:1e3;break}else{f=y+336|0;break}}else f=y+272+(f<<3)|0;while(0);C=C+ +mk(+g[f>>2],0.0);if(nb)jb=1534;else jb=1540}do if((jb|0)==1534){f=c[y+244>>2]|0;if(!f){jb=1540;break}D=+g[y+240>>2];f=(f|0)==1;if(f)E=D;else E=rb*D/100.0;if(!(E>=0.0)){jb=1540;break}if(f){jb=1554;break}D=rb*D/100.0;jb=1554}while(0);if((jb|0)==1540){f=c[Ia>>2]|0;y:do if(!(c[y+200+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[y+260>>2]|0))break;f=y+256|0;break y}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[y+252>>2]|0))break;f=y+248|0;break y}while(0);if(!(c[y+268>>2]|0)){f=f?1008:1e3;break}else{f=y+264|0;break}}else f=y+200+(f<<3)|0;while(0);D=+g[f>>2];if((c[f+4>>2]|0)!=1)D=rb*D/100.0;D=+mk(D,0.0);if(nb)jb=1554;else jb=1556}do if((jb|0)==1554){jb=0;if(!(c[y+316>>2]|0)){jb=1556;break}E=+g[y+312>>2];if(!(E>=0.0))jb=1556}while(0);if((jb|0)==1556){jb=0;f=c[Ia>>2]|0;z:do if(!(c[y+272+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[y+332>>2]|0))break;f=y+328|0;break z}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[y+324>>2]|0))break;f=y+320|0;break z}while(0);if(!(c[y+340>>2]|0)){f=f?1008:1e3;break}else{f=y+336|0;break}}else f=y+272+(f<<3)|0;while(0);E=+mk(+g[f>>2],0.0)}C=+mk(H,C+(D+E));if(!(I!=C)){B=R;break}B=R-B;q=q-(C-P)}while(0);y=c[y+880>>2]|0;if(!y)break;else R=B}p=X+p;q=Y+q;if(z){p=0.0;break}z=q<0.0;A=p==0.0;H=q/p;x=c[Fa>>2]|0;y=q>0.0;E=q/(t+B);w=u;p=0.0;while(1){D=+g[w+428>>2];do if(z){q=+g[w+44>>2];pa=+O(+q);if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){q=+g[w+36>>2];pa=+O(+q);q=q<0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041?-q:0.0}pa=D*q;q=-pa;if(!(pa!=-0.0)){B=D;break}B=D+(A?q:H*q);A:do switch(kb|0){case 1:{q=+g[w+368>>2];if((c[w+372>>2]|0)!=1)q=F*q/100.0;t=+g[w+384>>2];if((c[w+388>>2]|0)==1)break A;t=F*t/100.0;break}case 3:{q=+g[w+360>>2];if((c[w+364>>2]|0)!=1)q=F*q/100.0;t=+g[w+376>>2];if((c[w+380>>2]|0)==1)break A;t=F*t/100.0;break}default:{t=s;q=s}}while(0);pa=+O(+t);t=t=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)?t:B;pa=+O(+q);C=q>=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041&t>2]|0;if(!f){jb=1593;break}q=+g[w+232>>2];f=(f|0)==1;if(f)t=q;else t=rb*q/100.0;if(!(t>=0.0)){jb=1593;break}if(f){jb=1607;break}q=rb*q/100.0;jb=1607}else jb=1593;while(0);if((jb|0)==1593){f=c[Ga>>2]|0;B:do if(!(c[w+200+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[w+260>>2]|0))break;f=w+256|0;break B}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[w+252>>2]|0))break;f=w+248|0;break B}while(0);if(!(c[w+268>>2]|0)){f=f?1008:1e3;break}else{f=w+264|0;break}}else f=w+200+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=+mk(q,0.0);if(nb)jb=1607;else jb=1610}do if((jb|0)==1607){if(!(c[w+308>>2]|0)){jb=1610;break}t=+g[w+304>>2];if(!(t>=0.0)){jb=1610;break}q=q+t;jb=1622}while(0);if((jb|0)==1610){f=c[Ga>>2]|0;C:do if(!(c[w+272+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[w+332>>2]|0))break;f=w+328|0;break C}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[w+324>>2]|0))break;f=w+320|0;break C}while(0);if(!(c[w+340>>2]|0)){f=f?1008:1e3;break}else{f=w+336|0;break}}else f=w+272+(f<<3)|0;while(0);q=q+ +mk(+g[f>>2],0.0);if(nb)jb=1622;else jb=1628}do if((jb|0)==1622){f=c[w+244>>2]|0;if(!f){jb=1628;break}t=+g[w+240>>2];f=(f|0)==1;if(f)B=t;else B=rb*t/100.0;if(!(B>=0.0)){jb=1628;break}if(f){jb=1642;break}t=rb*t/100.0;jb=1642}while(0);if((jb|0)==1628){f=c[Ia>>2]|0;D:do if(!(c[w+200+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[w+260>>2]|0))break;f=w+256|0;break D}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[w+252>>2]|0))break;f=w+248|0;break D}while(0);if(!(c[w+268>>2]|0)){f=f?1008:1e3;break}else{f=w+264|0;break}}else f=w+200+(f<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)!=1)t=rb*t/100.0;t=+mk(t,0.0);if(nb)jb=1642;else jb=1644}do if((jb|0)==1642){jb=0;if(!(c[w+316>>2]|0)){jb=1644;break}B=+g[w+312>>2];if(!(B>=0.0))jb=1644}while(0);if((jb|0)==1644){jb=0;f=c[Ia>>2]|0;E:do if(!(c[w+272+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[w+332>>2]|0))break;f=w+328|0;break E}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[w+324>>2]|0))break;f=w+320|0;break E}while(0);if(!(c[w+340>>2]|0)){f=f?1008:1e3;break}else{f=w+336|0;break}}else f=w+272+(f<<3)|0;while(0);B=+mk(+g[f>>2],0.0)}B=+mk(C,q+(t+B))}else{if(!y){B=D;break}q=+g[w+40>>2];pa=+O(+q);if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){q=+g[w+36>>2];pa=+O(+q);if(!(q>0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)){B=D;break}}if(!(q!=0.0)){B=D;break}B=D+E*q;F:do switch(kb|0){case 1:{q=+g[w+368>>2];if((c[w+372>>2]|0)!=1)q=F*q/100.0;t=+g[w+384>>2];if((c[w+388>>2]|0)==1)break F;t=F*t/100.0;break}case 3:{q=+g[w+360>>2];if((c[w+364>>2]|0)!=1)q=F*q/100.0;t=+g[w+376>>2];if((c[w+380>>2]|0)==1)break F;t=F*t/100.0;break}default:{t=s;q=s}}while(0);pa=+O(+t);t=t=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)?t:B;pa=+O(+q);C=q>=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041&t>2]|0;if(!f){jb=1677;break}q=+g[w+232>>2];f=(f|0)==1;if(f)t=q;else t=rb*q/100.0;if(!(t>=0.0)){jb=1677;break}if(f){jb=1691;break}q=rb*q/100.0;jb=1691}else jb=1677;while(0);if((jb|0)==1677){f=c[Ga>>2]|0;G:do if(!(c[w+200+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[w+260>>2]|0))break;f=w+256|0;break G}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[w+252>>2]|0))break;f=w+248|0;break G}while(0);if(!(c[w+268>>2]|0)){f=f?1008:1e3;break}else{f=w+264|0;break}}else f=w+200+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=+mk(q,0.0);if(nb)jb=1691;else jb=1694}do if((jb|0)==1691){if(!(c[w+308>>2]|0)){jb=1694;break}t=+g[w+304>>2];if(!(t>=0.0)){jb=1694;break}q=q+t;jb=1706}while(0);if((jb|0)==1694){f=c[Ga>>2]|0;H:do if(!(c[w+272+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[w+332>>2]|0))break;f=w+328|0;break H}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[w+324>>2]|0))break;f=w+320|0;break H}while(0);if(!(c[w+340>>2]|0)){f=f?1008:1e3;break}else{f=w+336|0;break}}else f=w+272+(f<<3)|0;while(0);q=q+ +mk(+g[f>>2],0.0);if(nb)jb=1706;else jb=1712}do if((jb|0)==1706){f=c[w+244>>2]|0;if(!f){jb=1712;break}t=+g[w+240>>2];f=(f|0)==1;if(f)B=t;else B=rb*t/100.0;if(!(B>=0.0)){jb=1712;break}if(f){jb=1726;break}t=rb*t/100.0;jb=1726}while(0);if((jb|0)==1712){f=c[Ia>>2]|0;I:do if(!(c[w+200+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[w+260>>2]|0))break;f=w+256|0;break I}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[w+252>>2]|0))break;f=w+248|0;break I}while(0);if(!(c[w+268>>2]|0)){f=f?1008:1e3;break}else{f=w+264|0;break}}else f=w+200+(f<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)!=1)t=rb*t/100.0;t=+mk(t,0.0);if(nb)jb=1726;else jb=1728}do if((jb|0)==1726){jb=0;if(!(c[w+316>>2]|0)){jb=1728;break}B=+g[w+312>>2];if(!(B>=0.0))jb=1728}while(0);if((jb|0)==1728){jb=0;f=c[Ia>>2]|0;J:do if(!(c[w+272+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[w+332>>2]|0))break;f=w+328|0;break J}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[w+324>>2]|0))break;f=w+320|0;break J}while(0);if(!(c[w+340>>2]|0)){f=f?1008:1e3;break}else{f=w+336|0;break}}else f=w+272+(f<<3)|0;while(0);B=+mk(+g[f>>2],0.0)}B=+mk(C,q+(t+B))}while(0);p=p-(B-D);K:do if(nb){f=c[w+92>>2]|0;do if(!f){do if(!(c[w+60>>2]|0))if(!(c[w+108>>2]|0)){f=(c[w+124>>2]|0)==0?1e3:w+120|0;break}else{f=w+104|0;break}else f=w+56|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1){t=q;break}t=rb*q/100.0}else{q=+g[w+88>>2];if((f|0)==1){t=q;break}t=rb*q/100.0}while(0);f=c[w+100>>2]|0;do if(!f){do if(!(c[w+76>>2]|0))if(!(c[w+108>>2]|0)){f=(c[w+124>>2]|0)==0?1e3:w+120|0;break}else{f=w+104|0;break}else f=w+72|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1)break;q=rb*q/100.0}else{q=+g[w+96>>2];if((f|0)==1)break;q=rb*q/100.0}while(0);C=B+(t+q);r=c[w+356>>2]|0;do if(!Ja){if(!r)f=0;else f=+g[w+352>>2]>=0.0;if(!(K&(f^1)))break;f=c[w+20>>2]|0;if(!f)f=c[Ea>>2]|0;if((f|0)==4){B=e;r=1;q=C;u=1;break K}}while(0);if(!r){B=e;r=Ka;q=C;u=1;break}q=+g[w+352>>2];if(!(q>=0.0)){B=e;r=Ka;q=C;u=1;break}if((r|0)!=1)q=qb*q/100.0;do if(!(c[w+68>>2]|0))if(!(c[w+116>>2]|0)){f=(c[w+124>>2]|0)==0?1e3:w+120|0;break}else{f=w+112|0;break}else f=w+64|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)==1)B=t;else B=rb*t/100.0;do if(!(c[w+84>>2]|0))if(!(c[w+116>>2]|0)){f=(c[w+124>>2]|0)==0?1e3:w+120|0;break}else{f=w+112|0;break}else f=w+80|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)!=1)t=rb*t/100.0;B=q+(B+t);r=1;q=C;u=1}else{do if(!(c[w+68>>2]|0))if(!(c[w+116>>2]|0)){f=(c[w+124>>2]|0)==0?1e3:w+120|0;break}else{f=w+112|0;break}else f=w+64|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;f=w+56|0;do if(!(c[w+84>>2]|0))if(!(c[w+116>>2]|0)){r=(c[w+124>>2]|0)==0?1e3:w+120|0;break}else{r=w+112|0;break}else r=w+80|0;while(0);t=+g[r>>2];if((c[r+4>>2]|0)!=1)t=rb*t/100.0;B=B+(q+t);u=c[w+348>>2]|0;do if(!Ja){if(!u)r=0;else r=+g[w+344>>2]>=0.0;if(!(Na&(r^1)))break;r=c[w+20>>2]|0;if(!r)r=c[Ea>>2]|0;if((r|0)==4){r=1;q=e;u=1;break K}}while(0);if(!u){r=1;q=e;u=Ka;break}q=+g[w+344>>2];if(!(q>=0.0)){r=1;q=e;u=Ka;break}if((u|0)==1)C=q;else C=rb*q/100.0;r=c[w+92>>2]|0;do if(!r){do if(!(c[w+60>>2]|0))if(!(c[w+108>>2]|0)){f=(c[w+124>>2]|0)==0?1e3:w+120|0;break}else{f=w+104|0;break}while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1)break;q=rb*q/100.0}else{q=+g[w+88>>2];if((r|0)==1)break;q=rb*q/100.0}while(0);f=c[w+100>>2]|0;do if(!f){do if(!(c[w+76>>2]|0))if(!(c[w+108>>2]|0)){f=(c[w+124>>2]|0)==0?1e3:w+120|0;break}else{f=w+104|0;break}else f=w+72|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)==1)break;t=rb*t/100.0}else{t=+g[w+96>>2];if((f|0)==1)break;t=rb*t/100.0}while(0);r=1;q=C+(q+t);u=1}while(0);D=+g[w+392>>2];pa=+O(+D);do if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){t=q;f=u}else{if(nb){B=q/D;do if(!(c[w+212>>2]|0))if(!(c[w+260>>2]|0)){f=(c[w+268>>2]|0)==0?1e3:w+264|0;break}else{f=w+256|0;break}else f=w+208|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=+mk(q,0.0);do if(!(c[w+284>>2]|0))if(!(c[w+332>>2]|0)){f=(c[w+340>>2]|0)==0?1e3:w+336|0;break}else{f=w+328|0;break}else f=w+280|0;while(0);t=q+ +mk(+g[f>>2],0.0);do if(!(c[w+228>>2]|0))if(!(c[w+260>>2]|0)){f=(c[w+268>>2]|0)==0?1e3:w+264|0;break}else{f=w+256|0;break}else f=w+224|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=+mk(q,0.0);do if(!(c[w+300>>2]|0))if(!(c[w+332>>2]|0)){f=(c[w+340>>2]|0)==0?1e3:w+336|0;break}else{f=w+328|0;break}else f=w+296|0;while(0);t=+nk(+mk(B,t+(q+ +mk(+g[f>>2],0.0))),qb);B=t;r=1;t=t*D;f=u;break}C=B*D;f=c[w+236>>2]|0;do if(!f)jb=1866;else{t=+g[w+232>>2];f=(f|0)==1;if(f)q=t;else q=rb*t/100.0;if(!(q>=0.0)){jb=1866;break}if(f)break;t=rb*t/100.0}while(0);if((jb|0)==1866){jb=0;do if(!(c[w+204>>2]|0))if(!(c[w+252>>2]|0)){f=(c[w+268>>2]|0)==0?1e3:w+264|0;break}else{f=w+248|0;break}else f=w+200|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;t=+mk(q,0.0)}if((c[w+308>>2]|0)!=0?(_a=+g[w+304>>2],_a>=0.0):0)q=_a;else{do if(!(c[w+276>>2]|0))if(!(c[w+324>>2]|0)){f=(c[w+340>>2]|0)==0?1e3:w+336|0;break}else{f=w+320|0;break}else f=w+272|0;while(0);q=+mk(+g[f>>2],0.0)}B=t+q;f=c[w+244>>2]|0;do if(!f)jb=1888;else{t=+g[w+240>>2];f=(f|0)==1;if(f)q=t;else q=rb*t/100.0;if(!(q>=0.0)){jb=1888;break}if(f)break;t=rb*t/100.0}while(0);if((jb|0)==1888){jb=0;do if(!(c[w+220>>2]|0))if(!(c[w+252>>2]|0)){f=(c[w+268>>2]|0)==0?1e3:w+264|0;break}else{f=w+248|0;break}else f=w+216|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;t=+mk(q,0.0)}if((c[w+316>>2]|0)!=0?($a=+g[w+312>>2],$a>=0.0):0)q=$a;else{do if(!(c[w+292>>2]|0))if(!(c[w+324>>2]|0)){f=(c[w+340>>2]|0)==0?1e3:w+336|0;break}else{f=w+320|0;break}else f=w+288|0;while(0);q=+mk(+g[f>>2],0.0)}t=+nk(+mk(C,B+(t+q)),rb);B=t/D;f=1}while(0);q=+g[w+376>>2];if((c[w+380>>2]|0)!=1)q=rb*q/100.0;switch(f|0){case 2:case 1:{pa=+O(+q);t=t>2]=pa,c[k>>2]|0)>>>0>2139095040?t:q;u=f;break}case 0:{pa=+O(+q);u=(g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040;t=u?t:q;u=u?0:2;break}default:u=f}q=+g[w+384>>2];if((c[w+388>>2]|0)!=1)q=qb*q/100.0;switch(r|0){case 2:case 1:{pa=+O(+q);B=B>2]=pa,c[k>>2]|0)>>>0>2139095040?B:q;break}case 0:{pa=+O(+q);r=(g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040;B=r?B:q;r=r?0:2;break}default:{}}if((c[w+344+(x<<3)+4>>2]|0)!=0?+g[w+344+(x<<3)>>2]>=0.0:0)f=0;else{f=c[w+20>>2]|0;if(!f)f=c[Ea>>2]|0;f=(f|0)==4}if(n)f=f^1;else f=0;Id(w,t,B,wb,u,r,rb,qb,f,4279)|0;w=c[w+880>>2]|0;if(!w)break p}}while(0);t=Y+p;do if(T&t>0.0){f=c[U>>2]|0;r=c[b+360+(f<<3)+4>>2]|0;if(!r){p=0.0;break}p=+g[b+360+(f<<3)>>2];f=(r|0)==1;if(f)q=p;else q=lb*p/100.0;if(!(q>=0.0)){p=0.0;break}if(!f)p=lb*p/100.0;p=+mk(0.0,p-(F-t))}else p=t;while(0);L:do switch(Ta|0){case 1:{D=0.0;C=p*.5;break}case 2:{D=0.0;C=p;break}case 3:{if(v>>>0<=1){D=0.0;C=0.0;break L}D=+mk(p,0.0)/+((v+-1|0)>>>0);C=0.0;break}case 4:{C=p/+(v>>>0);D=C;C=C*.5;break}default:{D=0.0;C=0.0}}while(0);p=Ra+C;x=G>>>0>>0;M:do if(x){B=0.0;w=G;while(1){v=ic(c[Db>>2]|0,w)|0;N:do switch(c[v+24>>2]|0){case 1:{if(nb){do if(!(c[v+164>>2]|0))if(!(c[v+180>>2]|0)){f=(c[v+196>>2]|0)==0?1008:v+192|0;break}else{f=v+176|0;break}else f=v+160|0;while(0);if(!(c[f+4>>2]|0))jb=1947}else jb=1947;if((jb|0)==1947){jb=0;f=c[Ga>>2]|0;O:do if(!(c[v+128+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[v+188>>2]|0))break;f=v+184|0;break O}while(0);do if((f|1|0)==5|(r|0)==2){if(!(c[v+180>>2]|0))break;f=v+176|0;break O}while(0);f=(c[v+196>>2]|0)==0?1008:v+192|0}else f=v+128+(f<<3)|0;while(0);if(!(c[f+4>>2]|0)){jb=2118;break N}}if(!n)break N;do if(nb){do if(!(c[v+164>>2]|0))if(!(c[v+180>>2]|0)){f=(c[v+196>>2]|0)==0?1008:v+192|0;break}else{f=v+176|0;break}else f=v+160|0;while(0);r=c[f+4>>2]|0;if(!r){jb=1967;break}q=+g[f>>2];if((r|0)==1){jb=1980;break}q=F*q/100.0;jb=1980}else jb=1967;while(0);if((jb|0)==1967){f=c[Ga>>2]|0;P:do if(!(c[v+128+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[v+188>>2]|0))break;f=v+184|0;break P}while(0);do if((f|1|0)==5|(r|0)==2){if(!(c[v+180>>2]|0))break;f=v+176|0;break P}while(0);f=(c[v+196>>2]|0)==0?1008:v+192|0}else f=v+128+(f<<3)|0;while(0);r=c[f+4>>2]|0;do if(!r)q=0.0;else{q=+g[f>>2];if((r|0)==1)break;q=F*q/100.0}while(0);if(nb)jb=1980;else jb=1983}do if((jb|0)==1980){if(!(c[ra>>2]|0)){jb=1983;break}t=+g[sa>>2];if(!(t>=0.0)){jb=1983;break}q=q+t;jb=1991}while(0);if((jb|0)==1983){u=c[Ga>>2]|0;do if(!(c[b+272+(u<<3)+4>>2]|0)){f=u|2;if((f|0)==3?c[ta>>2]|0:0){f=ua;break}r=(u|1|0)==5;if(r|(f|0)==2?c[va>>2]|0:0){f=wa;break}f=(c[xa>>2]|0)==0?(r?1008:1e3):ya}else f=b+272+(u<<3)|0;while(0);q=q+ +mk(+g[f>>2],0.0);if(nb)jb=1991;else jb=1995}do if((jb|0)==1991){jb=0;f=c[v+92>>2]|0;if(!f){u=c[Ga>>2]|0;jb=1995;break}t=+g[v+88>>2];if((f|0)==1)break;t=rb*t/100.0}while(0);do if((jb|0)==1995){jb=0;Q:do if(!(c[v+56+(u<<3)+4>>2]|0)){r=u|2;do if((r|0)==3){if(!(c[v+116>>2]|0))break;f=v+112|0;break Q}while(0);f=(u|1|0)==5;do if(f|(r|0)==2){if(!(c[v+108>>2]|0))break;f=v+104|0;break Q}while(0);if(!(c[v+124>>2]|0)){f=f?1008:1e3;break}else{f=v+120|0;break}}else f=v+56+(u<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)==1)break;t=rb*t/100.0}while(0);g[v+396+(c[Ha>>2]<<2)>>2]=q+t;break}case 0:{if(n){jb=v+396+(c[Ha>>2]<<2)|0;g[jb>>2]=p+ +g[jb>>2]}if(S){do if(nb){f=c[v+92>>2]|0;if(!f){jb=2016;break}q=+g[v+88>>2];if((f|0)==1){jb=2030;break}q=rb*q/100.0;jb=2030}else jb=2016;while(0);if((jb|0)==2016){f=c[Ga>>2]|0;R:do if(!(c[v+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[v+116>>2]|0))break;f=v+112|0;break R}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[v+108>>2]|0))break;f=v+104|0;break R}while(0);if(!(c[v+124>>2]|0)){f=f?1008:1e3;break}else{f=v+120|0;break}}else f=v+56+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;if(nb)jb=2030;else jb=2033}do if((jb|0)==2030){jb=0;f=c[v+100>>2]|0;if(!f){jb=2033;break}t=+g[v+96>>2];if((f|0)==1)break;t=rb*t/100.0}while(0);do if((jb|0)==2033){jb=0;f=c[Ia>>2]|0;S:do if(!(c[v+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[v+116>>2]|0))break;f=v+112|0;break S}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[v+108>>2]|0))break;f=v+104|0;break S}while(0);if(!(c[v+124>>2]|0)){f=f?1008:1e3;break}else{f=v+120|0;break}}else f=v+56+(f<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)==1)break;t=rb*t/100.0}while(0);B=e;p=p+(+g[v+428>>2]+(D+(q+t)));break N}t=+g[v+828+(c[U>>2]<<2)>>2];do if(nb){f=c[v+92>>2]|0;if(!f){jb=2051;break}q=+g[v+88>>2];if((f|0)!=1)q=rb*q/100.0;q=t+q;jb=2066}else jb=2051;while(0);if((jb|0)==2051){f=c[Ga>>2]|0;T:do if(!(c[v+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[v+116>>2]|0))break;f=v+112|0;break T}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[v+108>>2]|0))break;f=v+104|0;break T}while(0);if(!(c[v+124>>2]|0)){f=f?1008:1e3;break}else{f=v+120|0;break}}else f=v+56+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=t+q;if(nb)jb=2066;else jb=2069}do if((jb|0)==2066){jb=0;f=c[v+100>>2]|0;if(!f){jb=2069;break}t=+g[v+96>>2];if((f|0)==1)break;t=rb*t/100.0}while(0);do if((jb|0)==2069){f=c[Ia>>2]|0;U:do if(!(c[v+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[v+116>>2]|0))break;f=v+112|0;break U}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[v+108>>2]|0))break;f=v+104|0;break U}while(0);if(!(c[v+124>>2]|0)){f=f?1008:1e3;break}else{f=v+120|0;break}}else f=v+56+(f<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)==1)break;t=rb*t/100.0}while(0);p=p+(D+(q+t));t=+g[v+828+(c[Fa>>2]<<2)>>2];do if(ob){f=c[v+92>>2]|0;if(!f){jb=2086;break}q=+g[v+88>>2];if((f|0)!=1)q=rb*q/100.0;q=t+q;jb=2101}else jb=2086;while(0);if((jb|0)==2086){f=c[fa>>2]|0;V:do if(!(c[v+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[v+116>>2]|0))break;f=v+112|0;break V}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[v+108>>2]|0))break;f=v+104|0;break V}while(0);if(!(c[v+124>>2]|0)){f=f?1008:1e3;break}else{f=v+120|0;break}}else f=v+56+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=t+q;if(ob)jb=2101;else jb=2104}do if((jb|0)==2101){jb=0;f=c[v+100>>2]|0;if(!f){jb=2104;break}t=+g[v+96>>2];if((f|0)==1)break;t=rb*t/100.0}while(0);do if((jb|0)==2104){jb=0;f=c[Aa>>2]|0;W:do if(!(c[v+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[v+116>>2]|0))break;f=v+112|0;break W}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[v+108>>2]|0))break;f=v+104|0;break W}while(0);if(!(c[v+124>>2]|0)){f=f?1008:1e3;break}else{f=v+120|0;break}}else f=v+56+(f<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)==1)break;t=rb*t/100.0}while(0);B=+mk(B,q+t);break}default:jb=2118}while(0);do if((jb|0)==2118){jb=0;if(!n)break;do if(nb){if(!(c[ra>>2]|0)){jb=2122;break}q=+g[sa>>2];if(!(q>=0.0))jb=2122}else jb=2122;while(0);if((jb|0)==2122){jb=0;f=c[Ga>>2]|0;do if(!(c[b+272+(f<<3)+4>>2]|0)){r=f|2;if((r|0)==3?c[ta>>2]|0:0){f=ua;break}f=(f|1|0)==5;if(f|(r|0)==2?c[va>>2]|0:0){f=wa;break}f=(c[xa>>2]|0)==0?(f?1008:1e3):ya}else f=b+272+(f<<3)|0;while(0);q=+mk(+g[f>>2],0.0)}j=v+396+(c[Ha>>2]<<2)|0;g[j>>2]=C+q+ +g[j>>2]}while(0);w=w+1|0;if((w|0)==(J|0))break M}}else B=0.0;while(0);D=Qa+p;do if($){t=gb+B;X:do switch(mb|0){case 1:{p=+g[Va>>2];if((c[Xa>>2]|0)!=1)p=pb*p/100.0;q=+g[Wa>>2];if((c[Ya>>2]|0)==1)break X;q=pb*q/100.0;break}case 3:{p=+g[Za>>2];if((c[bb>>2]|0)!=1)p=pb*p/100.0;q=+g[ab>>2];if((c[cb>>2]|0)==1)break X;q=pb*q/100.0;break}default:{q=s;p=s}}while(0);pa=+O(+q);q=q=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)?q:t;pa=+O(+p);C=p>=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041&q>2]|0;if(!f){jb=2148;break}p=+g[L>>2];f=(f|0)==1;if(f)q=p;else q=p*l/100.0;if(!(q>=0.0)){jb=2148;break}if(f){jb=2158;break}p=p*l/100.0;jb=2158}else jb=2148;while(0);if((jb|0)==2148){f=c[fa>>2]|0;do if(!(c[b+200+(f<<3)+4>>2]|0)){r=f|2;if((r|0)==3?c[ha>>2]|0:0){f=ia;break}f=(f|1|0)==5;if(f|(r|0)==2?c[ja>>2]|0:0){f=ka;break}f=(c[la>>2]|0)==0?(f?1008:1e3):qa}else f=b+200+(f<<3)|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=p*l/100.0;p=+mk(p,0.0);if(ob)jb=2158;else jb=2161}do if((jb|0)==2158){if(!(c[ra>>2]|0)){jb=2161;break}q=+g[sa>>2];if(!(q>=0.0)){jb=2161;break}p=p+q;jb=2169}while(0);if((jb|0)==2161){f=c[fa>>2]|0;do if(!(c[b+272+(f<<3)+4>>2]|0)){r=f|2;if((r|0)==3?c[ta>>2]|0:0){f=ua;break}f=(f|1|0)==5;if(f|(r|0)==2?c[va>>2]|0:0){f=wa;break}f=(c[xa>>2]|0)==0?(f?1008:1e3):ya}else f=b+272+(f<<3)|0;while(0);p=p+ +mk(+g[f>>2],0.0);if(ob)jb=2169;else jb=2175}do if((jb|0)==2169){f=c[za>>2]|0;if(!f){jb=2175;break}q=+g[M>>2];f=(f|0)==1;if(f)t=q;else t=q*l/100.0;if(!(t>=0.0)){jb=2175;break}if(f){jb=2185;break}q=q*l/100.0;jb=2185}while(0);if((jb|0)==2175){f=c[Aa>>2]|0;do if(!(c[b+200+(f<<3)+4>>2]|0)){r=f|2;if((r|0)==3?c[ha>>2]|0:0){f=ia;break}f=(f|1|0)==5;if(f|(r|0)==2?c[ja>>2]|0:0){f=ka;break}f=(c[la>>2]|0)==0?(f?1008:1e3):qa}else f=b+200+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=q*l/100.0;q=+mk(q,0.0);if(ob)jb=2185;else jb=2187}do if((jb|0)==2185){jb=0;if(!(c[Ba>>2]|0)){jb=2187;break}t=+g[Ca>>2];if(!(t>=0.0))jb=2187}while(0);if((jb|0)==2187){f=c[Aa>>2]|0;do if(!(c[b+272+(f<<3)+4>>2]|0)){r=f|2;if((r|0)==3?c[ta>>2]|0:0){f=ua;break}f=(f|1|0)==5;if(f|(r|0)==2?c[va>>2]|0:0){f=wa;break}f=(c[xa>>2]|0)==0?(f?1008:1e3):ya}else f=b+272+(f<<3)|0;while(0);t=+mk(+g[f>>2],0.0)}p=+mk(C,p+(q+t))-gb;if(!da)break;p=+nk(p,e)}else p=e;while(0);B=gb+(La?e:B);Y:do switch(mb|0){case 1:{q=+g[Va>>2];if((c[Xa>>2]|0)!=1)q=pb*q/100.0;t=+g[Wa>>2];if((c[Ya>>2]|0)==1)break Y;t=pb*t/100.0;break}case 3:{q=+g[Za>>2];if((c[bb>>2]|0)!=1)q=pb*q/100.0;t=+g[ab>>2];if((c[cb>>2]|0)==1)break Y;t=pb*t/100.0;break}default:{t=s;q=s}}while(0);pa=+O(+t);t=t=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)?t:B;pa=+O(+q);C=q>=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041&t>2]|0;if(!f){jb=2213;break}q=+g[L>>2];f=(f|0)==1;if(f)t=q;else t=q*l/100.0;if(!(t>=0.0)){jb=2213;break}if(f){jb=2223;break}q=q*l/100.0;jb=2223}else jb=2213;while(0);if((jb|0)==2213){f=c[fa>>2]|0;do if(!(c[b+200+(f<<3)+4>>2]|0)){r=f|2;if((r|0)==3?c[ha>>2]|0:0){f=ia;break}f=(f|1|0)==5;if(f|(r|0)==2?c[ja>>2]|0:0){f=ka;break}f=(c[la>>2]|0)==0?(f?1008:1e3):qa}else f=b+200+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=q*l/100.0;q=+mk(q,0.0);if(ob)jb=2223;else jb=2226}do if((jb|0)==2223){if(!(c[ra>>2]|0)){jb=2226;break}t=+g[sa>>2];if(!(t>=0.0)){jb=2226;break}q=q+t;jb=2234}while(0);if((jb|0)==2226){f=c[fa>>2]|0;do if(!(c[b+272+(f<<3)+4>>2]|0)){r=f|2;if((r|0)==3?c[ta>>2]|0:0){f=ua;break}f=(f|1|0)==5;if(f|(r|0)==2?c[va>>2]|0:0){f=wa;break}f=(c[xa>>2]|0)==0?(f?1008:1e3):ya}else f=b+272+(f<<3)|0;while(0);q=q+ +mk(+g[f>>2],0.0);if(ob)jb=2234;else jb=2240}do if((jb|0)==2234){f=c[za>>2]|0;if(!f){jb=2240;break}t=+g[M>>2];f=(f|0)==1;if(f)B=t;else B=t*l/100.0;if(!(B>=0.0)){jb=2240;break}if(f){jb=2250;break}t=t*l/100.0;jb=2250}while(0);if((jb|0)==2240){f=c[Aa>>2]|0;do if(!(c[b+200+(f<<3)+4>>2]|0)){r=f|2;if((r|0)==3?c[ha>>2]|0:0){f=ia;break}f=(f|1|0)==5;if(f|(r|0)==2?c[ja>>2]|0:0){f=ka;break}f=(c[la>>2]|0)==0?(f?1008:1e3):qa}else f=b+200+(f<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)!=1)t=t*l/100.0;t=+mk(t,0.0);if(ob)jb=2250;else jb=2252}do if((jb|0)==2250){jb=0;if(!(c[Ba>>2]|0)){jb=2252;break}B=+g[Ca>>2];if(!(B>=0.0))jb=2252}while(0);if((jb|0)==2252){jb=0;f=c[Aa>>2]|0;do if(!(c[b+272+(f<<3)+4>>2]|0)){r=f|2;if((r|0)==3?c[ta>>2]|0:0){f=ua;break}f=(f|1|0)==5;if(f|(r|0)==2?c[va>>2]|0:0){f=wa;break}f=(c[xa>>2]|0)==0?(f?1008:1e3):ya}else f=b+272+(f<<3)|0;while(0);B=+mk(+g[f>>2],0.0)}C=+mk(C,q+(t+B))-gb;if(x&n){w=G;do{v=ic(c[Db>>2]|0,w)|0;Z:do if((c[v+24>>2]|0)==1){if(ob){r=c[v+164>>2]|0;do if(!r)if(!(c[v+180>>2]|0)){f=(c[v+196>>2]|0)==0?1008:v+192|0;break}else{f=v+176|0;break}else f=v+160|0;while(0);if(c[f+4>>2]|0)jb=2281;else jb=2269}else jb=2269;do if((jb|0)==2269){u=c[fa>>2]|0;r=c[v+128+(u<<3)+4>>2]|0;_:do if(!r){f=u|2;do if((f|0)==3){if(!(c[v+188>>2]|0))break;f=v+184|0;break _}while(0);do if((u|1|0)==5|(f|0)==2){if(!(c[v+180>>2]|0))break;f=v+176|0;break _}while(0);f=(c[v+196>>2]|0)==0?1008:v+192|0}else f=v+128+(u<<3)|0;while(0);if(c[f+4>>2]|0){if(!ob){jb=2290;break}r=c[v+164>>2]|0;jb=2281;break}do if(ob){if(!(c[ra>>2]|0)){jb=2335;break}q=+g[sa>>2];if(q>=0.0)jb=2343;else jb=2335}else jb=2335;while(0);if((jb|0)==2335){do if(!(c[b+272+(u<<3)+4>>2]|0)){f=u|2;if((f|0)==3?c[ta>>2]|0:0){f=ua;break}r=(u|1|0)==5;if(r|(f|0)==2?c[va>>2]|0:0){f=wa;break}f=(c[xa>>2]|0)==0?(r?1008:1e3):ya}else f=b+272+(u<<3)|0;while(0);q=+mk(+g[f>>2],0.0);if(ob)jb=2343;else jb=2346}do if((jb|0)==2343){jb=0;f=c[v+92>>2]|0;if(!f){jb=2346;break}t=+g[v+88>>2];if((f|0)==1)break;t=rb*t/100.0}while(0);do if((jb|0)==2346){jb=0;$:do if(!(c[v+56+(u<<3)+4>>2]|0)){r=u|2;do if((r|0)==3){if(!(c[v+116>>2]|0))break;f=v+112|0;break $}while(0);f=(u|1|0)==5;do if(f|(r|0)==2){if(!(c[v+108>>2]|0))break;f=v+104|0;break $}while(0);if(!(c[v+124>>2]|0)){f=f?1008:1e3;break}else{f=v+120|0;break}}else f=v+56+(u<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)==1)break;t=rb*t/100.0}while(0);g[v+396+(c[Da>>2]<<2)>>2]=q+t;break Z}while(0);do if((jb|0)==2281){do if(!r)if(!(c[v+180>>2]|0)){f=(c[v+196>>2]|0)==0?1008:v+192|0;break}else{f=v+176|0;break}else f=v+160|0;while(0);r=c[f+4>>2]|0;if(!r){u=c[fa>>2]|0;r=c[v+128+(u<<3)+4>>2]|0;jb=2290;break}q=+g[f>>2];if((r|0)==1){jb=2303;break}q=e*q/100.0;jb=2303}while(0);if((jb|0)==2290){aa:do if(!r){f=u|2;do if((f|0)==3){if(!(c[v+188>>2]|0))break;f=v+184|0;break aa}while(0);do if((u|1|0)==5|(f|0)==2){if(!(c[v+180>>2]|0))break;f=v+176|0;break aa}while(0);f=(c[v+196>>2]|0)==0?1008:v+192|0}else f=v+128+(u<<3)|0;while(0);r=c[f+4>>2]|0;do if(!r)q=0.0;else{q=+g[f>>2];if((r|0)==1)break;q=e*q/100.0}while(0);if(ob)jb=2303;else jb=2306}do if((jb|0)==2303){if(!(c[ra>>2]|0)){jb=2306;break}t=+g[sa>>2];if(!(t>=0.0)){jb=2306;break}q=q+t;jb=2314}while(0);if((jb|0)==2306){u=c[fa>>2]|0;do if(!(c[b+272+(u<<3)+4>>2]|0)){f=u|2;if((f|0)==3?c[ta>>2]|0:0){f=ua;break}r=(u|1|0)==5;if(r|(f|0)==2?c[va>>2]|0:0){f=wa;break}f=(c[xa>>2]|0)==0?(r?1008:1e3):ya}else f=b+272+(u<<3)|0;while(0);q=q+ +mk(+g[f>>2],0.0);if(ob)jb=2314;else jb=2318}do if((jb|0)==2314){jb=0;f=c[v+92>>2]|0;if(!f){u=c[fa>>2]|0;jb=2318;break}t=+g[v+88>>2];if((f|0)==1)break;t=rb*t/100.0}while(0);do if((jb|0)==2318){jb=0;ba:do if(!(c[v+56+(u<<3)+4>>2]|0)){r=u|2;do if((r|0)==3){if(!(c[v+116>>2]|0))break;f=v+112|0;break ba}while(0);f=(u|1|0)==5;do if(f|(r|0)==2){if(!(c[v+108>>2]|0))break;f=v+104|0;break ba}while(0);if(!(c[v+124>>2]|0)){f=f?1008:1e3;break}else{f=v+120|0;break}}else f=v+56+(u<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)==1)break;t=rb*t/100.0}while(0);g[v+396+(c[Da>>2]<<2)>>2]=q+t}else{f=c[v+20>>2]|0;if(!f)f=c[Ea>>2]|0;ca:do switch(f|0){case 4:{do if(nb){do if(!(c[v+356>>2]|0))r=0;else{if(!(+g[v+352>>2]>=0.0)){r=0;break}r=1}while(0);B=+g[v+828>>2];f=c[v+92>>2]|0;do if(!f){do if(!(c[v+60>>2]|0))if(!(c[v+108>>2]|0)){f=(c[v+124>>2]|0)==0?1e3:v+120|0;break}else{f=v+104|0;break}else f=v+56|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1){t=q;break}t=rb*q/100.0}else{q=+g[v+88>>2];if((f|0)==1){t=q;break}t=rb*q/100.0}while(0);f=c[v+100>>2]|0;do if(!f){do if(!(c[v+76>>2]|0))if(!(c[v+108>>2]|0)){f=(c[v+124>>2]|0)==0?1e3:v+120|0;break}else{f=v+104|0;break}else f=v+72|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1)break;q=rb*q/100.0}else{q=+g[v+96>>2];if((f|0)==1)break;q=rb*q/100.0}while(0);t=B+(t+q);q=+g[v+392>>2];pa=+O(+q);if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){B=C;break}B=t/q}else{if(!(c[v+348>>2]|0))r=0;else r=+g[v+344>>2]>=0.0;B=+g[v+832>>2];do if(!(c[v+68>>2]|0))if(!(c[v+116>>2]|0)){f=(c[v+124>>2]|0)==0?1e3:v+120|0;break}else{f=v+112|0;break}else f=v+64|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1)t=q;else t=rb*q/100.0;do if(!(c[v+84>>2]|0))if(!(c[v+116>>2]|0)){f=(c[v+124>>2]|0)==0?1e3:v+120|0;break}else{f=v+112|0;break}else f=v+80|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=B+(t+q);t=+g[v+392>>2];pa=+O(+t);B=q;t=(g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040?C:t*q}while(0);q=+g[v+376>>2];if((c[v+380>>2]|0)!=1)q=rb*q/100.0;pa=+O(+q);t=t>2]=pa,c[k>>2]|0)>>>0>2139095040?t:q;q=+g[v+384>>2];if((c[v+388>>2]|0)!=1)q=qb*q/100.0;pa=+O(+q);q=B>2]=pa,c[k>>2]|0)>>>0>2139095040?B:q;if(r){q=Pa;break ca}oa=+O(+t);pa=+O(+q);Id(v,t,q,wb,(g[k>>2]=oa,c[k>>2]|0)>>>0<2139095041&1,(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041&1,rb,qb,1,4284)|0;q=Pa;break}case 1:{q=Pa;break}default:{t=+g[v+828+(c[Fa>>2]<<2)>>2];do if(ob){r=c[v+92>>2]|0;if(!r){jb=2416;break}q=+g[v+88>>2];if((r|0)!=1)q=rb*q/100.0;q=t+q;jb=2431}else jb=2416;while(0);if((jb|0)==2416){r=c[fa>>2]|0;da:do if(!(c[v+56+(r<<3)+4>>2]|0)){u=r|2;do if((u|0)==3){if(!(c[v+116>>2]|0))break;r=v+112|0;break da}while(0);r=(r|1|0)==5;do if(r|(u|0)==2){if(!(c[v+108>>2]|0))break;r=v+104|0;break da}while(0);if(!(c[v+124>>2]|0)){r=r?1008:1e3;break}else{r=v+120|0;break}}else r=v+56+(r<<3)|0;while(0);q=+g[r>>2];if((c[r+4>>2]|0)!=1)q=rb*q/100.0;q=t+q;if(ob)jb=2431;else jb=2434}do if((jb|0)==2431){jb=0;r=c[v+100>>2]|0;if(!r){jb=2434;break}t=+g[v+96>>2];if((r|0)==1)break;t=rb*t/100.0}while(0);do if((jb|0)==2434){jb=0;r=c[Aa>>2]|0;ea:do if(!(c[v+56+(r<<3)+4>>2]|0)){u=r|2;do if((u|0)==3){if(!(c[v+116>>2]|0))break;r=v+112|0;break ea}while(0);r=(r|1|0)==5;do if(r|(u|0)==2){if(!(c[v+108>>2]|0))break;r=v+104|0;break ea}while(0);if(!(c[v+124>>2]|0)){r=r?1008:1e3;break}else{r=v+120|0;break}}else r=v+56+(r<<3)|0;while(0);t=+g[r>>2];if((c[r+4>>2]|0)==1)break;t=rb*t/100.0}while(0);q=p-(q+t);q=Pa+((f|0)==2?q*.5:q)}}while(0);j=v+396+(c[Da>>2]<<2)|0;g[j>>2]=Z+q+ +g[j>>2]}while(0);w=w+1|0}while((w|0)!=(J|0))}q=Z+C;p=+mk(_,D);o=o+1|0;if(J>>>0>>0){G=J;_=p;Z=q}else{I=q;H=p;J=o;break}}do if(!(J>>>0<2|Ma)){$a=+O(+e);if((g[k>>2]=$a,c[k>>2]|0)>>>0>2139095040)break;p=e-I;fa:do switch(c[b+12>>2]|0){case 3:{D=0.0;p=Pa+p;break}case 2:{D=0.0;p=Pa+p*.5;break}case 4:{if(!(e>I)){D=0.0;p=Pa;break fa}D=p/+(J>>>0);p=Pa;break}default:{D=0.0;p=Pa}}while(0);if(!J)break;x=b+16|0;y=1040+(ub<<2)|0;z=1040+(ub<<2)|0;A=1056+(ub<<2)|0;G=1072+(ub<<2)|0;v=0;w=0;while(1){ga:do if(v>>>0>>0){o=v;q=0.0;do{u=ic(c[Db>>2]|0,o)|0;do if(!(c[u+24>>2]|0)){if((c[u+860>>2]|0)!=(w|0))break ga;C=+g[u+828+(c[G>>2]<<2)>>2];$a=+O(+C);if(!(C>=0.0&(g[k>>2]=$a,c[k>>2]|0)>>>0<2139095041))break;do if(ob){f=c[u+92>>2]|0;if(!f){jb=2468;break}t=+g[u+88>>2];if((f|0)==1){jb=2482;break}t=rb*t/100.0;jb=2482}else jb=2468;while(0);if((jb|0)==2468){f=c[y>>2]|0;ha:do if(!(c[u+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[u+116>>2]|0))break;f=u+112|0;break ha}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[u+108>>2]|0))break;f=u+104|0;break ha}while(0);if(!(c[u+124>>2]|0)){f=f?1008:1e3;break}else{f=u+120|0;break}}else f=u+56+(f<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)!=1)t=rb*t/100.0;if(ob)jb=2482;else jb=2485}do if((jb|0)==2482){jb=0;f=c[u+100>>2]|0;if(!f){jb=2485;break}B=+g[u+96>>2];if((f|0)==1)break;B=rb*B/100.0}while(0);do if((jb|0)==2485){jb=0;f=c[A>>2]|0;ia:do if(!(c[u+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[u+116>>2]|0))break;f=u+112|0;break ia}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[u+108>>2]|0))break;f=u+104|0;break ia}while(0);if(!(c[u+124>>2]|0)){f=f?1008:1e3;break}else{f=u+120|0;break}}else f=u+56+(f<<3)|0;while(0);B=+g[f>>2];if((c[f+4>>2]|0)==1)break;B=rb*B/100.0}while(0);q=+mk(q,C+(t+B))}while(0);o=o+1|0}while(o>>>0>>0)}else{o=v;q=0.0}while(0);t=D+q;B=p;p=p+t;if(v>>>0>>0)do{u=ic(c[Db>>2]|0,v)|0;ja:do if(!(c[u+24>>2]|0)){f=c[u+20>>2]|0;if(!f)f=c[x>>2]|0;switch(f|0){case 1:{do if(ob){f=c[u+92>>2]|0;if(!f){jb=2509;break}q=+g[u+88>>2];if((f|0)==1)break;q=rb*q/100.0}else jb=2509;while(0);do if((jb|0)==2509){jb=0;f=c[y>>2]|0;ka:do if(!(c[u+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[u+116>>2]|0))break;f=u+112|0;break ka}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[u+108>>2]|0))break;f=u+104|0;break ka}while(0);if(!(c[u+124>>2]|0)){f=f?1008:1e3;break}else{f=u+120|0;break}}else f=u+56+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1)break;q=rb*q/100.0}while(0);g[u+396+(c[z>>2]<<2)>>2]=B+q;break ja}case 3:{do if(ob){f=c[u+100>>2]|0;if(!f){jb=2527;break}q=+g[u+96>>2];if((f|0)==1)break;q=rb*q/100.0}else jb=2527;while(0);do if((jb|0)==2527){jb=0;f=c[A>>2]|0;la:do if(!(c[u+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[u+116>>2]|0))break;f=u+112|0;break la}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[u+108>>2]|0))break;f=u+104|0;break la}while(0);if(!(c[u+124>>2]|0)){f=f?1008:1e3;break}else{f=u+120|0;break}}else f=u+56+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1)break;q=rb*q/100.0}while(0);g[u+396+(c[z>>2]<<2)>>2]=p-q-+g[u+828+(c[G>>2]<<2)>>2];break ja}case 2:{g[u+396+(c[z>>2]<<2)>>2]=B+(t-+g[u+828+(c[G>>2]<<2)>>2])*.5;break ja}case 4:{do if(ob){f=c[u+92>>2]|0;if(!f){jb=2546;break}q=+g[u+88>>2];if((f|0)==1)break;q=rb*q/100.0}else jb=2546;while(0);do if((jb|0)==2546){jb=0;f=c[y>>2]|0;ma:do if(!(c[u+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[u+116>>2]|0))break;f=u+112|0;break ma}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[u+108>>2]|0))break;f=u+104|0;break ma}while(0);if(!(c[u+124>>2]|0)){f=f?1008:1e3;break}else{f=u+120|0;break}}else f=u+56+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1)break;q=rb*q/100.0}while(0);g[u+396+(c[z>>2]<<2)>>2]=B+q;break ja}default:break ja}}while(0);v=v+1|0}while((v|0)!=(o|0));w=w+1|0;if((w|0)==(J|0))break;else v=o}}while(0);q=+g[Za>>2];u=(c[bb>>2]|0)==1;if(u)B=q;else B=q*l/100.0;p=+g[ab>>2];w=(c[cb>>2]|0)==1;if(w)t=p;else t=p*l/100.0;$a=+O(+t);t=t=0.0&(g[k>>2]=$a,c[k>>2]|0)>>>0<2139095041)?t:ca;$a=+O(+B);D=B>=0.0&(g[k>>2]=$a,c[k>>2]|0)>>>0<2139095041&t>2]|0;v=(x|0)==0;do if(v)jb=2572;else{B=+g[b+232>>2];o=(x|0)==1;if(o)t=B;else t=B*l/100.0;if(!(t>=0.0)){jb=2572;break}if(o)break;B=B*l/100.0}while(0);if((jb|0)==2572){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+200|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*l/100.0;B=+mk(t,0.0)}la=b+308|0;y=(c[la>>2]|0)==0;if(!y?(hb=+g[b+304>>2],hb>=0.0):0)t=hb;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);t=+mk(+g[o>>2],0.0)}C=B+t;K=b+244|0;A=c[K>>2]|0;z=(A|0)==0;do if(z)jb=2594;else{B=+g[b+240>>2];o=(A|0)==1;if(o)t=B;else t=B*l/100.0;if(!(t>=0.0)){jb=2594;break}if(o)break;B=B*l/100.0}while(0);if((jb|0)==2594){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*l/100.0;B=+mk(t,0.0)}ka=b+316|0;G=(c[ka>>2]|0)==0;if(!G?(ib=+g[b+312>>2],ib>=0.0):0)t=ib;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);t=+mk(+g[o>>2],0.0)}ja=b+828|0;g[ja>>2]=+mk(D,C+(B+t));D=+g[Va>>2];f=(c[Xa>>2]|0)==1;if(f)B=D;else B=D*m/100.0;E=+g[Wa>>2];r=(c[Ya>>2]|0)==1;if(r)t=E;else t=E*m/100.0;m=+O(+t);t=t=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?t:d;m=+O(+B);C=B>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&t>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*l/100.0;t=+mk(t,0.0);j=b+284|0;do if(!(c[j>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);B=t+ +mk(+g[o>>2],0.0);do if(!(c[b+228>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*l/100.0;t=+mk(t,0.0);ha=b+300|0;do if(!(c[ha>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);ia=b+832|0;g[ia>>2]=+mk(C,B+(t+ +mk(+g[o>>2],0.0)));switch(Sa|0){case 0:{na:do switch(kb|0){case 1:{if(f)q=D;else q=lb*D/100.0;if(r){p=E;break na}p=lb*E/100.0;break}case 3:{if(!u)q=lb*q/100.0;if(w)break na;p=lb*p/100.0;break}default:{p=s;q=s}}while(0);m=+O(+p);p=p=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?p:H;m=+O(+q);B=q>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&p>2];o=(x|0)==1;if(o)q=p;else q=p*l/100.0;if(!(q>=0.0)){jb=2654;break}if(o){jb=2668;break}p=p*l/100.0;jb=2668}while(0);if((jb|0)==2654){o=c[1040+(vb<<2)>>2]|0;oa:do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+260>>2]|0))break;o=b+256|0;break oa}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+252>>2]|0))break;o=b+248|0;break oa}while(0);if(!(c[b+268>>2]|0)){o=o?1008:1e3;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+mk(p,0.0);if(nb)jb=2668;else jb=2671}do if((jb|0)==2668){if(y){jb=2671;break}q=+g[b+304>>2];if(!(q>=0.0)){jb=2671;break}q=p+q;jb=2683}while(0);if((jb|0)==2671){o=c[1040+(vb<<2)>>2]|0;pa:do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+332>>2]|0))break;o=b+328|0;break pa}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+324>>2]|0))break;o=b+320|0;break pa}while(0);if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);q=p+ +mk(+g[o>>2],0.0);if(nb)jb=2683;else jb=2689}do if((jb|0)==2683){if(z){jb=2689;break}p=+g[b+240>>2];o=(A|0)==1;if(o)t=p;else t=p*l/100.0;if(!(t>=0.0)){jb=2689;break}if(o){jb=2703;break}p=p*l/100.0;jb=2703}while(0);if((jb|0)==2689){o=c[1056+(vb<<2)>>2]|0;qa:do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+260>>2]|0))break;o=b+256|0;break qa}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+252>>2]|0))break;o=b+248|0;break qa}while(0);if(!(c[b+268>>2]|0)){o=o?1008:1e3;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+mk(p,0.0);if(nb)jb=2703;else jb=2705}do if((jb|0)==2703){if(G){jb=2705;break}t=+g[b+312>>2];if(!(t>=0.0))jb=2705}while(0);if((jb|0)==2705){o=c[1056+(vb<<2)>>2]|0;ra:do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+332>>2]|0))break;o=b+328|0;break ra}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+324>>2]|0))break;o=b+320|0;break ra}while(0);if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);t=+mk(+g[o>>2],0.0)}m=+mk(B,q+(p+t));g[b+828+(c[1072+(vb<<2)>>2]<<2)>>2]=m;break}case 2:{t=eb+F;sa:do switch(kb|0){case 1:{if(f)q=D;else q=lb*D/100.0;if(r){p=E;break sa}p=lb*E/100.0;break}case 3:{if(!u)q=lb*q/100.0;if(w)break sa;p=lb*p/100.0;break}default:{p=s;q=s}}while(0);m=+O(+p);p=p=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?p:H;m=+O(+q);m=+mk(+nk(t,q>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&p>2]<<2)>>2]=m;break}default:{}}switch(fb|0){case 0:{t=gb+I;ta:do switch(mb|0){case 1:{q=+g[Va>>2];if((c[Xa>>2]|0)!=1)q=pb*q/100.0;p=+g[Wa>>2];if((c[Ya>>2]|0)==1)break ta;p=pb*p/100.0;break}case 3:{q=+g[Za>>2];if((c[bb>>2]|0)!=1)q=pb*q/100.0;p=+g[ab>>2];if((c[cb>>2]|0)==1)break ta;p=pb*p/100.0;break}default:{p=s;q=s}}while(0);m=+O(+p);p=p=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?p:t;m=+O(+q);B=q>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&p>2]|0;if(!o){jb=2745;break}p=+g[b+232>>2];o=(o|0)==1;if(o)q=p;else q=p*l/100.0;if(!(q>=0.0)){jb=2745;break}if(o){jb=2759;break}p=p*l/100.0;jb=2759}else jb=2745;while(0);if((jb|0)==2745){o=c[1040+(ub<<2)>>2]|0;ua:do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+260>>2]|0))break;o=b+256|0;break ua}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+252>>2]|0))break;o=b+248|0;break ua}while(0);if(!(c[b+268>>2]|0)){o=o?1008:1e3;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+mk(p,0.0);if(ob)jb=2759;else jb=2762}do if((jb|0)==2759){if(!(c[la>>2]|0)){jb=2762;break}q=+g[b+304>>2];if(!(q>=0.0)){jb=2762;break}q=p+q;jb=2774}while(0);if((jb|0)==2762){o=c[1040+(ub<<2)>>2]|0;va:do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+332>>2]|0))break;o=b+328|0;break va}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+324>>2]|0))break;o=b+320|0;break va}while(0);if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);p=p+ +mk(+g[o>>2],0.0);if(ob){q=p;jb=2774}else{q=p;jb=2780}}do if((jb|0)==2774){o=c[K>>2]|0;if(!o){jb=2780;break}p=+g[b+240>>2];o=(o|0)==1;if(o)t=p;else t=p*l/100.0;if(!(t>=0.0)){jb=2780;break}if(o){jb=2794;break}p=p*l/100.0;jb=2794}while(0);if((jb|0)==2780){o=c[1056+(ub<<2)>>2]|0;wa:do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+260>>2]|0))break;o=b+256|0;break wa}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+252>>2]|0))break;o=b+248|0;break wa}while(0);if(!(c[b+268>>2]|0)){o=o?1008:1e3;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+mk(p,0.0);if(ob)jb=2794;else jb=2796}do if((jb|0)==2794){if(!(c[ka>>2]|0)){jb=2796;break}t=+g[b+312>>2];if(!(t>=0.0))jb=2796}while(0);if((jb|0)==2796){o=c[1056+(ub<<2)>>2]|0;xa:do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+332>>2]|0))break;o=b+328|0;break xa}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+324>>2]|0))break;o=b+320|0;break xa}while(0);if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);t=+mk(+g[o>>2],0.0)}l=+mk(B,q+(p+t));g[b+828+(c[1072+(ub<<2)>>2]<<2)>>2]=l;break}case 2:{B=gb+e;t=gb+I;ya:do switch(mb|0){case 1:{q=+g[Va>>2];if((c[Xa>>2]|0)!=1)q=pb*q/100.0;p=+g[Wa>>2];if((c[Ya>>2]|0)==1)break ya;p=pb*p/100.0;break}case 3:{q=+g[Za>>2];if((c[bb>>2]|0)!=1)q=pb*q/100.0;p=+g[ab>>2];if((c[cb>>2]|0)==1)break ya;p=pb*p/100.0;break}default:{p=s;q=s}}while(0);l=+O(+p);p=p=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041)?p:t;l=+O(+q);l=+mk(+nk(B,q>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041&p>2]<<2)>>2]=l;break}default:{}}if(!n){i=Fb;return}if(Oa|0){A=tb?3:2;G=b+276|0;J=b+324|0;K=b+340|0;L=b+336|0;M=b+320|0;N=b+272|0;Q=b+292|0;S=b+288|0;T=b+312|0;U=b+304|0;$=b+332|0;da=b+328|0;ea=b+296|0;fa=b+280|0;z=(h|0)!=0;y=Oa;do{o=c[sb>>2]|0;za:do if(tb){switch(o|0){case 2:{o=3;f=3;x=0;break za}case 3:break;default:{jb=2825;break za}}o=2;f=3;x=0}else jb=2825;while(0);if((jb|0)==2825){jb=0;x=o|1;f=x;x=(x|0)==1?A:0}w=(f|0)==3;f=c[y+348>>2]|0;do if(!f)jb=2851;else{p=+g[y+344>>2];if(!(p>=0.0)){jb=2851;break}if((f|0)!=1)p=rb*p/100.0;f=c[y+92>>2]|0;do if(!f){do if(!(c[y+60>>2]|0))if(!(c[y+108>>2]|0)){f=(c[y+124>>2]|0)==0?1e3:y+120|0;break}else{f=y+104|0;break}else f=y+56|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1){t=q;break}t=rb*q/100.0}else{q=+g[y+88>>2];if((f|0)==1){t=q;break}t=rb*q/100.0}while(0);f=c[y+100>>2]|0;do if(!f){do if(!(c[y+76>>2]|0))if(!(c[y+108>>2]|0)){f=(c[y+124>>2]|0)==0?1e3:y+120|0;break}else{f=y+104|0;break}else f=y+72|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1)break;q=rb*q/100.0}else{q=+g[y+96>>2];if((f|0)==1)break;q=rb*q/100.0}while(0);p=p+(t+q)}while(0);do if((jb|0)==2851){jb=0;r=(c[y+164>>2]|0)==0;do if(r)if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+160|0;while(0);if(!(c[f+4>>2]|0)){do if(!(c[y+132>>2]|0))if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+128|0;while(0);if(!(c[f+4>>2]|0)){p=s;break}}u=(c[y+172>>2]|0)==0;do if(u)if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+168|0;while(0);if(!(c[f+4>>2]|0)){do if(!(c[y+148>>2]|0))if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+144|0;while(0);if(!(c[f+4>>2]|0)){p=s;break}}t=+g[ja>>2];if((c[la>>2]|0)!=0?(xb=+g[U>>2],xb>=0.0):0)q=xb;else{do if(!(c[G>>2]|0)){if(c[J>>2]|0){f=M;break}f=(c[K>>2]|0)==0?1e3:L}else f=N;while(0);q=+mk(+g[f>>2],0.0)}if((c[ka>>2]|0)!=0?(yb=+g[T>>2],yb>=0.0):0)p=yb;else{do if(!(c[Q>>2]|0)){if(c[J>>2]|0){f=M;break}f=(c[K>>2]|0)==0?1e3:L}else f=S;while(0);p=+mk(+g[f>>2],0.0)}t=t-(q+p);do if(r)if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+160|0;while(0);r=c[f+4>>2]|0;do if(!r){f=y+128|0;do if(!(c[y+132>>2]|0))if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}while(0);r=c[f+4>>2]|0;if(!r){q=0.0;break}p=+g[f>>2];if((r|0)==1){q=p;break}q=rb*p/100.0}else{p=+g[f>>2];if((r|0)==1){q=p;break}q=rb*p/100.0}while(0);do if(u)if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+168|0;while(0);r=c[f+4>>2]|0;do if(!r){do if(!(c[y+148>>2]|0))if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+144|0;while(0);r=c[f+4>>2]|0;if(!r){p=0.0;break}p=+g[f>>2];if((r|0)==1)break;p=rb*p/100.0}else{p=+g[f>>2];if((r|0)==1)break;p=rb*p/100.0}while(0);t=t-(q+p);p=+g[y+360>>2];if((c[y+364>>2]|0)!=1)p=rb*p/100.0;q=+g[y+376>>2];if((c[y+380>>2]|0)!=1)q=rb*q/100.0;l=+O(+q);q=q=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041)?q:t;l=+O(+p);B=p>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041&q>2]|0;do if(!f)jb=2928;else{q=+g[y+232>>2];f=(f|0)==1;if(f)p=q;else p=rb*q/100.0;if(!(p>=0.0)){jb=2928;break}if(f)break;q=rb*q/100.0}while(0);if((jb|0)==2928){jb=0;do if(!(c[y+204>>2]|0))if(!(c[y+252>>2]|0)){f=(c[y+268>>2]|0)==0?1e3:y+264|0;break}else{f=y+248|0;break}else f=y+200|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=rb*p/100.0;q=+mk(p,0.0)}if((c[y+308>>2]|0)!=0?(zb=+g[y+304>>2],zb>=0.0):0)p=zb;else{do if(!(c[y+276>>2]|0))if(!(c[y+324>>2]|0)){f=(c[y+340>>2]|0)==0?1e3:y+336|0;break}else{f=y+320|0;break}else f=y+272|0;while(0);p=+mk(+g[f>>2],0.0)}t=q+p;f=c[y+244>>2]|0;do if(!f)jb=2950;else{q=+g[y+240>>2];f=(f|0)==1;if(f)p=q;else p=rb*q/100.0;if(!(p>=0.0)){jb=2950;break}if(f)break;q=rb*q/100.0}while(0);if((jb|0)==2950){jb=0;do if(!(c[y+220>>2]|0))if(!(c[y+252>>2]|0)){f=(c[y+268>>2]|0)==0?1e3:y+264|0;break}else{f=y+248|0;break}else f=y+216|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=rb*p/100.0;q=+mk(p,0.0)}if((c[y+316>>2]|0)!=0?(Ab=+g[y+312>>2],Ab>=0.0):0)p=Ab;else{do if(!(c[y+292>>2]|0))if(!(c[y+324>>2]|0)){f=(c[y+340>>2]|0)==0?1e3:y+336|0;break}else{f=y+320|0;break}else f=y+288|0;while(0);p=+mk(+g[f>>2],0.0)}p=+mk(B,t+(q+p))}while(0);f=c[y+356>>2]|0;do if(!f)jb=2986;else{q=+g[y+352>>2];if(!(q>=0.0)){jb=2986;break}if((f|0)!=1)q=qb*q/100.0;do if(!(c[y+68>>2]|0))if(!(c[y+116>>2]|0)){f=(c[y+124>>2]|0)==0?1e3:y+120|0;break}else{f=y+112|0;break}else f=y+64|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)==1)B=t;else B=rb*t/100.0;do if(!(c[y+84>>2]|0))if(!(c[y+116>>2]|0)){f=(c[y+124>>2]|0)==0?1e3:y+120|0;break}else{f=y+112|0;break}else f=y+80|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)!=1)t=rb*t/100.0;q=q+(B+t)}while(0);do if((jb|0)==2986){jb=0;r=(c[y+140>>2]|0)==0;do if(r)if(!(c[y+188>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+184|0;break}else f=y+136|0;while(0);if(!(c[f+4>>2]|0)){q=s;break}u=(c[y+156>>2]|0)==0;do if(u)if(!(c[y+188>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+184|0;break}else f=y+152|0;while(0);if(!(c[f+4>>2]|0)){q=s;break}t=+g[ia>>2];do if(!(c[j>>2]|0)){if(c[$>>2]|0){f=da;break}f=(c[K>>2]|0)==0?1e3:L}else f=fa;while(0);q=+mk(+g[f>>2],0.0);do if(!(c[ha>>2]|0)){if(c[$>>2]|0){f=da;break}f=(c[K>>2]|0)==0?1e3:L}else f=ea;while(0);B=t-(q+ +mk(+g[f>>2],0.0));do if(r)if(!(c[y+188>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+184|0;break}else f=y+136|0;while(0);r=c[f+4>>2]|0;do if(!r)t=0.0;else{q=+g[f>>2];if((r|0)==1){t=q;break}t=qb*q/100.0}while(0);do if(u)if(!(c[y+188>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+184|0;break}else f=y+152|0;while(0);r=c[f+4>>2]|0;do if(!r)q=0.0;else{q=+g[f>>2];if((r|0)==1)break;q=qb*q/100.0}while(0);B=B-(t+q);q=+g[y+368>>2];if((c[y+372>>2]|0)!=1)q=qb*q/100.0;t=+g[y+384>>2];if((c[y+388>>2]|0)!=1)t=qb*t/100.0;l=+O(+t);t=t=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041)?t:B;l=+O(+q);B=q>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041&t>2]|0))if(!(c[y+260>>2]|0)){f=(c[y+268>>2]|0)==0?1e3:y+264|0;break}else{f=y+256|0;break}else f=y+208|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=+mk(q,0.0);do if(!(c[y+284>>2]|0))if(!(c[y+332>>2]|0)){f=(c[y+340>>2]|0)==0?1e3:y+336|0;break}else{f=y+328|0;break}else f=y+280|0;while(0);t=q+ +mk(+g[f>>2],0.0);do if(!(c[y+228>>2]|0))if(!(c[y+260>>2]|0)){f=(c[y+268>>2]|0)==0?1e3:y+264|0;break}else{f=y+256|0;break}else f=y+224|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=+mk(q,0.0);do if(!(c[y+300>>2]|0))if(!(c[y+332>>2]|0)){f=(c[y+340>>2]|0)==0?1e3:y+336|0;break}else{f=y+328|0;break}else f=y+296|0;while(0);q=+mk(B,t+(q+ +mk(+g[f>>2],0.0)))}while(0);l=+O(+p);f=(g[k>>2]=l,c[k>>2]|0)>>>0>2139095040;l=+O(+q);r=(g[k>>2]=l,c[k>>2]|0)>>>0>2139095040;do if(f^r){t=+g[y+392>>2];l=+O(+t);if((g[k>>2]=l,c[k>>2]|0)>>>0>2139095040)break;if(f){B=q*t;do if(!(c[y+212>>2]|0))if(!(c[y+260>>2]|0)){f=(c[y+268>>2]|0)==0?1e3:y+264|0;break}else{f=y+256|0;break}else f=y+208|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=rb*p/100.0;p=+mk(p,0.0);do if(!(c[y+284>>2]|0))if(!(c[y+332>>2]|0)){f=(c[y+340>>2]|0)==0?1e3:y+336|0;break}else{f=y+328|0;break}else f=y+280|0;while(0);t=p+ +mk(+g[f>>2],0.0);do if(!(c[y+228>>2]|0))if(!(c[y+260>>2]|0)){f=(c[y+268>>2]|0)==0?1e3:y+264|0;break}else{f=y+256|0;break}else f=y+224|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=rb*p/100.0;p=+mk(p,0.0);do if(!(c[y+300>>2]|0))if(!(c[y+332>>2]|0)){f=(c[y+340>>2]|0)==0?1e3:y+336|0;break}else{f=y+328|0;break}else f=y+296|0;while(0);p=+mk(B,t+(p+ +mk(+g[f>>2],0.0)));break}if(!r)break;C=p/t;f=c[y+236>>2]|0;do if(!f)jb=3084;else{t=+g[y+232>>2];f=(f|0)==1;if(f)q=t;else q=rb*t/100.0;if(!(q>=0.0)){jb=3084;break}if(f)break;t=rb*t/100.0}while(0);if((jb|0)==3084){jb=0;do if(!(c[y+204>>2]|0))if(!(c[y+252>>2]|0)){f=(c[y+268>>2]|0)==0?1e3:y+264|0;break}else{f=y+248|0;break}else f=y+200|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;t=+mk(q,0.0)}if((c[y+308>>2]|0)!=0?(Bb=+g[y+304>>2],Bb>=0.0):0)q=Bb;else{do if(!(c[y+276>>2]|0))if(!(c[y+324>>2]|0)){f=(c[y+340>>2]|0)==0?1e3:y+336|0;break}else{f=y+320|0;break}else f=y+272|0;while(0);q=+mk(+g[f>>2],0.0)}B=t+q;f=c[y+244>>2]|0;do if(!f)jb=3106;else{t=+g[y+240>>2];f=(f|0)==1;if(f)q=t;else q=rb*t/100.0;if(!(q>=0.0)){jb=3106;break}if(f)break;t=rb*t/100.0}while(0);if((jb|0)==3106){do if(!(c[y+220>>2]|0))if(!(c[y+252>>2]|0)){f=(c[y+268>>2]|0)==0?1e3:y+264|0;break}else{f=y+248|0;break}else f=y+216|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;t=+mk(q,0.0)}if((c[y+316>>2]|0)!=0?(Cb=+g[y+312>>2],Cb>=0.0):0)q=Cb;else{do if(!(c[y+292>>2]|0))if(!(c[y+324>>2]|0)){f=(c[y+340>>2]|0)==0?1e3:y+336|0;break}else{f=y+320|0;break}else f=y+288|0;while(0);q=+mk(+g[f>>2],0.0)}q=+mk(C,B+(t+q))}while(0);l=+O(+p);r=(g[k>>2]=l,c[k>>2]|0)>>>0>2139095040;l=+O(+q);u=(g[k>>2]=l,c[k>>2]|0);if(r|u>>>0>2139095040){f=r&1^1;if(!w){h=z&r;p=h?rb:p;f=h?2:f}Id(y,p,q,wb,f,u>>>0<2139095041&1,p,q,0,4292)|0;t=+g[y+828>>2];f=c[y+92>>2]|0;do if(!f){do if(!(c[y+60>>2]|0))if(!(c[y+108>>2]|0)){f=(c[y+124>>2]|0)==0?1e3:y+120|0;break}else{f=y+104|0;break}else f=y+56|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1){q=p;break}q=rb*p/100.0}else{p=+g[y+88>>2];if((f|0)==1){q=p;break}q=rb*p/100.0}while(0);f=c[y+100>>2]|0;do if(!f){do if(!(c[y+76>>2]|0))if(!(c[y+108>>2]|0)){f=(c[y+124>>2]|0)==0?1e3:y+120|0;break}else{f=y+104|0;break}else f=y+72|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1)break;p=rb*p/100.0}else{p=+g[y+96>>2];if((f|0)==1)break;p=rb*p/100.0}while(0);p=t+(q+p);B=+g[y+832>>2];do if(!(c[y+68>>2]|0))if(!(c[y+116>>2]|0)){f=(c[y+124>>2]|0)==0?1e3:y+120|0;break}else{f=y+112|0;break}else f=y+64|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1)t=q;else t=rb*q/100.0;do if(!(c[y+84>>2]|0))if(!(c[y+116>>2]|0)){f=(c[y+124>>2]|0)==0?1e3:y+120|0;break}else{f=y+112|0;break}else f=y+80|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=B+(t+q)}Id(y,p,q,wb,1,1,p,q,1,4304)|0;if(w){do if(!(c[y+172>>2]|0))if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+168|0;while(0);if(c[f+4>>2]|0)jb=3179;else jb=3168}else jb=3168;do if((jb|0)==3168){jb=0;f=c[1056+(o<<2)>>2]|0;Aa:do if(!(c[y+128+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[y+188>>2]|0))break;f=y+184|0;break Aa}while(0);do if((f|1|0)==5|(r|0)==2){if(!(c[y+180>>2]|0))break;f=y+176|0;break Aa}while(0);f=(c[y+196>>2]|0)==0?1008:y+192|0}else f=y+128+(f<<3)|0;while(0);if(!(c[f+4>>2]|0))break;if(w)jb=3179;else jb=3185}while(0);if((jb|0)==3179){jb=0;do if(!(c[y+164>>2]|0))if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+160|0;while(0);if(!(c[f+4>>2]|0))jb=3185}do if((jb|0)==3185){v=c[1040+(o<<2)>>2]|0;Ba:do if(!(c[y+128+(v<<3)+4>>2]|0)){f=v|2;do if((f|0)==3){if(!(c[y+188>>2]|0))break;f=y+184|0;break Ba}while(0);do if((v|1|0)==5|(f|0)==2){if(!(c[y+180>>2]|0))break;f=y+176|0;break Ba}while(0);f=(c[y+196>>2]|0)==0?1008:y+192|0}else f=y+128+(v<<3)|0;while(0);if(c[f+4>>2]|0)break;h=c[1072+(o<<2)>>2]|0;q=+g[b+828+(h<<2)>>2]-+g[y+828+(h<<2)>>2];do if(w){if(!(c[ka>>2]|0)){jb=3199;break}p=+g[T>>2];if(!(p>=0.0)){jb=3199;break}q=q-p;jb=3207}else jb=3199;while(0);if((jb|0)==3199){u=c[1056+(o<<2)>>2]|0;do if(!(c[b+272+(u<<3)+4>>2]|0)){f=u|2;if((f|0)==3?c[$>>2]|0:0){f=da;break}r=(u|1|0)==5;if(r|(f|0)==2?c[J>>2]|0:0){f=M;break}f=(c[K>>2]|0)==0?(r?1008:1e3):L}else f=b+272+(u<<3)|0;while(0);q=q-+mk(+g[f>>2],0.0);if(w)jb=3207;else{f=u;jb=3216}}do if((jb|0)==3207){jb=0;do if(!(c[y+172>>2]|0))if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+168|0;while(0);r=c[f+4>>2]|0;if(!r){f=c[1056+(o<<2)>>2]|0;jb=3216;break}p=+g[f>>2];if((r|0)==1)break;p=rb*p/100.0}while(0);do if((jb|0)==3216){Ca:do if(!(c[y+128+(f<<3)+4>>2]|0)){o=f|2;do if((o|0)==3){if(!(c[y+188>>2]|0))break;o=y+184|0;break Ca}while(0);do if((f|1|0)==5|(o|0)==2){if(!(c[y+180>>2]|0))break;o=y+176|0;break Ca}while(0);o=(c[y+196>>2]|0)==0?1008:y+192|0}else o=y+128+(f<<3)|0;while(0);f=c[o+4>>2]|0;if(!f){p=0.0;break}p=+g[o>>2];if((f|0)==1)break;p=rb*p/100.0}while(0);g[y+396+(v<<2)>>2]=q-p}while(0);u=(x|1|0)==3;if(u){do if(!(c[y+172>>2]|0))if(!(c[y+180>>2]|0)){o=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{o=y+176|0;break}else o=y+168|0;while(0);if(c[o+4>>2]|0)jb=3247;else jb=3236}else jb=3236;do if((jb|0)==3236){jb=0;o=c[1056+(x<<2)>>2]|0;Da:do if(!(c[y+128+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[y+188>>2]|0))break;o=y+184|0;break Da}while(0);do if((o|1|0)==5|(f|0)==2){if(!(c[y+180>>2]|0))break;o=y+176|0;break Da}while(0);o=(c[y+196>>2]|0)==0?1008:y+192|0}else o=y+128+(o<<3)|0;while(0);if(!(c[o+4>>2]|0))break;if(u)jb=3247;else jb=3253}while(0);if((jb|0)==3247){jb=0;do if(!(c[y+164>>2]|0))if(!(c[y+180>>2]|0)){o=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{o=y+176|0;break}else o=y+160|0;while(0);if(!(c[o+4>>2]|0))jb=3253}do if((jb|0)==3253){jb=0;v=c[1040+(x<<2)>>2]|0;Ea:do if(!(c[y+128+(v<<3)+4>>2]|0)){o=v|2;do if((o|0)==3){if(!(c[y+188>>2]|0))break;o=y+184|0;break Ea}while(0);do if((v|1|0)==5|(o|0)==2){if(!(c[y+180>>2]|0))break;o=y+176|0;break Ea}while(0);o=(c[y+196>>2]|0)==0?1008:y+192|0}else o=y+128+(v<<3)|0;while(0);if(c[o+4>>2]|0)break;h=c[1072+(x<<2)>>2]|0;q=+g[b+828+(h<<2)>>2]-+g[y+828+(h<<2)>>2];do if(u){if(!(c[ka>>2]|0)){jb=3267;break}p=+g[T>>2];if(!(p>=0.0)){jb=3267;break}p=q-p;jb=3275}else jb=3267;while(0);if((jb|0)==3267){r=c[1056+(x<<2)>>2]|0;do if(!(c[b+272+(r<<3)+4>>2]|0)){o=r|2;if((o|0)==3?c[$>>2]|0:0){o=da;break}f=(r|1|0)==5;if(f|(o|0)==2?c[J>>2]|0:0){o=M;break}o=(c[K>>2]|0)==0?(f?1008:1e3):L}else o=b+272+(r<<3)|0;while(0);p=q-+mk(+g[o>>2],0.0);if(u)jb=3275;else{f=r;jb=3284}}do if((jb|0)==3275){jb=0;do if(!(c[y+172>>2]|0))if(!(c[y+180>>2]|0)){o=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{o=y+176|0;break}else o=y+168|0;while(0);f=c[o+4>>2]|0;if(!f){f=c[1056+(x<<2)>>2]|0;jb=3284;break}q=+g[o>>2];if((f|0)==1)break;q=rb*q/100.0}while(0);do if((jb|0)==3284){jb=0;Fa:do if(!(c[y+128+(f<<3)+4>>2]|0)){o=f|2;do if((o|0)==3){if(!(c[y+188>>2]|0))break;o=y+184|0;break Fa}while(0);do if((f|1|0)==5|(o|0)==2){if(!(c[y+180>>2]|0))break;o=y+176|0;break Fa}while(0);o=(c[y+196>>2]|0)==0?1008:y+192|0}else o=y+128+(f<<3)|0;while(0);f=c[o+4>>2]|0;if(!f){q=0.0;break}q=+g[o>>2];if((f|0)==1)break;q=rb*q/100.0}while(0);g[y+396+(v<<2)>>2]=p-q}while(0);y=c[y+880>>2]|0}while((y|0)!=0)}o=(vb|2|0)==3;x=(ub|2|0)==3;if(!(o|x)){i=Fb;return}y=1072+(ub<<2)|0;z=1040+(ub<<2)|0;A=1056+(ub<<2)|0;if(o){v=c[1072+(vb<<2)>>2]|0;w=c[1040+(vb<<2)>>2]|0;o=c[1056+(vb<<2)>>2]|0;f=b+828+(v<<2)|0;u=0;do{r=ic(c[Db>>2]|0,u)|0;g[r+396+(o<<2)>>2]=+g[f>>2]-+g[r+828+(v<<2)>>2]-+g[r+396+(w<<2)>>2];if(x){wb=c[y>>2]|0;g[r+396+(c[A>>2]<<2)>>2]=+g[b+828+(wb<<2)>>2]-+g[r+828+(wb<<2)>>2]-+g[r+396+(c[z>>2]<<2)>>2]}u=u+1|0}while((u|0)!=(Eb|0));i=Fb;return}if(!x){o=0;do o=o+1|0;while((o|0)!=(Eb|0));i=Fb;return}v=c[y>>2]|0;u=c[z>>2]|0;r=c[A>>2]|0;o=b+828+(v<<2)|0;f=0;do{b=ic(c[Db>>2]|0,f)|0;g[b+396+(r<<2)>>2]=+g[o>>2]-+g[b+828+(v<<2)>>2]-+g[b+396+(u<<2)>>2];f=f+1|0}while((f|0)!=(Eb|0));i=Fb;return} -function _j(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=i;i=i+624|0;da=ia+24|0;fa=ia+16|0;ea=ia+588|0;aa=ia+576|0;ca=ia;W=ia+536|0;ha=ia+8|0;ga=ia+528|0;M=(e|0)!=0;N=W+40|0;V=N;W=W+39|0;X=ha+4|0;Y=ea;Z=0-Y|0;_=aa+12|0;aa=aa+11|0;ba=_;O=ba-Y|0;P=-2-Y|0;Q=ba+2|0;R=da+288|0;S=ea+9|0;T=S;U=ea+8|0;m=0;o=0;n=0;y=f;a:while(1){do if((m|0)>-1)if((o|0)>(2147483647-m|0)){c[(Rj()|0)>>2]=75;m=-1;break}else{m=o+m|0;break}while(0);f=a[y>>0]|0;if(!(f<<24>>24)){L=244;break}else o=y;b:while(1){switch(f<<24>>24){case 37:{f=o;L=9;break b}case 0:{f=o;break b}default:{}}K=o+1|0;f=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[f+1>>0]|0)!=37)break c;o=o+1|0;f=f+2|0;if((a[f>>0]|0)==37)L=9;else break}while(0);w=o-y|0;if(M?(c[e>>2]&32|0)==0:0)$j(y,w,e)|0;if((o|0)!=(y|0)){o=w;y=f;continue}r=f+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[f+2>>0]|0)==36;r=K?f+3|0:r;o=a[r>>0]|0;u=K?p:-1;n=K?1:n}else u=-1;f=o<<24>>24;d:do if((f&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=a[r>>0]|0;f=o<<24>>24;if((f&-32|0)!=32){s=p;break}}}else s=0;while(0);do if(o<<24>>24==42){o=r+1|0;f=(a[o>>0]|0)+-48|0;if(f>>>0<10?(a[r+2>>0]|0)==36:0){c[l+(f<<2)>>2]=10;n=1;r=r+3|0;f=c[j+((a[o>>0]|0)+-48<<3)>>2]|0}else{if(n|0){m=-1;break a}if(!M){v=s;n=0;r=o;K=0;break}n=(c[g>>2]|0)+(4-1)&~(4-1);f=c[n>>2]|0;c[g>>2]=n+4;n=0;r=o}if((f|0)<0){v=s|8192;K=0-f|0}else{v=s;K=f}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){f=r;o=0;do{o=(o*10|0)+p|0;f=f+1|0;p=(a[f>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{v=s;r=f;K=o}}else{v=s;K=0}}while(0);e:do if((a[r>>0]|0)==46){f=r+1|0;o=a[f>>0]|0;if(o<<24>>24!=42){p=(o<<24>>24)+-48|0;if(p>>>0<10)o=0;else{s=0;break}while(1){o=(o*10|0)+p|0;f=f+1|0;p=(a[f>>0]|0)+-48|0;if(p>>>0>=10){s=o;break e}}}f=r+2|0;o=(a[f>>0]|0)+-48|0;if(o>>>0<10?(a[r+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;s=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;f=r+4|0;break}if(n|0){m=-1;break a}if(M){J=(c[g>>2]|0)+(4-1)&~(4-1);s=c[J>>2]|0;c[g>>2]=J+4}else s=0}else{s=-1;f=r}while(0);t=0;while(1){o=(a[f>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=f+1|0;o=a[5711+(t*58|0)+o>>0]|0;r=o&255;if((r+-1|0)>>>0<8){f=p;t=r}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=r;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ca;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}bk(ca,r,g)}while(0);if((L|0)==52?(L=0,!M):0){o=w;y=J;continue}u=a[f>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=v&-65537;I=(v&8192|0)==0?v:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 1:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 2:{o=c[ca>>2]|0;c[o>>2]=m;c[o+4>>2]=((m|0)<0)<<31>>31;o=w;y=J;continue a}case 3:{b[c[ca>>2]>>1]=m;o=w;y=J;continue a}case 4:{a[c[ca>>2]>>0]=m;o=w;y=J;continue a}case 6:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 7:{o=c[ca>>2]|0;c[o>>2]=m;c[o+4>>2]=((m|0)<0)<<31>>31;o=w;y=J;continue a}default:{o=w;y=J;continue a}}case 112:{t=I|8;s=s>>>0>8?s:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ca;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)f=N;else{f=N;do{f=f+-1|0;a[f>>0]=o&7|48;o=hl(o|0,p|0,3)|0;p=D}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;r=6191;L=77}else{t=V-f|0;o=I;s=(s|0)>(t|0)?s:t+1|0;t=0;r=6191;L=77}break}case 105:case 100:{o=ca;f=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){f=cl(0,0,f|0,o|0)|0;o=D;p=ca;c[p>>2]=f;c[p+4>>2]=o;p=1;r=6191;L=76;break f}if(!(I&2048)){r=I&1;p=r;r=(r|0)==0?6191:6193;L=76}else{p=1;r=6192;L=76}break}case 117:{o=ca;f=c[o>>2]|0;o=c[o+4>>2]|0;p=0;r=6191;L=76;break}case 99:{a[W>>0]=c[ca>>2];f=W;u=1;w=0;v=6191;o=N;break}case 109:{o=dk(c[(Rj()|0)>>2]|0)|0;L=82;break}case 115:{o=c[ca>>2]|0;o=o|0?o:8093;L=82;break}case 67:{c[ha>>2]=c[ca>>2];c[X>>2]=0;c[ca>>2]=ha;f=ha;s=-1;L=86;break}case 83:{f=c[ca>>2]|0;if(!s){ek(e,32,K,0,I);f=0;L=97}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ca>>3];c[fa>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?8101:8106}else{G=1;H=8103}else{q=-q;G=1;H=8100}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){x=+hk(q,fa)*2.0;o=x!=0.0;if(o)c[fa>>2]=(c[fa>>2]|0)+-1;C=u|32;if((C|0)==97){v=u&32;y=(v|0)==0?H:H+9|0;w=G|2;f=12-s|0;do if(!(s>>>0>11|(f|0)==0)){q=8.0;do{f=f+-1|0;q=q*16.0}while((f|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-x-q));break}else{q=x+q-q;break}}else q=x;while(0);o=c[fa>>2]|0;f=(o|0)<0?0-o|0:o;f=ck(f,((f|0)<0)<<31>>31,_)|0;if((f|0)==(_|0)){a[aa>>0]=48;f=aa}a[f+-1>>0]=(o>>31&2)+43;t=f+-2|0;a[t>>0]=u+15;r=(s|0)<1;p=(I&8|0)==0;o=ea;while(1){H=~~q;f=o+1|0;a[o>>0]=d[6175+H>>0]|v;q=(q-+(H|0))*16.0;do if((f-Y|0)==1){if(p&(r&q==0.0))break;a[f>>0]=46;f=o+2|0}while(0);if(!(q!=0.0))break;else o=f}p=t;s=(s|0)!=0&(P+f|0)<(s|0)?Q+s-p|0:O-p+f|0;r=s+w|0;ek(e,32,K,r,I);if(!(c[e>>2]&32))$j(y,w,e)|0;ek(e,48,K,r,I^65536);o=f-Y|0;if(!(c[e>>2]&32))$j(ea,o,e)|0;f=ba-p|0;ek(e,48,s-(o+f)|0,0,0);if(!(c[e>>2]&32))$j(t,f,e)|0;ek(e,32,K,r,I^8192);f=(r|0)<(K|0)?K:r;break}f=(s|0)<0?6:s;if(o){o=(c[fa>>2]|0)+-28|0;c[fa>>2]=o;q=x*268435456.0}else{q=x;o=c[fa>>2]|0}F=(o|0)<0?da:R;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[fa>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0>>0)r=s;else{o=0;do{B=fl(c[r>>2]|0,0,t|0)|0;B=gl(B|0,D|0,o|0,0)|0;o=D;A=ql(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=pl(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[fa>>2]|0)-t|0;c[fa>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((f+25|0)/9|0)+1|0;z=(C|0)==102;v=r;while(1){w=0-o|0;w=(w|0)>9?9:w;do if(v>>>0

>>0){o=(1<>>w;r=0;t=v;do{B=c[t>>2]|0;c[t>>2]=(B>>>w)+r;r=$(B&o,s)|0;t=t+4|0}while(t>>>0

>>0);o=(c[v>>2]|0)==0?v+4|0:v;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[v>>2]|0)==0?v+4|0:v;while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[fa>>2]|0)+w|0;c[fa>>2]=o;if((o|0)>=0){z=r;break}else v=r}}else z=r;do if(z>>>0

>>0){o=(E-z>>2)*9|0;s=c[z>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(C|0)==103;B=(f|0)!=0;r=f-((C|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;r=F+4+(((t|0)/9|0)+-1024<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;w=c[r>>2]|0;y=(w>>>0)%(s>>>0)|0;t=(r+4|0)==(p|0);do if(t&(y|0)==0)s=z;else{x=(((w>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(s|0)/2|0;if(y>>>0>>0)q=.5;else q=t&(y|0)==(v|0)?1.0:1.5;do if(G){if((a[H>>0]|0)!=45)break;x=-x;q=-q}while(0);t=w-y|0;c[r>>2]=t;if(!(x+q!=x)){s=z;break}C=t+s|0;c[r>>2]=C;if(C>>>0>999999999){o=z;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0>>0){o=o+-4|0;c[o>>2]=0}C=(c[s>>2]|0)+1|0;c[s>>2]=C;if(C>>>0>999999999)r=s;else{v=o;r=s;break}}}else v=z;o=(E-v>>2)*9|0;t=c[v>>2]|0;if(t>>>0<10){s=v;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=v}while(0);C=r+4|0;z=s;p=p>>>0>C>>>0?C:p}w=0-o|0;while(1){if(p>>>0<=z>>>0){y=0;C=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{y=1;C=p;break}}do if(A){f=(B&1^1)+f|0;if((f|0)>(o|0)&(o|0)>-5){u=u+-1|0;f=f+-1-o|0}else{u=u+-2|0;f=f+-1|0}p=I&8;if(p|0)break;do if(y){p=c[C+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(!((p>>>0)%(s>>>0)|0|0))}else r=9;while(0);p=((C-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;f=(f|0)<(p|0)?f:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;f=(f|0)<(p|0)?f:p;p=0;break}}else p=I&8;while(0);v=f|p;s=(v|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?w:o;r=ck(r,((r|0)<0)<<31>>31,_)|0;if((ba-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while((ba-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=ba-E|0;u=E}w=G+1+f+s+o|0;ek(e,32,K,w,I);if(!(c[e>>2]&32))$j(H,G,e)|0;ek(e,48,K,w,I^65536);do if(t){r=z>>>0>F>>>0?F:z;o=r;do{p=ck(c[o>>2]|0,0,S)|0;do if((o|0)==(r|0)){if((p|0)!=(S|0))break;a[U>>0]=48;p=U}else{if(p>>>0<=ea>>>0)break;el(ea|0,48,p-Y|0)|0;do p=p+-1|0;while(p>>>0>ea>>>0)}while(0);if(!(c[e>>2]&32))$j(p,T-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(v|0){if(c[e>>2]&32|0)break;$j(8135,1,e)|0}while(0);if((f|0)>0&o>>>0>>0){p=o;while(1){o=ck(c[p>>2]|0,0,S)|0;if(o>>>0>ea>>>0){el(ea|0,48,o-Y|0)|0;do o=o+-1|0;while(o>>>0>ea>>>0)}if(!(c[e>>2]&32))$j(o,(f|0)>9?9:f,e)|0;p=p+4|0;o=f+-9|0;if(!((f|0)>9&p>>>0>>0)){f=o;break}else f=o}}ek(e,48,f+9|0,9,0)}else{t=y?C:z+4|0;if((f|0)>-1){s=(p|0)==0;r=z;do{o=ck(c[r>>2]|0,0,S)|0;if((o|0)==(S|0)){a[U>>0]=48;o=U}do if((r|0)==(z|0)){p=o+1|0;if(!(c[e>>2]&32))$j(o,1,e)|0;if(s&(f|0)<1){o=p;break}if(c[e>>2]&32|0){o=p;break}$j(8135,1,e)|0;o=p}else{if(o>>>0<=ea>>>0)break;el(ea|0,48,o+Z|0)|0;do o=o+-1|0;while(o>>>0>ea>>>0)}while(0);p=T-o|0;if(!(c[e>>2]&32))$j(o,(f|0)>(p|0)?p:f,e)|0;f=f-p|0;r=r+4|0}while(r>>>0>>0&(f|0)>-1)}ek(e,48,f+18|0,18,0);if(c[e>>2]&32|0)break;$j(u,ba-u|0,e)|0}while(0);ek(e,32,K,w,I^8192);f=(w|0)<(K|0)?K:w}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;ek(e,32,K,r,p);f=c[e>>2]|0;if(!(f&32)){$j(H,o,e)|0;f=c[e>>2]|0}if(!(f&32))$j(s?(t?8127:8131):t?8119:8123,3,e)|0;ek(e,32,K,r,I^8192);f=(r|0)<(K|0)?K:r}while(0);o=f;y=J;continue a}default:{f=y;p=I;u=s;w=0;v=6191;o=N}}while(0);g:do if((L|0)==64){p=ca;o=c[p>>2]|0;p=c[p+4>>2]|0;r=u&32;if(!((o|0)==0&(p|0)==0)){f=N;do{f=f+-1|0;a[f>>0]=d[6175+(o&15)>>0]|r;o=hl(o|0,p|0,4)|0;p=D}while(!((o|0)==0&(p|0)==0));L=ca;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;r=6191;L=77}else{o=t;t=2;r=6191+(u>>4)|0;L=77}}else{f=N;o=t;t=0;r=6191;L=77}}else if((L|0)==76){f=ck(f,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=Xj(o,0,s)|0;H=(I|0)==0;f=o;u=H?s:I-o|0;w=0;v=6191;o=H?o+s|0:I}else if((L|0)==86){L=0;p=0;o=0;t=f;while(1){r=c[t>>2]|0;if(!r)break;o=fk(ga,r)|0;if((o|0)<0|o>>>0>(s-p|0)>>>0)break;p=o+p|0;if(s>>>0>p>>>0)t=t+4|0;else break}if((o|0)<0){m=-1;break a}ek(e,32,K,p,I);if(!p){f=0;L=97}else{r=0;while(1){o=c[f>>2]|0;if(!o){f=p;L=97;break g}o=fk(ga,o)|0;r=o+r|0;if((r|0)>(p|0)){f=p;L=97;break g}if(!(c[e>>2]&32))$j(ga,o,e)|0;if(r>>>0>=p>>>0){f=p;L=97;break}else f=f+4|0}}}while(0);if((L|0)==97){L=0;ek(e,32,K,f,I^8192);o=(K|0)>(f|0)?K:f;y=J;continue}if((L|0)==77){L=0;p=(s|0)>-1?o&-65537:o;o=ca;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((s|0)!=0|o){u=(o&1^1)+(V-f)|0;u=(s|0)>(u|0)?s:u;w=t;v=r;o=N}else{f=N;u=0;w=t;v=r;o=N}}t=o-f|0;r=(u|0)<(t|0)?t:u;s=w+r|0;o=(K|0)<(s|0)?s:K;ek(e,32,o,s,p);if(!(c[e>>2]&32))$j(v,w,e)|0;ek(e,48,o,s,p^65536);ek(e,48,r,t,0);if(!(c[e>>2]&32))$j(f,t,e)|0;ek(e,32,o,s,p^8192);y=J}h:do if((L|0)==244)if(!e)if(n){m=1;while(1){n=c[l+(m<<2)>>2]|0;if(!n)break;bk(j+(m<<3)|0,n,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ia;return m|0}function $j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(ak(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){i=e+20|0;f=c[i>>2]|0;h=f;if((g-f|0)>>>0>>0){f=Hb[c[e+36>>2]&15](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((Hb[c[e+36>>2]&15](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);il(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function ak(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;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);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function bk(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:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+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 ck(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=ql(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=pl(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=D}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function dk(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[6201+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=6289;e=5;break}}if((e|0)==2)if(!c)b=6289;else{b=6289;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function ek(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,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;el(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){$j(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;$j(h,f,a)|0}while(0);i=j;return}function fk(a,b){a=a|0;b=b|0;if(!a)a=0;else a=gk(a,b,0)|0;return a|0}function gk(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(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[(Rj()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function hk(a,b){a=+a;b=b|0;return +(+ik(a,b))}function ik(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=hl(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+ik(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+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function jk(a){a=a|0;return 0}function kk(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function lk(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function mk(a,b){a=+a;b=+b;var d=0,e=0.0;d=(g[k>>2]=a,c[k>>2]|0);e=+O(+a);do if((g[k>>2]=e,c[k>>2]|0)>>>0<=2139095040){e=+O(+b);if((g[k>>2]=e,c[k>>2]|0)>>>0<=2139095040)if(((g[k>>2]=b,c[k>>2]|0)^d|0)<0){a=(d|0)<0?b:a;break}else{a=a>2]=a,c[k>>2]|0);e=+O(+a);do if((g[k>>2]=e,c[k>>2]|0)>>>0<=2139095040){e=+O(+b);if((g[k>>2]=e,c[k>>2]|0)>>>0<=2139095040)if(((g[k>>2]=b,c[k>>2]|0)^d|0)<0){a=(d|0)<0?a:b;break}else{a=a>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(ak(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((Hb[c[b+36>>2]&15](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function pk(a,b){a=a|0;b=b|0;return (qk(a,lk(a)|0,1,b)|0)+-1|0}function qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=$(d,b)|0;if((c[e+76>>2]|0)>-1){g=(jk(e)|0)==0;a=$j(a,f,e)|0;if(!g)Uj(e)}else a=$j(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function rk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Zj(c[505]|0,a,e)|0;i=d;return b|0}function sk(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[505]|0;if((c[f+76>>2]|0)>-1)g=jk(f)|0;else g=0;do if((pk(b,f)|0)<0)d=1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;d=0;break}d=(ok(f,10)|0)<0}while(0);if(g|0)Uj(f);return d<<31>>31|0}function tk(a,b){a=a|0;b=b|0;return Zj(c[505]|0,a,b)|0}function uk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;j=c[2691]|0;b=j>>>a;if(b&3|0){b=(b&1^1)+a|0;d=10804+(b<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[2695]|0)>>>0)db();a=h+12|0;if((c[a>>2]|0)==(f|0)){c[a>>2]=d;c[e>>2]=h;break}else db()}else c[2691]=j&~(1<>2]=L|3;L=f+L+4|0;c[L>>2]=c[L>>2]|1;L=g;return L|0}h=c[2693]|0;if(o>>>0>h>>>0){if(b|0){d=2<>>12&16;d=d>>>i;f=d>>>5&8;d=d>>>f;g=d>>>2&4;d=d>>>g;e=d>>>1&2;d=d>>>e;b=d>>>1&1;b=(f|i|g|e|b)+(d>>>b)|0;d=10804+(b<<1<<2)|0;e=d+8|0;g=c[e>>2]|0;i=g+8|0;f=c[i>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[2695]|0)>>>0)db();a=f+12|0;if((c[a>>2]|0)==(g|0)){c[a>>2]=d;c[e>>2]=f;k=c[2693]|0;break}else db()}else{c[2691]=j&~(1<>2]=o|3;e=g+o|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(k|0){f=c[2696]|0;b=k>>>3;d=10804+(b<<1<<2)|0;a=c[2691]|0;b=1<>2]|0;if(b>>>0<(c[2695]|0)>>>0)db();else{l=a;m=b}}else{c[2691]=a|b;l=d+8|0;m=d}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=d}c[2693]=h;c[2696]=e;L=i;return L|0}a=c[2692]|0;if(a){d=(a&0-a)+-1|0;K=d>>>12&16;d=d>>>K;J=d>>>5&8;d=d>>>J;L=d>>>2&4;d=d>>>L;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=c[11068+((J|K|L|b|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;b=e;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a){j=e;break}}b=(c[a+4>>2]&-8)-o|0;L=b>>>0>>0;d=L?b:d;b=a;e=L?a:e}g=c[2695]|0;if(j>>>0>>0)db();i=j+o|0;if(j>>>0>=i>>>0)db();h=c[j+24>>2]|0;e=c[j+12>>2]|0;do if((e|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){n=0;break}}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;b=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;b=e}}if(b>>>0>>0)db();else{c[b>>2]=0;n=a;break}}else{f=c[j+8>>2]|0;if(f>>>0>>0)db();a=f+12|0;if((c[a>>2]|0)!=(j|0))db();b=e+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=e;c[b>>2]=f;n=e;break}else db()}while(0);do if(h|0){a=c[j+28>>2]|0;b=11068+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[2692]=c[2692]&~(1<>>0<(c[2695]|0)>>>0)db();a=h+16|0;if((c[a>>2]|0)==(j|0))c[a>>2]=n;else c[h+20>>2]=n;if(!n)break}b=c[2695]|0;if(n>>>0>>0)db();c[n+24>>2]=h;a=c[j+16>>2]|0;do if(a|0)if(a>>>0>>0)db();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);a=c[j+20>>2]|0;if(a|0)if(a>>>0<(c[2695]|0)>>>0)db();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}while(0);if(d>>>0<16){L=d+o|0;c[j+4>>2]=L|3;L=j+L+4|0;c[L>>2]=c[L>>2]|1}else{c[j+4>>2]=o|3;c[i+4>>2]=d|1;c[i+d>>2]=d;a=c[2693]|0;if(a|0){f=c[2696]|0;b=a>>>3;e=10804+(b<<1<<2)|0;a=c[2691]|0;b=1<>2]|0;if(b>>>0<(c[2695]|0)>>>0)db();else{p=a;q=b}}else{c[2691]=a|b;p=e+8|0;q=e}c[p>>2]=f;c[q+12>>2]=f;c[f+8>>2]=q;c[f+12>>2]=e}c[2693]=d;c[2696]=i}L=j+8|0;return L|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;j=c[2692]|0;if(j){d=0-o|0;a=a>>>8;if(a)if(o>>>0>16777215)i=31;else{q=(a+1048320|0)>>>16&8;E=a<>>16&4;E=E<>>16&2;i=14-(p|q|i)+(E<>>15)|0;i=o>>>(i+7|0)&1|i<<1}else i=0;b=c[11068+(i<<2)>>2]|0;a:do if(!b){a=0;b=0;E=86}else{f=d;a=0;g=o<<((i|0)==31?0:25-(i>>>1)|0);h=b;b=0;while(1){e=c[h+4>>2]&-8;d=e-o|0;if(d>>>0>>0)if((e|0)==(o|0)){a=h;b=h;E=90;break a}else b=h;else d=f;e=c[h+20>>2]|0;h=c[h+16+(g>>>31<<2)>>2]|0;a=(e|0)==0|(e|0)==(h|0)?a:e;e=(h|0)==0;if(e){E=86;break}else{f=d;g=g<<(e&1^1)}}}while(0);if((E|0)==86){if((a|0)==0&(b|0)==0){a=2<>>12&16;q=q>>>m;l=q>>>5&8;q=q>>>l;n=q>>>2&4;q=q>>>n;p=q>>>1&2;q=q>>>p;a=q>>>1&1;a=c[11068+((l|m|n|p|a)+(q>>>a)<<2)>>2]|0}if(!a){i=d;j=b}else E=90}if((E|0)==90)while(1){E=0;q=(c[a+4>>2]&-8)-o|0;e=q>>>0>>0;d=e?q:d;b=e?a:b;e=c[a+16>>2]|0;if(e|0){a=e;E=90;continue}a=c[a+20>>2]|0;if(!a){i=d;j=b;break}else E=90}if((j|0)!=0?i>>>0<((c[2693]|0)-o|0)>>>0:0){f=c[2695]|0;if(j>>>0>>0)db();h=j+o|0;if(j>>>0>=h>>>0)db();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){s=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)db();else{c[b>>2]=0;s=a;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)db();a=e+12|0;if((c[a>>2]|0)!=(j|0))db();b=d+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=d;c[b>>2]=e;s=d;break}else db()}while(0);do if(g|0){a=c[j+28>>2]|0;b=11068+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=s;if(!s){c[2692]=c[2692]&~(1<>>0<(c[2695]|0)>>>0)db();a=g+16|0;if((c[a>>2]|0)==(j|0))c[a>>2]=s;else c[g+20>>2]=s;if(!s)break}b=c[2695]|0;if(s>>>0>>0)db();c[s+24>>2]=g;a=c[j+16>>2]|0;do if(a|0)if(a>>>0>>0)db();else{c[s+16>>2]=a;c[a+24>>2]=s;break}while(0);a=c[j+20>>2]|0;if(a|0)if(a>>>0<(c[2695]|0)>>>0)db();else{c[s+20>>2]=a;c[a+24>>2]=s;break}}while(0);do if(i>>>0>=16){c[j+4>>2]=o|3;c[h+4>>2]=i|1;c[h+i>>2]=i;a=i>>>3;if(i>>>0<256){d=10804+(a<<1<<2)|0;b=c[2691]|0;a=1<>2]|0;if(b>>>0<(c[2695]|0)>>>0)db();else{u=a;v=b}}else{c[2691]=b|a;u=d+8|0;v=d}c[u>>2]=h;c[v+12>>2]=h;c[h+8>>2]=v;c[h+12>>2]=d;break}a=i>>>8;if(a)if(i>>>0>16777215)d=31;else{K=(a+1048320|0)>>>16&8;L=a<>>16&4;L=L<>>16&2;d=14-(J|K|d)+(L<>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;e=11068+(d<<2)|0;c[h+28>>2]=d;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[2692]|0;b=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}f=i<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(i|0)){d=a;E=148;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){E=145;break}else{f=f<<1;a=d}}if((E|0)==145)if(b>>>0<(c[2695]|0)>>>0)db();else{c[b>>2]=h;c[h+24>>2]=a;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((E|0)==148){a=d+8|0;b=c[a>>2]|0;L=c[2695]|0;if(b>>>0>=L>>>0&d>>>0>=L>>>0){c[b+12>>2]=h;c[a>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;c[h+24>>2]=0;break}else db()}}else{L=i+o|0;c[j+4>>2]=L|3;L=j+L+4|0;c[L>>2]=c[L>>2]|1}while(0);L=j+8|0;return L|0}}}else o=-1;while(0);d=c[2693]|0;if(d>>>0>=o>>>0){a=d-o|0;b=c[2696]|0;if(a>>>0>15){L=b+o|0;c[2696]=L;c[2693]=a;c[L+4>>2]=a|1;c[L+a>>2]=a;c[b+4>>2]=o|3}else{c[2693]=0;c[2696]=0;c[b+4>>2]=d|3;L=b+d+4|0;c[L>>2]=c[L>>2]|1}L=b+8|0;return L|0}a=c[2694]|0;if(a>>>0>o>>>0){J=a-o|0;c[2694]=J;L=c[2697]|0;K=L+o|0;c[2697]=K;c[K+4>>2]=J|1;c[L+4>>2]=o|3;L=L+8|0;return L|0}do if(!(c[2809]|0)){a=ab(30)|0;if(!(a+-1&a)){c[2811]=a;c[2810]=a;c[2812]=-1;c[2813]=-1;c[2814]=0;c[2802]=0;c[2809]=(vb(0)|0)&-16^1431655768;break}else db()}while(0);h=o+48|0;g=c[2811]|0;i=o+47|0;f=g+i|0;g=0-g|0;j=f&g;if(j>>>0<=o>>>0){L=0;return L|0}a=c[2801]|0;if(a|0?(u=c[2799]|0,v=u+j|0,v>>>0<=u>>>0|v>>>0>a>>>0):0){L=0;return L|0}b:do if(!(c[2802]&4)){a=c[2697]|0;c:do if(a){d=11212;while(1){b=c[d>>2]|0;if(b>>>0<=a>>>0?(r=d+4|0,(b+(c[r>>2]|0)|0)>>>0>a>>>0):0){e=d;d=r;break}d=c[d+8>>2]|0;if(!d){E=173;break c}}a=f-(c[2694]|0)&g;if(a>>>0<2147483647){b=Xa(a|0)|0;if((b|0)==((c[e>>2]|0)+(c[d>>2]|0)|0)){if((b|0)!=(-1|0)){h=b;f=a;E=193;break b}}else E=183}}else E=173;while(0);do if((E|0)==173?(t=Xa(0)|0,(t|0)!=(-1|0)):0){a=t;b=c[2810]|0;d=b+-1|0;if(!(d&a))a=j;else a=j-a+(d+a&0-b)|0;b=c[2799]|0;d=b+a|0;if(a>>>0>o>>>0&a>>>0<2147483647){v=c[2801]|0;if(v|0?d>>>0<=b>>>0|d>>>0>v>>>0:0)break;b=Xa(a|0)|0;if((b|0)==(t|0)){h=t;f=a;E=193;break b}else E=183}}while(0);d:do if((E|0)==183){d=0-a|0;do if(h>>>0>a>>>0&(a>>>0<2147483647&(b|0)!=(-1|0))?(w=c[2811]|0,w=i-a+w&0-w,w>>>0<2147483647):0)if((Xa(w|0)|0)==(-1|0)){Xa(d|0)|0;break d}else{a=w+a|0;break}while(0);if((b|0)!=(-1|0)){h=b;f=a;E=193;break b}}while(0);c[2802]=c[2802]|4;E=190}else E=190;while(0);if((((E|0)==190?j>>>0<2147483647:0)?(x=Xa(j|0)|0,y=Xa(0)|0,x>>>0>>0&((x|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(z=y-x|0,z>>>0>(o+40|0)>>>0):0){h=x;f=z;E=193}if((E|0)==193){a=(c[2799]|0)+f|0;c[2799]=a;if(a>>>0>(c[2800]|0)>>>0)c[2800]=a;i=c[2697]|0;do if(i){e=11212;do{a=c[e>>2]|0;b=e+4|0;d=c[b>>2]|0;if((h|0)==(a+d|0)){A=a;B=b;C=d;D=e;E=203;break}e=c[e+8>>2]|0}while((e|0)!=0);if(((E|0)==203?(c[D+12>>2]&8|0)==0:0)?i>>>0>>0&i>>>0>=A>>>0:0){c[B>>2]=C+f;L=i+8|0;L=(L&7|0)==0?0:0-L&7;K=i+L|0;L=f-L+(c[2694]|0)|0;c[2697]=K;c[2694]=L;c[K+4>>2]=L|1;c[K+L+4>>2]=40;c[2698]=c[2813];break}a=c[2695]|0;if(h>>>0>>0){c[2695]=h;j=h}else j=a;d=h+f|0;a=11212;while(1){if((c[a>>2]|0)==(d|0)){b=a;E=211;break}a=c[a+8>>2]|0;if(!a){b=11212;break}}if((E|0)==211)if(!(c[a+12>>2]&8)){c[b>>2]=h;l=a+4|0;c[l>>2]=(c[l>>2]|0)+f;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;a=d+8|0;a=d+((a&7|0)==0?0:0-a&7)|0;k=l+o|0;g=a-l-o|0;c[l+4>>2]=o|3;do if((a|0)!=(i|0)){if((a|0)==(c[2696]|0)){L=(c[2693]|0)+g|0;c[2693]=L;c[2696]=k;c[k+4>>2]=L|1;c[k+L>>2]=L;break}b=c[a+4>>2]|0;if((b&3|0)==1){i=b&-8;f=b>>>3;e:do if(b>>>0>=256){h=c[a+24>>2]|0;e=c[a+12>>2]|0;do if((e|0)==(a|0)){d=a+16|0;e=d+4|0;b=c[e>>2]|0;if(!b){b=c[d>>2]|0;if(!b){J=0;break}}else d=e;while(1){e=b+20|0;f=c[e>>2]|0;if(f|0){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)db();else{c[d>>2]=0;J=b;break}}else{f=c[a+8>>2]|0;if(f>>>0>>0)db();b=f+12|0;if((c[b>>2]|0)!=(a|0))db();d=e+8|0;if((c[d>>2]|0)==(a|0)){c[b>>2]=e;c[d>>2]=f;J=e;break}else db()}while(0);if(!h)break;b=c[a+28>>2]|0;d=11068+(b<<2)|0;do if((a|0)!=(c[d>>2]|0)){if(h>>>0<(c[2695]|0)>>>0)db();b=h+16|0;if((c[b>>2]|0)==(a|0))c[b>>2]=J;else c[h+20>>2]=J;if(!J)break e}else{c[d>>2]=J;if(J|0)break;c[2692]=c[2692]&~(1<>>0>>0)db();c[J+24>>2]=h;b=a+16|0;d=c[b>>2]|0;do if(d|0)if(d>>>0>>0)db();else{c[J+16>>2]=d;c[d+24>>2]=J;break}while(0);b=c[b+4>>2]|0;if(!b)break;if(b>>>0<(c[2695]|0)>>>0)db();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{d=c[a+8>>2]|0;e=c[a+12>>2]|0;b=10804+(f<<1<<2)|0;do if((d|0)!=(b|0)){if(d>>>0>>0)db();if((c[d+12>>2]|0)==(a|0))break;db()}while(0);if((e|0)==(d|0)){c[2691]=c[2691]&~(1<>>0>>0)db();b=e+8|0;if((c[b>>2]|0)==(a|0)){G=b;break}db()}while(0);c[d+12>>2]=e;c[G>>2]=d}while(0);a=a+i|0;g=i+g|0}a=a+4|0;c[a>>2]=c[a>>2]&-2;c[k+4>>2]=g|1;c[k+g>>2]=g;a=g>>>3;if(g>>>0<256){d=10804+(a<<1<<2)|0;b=c[2691]|0;a=1<>2]|0;if(b>>>0>=(c[2695]|0)>>>0){K=a;L=b;break}db()}while(0);c[K>>2]=k;c[L+12>>2]=k;c[k+8>>2]=L;c[k+12>>2]=d;break}a=g>>>8;do if(!a)d=0;else{if(g>>>0>16777215){d=31;break}K=(a+1048320|0)>>>16&8;L=a<>>16&4;L=L<>>16&2;d=14-(J|K|d)+(L<>>15)|0;d=g>>>(d+7|0)&1|d<<1}while(0);e=11068+(d<<2)|0;c[k+28>>2]=d;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[2692]|0;b=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}f=g<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(g|0)){d=a;E=281;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){E=278;break}else{f=f<<1;a=d}}if((E|0)==278)if(b>>>0<(c[2695]|0)>>>0)db();else{c[b>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((E|0)==281){a=d+8|0;b=c[a>>2]|0;L=c[2695]|0;if(b>>>0>=L>>>0&d>>>0>=L>>>0){c[b+12>>2]=k;c[a>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;c[k+24>>2]=0;break}else db()}}else{L=(c[2694]|0)+g|0;c[2694]=L;c[2697]=k;c[k+4>>2]=L|1}while(0);L=l+8|0;return L|0}else b=11212;while(1){a=c[b>>2]|0;if(a>>>0<=i>>>0?(F=a+(c[b+4>>2]|0)|0,F>>>0>i>>>0):0){b=F;break}b=c[b+8>>2]|0}g=b+-47|0;d=g+8|0;d=g+((d&7|0)==0?0:0-d&7)|0;g=i+16|0;d=d>>>0>>0?i:d;a=d+8|0;e=h+8|0;e=(e&7|0)==0?0:0-e&7;L=h+e|0;e=f+-40-e|0;c[2697]=L;c[2694]=e;c[L+4>>2]=e|1;c[L+e+4>>2]=40;c[2698]=c[2813];e=d+4|0;c[e>>2]=27;c[a>>2]=c[2803];c[a+4>>2]=c[2804];c[a+8>>2]=c[2805];c[a+12>>2]=c[2806];c[2803]=h;c[2804]=f;c[2806]=0;c[2805]=a;a=d+24|0;do{a=a+4|0;c[a>>2]=7}while((a+4|0)>>>0>>0);if((d|0)!=(i|0)){h=d-i|0;c[e>>2]=c[e>>2]&-2;c[i+4>>2]=h|1;c[d>>2]=h;a=h>>>3;if(h>>>0<256){d=10804+(a<<1<<2)|0;b=c[2691]|0;a=1<>2]|0;if(b>>>0<(c[2695]|0)>>>0)db();else{H=a;I=b}}else{c[2691]=b|a;H=d+8|0;I=d}c[H>>2]=i;c[I+12>>2]=i;c[i+8>>2]=I;c[i+12>>2]=d;break}a=h>>>8;if(a)if(h>>>0>16777215)d=31;else{K=(a+1048320|0)>>>16&8;L=a<>>16&4;L=L<>>16&2;d=14-(J|K|d)+(L<>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;f=11068+(d<<2)|0;c[i+28>>2]=d;c[i+20>>2]=0;c[g>>2]=0;a=c[2692]|0;b=1<>2]=i;c[i+24>>2]=f;c[i+12>>2]=i;c[i+8>>2]=i;break}e=h<<((d|0)==31?0:25-(d>>>1)|0);a=c[f>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(h|0)){d=a;E=307;break}b=a+16+(e>>>31<<2)|0;d=c[b>>2]|0;if(!d){E=304;break}else{e=e<<1;a=d}}if((E|0)==304)if(b>>>0<(c[2695]|0)>>>0)db();else{c[b>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((E|0)==307){a=d+8|0;b=c[a>>2]|0;L=c[2695]|0;if(b>>>0>=L>>>0&d>>>0>=L>>>0){c[b+12>>2]=i;c[a>>2]=i;c[i+8>>2]=b;c[i+12>>2]=d;c[i+24>>2]=0;break}else db()}}}else{L=c[2695]|0;if((L|0)==0|h>>>0>>0)c[2695]=h;c[2803]=h;c[2804]=f;c[2806]=0;c[2700]=c[2809];c[2699]=-1;a=0;do{L=10804+(a<<1<<2)|0;c[L+12>>2]=L;c[L+8>>2]=L;a=a+1|0}while((a|0)!=32);L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=h+L|0;L=f+-40-L|0;c[2697]=K;c[2694]=L;c[K+4>>2]=L|1;c[K+L+4>>2]=40;c[2698]=c[2813]}while(0);a=c[2694]|0;if(a>>>0>o>>>0){J=a-o|0;c[2694]=J;L=c[2697]|0;K=L+o|0;c[2697]=K;c[K+4>>2]=J|1;c[L+4>>2]=o|3;L=L+8|0;return L|0}}c[(Rj()|0)>>2]=12;L=0;return L|0}function vk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;d=a+-8|0;h=c[2695]|0;if(d>>>0>>0)db();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)db();e=a&-8;m=d+e|0;do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0>>0)db();if((k|0)==(c[2696]|0)){a=m+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;g=j;break}c[2693]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=10804+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)db();if((c[b+12>>2]|0)!=(k|0))db()}if((d|0)==(b|0)){c[2691]=c[2691]&~(1<>>0>>0)db();a=d+8|0;if((c[a>>2]|0)==(k|0))f=a;else db()}else f=d+8|0;c[b+12>>2]=d;c[f>>2]=b;q=k;g=j;break}f=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){b=k+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){i=0;break}}else b=d;while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)db();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)db();a=e+12|0;if((c[a>>2]|0)!=(k|0))db();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else db()}while(0);if(f){a=c[k+28>>2]|0;b=11068+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[2692]=c[2692]&~(1<>>0<(c[2695]|0)>>>0)db();a=f+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=i;else c[f+20>>2]=i;if(!i){q=k;g=j;break}}d=c[2695]|0;if(i>>>0>>0)db();c[i+24>>2]=f;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)db();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[2695]|0)>>>0)db();else{c[i+20>>2]=a;c[a+24>>2]=i;q=k;g=j;break}else{q=k;g=j}}else{q=k;g=j}}else{q=d;g=e}while(0);if(q>>>0>=m>>>0)db();a=m+4|0;b=c[a>>2]|0;if(!(b&1))db();if(!(b&2)){if((m|0)==(c[2697]|0)){p=(c[2694]|0)+g|0;c[2694]=p;c[2697]=q;c[q+4>>2]=p|1;if((q|0)!=(c[2696]|0))return;c[2696]=0;c[2693]=0;return}if((m|0)==(c[2696]|0)){p=(c[2693]|0)+g|0;c[2693]=p;c[2696]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}g=(b&-8)+g|0;e=b>>>3;do if(b>>>0>=256){f=c[m+24>>2]|0;a=c[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}}else b=d;while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[2695]|0)>>>0)db();else{c[b>>2]=0;n=a;break}}else{b=c[m+8>>2]|0;if(b>>>0<(c[2695]|0)>>>0)db();d=b+12|0;if((c[d>>2]|0)!=(m|0))db();e=a+8|0;if((c[e>>2]|0)==(m|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else db()}while(0);if(f|0){a=c[m+28>>2]|0;b=11068+(a<<2)|0;if((m|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[2692]=c[2692]&~(1<>>0<(c[2695]|0)>>>0)db();a=f+16|0;if((c[a>>2]|0)==(m|0))c[a>>2]=n;else c[f+20>>2]=n;if(!n)break}d=c[2695]|0;if(n>>>0>>0)db();c[n+24>>2]=f;a=m+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)db();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[2695]|0)>>>0)db();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[m+8>>2]|0;d=c[m+12>>2]|0;a=10804+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[2695]|0)>>>0)db();if((c[b+12>>2]|0)!=(m|0))db()}if((d|0)==(b|0)){c[2691]=c[2691]&~(1<>>0<(c[2695]|0)>>>0)db();a=d+8|0;if((c[a>>2]|0)==(m|0))l=a;else db()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[q+4>>2]=g|1;c[q+g>>2]=g;if((q|0)==(c[2696]|0)){c[2693]=g;return}}else{c[a>>2]=b&-2;c[q+4>>2]=g|1;c[q+g>>2]=g}a=g>>>3;if(g>>>0<256){d=10804+(a<<1<<2)|0;b=c[2691]|0;a=1<>2]|0;if(b>>>0<(c[2695]|0)>>>0)db();else{o=a;p=b}}else{c[2691]=b|a;o=d+8|0;p=d}c[o>>2]=q;c[p+12>>2]=q;c[q+8>>2]=p;c[q+12>>2]=d;return}a=g>>>8;if(a)if(g>>>0>16777215)d=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;d=14-(n|o|d)+(p<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=11068+(d<<2)|0;c[q+28>>2]=d;c[q+20>>2]=0;c[q+16>>2]=0;a=c[2692]|0;b=1<>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(g|0)){d=a;e=130;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){e=127;break}else{f=f<<1;a=d}}if((e|0)==127)if(b>>>0<(c[2695]|0)>>>0)db();else{c[b>>2]=q;c[q+24>>2]=a;c[q+12>>2]=q;c[q+8>>2]=q;break}else if((e|0)==130){a=d+8|0;b=c[a>>2]|0;p=c[2695]|0;if(b>>>0>=p>>>0&d>>>0>=p>>>0){c[b+12>>2]=q;c[a>>2]=q;c[q+8>>2]=b;c[q+12>>2]=d;c[q+24>>2]=0;break}else db()}}else{c[2692]=a|b;c[e>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q}while(0);q=(c[2699]|0)+-1|0;c[2699]=q;if(!q)a=11220;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[2699]=-1;return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=uk(b)|0;return a|0}if(b>>>0>4294967231){c[(Rj()|0)>>2]=12;a=0;return a|0}d=xk(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){a=d+8|0;return a|0}d=uk(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;il(d|0,a|0,(e>>>0>>0?e:b)|0)|0;vk(a);a=d;return a|0}function xk(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;n=a+4|0;o=c[n>>2]|0;d=o&-8;k=a+d|0;i=c[2695]|0;e=o&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0>>0))db();f=c[k+4>>2]|0;if(!(f&1))db();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[2811]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[n>>2]=o&1|b|2;c[m+4>>2]=d|3;b=m+d+4|0;c[b>>2]=c[b>>2]|1;yk(m,d);return a|0}if((k|0)==(c[2697]|0)){d=(c[2694]|0)+d|0;if(d>>>0<=b>>>0){a=0;return a|0}m=d-b|0;l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|1;c[2697]=l;c[2694]=m;return a|0}if((k|0)==(c[2696]|0)){e=(c[2693]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){e=a+b|0;m=e+d|0;c[n>>2]=o&1|b|2;c[e+4>>2]=d|1;c[m>>2]=d;b=m+4|0;c[b>>2]=c[b>>2]&-2}else{c[n>>2]=o&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[2693]=d;c[2696]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;g=f>>>3;do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){e=k+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){j=0;break}}else e=f;while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)db();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0>>0)db();d=g+12|0;if((c[d>>2]|0)!=(k|0))db();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else db()}while(0);if(h|0){d=c[k+28>>2]|0;e=11068+(d<<2)|0;if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[2692]=c[2692]&~(1<>>0<(c[2695]|0)>>>0)db();d=h+16|0;if((c[d>>2]|0)==(k|0))c[d>>2]=j;else c[h+20>>2]=j;if(!j)break}f=c[2695]|0;if(j>>>0>>0)db();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0>>0)db();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[2695]|0)>>>0)db();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=10804+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0>>0)db();if((c[e+12>>2]|0)!=(k|0))db()}if((f|0)==(e|0)){c[2691]=c[2691]&~(1<>>0>>0)db();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else db()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);if(m>>>0<16){c[n>>2]=l|o&1|2;b=a+l+4|0;c[b>>2]=c[b>>2]|1;return a|0}else{l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|3;b=l+m+4|0;c[b>>2]=c[b>>2]|1;yk(l,m);return a|0}return 0}function yk(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;o=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;l=a+(0-f)|0;k=f+b|0;i=c[2695]|0;if(l>>>0>>0)db();if((l|0)==(c[2696]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;g=k;break}c[2693]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=f>>>3;if(f>>>0<256){a=c[l+8>>2]|0;b=c[l+12>>2]|0;d=10804+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0>>0)db();if((c[a+12>>2]|0)!=(l|0))db()}if((b|0)==(a|0)){c[2691]=c[2691]&~(1<>>0>>0)db();d=b+8|0;if((c[d>>2]|0)==(l|0))h=d;else db()}else h=b+8|0;c[a+12>>2]=b;c[h>>2]=a;r=l;g=k;break}f=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;d=c[b>>2]|0;if(!d){d=c[a>>2]|0;if(!d){j=0;break}}else a=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0){d=e;a=b;continue}b=d+16|0;e=c[b>>2]|0;if(!e)break;else{d=e;a=b}}if(a>>>0>>0)db();else{c[a>>2]=0;j=d;break}}else{e=c[l+8>>2]|0;if(e>>>0>>0)db();d=e+12|0;if((c[d>>2]|0)!=(l|0))db();a=b+8|0;if((c[a>>2]|0)==(l|0)){c[d>>2]=b;c[a>>2]=e;j=b;break}else db()}while(0);if(f){d=c[l+28>>2]|0;a=11068+(d<<2)|0;if((l|0)==(c[a>>2]|0)){c[a>>2]=j;if(!j){c[2692]=c[2692]&~(1<>>0<(c[2695]|0)>>>0)db();d=f+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=j;else c[f+20>>2]=j;if(!j){r=l;g=k;break}}b=c[2695]|0;if(j>>>0>>0)db();c[j+24>>2]=f;d=l+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0>>0)db();else{c[j+16>>2]=a;c[a+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d)if(d>>>0<(c[2695]|0)>>>0)db();else{c[j+20>>2]=d;c[d+24>>2]=j;r=l;g=k;break}else{r=l;g=k}}else{r=l;g=k}}else{r=a;g=b}while(0);h=c[2695]|0;if(o>>>0>>0)db();d=o+4|0;a=c[d>>2]|0;if(!(a&2)){if((o|0)==(c[2697]|0)){q=(c[2694]|0)+g|0;c[2694]=q;c[2697]=r;c[r+4>>2]=q|1;if((r|0)!=(c[2696]|0))return;c[2696]=0;c[2693]=0;return}if((o|0)==(c[2696]|0)){q=(c[2693]|0)+g|0;c[2693]=q;c[2696]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}g=(a&-8)+g|0;e=a>>>3;do if(a>>>0>=256){f=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;d=c[b>>2]|0;if(!d){d=c[a>>2]|0;if(!d){n=0;break}}else a=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0){d=e;a=b;continue}b=d+16|0;e=c[b>>2]|0;if(!e)break;else{d=e;a=b}}if(a>>>0>>0)db();else{c[a>>2]=0;n=d;break}}else{e=c[o+8>>2]|0;if(e>>>0>>0)db();d=e+12|0;if((c[d>>2]|0)!=(o|0))db();a=b+8|0;if((c[a>>2]|0)==(o|0)){c[d>>2]=b;c[a>>2]=e;n=b;break}else db()}while(0);if(f|0){d=c[o+28>>2]|0;a=11068+(d<<2)|0;if((o|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[2692]=c[2692]&~(1<>>0<(c[2695]|0)>>>0)db();d=f+16|0;if((c[d>>2]|0)==(o|0))c[d>>2]=n;else c[f+20>>2]=n;if(!n)break}b=c[2695]|0;if(n>>>0>>0)db();c[n+24>>2]=f;d=o+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0>>0)db();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[2695]|0)>>>0)db();else{c[n+20>>2]=d;c[d+24>>2]=n;break}}}else{a=c[o+8>>2]|0;b=c[o+12>>2]|0;d=10804+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0>>0)db();if((c[a+12>>2]|0)!=(o|0))db()}if((b|0)==(a|0)){c[2691]=c[2691]&~(1<>>0>>0)db();d=b+8|0;if((c[d>>2]|0)==(o|0))m=d;else db()}else m=b+8|0;c[a+12>>2]=b;c[m>>2]=a}while(0);c[r+4>>2]=g|1;c[r+g>>2]=g;if((r|0)==(c[2696]|0)){c[2693]=g;return}}else{c[d>>2]=a&-2;c[r+4>>2]=g|1;c[r+g>>2]=g}d=g>>>3;if(g>>>0<256){b=10804+(d<<1<<2)|0;a=c[2691]|0;d=1<>2]|0;if(a>>>0<(c[2695]|0)>>>0)db();else{p=d;q=a}}else{c[2691]=a|d;p=b+8|0;q=b}c[p>>2]=r;c[q+12>>2]=r;c[r+8>>2]=q;c[r+12>>2]=b;return}d=g>>>8;if(d)if(g>>>0>16777215)b=31;else{p=(d+1048320|0)>>>16&8;q=d<>>16&4;q=q<>>16&2;b=14-(o|p|b)+(q<>>15)|0;b=g>>>(b+7|0)&1|b<<1}else b=0;e=11068+(b<<2)|0;c[r+28>>2]=b;c[r+20>>2]=0;c[r+16>>2]=0;d=c[2692]|0;a=1<>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}f=g<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){b=d;e=127;break}a=d+16+(f>>>31<<2)|0;b=c[a>>2]|0;if(!b){e=124;break}else{f=f<<1;d=b}}if((e|0)==124){if(a>>>0<(c[2695]|0)>>>0)db();c[a>>2]=r;c[r+24>>2]=d;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((e|0)==127){d=b+8|0;a=c[d>>2]|0;q=c[2695]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))db();c[a+12>>2]=r;c[d>>2]=r;c[r+8>>2]=a;c[r+12>>2]=b;c[r+24>>2]=0;return}}function zk(a){a=a|0;return}function Ak(a,b){a=a|0;b=b|0;return 0}function Bk(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){Cb[c[(c[a>>2]|0)+8>>2]&127](a);a=1}else a=0;return a|0}function Ck(a){a=a|0;if(Bk(a)|0)Dk(a);return}function Dk(a){a=a|0;var b=0,d=0;d=a+8|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b)Cb[c[(c[a>>2]|0)+16>>2]&127](a);return}function Ek(a){a=a|0;Oa(8137,8160,303,8236)}function Fk(a){a=a|0;return}function Gk(a){a=a|0;return}function Hk(a){a=a|0;Ik(a);return}function Ik(a){a=a|0;vk(a);return}function Jk(a){a=a|0;return}function Kk(a){a=a|0;return}function Lk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=Mk(b,48,16,0)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Wb[c[(c[f>>2]|0)+28>>2]&15](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function Mk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=g;l=q+16|0;g=q+20|0;d=q+24|0;e=q+28|0;h=q+32|0;j=q+40|0;k=(p|0)==(f|0);m=l;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[l+36>>1]=0;a[l+38>>0]=0;a:do if(k){c[q+48>>2]=1;Ob[c[(c[f>>2]|0)+20>>2]&3](f,q,o,o,1,0);g=(c[d>>2]|0)==1?o:0}else{Ab[c[(c[p>>2]|0)+24>>2]&3](p,q,o,1,0);switch(c[q+36>>2]|0){case 0:{g=(c[j>>2]|0)==1&(c[e>>2]|0)==1&(c[h>>2]|0)==1?c[g>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[d>>2]|0)!=1?!((c[j>>2]|0)==0&(c[e>>2]|0)==1&(c[h>>2]|0)==1):0){g=0;break}g=c[l>>2]|0}while(0);i=r;return g|0}function Nk(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|0)==(c[b+8>>2]|0))Ok(0,b,d,e,f);else{a=c[a+8>>2]|0;Ob[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g)}return}function Ok(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;b=c[f>>2]|0;if(!b){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}b=d+24|0;f=c[b>>2]|0;if((f|0)==2){c[b>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Pk(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;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;Ab[c[(c[j>>2]|0)+24>>2]&3](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;f=d+53|0;a[f>>0]=0;b=c[b+8>>2]|0;Ob[c[(c[b>>2]|0)+20>>2]&3](b,d,e,e,1,g);if(a[f>>0]|0)if(!(a[h>>0]|0)){h=1;f=13}else f=17;else{h=0;f=13}do if((f|0)==13){c[j>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h){f=17;break}else{h=4;break}}if(h)f=17;else h=4}while(0);if((f|0)==17)h=3;c[i>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Rk(0,b,d,e);else{a=c[a+8>>2]|0;Wb[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function Rk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Sk(a){a=a|0;Ik(a);return}function Tk(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|0)==(c[b+8>>2]|0))Ok(0,b,d,e,f);return}function Uk(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;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Vk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Rk(0,b,d,e);return}function Wk(a){a=a|0;return}function Xk(a){a=a|0;return}function Yk(a){a=a|0;Ik(a);return}function Zk(a){a=a|0;return 8400}function _k(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=uk(b)|0;if(a|0){b=6;break}a=$k()|0;if(!a){b=5;break}Tb[a&0]()}if((b|0)==5){b=Qa(4)|0;c[b>>2]=2224;rb(b|0,72,23)}else if((b|0)==6)return a|0;return 0}function $k(){var a=0;a=c[2815]|0;c[2815]=a+0;return a|0}function al(a){a=a|0;return _k(a)|0}function bl(){}function cl(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 (D=d,a-c>>>0|0)|0}function dl(a){a=+a;return a>=0.0?+N(a+.5):+_(a-.5)}function el(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function fl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>>0;return (D=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function hl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function il(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Za(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function jl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<>c-32|0}function kl(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=$(e,f)|0;d=a>>>16;a=(c>>>16)+($(e,d)|0)|0;e=b>>>16;b=$(e,f)|0;return (D=(a>>>16)+($(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=cl(j^a|0,i^b|0,j|0,i|0)|0;g=D;a=f^j;b=e^i;return cl((rl(h,g,cl(f^c|0,e^d|0,f|0,e|0)|0,D,0)|0)^a|0,D^b|0,a|0,b|0)|0}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,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=cl(h^a|0,g^b|0,h|0,g|0)|0;b=D;rl(a,b,cl(l^d|0,k^e|0,l|0,k|0)|0,D,j)|0;e=cl(c[j>>2]^h|0,c[j+4>>2]^g|0,h|0,g|0)|0;d=D;i=f;return (D=d,e)|0}function ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=ll(e,f)|0;a=D;return (D=($(b,f)|0)+($(d,e)|0)+a|a&0,c|0|0)|0}function pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rl(a,b,c,d,0)|0}function ql(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;rl(a,b,d,e,f)|0;i=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function rl(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;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (D=n,f)|0}else{if(!g){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (D=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(ba(i|0)|0)-(ba(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (D=n,f)|0}g=h-1|0;if(g&h|0){i=(ba(h|0)|0)+33-(ba(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (D=o,p)|0}else{p=kl(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (D=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (D=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (D=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((kl(i|0)|0)>>>0);return (D=o,p)|0}g=(ba(i|0)|0)-(ba(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (D=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=gl(m|0,l|0,-1,-1)|0;d=D;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;cl(k|0,d|0,e|0,n|0)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=cl(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=D;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (D=o,p)|0}function sl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ab[a&3](b|0,c|0,d|0,e|0,f|0)}function tl(a,b,c){a=a|0;b=b|0;c=+c;Bb[a&31](b|0,+c)}function ul(a,b){a=a|0;b=b|0;Cb[a&127](b|0)}function vl(a,b,c){a=a|0;b=b|0;c=c|0;Db[a&31](b|0,c|0)}function wl(a,b){a=a|0;b=b|0;return Eb[a&31](b|0)|0}function xl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;Fb[a&1](b|0,+c,+d,e|0)}function yl(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Gb[a&1](b|0,+c,+d)}function zl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hb[a&15](b|0,c|0,d|0)|0}function Al(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Ib[a&1](b|0,c|0,d|0)}function Bl(a,b){a=a|0;b=b|0;return +Jb[a&15](b|0)}function Cl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;Kb[a&1](b|0,c|0,+d,e|0,+f,g|0)}function Dl(a,b,c){a=a|0;b=b|0;c=+c;return Lb[a&1](b|0,+c)|0}function El(a,b,c){a=a|0;b=b|0;c=c|0;return Mb[a&15](b|0,c|0)|0}function Fl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;Nb[a&1](b|0,c|0,+d,+e,f|0)}function Gl(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;Ob[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;return +Pb[a&3](b|0,c|0)}function Il(a){a=a|0;return Qb[a&7]()|0}function Jl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Rb[a&1](b|0,c|0,d|0,+e)}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sb[a&15](b|0,c|0,d|0)}function Ll(a){a=a|0;Tb[a&0]()}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ub[a&15](b|0,c|0,+d)}function Nl(a,b,c){a=a|0;b=+b;c=+c;return Vb[a&1](+b,+c)|0}function Ol(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wb[a&15](b|0,c|0,d|0,e|0)}function Pl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(0)}function Ql(a,b){a=a|0;b=+b;ca(1)}function Rl(a){a=a|0;ca(2)}function Sl(a,b){a=a|0;b=b|0;ca(3)}function Tl(a){a=a|0;ca(4);return 0}function Ul(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;ca(5)}function Vl(a,b,c){a=a|0;b=+b;c=+c;ca(6)}function Wl(a,b,c){a=a|0;b=b|0;c=c|0;ca(7);return 0}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;ca(8);return 0.0}function Yl(a){a=a|0;ca(9);return 0.0}function Zl(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;ca(10)}function _l(a,b){a=a|0;b=+b;ca(11);return 0}function $l(a,b){a=a|0;b=b|0;ca(12);return 0}function am(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;ca(13)}function bm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(14)}function cm(a,b){a=a|0;b=b|0;ca(15);return 0.0}function dm(){ca(16);return 0}function em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ca(17)}function fm(a,b,c){a=a|0;b=b|0;c=c|0;ca(18)}function gm(){ca(19)}function hm(a,b,c){a=a|0;b=b|0;c=+c;ca(20)}function im(a,b){a=+a;b=+b;ca(21);return 0}function jm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(22)} -function Xb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Yb(){return i|0}function Zb(a){a=a|0;i=a}function _b(a,b){a=a|0;b=b|0;i=a;j=b}function $b(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function ac(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function bc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function cc(a){a=a|0;D=a}function dc(){return D|0}function ec(a){a=a|0;if(!a)return;Cb[c[24]&127](c[a+8>>2]|0);Cb[c[24]&127](a);return}function fc(a){a=a|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+16|0;g=l+8|0;f=l;e=c[a>>2]|0;do if(!e){e=Eb[c[22]&31](12)|0;if(!e){c[f>>2]=2236;kc(0,2345,f);db()}c[e>>2]=4;c[e+4>>2]=0;f=Eb[c[22]&31](16)|0;c[e+8>>2]=f;if(!f){c[g>>2]=2271;kc(0,2345,g);db()}else{c[a>>2]=e;h=e;break}}else h=e;while(0);f=h+4|0;e=c[f>>2]|0;do if((e|0)==(c[h>>2]|0)){c[h>>2]=e<<1;a=h+8|0;g=Mb[c[23]&15](c[a>>2]|0,e<<3)|0;c[a>>2]=g;if(!g){c[j>>2]=2307;kc(0,2345,j);db()}else{k=c[f>>2]|0;break}}else k=e;while(0);e=h+8|0;if(k>>>0>d>>>0)a=k;else{k=k+1|0;c[f>>2]=k;k=c[e>>2]|0;d=k+(d<<2)|0;c[d>>2]=b;i=l;return}do{j=a;a=a+-1|0;h=c[e>>2]|0;c[h+(j<<2)>>2]=c[h+(a<<2)>>2]}while(a>>>0>d>>>0);k=k+1|0;c[f>>2]=k;k=c[e>>2]|0;d=k+(d<<2)|0;c[d>>2]=b;i=l;return}function hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=c[i>>2]|0;if(!f){b=0;return b|0}g=a+8|0;e=c[g>>2]|0;a=0;while(1){d=e+(a<<2)|0;if((c[d>>2]|0)==(b|0))break;a=a+1|0;if(a>>>0>=f>>>0){a=0;h=8;break}}if((h|0)==8)return a|0;c[d>>2]=0;d=f+-1|0;if(d>>>0>a>>>0)do{h=a;a=a+1|0;f=c[g>>2]|0;c[f+(h<<2)>>2]=c[f+(a<<2)>>2];c[(c[g>>2]|0)+(a<<2)>>2]=0}while((a|0)!=(d|0));c[i>>2]=d;return b|0}function ic(a,b){a=a|0;b=b|0;if(!a){a=0;return a|0}if(!(c[a+4>>2]|0)){a=0;return a|0}a=c[(c[a+8>>2]|0)+(b<<2)>>2]|0;return a|0}function jc(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=Eb[c[22]&31](896)|0;if(!a){c[b>>2]=2348;kc(0,2345,b);db()}else{c[2224]=(c[2224]|0)+1;il(a|0,104,896)|0;i=d;return a|0}return 0}function kc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;Hb[c[25]&15](a,b,f)|0;i=e;return}function lc(a,b,d){a=a|0;b=b|0;d=d|0;if(!a){a=Zj(c[476]|0,b,d)|0;return a|0}else{a=tk(b,d)|0;return a|0}return 0}function mc(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+868|0;d=c[b>>2]|0;if(d|0){hc(c[d+872>>2]|0,a)|0;c[b>>2]=0}e=a+872|0;f=fc(c[e>>2]|0)|0;b=c[e>>2]|0;if(f){d=0;do{c[(ic(b,d)|0)+868>>2]=0;d=d+1|0;b=c[e>>2]|0}while((d|0)!=(f|0))}ec(b);Cb[c[24]&127](a);c[2224]=(c[2224]|0)+-1;return}function nc(a){a=a|0;return fc(c[a+872>>2]|0)|0}function oc(a,b){a=a|0;b=b|0;return ic(c[a+872>>2]|0,b)|0}function pc(b,d){b=b|0;d=d|0;if(!(hc(c[b+872>>2]|0,d)|0))return;c[d+868>>2]=0;while(1){d=b+876|0;if(a[d>>0]|0){d=5;break}a[d>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){d=5;break}}if((d|0)==5)return}function qc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;b=a+872|0;if(fc(c[b>>2]|0)|0){c[d>>2]=2383;kc(0,2345,d);db()}if(!(c[a+868>>2]|0)){ec(c[b>>2]|0);il(a|0,104,896)|0;i=f;return}else{c[e>>2]=2437;kc(0,2345,e);db()}}function rc(){return c[2224]|0}function sc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!b){c[a+884>>2]=0;i=e;return}if(fc(c[a+872>>2]|0)|0){c[d>>2]=2484;kc(0,2345,d);db()}c[a+884>>2]=b;i=e;return}function tc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=d+868|0;if(c[f>>2]|0){c[h>>2]=2564;kc(0,2345,h);db()}if(c[b+884>>2]|0){c[j>>2]=2618;kc(0,2345,j);db()}gc(b+872|0,d,e);c[f>>2]=b;while(1){f=b+876|0;if(a[f>>0]|0){f=8;break}a[f>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){f=8;break}}if((f|0)==8){i=k;return}}function uc(a){a=a|0;return c[a+868>>2]|0}function vc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!(c[b+884>>2]|0)){c[d>>2]=2687;kc(0,2345,d);db()}else e=b;while(1){b=e+876|0;if(a[b>>0]|0){b=5;break}a[b>>0]=1;g[e+428>>2]=s;e=c[e+868>>2]|0;if(!e){b=5;break}}if((b|0)==5){i=f;return}}function wc(b){b=b|0;return (a[b+876>>0]|0)!=0|0}function xc(b,d){b=b|0;d=d|0;if(!(Yj(b,d,396)|0))return;il(b|0,d|0,396)|0;d=b;while(1){b=d+876|0;if(a[b>>0]|0){b=5;break}a[b>>0]=1;g[d+428>>2]=s;d=c[d+868>>2]|0;if(!d){b=5;break}}if((b|0)==5)return}function yc(a){a=a|0;var b=0.0,d=0.0;b=+g[a+40>>2];d=+O(+b);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){b=+g[a+36>>2];d=+O(+b);return +(b>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041?b:0.0)}else return +b;return 0.0}function zc(a){a=a|0;var b=0.0,d=0.0;b=+g[a+44>>2];d=+O(+b);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){b=+g[a+36>>2];d=+O(+b);return +(b<0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041?-b:0.0)}else return +b;return 0.0}function Ac(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;if(!(c[b+52>>2]|0)){e=+g[b+36>>2];d=+O(+e);b=e>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041?1e3:1008}else b=b+48|0;f=b;b=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=b;return}function Bc(b,d){b=b|0;d=+d;var e=0;e=b+36|0;if(!(+g[e>>2]!=d))return;g[e>>2]=d;while(1){e=b+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Cc(a,b){a=a|0;b=b|0;c[a+892>>2]=b;return}function Dc(a){a=a|0;return c[a+892>>2]|0}function Ec(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Fc(a){a=a|0;return c[a+4>>2]|0}function Gc(b,d){b=b|0;d=d|0;var e=0;e=b+8|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Hc(a){a=a|0;return c[a+8>>2]|0}function Ic(b,d){b=b|0;d=d|0;var e=0;e=b+12|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Jc(a){a=a|0;return c[a+12>>2]|0}function Kc(b,d){b=b|0;d=d|0;var e=0;e=b+16|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Lc(a){a=a|0;return c[a+16>>2]|0}function Mc(b,d){b=b|0;d=d|0;var e=0;e=b+20|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Nc(a){a=a|0;return c[a+20>>2]|0}function Oc(b,d){b=b|0;d=d|0;var e=0;e=b+24|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Pc(a){a=a|0;return c[a+24>>2]|0}function Qc(b,d){b=b|0;d=d|0;var e=0;e=b+28|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Rc(a){a=a|0;return c[a+28>>2]|0}function Sc(b,d){b=b|0;d=d|0;var e=0;e=b+32|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Tc(b,d){b=b|0;d=+d;var e=0;e=b+40|0;if(!(+g[e>>2]!=d))return;g[e>>2]=d;while(1){e=b+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Uc(b,d){b=b|0;d=+d;var e=0;e=b+44|0;if(!(+g[e>>2]!=d))return;g[e>>2]=d;while(1){e=b+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Vc(b,d){b=b|0;d=+d;var e=0,f=0;f=b+48|0;e=b+52|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function Wc(b,d){b=b|0;d=+d;var e=0,f=0;f=b+48|0;e=b+52|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function Xc(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+128+(d<<3)|0;d=b+128+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==1:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0<2139095041&1;while(1){d=b+876|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function Yc(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+128+(d<<3)|0;d=b+128+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==2:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0>2139095040?0:2;while(1){d=b+876|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function Zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(d>>>0>=6){c[e>>2]=2773;kc(0,2345,e);db()}do if(!(c[b+128+(d<<3)+4>>2]|0)){e=d|2;if((e|0)==3?c[b+188>>2]|0:0){e=b+184|0;break}if((d|1|0)==5|(e|0)==2?c[b+180>>2]|0:0){e=b+176|0;break}e=(c[b+196>>2]|0)==0?1008:b+192|0}else e=b+128+(d<<3)|0;while(0);d=e;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;i=f;return}function _c(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+56+(d<<3)|0;d=b+56+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==1:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0<2139095041&1;while(1){d=b+876|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function $c(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+56+(d<<3)|0;d=b+56+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==2:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0>2139095040?0:2;while(1){d=b+876|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function ad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(d>>>0>=6){c[e>>2]=2773;kc(0,2345,e);db()}do if(!(c[b+56+(d<<3)+4>>2]|0)){f=d|2;if((f|0)==3?c[b+116>>2]|0:0){e=b+112|0;break}e=(d|1|0)==5;if(e|(f|0)==2?c[b+108>>2]|0:0){e=b+104|0;break}if(!(c[b+124>>2]|0)){e=e?1008:1e3;break}else{e=b+120|0;break}}else e=b+56+(d<<3)|0;while(0);d=e;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;i=g;return}function bd(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+200+(d<<3)|0;d=b+200+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==1:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0<2139095041&1;while(1){d=b+876|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function cd(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+200+(d<<3)|0;d=b+200+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==2:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0>2139095040?0:2;while(1){d=b+876|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(d>>>0>=6){c[e>>2]=2773;kc(0,2345,e);db()}do if(!(c[b+200+(d<<3)+4>>2]|0)){f=d|2;if((f|0)==3?c[b+260>>2]|0:0){e=b+256|0;break}e=(d|1|0)==5;if(e|(f|0)==2?c[b+252>>2]|0:0){e=b+248|0;break}if(!(c[b+268>>2]|0)){e=e?1008:1e3;break}else{e=b+264|0;break}}else e=b+200+(d<<3)|0;while(0);d=e;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;i=g;return}function ed(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+272+(d<<3)|0;d=b+272+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==1:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0<2139095041&1;while(1){d=b+876|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(b>>>0>=6){c[d>>2]=2773;kc(0,2345,d);db()}do if(!(c[a+272+(b<<3)+4>>2]|0)){e=b|2;if((e|0)==3?c[a+332>>2]|0:0){d=a+328|0;break}d=(b|1|0)==5;if(d|(e|0)==2?c[a+324>>2]|0:0){d=a+320|0;break}if(!(c[a+340>>2]|0)){d=d?1008:1e3;break}else{d=a+336|0;break}}else d=a+272+(b<<3)|0;while(0);i=f;return +(+g[d>>2])}function gd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+344|0;e=b+348|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function hd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+344|0;e=b+348|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function id(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+344|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+352|0;e=b+356|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function kd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+352|0;e=b+356|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function ld(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+352|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function md(b,d){b=b|0;d=+d;var e=0,f=0;f=b+360|0;e=b+364|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function nd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+360|0;e=b+364|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function od(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+360|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function pd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+368|0;e=b+372|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function qd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+368|0;e=b+372|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+368|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function sd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+376|0;e=b+380|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function td(b,d){b=b|0;d=+d;var e=0,f=0;f=b+376|0;e=b+380|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function ud(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+376|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function vd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+384|0;e=b+388|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function wd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+384|0;e=b+388|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function xd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+384|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function yd(b,d){b=b|0;d=+d;var e=0;e=b+392|0;if(!(+g[e>>2]!=d))return;g[e>>2]=d;while(1){e=b+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function zd(a){a=a|0;return +(+g[a+392>>2])}function Ad(a){a=a|0;return +(+g[a+396>>2])}function Bd(a){a=a|0;return +(+g[a+400>>2])}function Cd(a){a=a|0;return +(+g[a+404>>2])}function Dd(a){a=a|0;return +(+g[a+408>>2])}function Ed(a){a=a|0;return +(+g[a+412>>2])}function Fd(a){a=a|0;return +(+g[a+416>>2])}function Gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;Ba=i;i=i+1072|0;xa=Ba+1064|0;Aa=Ba+1056|0;za=Ba+1048|0;wa=Ba+1040|0;va=Ba+1016|0;ua=Ba+992|0;ta=Ba+968|0;sa=Ba+944|0;ra=Ba+936|0;qa=Ba+912|0;pa=Ba+888|0;oa=Ba+864|0;na=Ba+840|0;ma=Ba+816|0;la=Ba+792|0;ka=Ba+768|0;ja=Ba+744|0;ia=Ba+720|0;ha=Ba+696|0;ga=Ba+672|0;fa=Ba+648|0;ea=Ba+624|0;da=Ba+600|0;ca=Ba+576|0;ba=Ba+552|0;aa=Ba+528|0;$=Ba+504|0;_=Ba+480|0;Z=Ba+456|0;Y=Ba+432|0;X=Ba+408|0;W=Ba+384|0;V=Ba+360|0;U=Ba+336|0;T=Ba+312|0;S=Ba+288|0;R=Ba+280|0;Q=Ba+272|0;P=Ba+264|0;N=Ba+240|0;M=Ba+224|0;L=Ba+208|0;J=Ba+200|0;I=Ba+192|0;G=Ba+184|0;F=Ba+176|0;E=Ba+168|0;D=Ba+160|0;C=Ba+152|0;B=Ba+144|0;A=Ba+136|0;z=Ba+128|0;y=Ba+120|0;x=Ba+112|0;v=Ba+104|0;u=Ba+96|0;t=Ba+88|0;s=Ba+80|0;r=Ba+72|0;q=Ba+64|0;p=Ba+56|0;o=Ba+48|0;l=Ba+40|0;K=Ba+32|0;H=Ba+24|0;w=Ba+16|0;j=Ba+8|0;f=Ba;ya=(d|0)==0;if(!ya){e=0;do{kc(3,2824,f);e=e+1|0}while((e|0)!=(d|0))}kc(3,2827,j);e=c[a+888>>2]|0;if(e|0)Cb[e&127](a);if(b&1|0){kc(3,2829,w);h[H>>3]=+g[a+412>>2];kc(3,2839,H);h[K>>3]=+g[a+416>>2];kc(3,2851,K);h[l>>3]=+g[a+400>>2];kc(3,2864,l);h[o>>3]=+g[a+396>>2];kc(3,2874,o);kc(3,2883,p)}do if(b&2|0){switch(c[a+4>>2]|0){case 0:{kc(3,2887,q);break}case 1:{kc(3,2913,r);break}case 2:{kc(3,2947,s);break}case 3:{kc(3,2970,t);break}default:{}}switch(c[a+8>>2]|0){case 1:{kc(3,3001,u);break}case 2:{kc(3,3028,v);break}case 4:{kc(3,3057,x);break}case 3:{kc(3,3090,y);break}default:{}}switch(c[a+16>>2]|0){case 2:{kc(3,3124,z);break}case 3:{kc(3,3147,A);break}case 4:{kc(3,3172,B);break}default:{}}switch(c[a+12>>2]|0){case 2:{kc(3,3196,C);break}case 3:{kc(3,3221,D);break}case 4:{kc(3,3248,E);break}default:{}}switch(c[a+20>>2]|0){case 1:{kc(3,3274,F);break}case 2:{kc(3,3300,G);break}case 3:{kc(3,3322,I);break}case 4:{kc(3,3346,J);break}default:{}}m=+g[a+40>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040){m=+g[a+36>>2];n=+O(+m);m=m>0.0&(g[k>>2]=n,c[k>>2]|0)>>>0<2139095041?m:0.0}n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040){c[L>>2]=3378;h[L+8>>3]=m;kc(3,3369,L)}m=+g[a+44>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040){m=+g[a+36>>2];n=+O(+m);m=m<0.0&(g[k>>2]=n,c[k>>2]|0)>>>0<2139095041?-m:0.0}n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040){c[M>>2]=3387;h[M+8>>3]=m;kc(3,3369,M)}if(!(c[a+52>>2]|0)){m=+g[a+36>>2];n=+O(+m);e=m>0.0&(g[k>>2]=n,c[k>>2]|0)>>>0<2139095041?1e3:1008}else e=a+48|0;f=c[e+4>>2]|0;if(f|0){n=+g[e>>2];c[N>>2]=3414;h[N+8>>3]=n;c[N+16>>2]=(f|0)==1?3398:3401;kc(3,3403,N)}switch(c[a+32>>2]|0){case 1:{kc(3,3424,P);break}case 0:{kc(3,3445,Q);break}case 2:{kc(3,3467,R);break}default:{}}f=a+56|0;n=+g[f>>2];j=c[a+60>>2]|0;m=+g[a+64>>2];l=a+68|0;do if((j|0)==(c[l>>2]|0)){e=(j|0)==0;if(!(!e?!(+O(+(n-m))<9.999999747378752e-05):0)){if((j|0)!=(c[a+76>>2]|0)){o=57;break}if(e){j=(c[a+84>>2]|0)==0;o=59;break}if(+O(+(n-+g[a+72>>2]))<9.999999747378752e-05)if((j|0)==(c[a+84>>2]|0)){R=+O(+(n-+g[a+80>>2]))<9.999999747378752e-05;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(R){o=64;break}else{o=67;break}}else{m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;o=67;break}}m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=69;else o=68}else o=57;while(0);if((o|0)==57)if(j){m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=69;else o=68}else{j=0;o=59}do if((o|0)==59)if(!(c[a+108>>2]|0)){f=(c[a+124>>2]|0)==0?1e3:a+120|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=64;break}else{o=67;break}}else{f=a+104|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=64;break}else{o=67;break}}while(0);do if((o|0)==64){if(!e?+O(+m)<9.999999747378752e-05:0)break;Y=(c[f+4>>2]|0)==1?3398:3401;c[S>>2]=3488;h[S+8>>3]=m;c[S+16>>2]=Y;kc(3,3403,S)}else if((o|0)==67)if(e)o=69;else o=68;while(0);if((o|0)==68)if(+O(+m)<9.999999747378752e-05)o=70;else o=69;if((o|0)==69){S=(c[f+4>>2]|0)==1?3398:3401;c[T>>2]=3495;h[T+8>>3]=m;c[T+16>>2]=S;kc(3,3403,T);o=70}do if((o|0)==70){do if(!(c[a+76>>2]|0))if(!(c[a+108>>2]|0)){e=(c[a+124>>2]|0)==0?1e3:a+120|0;break}else{e=a+104|0;break}else e=a+72|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){T=(c[e+4>>2]|0)==1?3398:3401;c[U>>2]=3506;h[U+8>>3]=m;c[U+16>>2]=T;kc(3,3403,U)}do if(!(c[l>>2]|0))if(!(c[a+116>>2]|0)){e=(c[a+124>>2]|0)==0?1e3:a+120|0;break}else{e=a+112|0;break}else e=a+64|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){U=(c[e+4>>2]|0)==1?3398:3401;c[V>>2]=3518;h[V+8>>3]=m;c[V+16>>2]=U;kc(3,3403,V)}do if(!(c[a+84>>2]|0))if(!(c[a+116>>2]|0)){e=(c[a+124>>2]|0)==0?1e3:a+120|0;break}else{e=a+112|0;break}else e=a+80|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){V=(c[e+4>>2]|0)==1?3398:3401;c[W>>2]=3528;h[W+8>>3]=m;c[W+16>>2]=V;kc(3,3403,W)}do if(!(c[a+92>>2]|0))if(!(c[a+108>>2]|0)){e=(c[a+124>>2]|0)==0?1008:a+120|0;break}else{e=a+104|0;break}else e=a+88|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){W=(c[e+4>>2]|0)==1?3398:3401;c[X>>2]=3541;h[X+8>>3]=m;c[X+16>>2]=W;kc(3,3403,X)}do if(!(c[a+100>>2]|0))if(!(c[a+108>>2]|0)){e=(c[a+124>>2]|0)==0?1008:a+120|0;break}else{e=a+104|0;break}else e=a+96|0;while(0);m=+g[e>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)break;X=(c[e+4>>2]|0)==1?3398:3401;c[Y>>2]=3553;h[Y+8>>3]=m;c[Y+16>>2]=X;kc(3,3403,Y)}while(0);f=a+200|0;n=+g[f>>2];j=c[a+204>>2]|0;m=+g[a+208>>2];l=a+212|0;do if((j|0)==(c[l>>2]|0)){e=(j|0)==0;if(!(!e?!(+O(+(n-m))<9.999999747378752e-05):0)){if((j|0)!=(c[a+220>>2]|0)){o=119;break}if(e){j=(c[a+228>>2]|0)==0;o=121;break}if(+O(+(n-+g[a+216>>2]))<9.999999747378752e-05)if((j|0)==(c[a+228>>2]|0)){Y=+O(+(n-+g[a+224>>2]))<9.999999747378752e-05;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(Y){o=126;break}else{o=129;break}}else{m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;o=129;break}}m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=131;else o=130}else o=119;while(0);if((o|0)==119)if(j){m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=131;else o=130}else{j=0;o=121}do if((o|0)==121)if(!(c[a+252>>2]|0)){f=(c[a+268>>2]|0)==0?1e3:a+264|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=126;break}else{o=129;break}}else{f=a+248|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=126;break}else{o=129;break}}while(0);do if((o|0)==126){if(!e?+O(+m)<9.999999747378752e-05:0)break;da=(c[f+4>>2]|0)==1?3398:3401;c[Z>>2]=3563;h[Z+8>>3]=m;c[Z+16>>2]=da;kc(3,3403,Z)}else if((o|0)==129)if(e)o=131;else o=130;while(0);if((o|0)==130)if(+O(+m)<9.999999747378752e-05)o=132;else o=131;if((o|0)==131){Z=(c[f+4>>2]|0)==1?3398:3401;c[_>>2]=3571;h[_+8>>3]=m;c[_+16>>2]=Z;kc(3,3403,_);o=132}do if((o|0)==132){do if(!(c[a+220>>2]|0))if(!(c[a+252>>2]|0)){e=(c[a+268>>2]|0)==0?1e3:a+264|0;break}else{e=a+248|0;break}else e=a+216|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){_=(c[e+4>>2]|0)==1?3398:3401;c[$>>2]=3583;h[$+8>>3]=m;c[$+16>>2]=_;kc(3,3403,$)}do if(!(c[l>>2]|0))if(!(c[a+260>>2]|0)){e=(c[a+268>>2]|0)==0?1e3:a+264|0;break}else{e=a+256|0;break}else e=a+208|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){$=(c[e+4>>2]|0)==1?3398:3401;c[aa>>2]=3596;h[aa+8>>3]=m;c[aa+16>>2]=$;kc(3,3403,aa)}do if(!(c[a+228>>2]|0))if(!(c[a+260>>2]|0)){e=(c[a+268>>2]|0)==0?1e3:a+264|0;break}else{e=a+256|0;break}else e=a+224|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){aa=(c[e+4>>2]|0)==1?3398:3401;c[ba>>2]=3607;h[ba+8>>3]=m;c[ba+16>>2]=aa;kc(3,3403,ba)}do if(!(c[a+236>>2]|0))if(!(c[a+252>>2]|0)){e=(c[a+268>>2]|0)==0?1008:a+264|0;break}else{e=a+248|0;break}else e=a+232|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){ba=(c[e+4>>2]|0)==1?3398:3401;c[ca>>2]=3621;h[ca+8>>3]=m;c[ca+16>>2]=ba;kc(3,3403,ca)}do if(!(c[a+244>>2]|0))if(!(c[a+252>>2]|0)){e=(c[a+268>>2]|0)==0?1008:a+264|0;break}else{e=a+248|0;break}else e=a+240|0;while(0);m=+g[e>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)break;ca=(c[e+4>>2]|0)==1?3398:3401;c[da>>2]=3634;h[da+8>>3]=m;c[da+16>>2]=ca;kc(3,3403,da)}while(0);f=a+272|0;n=+g[f>>2];j=c[a+276>>2]|0;m=+g[a+280>>2];l=a+284|0;do if((j|0)==(c[l>>2]|0)){e=(j|0)==0;if(!(!e?!(+O(+(n-m))<9.999999747378752e-05):0)){if((j|0)!=(c[a+292>>2]|0)){o=181;break}if(e){j=(c[a+300>>2]|0)==0;o=183;break}if(+O(+(n-+g[a+288>>2]))<9.999999747378752e-05)if((j|0)==(c[a+300>>2]|0)){da=+O(+(n-+g[a+296>>2]))<9.999999747378752e-05;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(da){o=188;break}else{o=191;break}}else{m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;o=191;break}}m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=193;else o=192}else o=181;while(0);if((o|0)==181)if(j){m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=193;else o=192}else{j=0;o=183}do if((o|0)==183)if(!(c[a+324>>2]|0)){f=(c[a+340>>2]|0)==0?1e3:a+336|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=188;break}else{o=191;break}}else{f=a+320|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=188;break}else{o=191;break}}while(0);do if((o|0)==188){if(!e?+O(+m)<9.999999747378752e-05:0)break;ka=(c[f+4>>2]|0)==1?3398:3401;c[ea>>2]=3645;h[ea+8>>3]=m;c[ea+16>>2]=ka;kc(3,3403,ea)}else if((o|0)==191)if(e)o=193;else o=192;while(0);if((o|0)==192)if(+O(+m)<9.999999747378752e-05)o=194;else o=193;if((o|0)==193){ea=(c[f+4>>2]|0)==1?3398:3401;c[fa>>2]=3657;h[fa+8>>3]=m;c[fa+16>>2]=ea;kc(3,3403,fa);o=194}do if((o|0)==194){do if(!(c[a+292>>2]|0))if(!(c[a+324>>2]|0)){e=(c[a+340>>2]|0)==0?1e3:a+336|0;break}else{e=a+320|0;break}else e=a+288|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){fa=(c[e+4>>2]|0)==1?3398:3401;c[ga>>2]=3673;h[ga+8>>3]=m;c[ga+16>>2]=fa;kc(3,3403,ga)}do if(!(c[l>>2]|0))if(!(c[a+332>>2]|0)){e=(c[a+340>>2]|0)==0?1e3:a+336|0;break}else{e=a+328|0;break}else e=a+280|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){ga=(c[e+4>>2]|0)==1?3398:3401;c[ha>>2]=3690;h[ha+8>>3]=m;c[ha+16>>2]=ga;kc(3,3403,ha)}do if(!(c[a+300>>2]|0))if(!(c[a+332>>2]|0)){e=(c[a+340>>2]|0)==0?1e3:a+336|0;break}else{e=a+328|0;break}else e=a+296|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){ha=(c[e+4>>2]|0)==1?3398:3401;c[ia>>2]=3705;h[ia+8>>3]=m;c[ia+16>>2]=ha;kc(3,3403,ia)}do if(!(c[a+308>>2]|0))if(!(c[a+324>>2]|0)){e=(c[a+340>>2]|0)==0?1008:a+336|0;break}else{e=a+320|0;break}else e=a+304|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){ia=(c[e+4>>2]|0)==1?3398:3401;c[ja>>2]=3723;h[ja+8>>3]=m;c[ja+16>>2]=ia;kc(3,3403,ja)}do if(!(c[a+316>>2]|0))if(!(c[a+324>>2]|0)){e=(c[a+340>>2]|0)==0?1008:a+336|0;break}else{e=a+320|0;break}else e=a+312|0;while(0);m=+g[e>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)break;ja=(c[e+4>>2]|0)==1?3398:3401;c[ka>>2]=3740;h[ka+8>>3]=m;c[ka+16>>2]=ja;kc(3,3403,ka)}while(0);e=c[a+348>>2]|0;if(e|0){n=+g[a+344>>2];c[la>>2]=3755;h[la+8>>3]=n;c[la+16>>2]=(e|0)==1?3398:3401;kc(3,3403,la)}e=c[a+356>>2]|0;if(e|0){n=+g[a+352>>2];c[ma>>2]=3761;h[ma+8>>3]=n;c[ma+16>>2]=(e|0)==1?3398:3401;kc(3,3403,ma)}e=c[a+380>>2]|0;if(e|0){n=+g[a+376>>2];c[na>>2]=3768;h[na+8>>3]=n;c[na+16>>2]=(e|0)==1?3398:3401;kc(3,3403,na)}e=c[a+388>>2]|0;if(e|0){n=+g[a+384>>2];c[oa>>2]=3777;h[oa+8>>3]=n;c[oa+16>>2]=(e|0)==1?3398:3401;kc(3,3403,oa)}e=c[a+364>>2]|0;if(e|0){n=+g[a+360>>2];c[pa>>2]=3787;h[pa+8>>3]=n;c[pa+16>>2]=(e|0)==1?3398:3401;kc(3,3403,pa)}e=c[a+372>>2]|0;if(e|0){n=+g[a+368>>2];c[qa>>2]=3796;h[qa+8>>3]=n;c[qa+16>>2]=(e|0)==1?3398:3401;kc(3,3403,qa)}if((c[a+24>>2]|0)==1)kc(3,3806,ra);e=a+128|0;do if(!(c[a+132>>2]|0))if(!(c[a+180>>2]|0)){e=(c[a+196>>2]|0)==0?1008:a+192|0;break}else{e=a+176|0;break}while(0);f=c[e+4>>2]|0;if(f|0){n=+g[e>>2];c[sa>>2]=3829;h[sa+8>>3]=n;c[sa+16>>2]=(f|0)==1?3398:3401;kc(3,3403,sa)}do if(!(c[a+148>>2]|0))if(!(c[a+180>>2]|0)){e=(c[a+196>>2]|0)==0?1008:a+192|0;break}else{e=a+176|0;break}else e=a+144|0;while(0);f=c[e+4>>2]|0;if(f|0){n=+g[e>>2];c[ta>>2]=3834;h[ta+8>>3]=n;c[ta+16>>2]=(f|0)==1?3398:3401;kc(3,3403,ta)}do if(!(c[a+140>>2]|0))if(!(c[a+188>>2]|0)){e=(c[a+196>>2]|0)==0?1008:a+192|0;break}else{e=a+184|0;break}else e=a+136|0;while(0);f=c[e+4>>2]|0;if(f|0){n=+g[e>>2];c[ua>>2]=3840;h[ua+8>>3]=n;c[ua+16>>2]=(f|0)==1?3398:3401;kc(3,3403,ua)}do if(!(c[a+156>>2]|0))if(!(c[a+188>>2]|0)){e=(c[a+196>>2]|0)==0?1008:a+192|0;break}else{e=a+184|0;break}else e=a+152|0;while(0);f=c[e+4>>2]|0;if(!f)break;n=+g[e>>2];c[va>>2]=3844;h[va+8>>3]=n;c[va+16>>2]=(f|0)==1?3398:3401;kc(3,3403,va)}while(0);j=a+872|0;l=fc(c[j>>2]|0)|0;if(!((b&4|0)!=0&(l|0)!=0)){kc(3,3869,xa);i=Ba;return}kc(3,3851,wa);e=d+1|0;f=0;do{Gd(ic(c[j>>2]|0,f)|0,b,e);f=f+1|0}while((f|0)!=(l|0));if(!ya){e=0;do{kc(3,2824,za);e=e+1|0}while((e|0)!=(d|0))}kc(3,3864,Aa);i=Ba;return}function Hd(a,b,d,e,f,h,i,j,l,m,n,o){a=a|0;b=+b;d=d|0;e=+e;f=f|0;h=+h;i=i|0;j=+j;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0.0;if(l<0.0|m<0.0){i=0;return i|0}do if((f|0)==(a|0)){r=+O(+h);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+b);p=(g[k>>2]=r,c[k>>2]|0)>>>0>2139095040;break}else{p=+O(+(h-b))<9.999999747378752e-05;break}}else p=0;while(0);do if((i|0)==(d|0)){r=+O(+j);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+e);q=(g[k>>2]=r,c[k>>2]|0)>>>0>2139095040;break}else{q=+O(+(j-e))<9.999999747378752e-05;break}}else q=0;while(0);do if(p)f=1;else{n=b-n;if((a|0)!=1){a=(a|0)==2;p=n>=l;if(a&(f|0)==0&p){f=1;break}}else{r=+O(+n);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+l);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){f=1;break}}else if(+O(+(n-l))<9.999999747378752e-05){f=1;break}a=0;p=n>=l}f=p&(n=m;if(a&(i|0)==0&p){p=1;break}}else{r=+O(+n);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+m);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){p=1;break}}else if(+O(+(n-m))<9.999999747378752e-05){p=1;break}a=0;p=n>=m}p=p&(n>0]|0)!=0?(c[b+432>>2]|0)!=(c[2225]|0):0)y=4;else if((c[b+436>>2]|0)==(f|0))F=0;else y=4;if((y|0)==4){c[b+440>>2]=0;c[b+844>>2]=-1;c[b+848>>2]=-1;g[b+852>>2]=-1.0;g[b+856>>2]=-1.0;F=1}a:do if(!(c[b+884>>2]|0)){if(o){q=b+836|0;v=+g[q>>2];x=+O(+v);if((g[k>>2]=x,c[k>>2]|0)>>>0>2139095040){x=+O(+d);if((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040){q=0;y=87;break}}else if(!(+O(+(v-d))<9.999999747378752e-05)){q=0;y=87;break}v=+g[b+840>>2];x=+O(+v);if((g[k>>2]=x,c[k>>2]|0)>>>0>2139095040){x=+O(+e);if((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040){q=0;y=87;break}}else if(!(+O(+(v-e))<9.999999747378752e-05)){q=0;y=87;break}if((c[b+844>>2]|0)!=(j|0)){q=0;y=87;break}q=(c[b+848>>2]|0)==(l|0)?q:0;y=78;break}t=c[b+440>>2]|0;if(t){x=+O(+d);r=(g[k>>2]=x,c[k>>2]|0)>>>0>2139095040;x=+O(+e);s=(g[k>>2]=x,c[k>>2]|0)>>>0>2139095040;if(r){r=0;while(1){q=b+444+(r*24|0)|0;v=+g[q>>2];x=+O(+v);if(!((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040?!(+O(+(v-d))<9.999999747378752e-05):0))y=49;do if((y|0)==49){y=0;v=+g[b+444+(r*24|0)+4>>2];x=+O(+v);if((g[k>>2]=x,c[k>>2]|0)>>>0>2139095040){if(!s)break}else if(!(+O(+(v-e))<9.999999747378752e-05))break;if((c[b+444+(r*24|0)+8>>2]|0)==(j|0)?(c[b+444+(r*24|0)+12>>2]|0)==(l|0):0){y=78;break a}}while(0);r=r+1|0;if(r>>>0>=t>>>0){q=0;y=87;break a}}}if(s){r=0;while(1){q=b+444+(r*24|0)|0;v=+g[q>>2];x=+O(+v);do if((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040?+O(+(v-d))<9.999999747378752e-05:0){v=+g[b+444+(r*24|0)+4>>2];x=+O(+v);if((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040?!(+O(+(v-e))<9.999999747378752e-05):0)break;if((c[b+444+(r*24|0)+8>>2]|0)==(j|0)?(c[b+444+(r*24|0)+12>>2]|0)==(l|0):0){y=78;break a}}while(0);r=r+1|0;if(r>>>0>=t>>>0){q=0;y=87;break}}}else{r=0;while(1){q=b+444+(r*24|0)|0;v=+g[q>>2];x=+O(+v);if((((((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040?+O(+(v-d))<9.999999747378752e-05:0)?(w=+g[b+444+(r*24|0)+4>>2],x=+O(+w),(g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040):0)?+O(+(w-e))<9.999999747378752e-05:0)?(c[b+444+(r*24|0)+8>>2]|0)==(j|0):0)?(c[b+444+(r*24|0)+12>>2]|0)==(l|0):0){y=78;break a}r=r+1|0;if(r>>>0>=t>>>0){q=0;y=87;break}}}}else{q=0;y=87}}else{q=c[b+92>>2]|0;if(!q){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){q=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{q=b+104|0;break}else q=b+56|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)==1)w=v;else w=v*m/100.0}else{v=+g[b+88>>2];if((q|0)==1)w=v;else w=v*m/100.0}q=c[b+100>>2]|0;if(!q){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){q=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{q=b+104|0;break}else q=b+72|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*m/100.0}else{v=+g[b+96>>2];if((q|0)!=1)v=v*m/100.0}x=w+v;do if(!(c[b+68>>2]|0))if(!(c[b+116>>2]|0)){q=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{q=b+112|0;break}else q=b+64|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)==1)w=v;else w=v*m/100.0;do if(!(c[b+84>>2]|0))if(!(c[b+116>>2]|0)){q=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{q=b+112|0;break}else q=b+80|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*m/100.0;v=w+v;q=b+836|0;if(!(Hd(j,d,l,e,c[b+844>>2]|0,+g[q>>2],c[b+848>>2]|0,+g[b+840>>2],+g[b+852>>2],+g[b+856>>2],x,v)|0)){r=c[b+440>>2]|0;if(!r){q=0;y=87}else{s=0;while(1){q=b+444+(s*24|0)|0;if(Hd(j,d,l,e,c[b+444+(s*24|0)+8>>2]|0,+g[q>>2],c[b+444+(s*24|0)+12>>2]|0,+g[b+444+(s*24|0)+4>>2],+g[b+444+(s*24|0)+16>>2],+g[b+444+(s*24|0)+20>>2],x,v)|0){y=78;break a}s=s+1|0;if(s>>>0>=r>>>0){q=0;y=87;break}}}}else y=78}while(0);if((y|0)==78)if((q|0)!=0&(F^1)){t=q+16|0;c[b+828>>2]=c[t>>2];u=q+20|0;c[b+832>>2]=c[u>>2];if(!((a[11265]|0)==0|(a[11266]|0)==0)){r=c[2226]|0;c[z>>2]=r>>>0>60?3873:3873+(60-r)|0;c[z+4>>2]=r;rk(3934,z)|0;r=c[b+888>>2]|0;if(r|0)Cb[r&127](b);if(j>>>0>2)s=11267;else s=c[(o?1016:1028)+(j<<2)>>2]|0;if(l>>>0>2)r=11267;else r=c[(o?1016:1028)+(l<<2)>>2]|0;n=+g[t>>2];m=+g[u>>2];c[C>>2]=s;c[C+4>>2]=r;h[C+8>>3]=d;h[C+16>>3]=e;h[C+24>>3]=n;h[C+32>>3]=m;c[C+40>>2]=p;rk(4015,C)|0}}else y=87;if((y|0)==87){if(a[11265]|0){r=c[2226]|0;c[u>>2]=r>>>0>60?3873:3873+(60-r)|0;c[u+4>>2]=r;c[u+8>>2]=F?4064:11267;rk(4066,u)|0;r=c[b+888>>2]|0;if(r|0)Cb[r&127](b);if(j>>>0>2)s=11267;else s=c[(o?1016:1028)+(j<<2)>>2]|0;if(l>>>0>2)r=11267;else r=c[(o?1016:1028)+(l<<2)>>2]|0;c[A>>2]=s;c[A+4>>2]=r;h[A+8>>3]=d;h[A+16>>3]=e;c[A+24>>2]=p;rk(4075,A)|0}Jd(b,d,e,f,j,l,m,n,o);if(a[11265]|0){r=c[2226]|0;c[B>>2]=r>>>0>60?3873:3873+(60-r)|0;c[B+4>>2]=r;c[B+8>>2]=F?4064:11267;rk(4315,B)|0;r=c[b+888>>2]|0;if(r|0)Cb[r&127](b);if(j>>>0>2)s=11267;else s=c[(o?1016:1028)+(j<<2)>>2]|0;if(l>>>0>2)r=11267;else r=c[(o?1016:1028)+(l<<2)>>2]|0;n=+g[b+828>>2];m=+g[b+832>>2];c[D>>2]=s;c[D+4>>2]=r;h[D+8>>3]=n;h[D+16>>3]=m;c[D+24>>2]=p;rk(4324,D)|0}c[b+436>>2]=f;if(!q){r=b+440|0;q=c[r>>2]|0;if((q|0)==16){if(a[11265]|0)sk(4356)|0;c[r>>2]=0;q=0}if(o)q=b+836|0;else{c[r>>2]=q+1;q=b+444+(q*24|0)|0}g[q>>2]=d;g[q+4>>2]=e;c[q+8>>2]=j;c[q+12>>2]=l;c[q+16>>2]=c[b+828>>2];c[q+20>>2]=c[b+832>>2];q=0}}if(!o){E=c[2226]|0;E=E+-1|0;c[2226]=E;E=c[2225]|0;o=b+432|0;c[o>>2]=E;o=(q|0)==0;o=F|o;i=G;return o|0}c[b+412>>2]=c[b+828>>2];c[b+416>>2]=c[b+832>>2];a[b+864>>0]=1;a[E>>0]=0;E=c[2226]|0;E=E+-1|0;c[2226]=E;E=c[2225]|0;o=b+432|0;c[o>>2]=E;o=(q|0)==0;o=F|o;i=G;return o|0} +function Nd(b,d,e,f,h,j,l,m,n){b=b|0;d=+d;e=+e;f=f|0;h=h|0;j=j|0;l=+l;m=+m;n=n|0;var o=0,p=0.0,q=0,r=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0.0,Ka=0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0,ab=0.0,bb=0.0,cb=0.0,db=0,fb=0.0,gb=0,hb=0,ib=0,jb=0.0,kb=0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0;Gb=i;i=i+32|0;q=Gb+8|0;o=Gb;ba=Gb+16|0;ob=+O(+d);u=(g[k>>2]=ob,c[k>>2]|0)>>>0>2139095040;if(!((h|0)==0|u^1)){c[o>>2]=4211;mc(0,2393,o);eb()}ob=+O(+e);w=(g[k>>2]=ob,c[k>>2]|0)>>>0>2139095040;if(!((j|0)==0|w^1)){c[q>>2]=4291;mc(0,2393,q);eb()}yb=c[b>>2]|0;yb=(yb|0)==0?(f|0?f:1):yb;c[b+468>>2]=yb;zb=(yb|0)==2;ca=b+92|0;Q=c[ca>>2]|0;P=(Q|0)==0;if(P){o=c[1088+((zb?3:2)<<2)>>2]|0;do if(!(c[b+56+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+116>>2]|0:0){o=b+112|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+108>>2]|0:0){o=b+104|0;break}if(!(c[b+124>>2]|0)){o=o?1056:1048;break}else{o=b+120|0;break}}else o=b+56+(o<<3)|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0}else{v=+g[b+88>>2];if((Q|0)!=1)v=v*l/100.0}g[b+436>>2]=v;fa=b+100|0;N=c[fa>>2]|0;M=(N|0)==0;if(M){o=c[1104+((zb?3:2)<<2)>>2]|0;do if(!(c[b+56+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+116>>2]|0:0){o=b+112|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+108>>2]|0:0){o=b+104|0;break}if(!(c[b+124>>2]|0)){o=o?1056:1048;break}else{o=b+120|0;break}}else o=b+56+(o<<3)|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0}else{v=+g[b+96>>2];if((N|0)!=1)v=v*l/100.0}g[b+440>>2]=v;da=b+68|0;I=(c[da>>2]|0)==0;do if(I)if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{o=b+112|0;break}else o=b+64|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;g[b+424>>2]=v;f=b+56|0;ea=b+84|0;L=(c[ea>>2]|0)==0;do if(L)if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{o=b+112|0;break}else o=b+80|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;g[b+432>>2]=v;xb=zb?3:2;qb=b+236|0;S=c[qb>>2]|0;R=(S|0)==0;if(!R){v=+g[b+232>>2];o=(S|0)==1;if(o)B=v;else B=v*l/100.0;if(B>=0.0){if(!o)v=v*l/100.0}else hb=57}else hb=57;if((hb|0)==57){o=c[1088+(xb<<2)>>2]|0;do if(!(c[b+200+(o<<3)+4>>2]|0)){q=o|2;if((q|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;if(o|(q|0)==2?c[b+252>>2]|0:0){o=b+248|0;break}if(!(c[b+268>>2]|0)){o=o?1056:1048;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;v=+tk(v,0.0)}g[b+460>>2]=v;sb=b+244|0;U=c[sb>>2]|0;T=(U|0)==0;if(!T){v=+g[b+240>>2];o=(U|0)==1;if(o)B=v;else B=v*l/100.0;if(B>=0.0){if(!o)v=v*l/100.0}else hb=77}else hb=77;if((hb|0)==77){o=c[1104+(xb<<2)>>2]|0;do if(!(c[b+200+(o<<3)+4>>2]|0)){q=o|2;if((q|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;if(o|(q|0)==2?c[b+252>>2]|0:0){o=b+248|0;break}if(!(c[b+268>>2]|0)){o=o?1056:1048;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;v=+tk(v,0.0)}g[b+464>>2]=v;o=b+200|0;pb=b+212|0;Y=(c[pb>>2]|0)==0;do if(Y)if(!(c[b+260>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+256|0;break}else q=b+208|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*l/100.0;g[b+448>>2]=+tk(v,0.0);rb=b+228|0;aa=(c[rb>>2]|0)==0;do if(aa)if(!(c[b+260>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+256|0;break}else q=b+224|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*l/100.0;g[b+456>>2]=+tk(v,0.0);A=c[b+924>>2]|0;if(A|0){do if(!R){B=+g[b+232>>2];q=(S|0)==1;if(q)v=B;else v=B*d/100.0;if(v>=0.0){if(q)break;B=B*d/100.0}else hb=112}else hb=112;while(0);if((hb|0)==112){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+248|0;break}else q=o;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*d/100.0;B=+tk(v,0.0)}t=b+308|0;y=(c[t>>2]|0)==0;if(!y?(C=+g[b+304>>2],C>=0.0):0)v=C;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){q=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{q=b+320|0;break}else q=b+272|0;while(0);v=+tk(+g[q>>2],0.0)}C=B+v;do if(T)hb=133;else{B=+g[b+240>>2];q=(U|0)==1;if(q)v=B;else v=B*d/100.0;if(!(v>=0.0)){hb=133;break}if(q)break;B=B*d/100.0}while(0);if((hb|0)==133){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+248|0;break}else q=b+216|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*d/100.0;B=+tk(v,0.0)}u=b+316|0;z=(c[u>>2]|0)==0;if(!z?(E=+g[b+312>>2],E>=0.0):0)v=E;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){q=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{q=b+320|0;break}else q=b+288|0;while(0);v=+tk(+g[q>>2],0.0)}E=C+(B+v);do if(Y)if(!(c[b+260>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+256|0;break}else q=b+208|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*d/100.0;v=+tk(v,0.0);w=b+284|0;G=(c[w>>2]|0)==0;do if(G)if(!(c[b+332>>2]|0)){q=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{q=b+328|0;break}else q=b+280|0;while(0);B=v+ +tk(+g[q>>2],0.0);do if(aa)if(!(c[b+260>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+256|0;break}else q=b+224|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*d/100.0;v=+tk(v,0.0);x=b+300|0;H=(c[x>>2]|0)==0;do if(H)if(!(c[b+332>>2]|0)){q=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{q=b+328|0;break}else q=b+296|0;while(0);F=B+(v+ +tk(+g[q>>2],0.0));do if(P){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+104|0;break}while(0);v=+g[f>>2];if((c[f+4>>2]|0)==1){B=v;break}B=v*d/100.0}else{v=+g[b+88>>2];if((Q|0)==1){B=v;break}B=v*d/100.0}while(0);do if(M){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+104|0;break}else f=b+72|0;while(0);v=+g[f>>2];if((c[f+4>>2]|0)==1)break;v=v*d/100.0}else{v=+g[b+96>>2];if((N|0)==1)break;v=v*d/100.0}while(0);C=B+v;do if(I)if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+112|0;break}else f=b+64|0;while(0);v=+g[f>>2];if((c[f+4>>2]|0)!=1)v=v*d/100.0;do if(L)if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+112|0;break}else f=b+80|0;while(0);B=+g[f>>2];if((c[f+4>>2]|0)!=1)B=B*d/100.0;D=d-C;C=D-E;J=e-(v+B);v=J-F;if((h|0)==1&(j|0)==1){p=+g[b+360>>2];if((c[b+364>>2]|0)!=1)p=p*d/100.0;r=+g[b+376>>2];if((c[b+380>>2]|0)!=1)r=r*d/100.0;Fb=+O(+r);r=r=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?r:D;Fb=+O(+p);B=p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&r>2];f=(S|0)==1;if(f)p=r;else p=r*d/100.0;if(!(p>=0.0)){hb=217;break}if(f)break;r=r*d/100.0}while(0);if((hb|0)==217){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;r=+tk(p,0.0)}if(!y?(V=+g[b+304>>2],V>=0.0):0)p=V;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+tk(+g[o>>2],0.0)}v=r+p;do if(T)hb=238;else{r=+g[b+240>>2];o=(U|0)==1;if(o)p=r;else p=r*d/100.0;if(!(p>=0.0)){hb=238;break}if(o)break;r=r*d/100.0}while(0);if((hb|0)==238){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;r=+tk(p,0.0)}if(!z?(Z=+g[b+312>>2],Z>=0.0):0)p=Z;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+tk(+g[o>>2],0.0)}g[b+876>>2]=+tk(B,v+(r+p));p=+g[b+368>>2];if((c[b+372>>2]|0)==1)r=p;else r=p*e/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*e/100.0;Fb=+O(+p);p=p=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?p:J;Fb=+O(+r);v=r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&p>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+tk(p,0.0);do if(G)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);r=p+ +tk(+g[o>>2],0.0);do if(aa)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+tk(p,0.0);do if(H)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+880>>2]=+tk(v,r+(p+ +tk(+g[o>>2],0.0)));i=Gb;return}if(C<=0.0|v<=0.0){v=+g[b+360>>2];if((c[b+364>>2]|0)!=1)v=v*d/100.0;B=+g[b+376>>2];if((c[b+380>>2]|0)!=1)B=B*d/100.0;Fb=+O(+B);B=B<0.0&(B>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?B:0.0;Fb=+O(+v);C=v>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&B>2];f=(S|0)==1;if(f)B=v;else B=v*d/100.0;if(!(B>=0.0)){hb=294;break}if(f)break;v=v*d/100.0}while(0);if((hb|0)==294){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*d/100.0;v=+tk(v,0.0)}if(!(!y?(r=+g[b+304>>2],r>=0.0):0)){do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);r=+tk(+g[o>>2],0.0)}B=v+r;do if(T)hb=315;else{r=+g[b+240>>2];o=(U|0)==1;if(o)v=r;else v=r*d/100.0;if(!(v>=0.0)){hb=315;break}if(o)break;r=r*d/100.0}while(0);if((hb|0)==315){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);r=+g[o>>2];if((c[o+4>>2]|0)!=1)r=r*d/100.0;r=+tk(r,0.0)}if(!(!z?(p=+g[b+312>>2],p>=0.0):0)){do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+tk(+g[o>>2],0.0)}g[b+876>>2]=+tk(C,B+(r+p));p=+g[b+368>>2];if((c[b+372>>2]|0)!=1)p=p*e/100.0;r=+g[b+384>>2];if((c[b+388>>2]|0)!=1)r=r*e/100.0;Fb=+O(+r);r=r<0.0&(r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?r:0.0;Fb=+O(+p);v=p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&r>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+tk(p,0.0);do if(G)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);r=p+ +tk(+g[o>>2],0.0);do if(aa)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+tk(p,0.0);do if(H)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+880>>2]=+tk(v,r+(p+ +tk(+g[o>>2],0.0)));i=Gb;return}else{Lb[A&1](ba,b,C,h,v,j);v=(h|2|0)==2?E+ +g[ba>>2]:D;p=+g[b+360>>2];if((c[b+364>>2]|0)!=1)p=p*d/100.0;r=+g[b+376>>2];if((c[b+380>>2]|0)!=1)r=r*d/100.0;Fb=+O(+r);r=r=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?r:v;Fb=+O(+p);B=p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&r>2]|0;do if(!f)hb=370;else{r=+g[b+232>>2];f=(f|0)==1;if(f)p=r;else p=r*d/100.0;if(!(p>=0.0)){hb=370;break}if(f)break;r=r*d/100.0}while(0);if((hb|0)==370){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;r=+tk(p,0.0)}if((c[t>>2]|0)!=0?(W=+g[b+304>>2],W>=0.0):0)p=W;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+tk(+g[o>>2],0.0)}v=r+p;o=c[sb>>2]|0;do if(!o)hb=391;else{r=+g[b+240>>2];o=(o|0)==1;if(o)p=r;else p=r*d/100.0;if(!(p>=0.0)){hb=391;break}if(o)break;r=r*d/100.0}while(0);if((hb|0)==391){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;r=+tk(p,0.0)}if((c[u>>2]|0)!=0?(_=+g[b+312>>2],_>=0.0):0)p=_;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+tk(+g[o>>2],0.0)}g[b+876>>2]=+tk(B,v+(r+p));v=(j|2|0)==2?F+ +g[ba+4>>2]:J;p=+g[b+368>>2];if((c[b+372>>2]|0)==1)r=p;else r=p*e/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*e/100.0;Fb=+O(+p);p=p=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?p:v;Fb=+O(+r);v=r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&p>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+tk(p,0.0);do if(!(c[w>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);r=p+ +tk(+g[o>>2],0.0);do if(!(c[rb>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+tk(p,0.0);do if(!(c[x>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+880>>2]=+tk(v,r+(p+ +tk(+g[o>>2],0.0)));i=Gb;return}}vb=b+916|0;wb=hc(c[vb>>2]|0)|0;if(!wb){y=c[qb>>2]|0;w=(y|0)==0;do if(w)hb=443;else{r=+g[b+232>>2];q=(y|0)==1;if(q)p=r;else p=r*l/100.0;if(!(p>=0.0)){hb=443;break}if(q)break;r=r*l/100.0}while(0);if((hb|0)==443){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+248|0;break}else q=o;while(0);p=+g[q>>2];if((c[q+4>>2]|0)!=1)p=p*l/100.0;r=+tk(p,0.0)}z=(c[b+308>>2]|0)==0;if(!z?(D=+g[b+304>>2],D>=0.0):0)p=D;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){q=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{q=b+320|0;break}else q=b+272|0;while(0);p=+tk(+g[q>>2],0.0)}v=r+p;x=c[sb>>2]|0;t=(x|0)==0;do if(t)hb=464;else{r=+g[b+240>>2];q=(x|0)==1;if(q)p=r;else p=r*l/100.0;if(!(p>=0.0)){hb=464;break}if(q)break;r=r*l/100.0}while(0);if((hb|0)==464){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+248|0;break}else q=b+216|0;while(0);p=+g[q>>2];if((c[q+4>>2]|0)!=1)p=p*l/100.0;r=+tk(p,0.0)}u=(c[b+316>>2]|0)==0;if(!u?(F=+g[b+312>>2],F>=0.0):0)p=F;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){q=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{q=b+320|0;break}else q=b+288|0;while(0);p=+tk(+g[q>>2],0.0)}B=v+(r+p);A=(c[pb>>2]|0)==0;do if(A)if(!(c[b+260>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+256|0;break}else q=b+208|0;while(0);p=+g[q>>2];if((c[q+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);H=(c[b+284>>2]|0)==0;do if(H)if(!(c[b+332>>2]|0)){q=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{q=b+328|0;break}else q=b+280|0;while(0);r=p+ +tk(+g[q>>2],0.0);G=(c[rb>>2]|0)==0;do if(G)if(!(c[b+260>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+256|0;break}else q=b+224|0;while(0);p=+g[q>>2];if((c[q+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);I=(c[b+300>>2]|0)==0;do if(I)if(!(c[b+332>>2]|0)){q=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{q=b+328|0;break}else q=b+296|0;while(0);D=r+(p+ +tk(+g[q>>2],0.0));q=c[ca>>2]|0;do if(!q){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+104|0;break}while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1){r=p;break}r=p*l/100.0}else{p=+g[b+88>>2];if((q|0)==1){r=p;break}r=p*l/100.0}while(0);f=c[fa>>2]|0;do if(!f){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+104|0;break}else f=b+72|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1)break;p=p*l/100.0}else{p=+g[b+96>>2];if((f|0)==1)break;p=p*l/100.0}while(0);v=r+p;do if(!(c[da>>2]|0))if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+112|0;break}else f=b+64|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1)r=p;else r=p*l/100.0;do if(!(c[ea>>2]|0))if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+112|0;break}else f=b+80|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=p*l/100.0;C=r+p;v=(h|2|0)==2?B:d-v;p=+g[b+360>>2];if((c[b+364>>2]|0)!=1)p=p*l/100.0;r=+g[b+376>>2];if((c[b+380>>2]|0)!=1)r=r*l/100.0;Fb=+O(+r);r=r=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?r:v;Fb=+O(+p);B=p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&r>2];f=(y|0)==1;if(f)p=r;else p=r*l/100.0;if(!(p>=0.0)){hb=547;break}if(f)break;r=r*l/100.0}while(0);if((hb|0)==547){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;r=+tk(p,0.0)}if(!z?(X=+g[b+304>>2],X>=0.0):0)p=X;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+tk(+g[o>>2],0.0)}v=r+p;do if(t)hb=568;else{r=+g[b+240>>2];o=(x|0)==1;if(o)p=r;else p=r*l/100.0;if(!(p>=0.0)){hb=568;break}if(o)break;r=r*l/100.0}while(0);if((hb|0)==568){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;r=+tk(p,0.0)}if(!u?($=+g[b+312>>2],$>=0.0):0)p=$;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+tk(+g[o>>2],0.0)}g[b+876>>2]=+tk(B,v+(r+p));v=(j|2|0)==2?D:e-C;p=+g[b+368>>2];if((c[b+372>>2]|0)==1)r=p;else r=p*m/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*m/100.0;Fb=+O(+p);p=p=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?p:v;Fb=+O(+r);v=r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&p>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);do if(H)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);r=p+ +tk(+g[o>>2],0.0);do if(G)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);do if(I)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+880>>2]=+tk(v,r+(p+ +tk(+g[o>>2],0.0)));i=Gb;return}a:do if(!n){t=(h|0)==2;do if(!(d<=0.0&t)){if(e<=0.0&(j|0)==2)break;if(!((h|0)==1&(j|0)==1))break a}while(0);do if(!(c[da>>2]|0))if(!(c[b+116>>2]|0)){q=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{q=b+112|0;break}else q=b+64|0;while(0);p=+g[q>>2];if((c[q+4>>2]|0)==1)r=p;else r=p*l/100.0;do if(!(c[ea>>2]|0))if(!(c[b+116>>2]|0)){q=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{q=b+112|0;break}else q=b+80|0;while(0);p=+g[q>>2];if((c[q+4>>2]|0)!=1)p=p*l/100.0;C=r+p;q=c[ca>>2]|0;do if(!q){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+104|0;break}while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1){r=p;break}r=p*l/100.0}else{p=+g[b+88>>2];if((q|0)==1){r=p;break}r=p*l/100.0}while(0);f=c[fa>>2]|0;do if(!f){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+104|0;break}else f=b+72|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1)break;p=p*l/100.0}else{p=+g[b+96>>2];if((f|0)==1)break;p=p*l/100.0}while(0);v=u|d<0.0&t?0.0:d-(r+p);p=+g[b+360>>2];if((c[b+364>>2]|0)!=1)p=p*l/100.0;r=+g[b+376>>2];if((c[b+380>>2]|0)!=1)r=r*l/100.0;Fb=+O(+r);r=r=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?r:v;Fb=+O(+p);B=p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&r>2]|0;do if(!f)hb=660;else{r=+g[b+232>>2];f=(f|0)==1;if(f)p=r;else p=r*l/100.0;if(!(p>=0.0)){hb=660;break}if(f)break;r=r*l/100.0}while(0);if((hb|0)==660){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;r=+tk(p,0.0)}if((c[b+308>>2]|0)!=0?(J=+g[b+304>>2],J>=0.0):0)p=J;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+tk(+g[o>>2],0.0)}v=r+p;o=c[sb>>2]|0;do if(!o)hb=681;else{r=+g[b+240>>2];o=(o|0)==1;if(o)p=r;else p=r*l/100.0;if(!(p>=0.0)){hb=681;break}if(o)break;r=r*l/100.0}while(0);if((hb|0)==681){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;r=+tk(p,0.0)}if((c[b+316>>2]|0)!=0?(K=+g[b+312>>2],K>=0.0):0)p=K;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+tk(+g[o>>2],0.0)}g[b+876>>2]=+tk(B,v+(r+p));if(w)v=0.0;else v=e<0.0&(j|0)==2?0.0:e-C;p=+g[b+368>>2];if((c[b+372>>2]|0)==1)r=p;else r=p*m/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*m/100.0;Fb=+O(+p);p=p=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?p:v;Fb=+O(+r);v=r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&p>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);do if(!(c[b+284>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);r=p+ +tk(+g[o>>2],0.0);do if(!(c[rb>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);do if(!(c[b+300>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+880>>2]=+tk(v,r+(p+ +tk(+g[o>>2],0.0)));i=Gb;return}while(0);tb=b+4|0;q=c[tb>>2]|0;b:do if(zb){switch(q|0){case 2:{q=3;db=3;ub=0;break b}case 3:break;default:{hb=731;break b}}q=2;db=3;ub=0}else hb=731;while(0);if((hb|0)==731){ub=q|1;db=ub;ub=(ub|0)==1?xb:0}ib=(db|0)==3;Oa=c[b+8>>2]|0;Pa=(c[b+28>>2]|0)==1;fb=ib?l:m;mb=ib?m:l;do if(ib){t=c[qb>>2]|0;if(!t){hb=739;break}p=+g[b+232>>2];t=(t|0)==1;if(t)r=p;else r=p*l/100.0;if(!(r>=0.0)){hb=739;break}if(t){hb=753;break}p=p*l/100.0;hb=753}else hb=739;while(0);if((hb|0)==739){t=c[1088+(q<<2)>>2]|0;c:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break c}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break c}while(0);if(!(c[b+268>>2]|0)){t=t?1056:1048;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);p=+g[t>>2];if((c[t+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);if(ib)hb=753;else hb=756}do if((hb|0)==753){if(!(c[b+308>>2]|0)){hb=756;break}r=+g[b+304>>2];if(!(r>=0.0)){hb=756;break}p=p+r;hb=768}while(0);if((hb|0)==756){t=c[1088+(q<<2)>>2]|0;d:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break d}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break d}while(0);if(!(c[b+340>>2]|0)){t=t?1056:1048;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);p=p+ +tk(+g[t>>2],0.0);if(ib)hb=768;else hb=774}do if((hb|0)==768){t=c[sb>>2]|0;if(!t){hb=774;break}r=+g[b+240>>2];t=(t|0)==1;if(t)v=r;else v=r*l/100.0;if(!(v>=0.0)){hb=774;break}if(t){hb=788;break}r=r*l/100.0;hb=788}while(0);if((hb|0)==774){t=c[1104+(q<<2)>>2]|0;e:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break e}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break e}while(0);if(!(c[b+268>>2]|0)){t=t?1056:1048;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=r*l/100.0;r=+tk(r,0.0);if(ib)hb=788;else hb=790}do if((hb|0)==788){if(!(c[b+316>>2]|0)){hb=790;break}v=+g[b+312>>2];if(!(v>=0.0))hb=790}while(0);if((hb|0)==790){t=c[1104+(q<<2)>>2]|0;f:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break f}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break f}while(0);if(!(c[b+340>>2]|0)){t=t?1056:1048;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);v=+tk(+g[t>>2],0.0)}Na=r+v;gb=ub|1;kb=(gb|0)==3;do if(kb){t=c[qb>>2]|0;if(!t){hb=809;break}r=+g[b+232>>2];t=(t|0)==1;if(t)v=r;else v=r*l/100.0;if(!(v>=0.0)){hb=809;break}if(t){hb=823;break}r=r*l/100.0;hb=823}else hb=809;while(0);if((hb|0)==809){t=c[1088+(ub<<2)>>2]|0;g:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break g}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break g}while(0);if(!(c[b+268>>2]|0)){t=t?1056:1048;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=r*l/100.0;r=+tk(r,0.0);if(kb)hb=823;else hb=825}do if((hb|0)==823){if(!(c[b+308>>2]|0)){hb=825;break}v=+g[b+304>>2];if(!(v>=0.0))hb=825}while(0);if((hb|0)==825){t=c[1088+(ub<<2)>>2]|0;h:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break h}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break h}while(0);if(!(c[b+340>>2]|0)){t=t?1056:1048;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);v=+tk(+g[t>>2],0.0)}Ma=r+v;do if(ib){t=c[qb>>2]|0;if(!t){hb=844;break}r=+g[b+232>>2];t=(t|0)==1;if(t)v=r;else v=r*l/100.0;if(!(v>=0.0)){hb=844;break}if(t){hb=858;break}r=r*l/100.0;hb=858}else hb=844;while(0);if((hb|0)==844){t=c[1088+(q<<2)>>2]|0;i:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break i}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break i}while(0);if(!(c[b+268>>2]|0)){t=t?1056:1048;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=r*l/100.0;r=+tk(r,0.0);if(ib)hb=858;else hb=861}do if((hb|0)==858){if(!(c[b+308>>2]|0)){hb=861;break}v=+g[b+304>>2];if(!(v>=0.0)){hb=861;break}r=r+v;hb=873}while(0);if((hb|0)==861){t=c[1088+(q<<2)>>2]|0;j:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break j}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break j}while(0);if(!(c[b+340>>2]|0)){t=t?1056:1048;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);r=r+ +tk(+g[t>>2],0.0);if(ib)hb=873;else hb=879}do if((hb|0)==873){t=c[sb>>2]|0;if(!t){hb=879;break}v=+g[b+240>>2];t=(t|0)==1;if(t)B=v;else B=v*l/100.0;if(!(B>=0.0)){hb=879;break}if(t){hb=893;break}v=v*l/100.0;hb=893}while(0);if((hb|0)==879){t=c[1104+(q<<2)>>2]|0;k:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break k}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break k}while(0);if(!(c[b+268>>2]|0)){t=t?1056:1048;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=v*l/100.0;v=+tk(v,0.0);if(ib)hb=893;else hb=895}do if((hb|0)==893){if(!(c[b+316>>2]|0)){hb=895;break}B=+g[b+312>>2];if(!(B>=0.0))hb=895}while(0);if((hb|0)==895){t=c[1104+(q<<2)>>2]|0;l:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break l}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break l}while(0);if(!(c[b+340>>2]|0)){t=t?1056:1048;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);B=+tk(+g[t>>2],0.0)}_a=r+(v+B);do if(kb){t=c[qb>>2]|0;if(!t){hb=914;break}r=+g[b+232>>2];t=(t|0)==1;if(t)v=r;else v=r*l/100.0;if(!(v>=0.0)){hb=914;break}if(t){hb=928;break}r=r*l/100.0;hb=928}else hb=914;while(0);if((hb|0)==914){t=c[1088+(ub<<2)>>2]|0;m:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break m}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break m}while(0);if(!(c[b+268>>2]|0)){t=t?1056:1048;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=r*l/100.0;r=+tk(r,0.0);if(kb)hb=928;else hb=931}do if((hb|0)==928){if(!(c[b+308>>2]|0)){hb=931;break}v=+g[b+304>>2];if(!(v>=0.0)){hb=931;break}r=r+v;hb=943}while(0);if((hb|0)==931){t=c[1088+(ub<<2)>>2]|0;n:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break n}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break n}while(0);if(!(c[b+340>>2]|0)){t=t?1056:1048;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);r=r+ +tk(+g[t>>2],0.0);if(kb)hb=943;else hb=949}do if((hb|0)==943){t=c[sb>>2]|0;if(!t){hb=949;break}v=+g[b+240>>2];t=(t|0)==1;if(t)B=v;else B=v*l/100.0;if(!(B>=0.0)){hb=949;break}if(t){hb=963;break}v=v*l/100.0;hb=963}while(0);if((hb|0)==949){t=c[1104+(ub<<2)>>2]|0;o:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break o}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break o}while(0);if(!(c[b+268>>2]|0)){t=t?1056:1048;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=v*l/100.0;v=+tk(v,0.0);if(kb)hb=963;else hb=965}do if((hb|0)==963){if(!(c[b+316>>2]|0)){hb=965;break}B=+g[b+312>>2];if(!(B>=0.0))hb=965}while(0);if((hb|0)==965){t=c[1104+(ub<<2)>>2]|0;p:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break p}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break p}while(0);if(!(c[b+340>>2]|0)){t=t?1056:1048;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);B=+tk(+g[t>>2],0.0)}ab=r+(v+B);Qa=ib?h:j;$a=ib?j:h;J=ib?_a:ab;K=ib?ab:_a;t=c[ca>>2]|0;do if(!t){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+104|0;break}while(0);r=+g[f>>2];if((c[f+4>>2]|0)==1){v=r;break}v=r*l/100.0}else{r=+g[b+88>>2];if((t|0)==1){v=r;break}v=r*l/100.0}while(0);f=c[fa>>2]|0;do if(!f){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+104|0;break}else f=b+72|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)==1)break;r=r*l/100.0}else{r=+g[b+96>>2];if((f|0)==1)break;r=r*l/100.0}while(0);F=v+r;do if(!(c[da>>2]|0))if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+112|0;break}else f=b+64|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)==1)v=r;else v=r*l/100.0;do if(!(c[ea>>2]|0))if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+112|0;break}else f=b+80|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)!=1)r=r*l/100.0;E=v+r;Wa=b+360|0;r=+g[Wa>>2];Ya=b+364|0;if((c[Ya>>2]|0)!=1)r=r*l/100.0;D=r-F-J;Xa=b+376|0;r=+g[Xa>>2];Za=b+380|0;if((c[Za>>2]|0)!=1)r=r*l/100.0;B=r-F-J;Sa=b+368|0;r=+g[Sa>>2];Ua=b+372|0;if((c[Ua>>2]|0)!=1)r=r*m/100.0;C=r-E-K;Ta=b+384|0;r=+g[Ta>>2];Va=b+388|0;if((c[Va>>2]|0)!=1)r=r*m/100.0;v=r-E-K;Ia=ib?D:C;Ja=ib?B:v;La=d-F;r=La-J;ob=+O(+r);if((g[k>>2]=ob,c[k>>2]|0)>>>0>2139095040)ob=r;else ob=+tk(+uk(r,B),D);e=e-E;r=e-K;nb=+O(+r);if((g[k>>2]=nb,c[k>>2]|0)>>>0>2139095040)nb=r;else nb=+tk(+uk(r,v),C);J=ib?ob:nb;Ra=ib?nb:ob;Ha=(h|0)==1;if(!(Ha&ib)?!((j|0)==1&(ib^1)):0)f=0;else{u=0;t=0;hb=1024}q:do if((hb|0)==1024)while(1){hb=0;f=kc(c[vb>>2]|0,u)|0;do if(t){if(c[f+24>>2]|0){f=t;break}r=+g[f+40>>2];d=+O(+r);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){r=+g[f+36>>2];d=+O(+r);if(r>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041){ga=r;hb=1028}}else{ga=r;hb=1028}if((hb|0)==1028?(hb=0,ga!=0.0):0){f=0;break q}r=+g[f+44>>2];d=+O(+r);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){r=+g[f+36>>2];d=+O(+r);if(r<0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041)r=-r;else{f=t;break}}if(r!=0.0){f=0;break q}else f=t}else{r=+g[f+40>>2];d=+O(+r);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){r=+g[f+36>>2];d=+O(+r);if(!(r>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041)){f=0;break}}if(!(r>0.0)){f=0;break}r=+g[f+44>>2];d=+O(+r);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){r=+g[f+36>>2];d=+O(+r);if(r<0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041)r=-r;else{f=0;break}}if(!(r>0.0)){f=0;break}}while(0);u=u+1|0;if(u>>>0>=wb>>>0)break;else{t=f;hb=1024}}while(0);Q=yb|0?yb:1;R=b+32|0;d=+O(+nb);T=(g[k>>2]=d,c[k>>2]|0);S=T>>>0>2139095040;T=T>>>0<2139095041;U=(j|0)==1;Y=b+16|0;d=+O(+ob);ba=(g[k>>2]=d,c[k>>2]|0);aa=ba>>>0<2139095041;ba=ba>>>0>2139095040;ca=f+472|0;da=f+476|0;P=0;t=0;ea=0;while(1){N=kc(c[vb>>2]|0,ea)|0;if(n){Ka=c[N>>2]|0;Od(N,(Ka|0)==0?Q:Ka,J,Ra,ob)}r:do if((c[N+24>>2]|0)==1){if(P|0)c[P+920>>2]=N;c[N+920>>2]=0;u=N;t=(t|0)==0?N:t}else{if((N|0)==(f|0)){c[ca>>2]=c[2273];g[da>>2]=0.0;u=P;break}u=c[tb>>2]|0;s:do if(zb){switch(u|0){case 2:{u=3;break s}case 3:break;default:{hb=1053;break s}}u=2}else hb=1053;while(0);if((hb|0)==1053)hb=0;M=(u|1|0)==3;v=M?ob:nb;z=c[N+348>>2]|0;if(!z)y=0;else y=+g[N+344>>2]>=0.0;G=c[N+356>>2]|0;if(!G)A=0;else A=+g[N+352>>2]>=0.0;x=(c[N+52>>2]|0)==0;if(x){ga=+g[N+36>>2];d=+O(+ga);w=ga>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041?1048:1056}else w=N+48|0;do if(!(c[w+4>>2]|0))hb=1142;else{d=+O(+v);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){hb=1142;break}y=N+476|0;d=+O(+(+g[y>>2]));if((g[k>>2]=d,c[k>>2]|0)>>>0<=2139095040){if(!(a[11461]|0))break;if((c[N+472>>2]|0)==(c[2273]|0))break}if(x){ga=+g[N+36>>2];d=+O(+ga);w=ga>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041?1048:1056}else w=N+48|0;r=+g[w>>2];if((c[w+4>>2]|0)==1)C=r;else C=v*r/100.0;do if(M){w=c[N+236>>2]|0;if(!w){hb=1078;break}r=+g[N+232>>2];w=(w|0)==1;if(w)v=r;else v=ob*r/100.0;if(!(v>=0.0)){hb=1078;break}if(w){hb=1092;break}r=ob*r/100.0;hb=1092}else hb=1078;while(0);if((hb|0)==1078){w=c[1088+(u<<2)>>2]|0;t:do if(!(c[N+200+(w<<3)+4>>2]|0)){x=w|2;do if((x|0)==3){if(!(c[N+260>>2]|0))break;w=N+256|0;break t}while(0);w=(w|1|0)==5;do if(w|(x|0)==2){if(!(c[N+252>>2]|0))break;w=N+248|0;break t}while(0);if(!(c[N+268>>2]|0)){w=w?1056:1048;break}else{w=N+264|0;break}}else w=N+200+(w<<3)|0;while(0);r=+g[w>>2];if((c[w+4>>2]|0)!=1)r=ob*r/100.0;r=+tk(r,0.0);if(M)hb=1092;else hb=1095}do if((hb|0)==1092){if(!(c[N+308>>2]|0)){hb=1095;break}v=+g[N+304>>2];if(!(v>=0.0)){hb=1095;break}r=r+v;hb=1107}while(0);if((hb|0)==1095){w=c[1088+(u<<2)>>2]|0;u:do if(!(c[N+272+(w<<3)+4>>2]|0)){x=w|2;do if((x|0)==3){if(!(c[N+332>>2]|0))break;w=N+328|0;break u}while(0);w=(w|1|0)==5;do if(w|(x|0)==2){if(!(c[N+324>>2]|0))break;w=N+320|0;break u}while(0);if(!(c[N+340>>2]|0)){w=w?1056:1048;break}else{w=N+336|0;break}}else w=N+272+(w<<3)|0;while(0);r=r+ +tk(+g[w>>2],0.0);if(M)hb=1107;else hb=1113}do if((hb|0)==1107){w=c[N+244>>2]|0;if(!w){hb=1113;break}v=+g[N+240>>2];w=(w|0)==1;if(w)B=v;else B=ob*v/100.0;if(!(B>=0.0)){hb=1113;break}if(w){hb=1127;break}v=ob*v/100.0;hb=1127}while(0);if((hb|0)==1113){w=c[1104+(u<<2)>>2]|0;v:do if(!(c[N+200+(w<<3)+4>>2]|0)){x=w|2;do if((x|0)==3){if(!(c[N+260>>2]|0))break;w=N+256|0;break v}while(0);w=(w|1|0)==5;do if(w|(x|0)==2){if(!(c[N+252>>2]|0))break;w=N+248|0;break v}while(0);if(!(c[N+268>>2]|0)){w=w?1056:1048;break}else{w=N+264|0;break}}else w=N+200+(w<<3)|0;while(0);v=+g[w>>2];if((c[w+4>>2]|0)!=1)v=ob*v/100.0;v=+tk(v,0.0);if(M)hb=1127;else hb=1129}do if((hb|0)==1127){hb=0;if(!(c[N+316>>2]|0)){hb=1129;break}B=+g[N+312>>2];if(!(B>=0.0))hb=1129}while(0);if((hb|0)==1129){hb=0;u=c[1104+(u<<2)>>2]|0;w:do if(!(c[N+272+(u<<3)+4>>2]|0)){w=u|2;do if((w|0)==3){if(!(c[N+332>>2]|0))break;u=N+328|0;break w}while(0);u=(u|1|0)==5;do if(u|(w|0)==2){if(!(c[N+324>>2]|0))break;u=N+320|0;break w}while(0);if(!(c[N+340>>2]|0)){u=u?1056:1048;break}else{u=N+336|0;break}}else u=N+272+(u<<3)|0;while(0);B=+tk(+g[u>>2],0.0)}g[y>>2]=+tk(C,r+(v+B))}while(0);do if((hb|0)==1142){hb=0;L=M^1;I=y^1;if(!(L|I)){r=+g[N+344>>2];if((z|0)==1)C=r;else C=ob*r/100.0;u=c[N+236>>2]|0;do if(!u)hb=1151;else{v=+g[N+232>>2];u=(u|0)==1;if(u)r=v;else r=ob*v/100.0;if(!(r>=0.0)){hb=1151;break}if(u)break;v=ob*v/100.0}while(0);if((hb|0)==1151){hb=0;u=N+200|0;do if(!(c[N+204>>2]|0))if(!(c[N+252>>2]|0)){u=(c[N+268>>2]|0)==0?1048:N+264|0;break}else{u=N+248|0;break}while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=ob*r/100.0;v=+tk(r,0.0)}if((c[N+308>>2]|0)!=0?(ha=+g[N+304>>2],ha>=0.0):0)r=ha;else{do if(!(c[N+276>>2]|0))if(!(c[N+324>>2]|0)){u=(c[N+340>>2]|0)==0?1048:N+336|0;break}else{u=N+320|0;break}else u=N+272|0;while(0);r=+tk(+g[u>>2],0.0)}B=v+r;u=c[N+244>>2]|0;do if(!u)hb=1172;else{v=+g[N+240>>2];u=(u|0)==1;if(u)r=v;else r=ob*v/100.0;if(!(r>=0.0)){hb=1172;break}if(u)break;v=ob*v/100.0}while(0);if((hb|0)==1172){hb=0;do if(!(c[N+220>>2]|0))if(!(c[N+252>>2]|0)){u=(c[N+268>>2]|0)==0?1048:N+264|0;break}else{u=N+248|0;break}else u=N+216|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=ob*r/100.0;v=+tk(r,0.0)}if((c[N+316>>2]|0)!=0?(ia=+g[N+312>>2],ia>=0.0):0)r=ia;else{do if(!(c[N+292>>2]|0))if(!(c[N+324>>2]|0)){u=(c[N+340>>2]|0)==0?1048:N+336|0;break}else{u=N+320|0;break}else u=N+288|0;while(0);r=+tk(+g[u>>2],0.0)}g[N+476>>2]=+tk(C,B+(v+r));break}H=A^1;if(!(M|H)){r=+g[N+352>>2];if((G|0)==1)B=r;else B=nb*r/100.0;do if(!(c[N+212>>2]|0))if(!(c[N+260>>2]|0)){u=(c[N+268>>2]|0)==0?1048:N+264|0;break}else{u=N+256|0;break}else u=N+208|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=ob*r/100.0;r=+tk(r,0.0);do if(!(c[N+284>>2]|0))if(!(c[N+332>>2]|0)){u=(c[N+340>>2]|0)==0?1048:N+336|0;break}else{u=N+328|0;break}else u=N+280|0;while(0);v=r+ +tk(+g[u>>2],0.0);do if(!(c[N+228>>2]|0))if(!(c[N+260>>2]|0)){u=(c[N+268>>2]|0)==0?1048:N+264|0;break}else{u=N+256|0;break}else u=N+224|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=ob*r/100.0;r=+tk(r,0.0);do if(!(c[N+300>>2]|0))if(!(c[N+332>>2]|0)){u=(c[N+340>>2]|0)==0?1048:N+336|0;break}else{u=N+328|0;break}else u=N+296|0;while(0);g[N+476>>2]=+tk(B,v+(r+ +tk(+g[u>>2],0.0)));break}if(y){r=+g[N+344>>2];if((z|0)!=1)r=ob*r/100.0;w=c[N+92>>2]|0;do if(!w){do if(!(c[N+60>>2]|0))if(!(c[N+108>>2]|0)){w=(c[N+124>>2]|0)==0?1048:N+120|0;break}else{w=N+104|0;break}else w=N+56|0;while(0);v=+g[w>>2];if((c[w+4>>2]|0)==1){B=v;break}B=ob*v/100.0}else{v=+g[N+88>>2];if((w|0)==1){B=v;break}B=ob*v/100.0}while(0);w=c[N+100>>2]|0;do if(!w){do if(!(c[N+76>>2]|0))if(!(c[N+108>>2]|0)){w=(c[N+124>>2]|0)==0?1048:N+120|0;break}else{w=N+104|0;break}else w=N+72|0;while(0);v=+g[w>>2];if((c[w+4>>2]|0)==1)break;v=ob*v/100.0}else{v=+g[N+96>>2];if((w|0)==1)break;v=ob*v/100.0}while(0);C=r+(B+v);y=1}else{C=s;y=0}if(A){r=+g[N+352>>2];if((G|0)!=1)r=nb*r/100.0;do if(!(c[N+68>>2]|0))if(!(c[N+116>>2]|0)){w=(c[N+124>>2]|0)==0?1048:N+120|0;break}else{w=N+112|0;break}else w=N+64|0;while(0);v=+g[w>>2];if((c[w+4>>2]|0)==1)B=v;else B=ob*v/100.0;do if(!(c[N+84>>2]|0))if(!(c[N+116>>2]|0)){w=(c[N+124>>2]|0)==0?1048:N+120|0;break}else{w=N+112|0;break}else w=N+80|0;while(0);v=+g[w>>2];if((c[w+4>>2]|0)!=1)v=ob*v/100.0;r=r+(B+v);w=1}else{r=s;w=0}x=c[R>>2]|0;if(!(M&(x|0)==2)){v=+O(+C);hb=(g[k>>2]=v,c[k>>2]|0)>>>0>2139095040;v=hb?(ba?C:ob):C;y=hb?(ba?y:2):y;if((x|0)==2&(M^1))hb=1262;else hb=1261}else{v=C;hb=1261}do if((hb|0)==1261){hb=0;d=+O(+r);Ka=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040;r=Ka?(S?r:nb):r;w=Ka?(S?w:2):w;if(!M){hb=1262;break}if(!(T&(U&H))){B=r;x=y;break}x=c[N+20>>2]|0;if(!x)x=c[Y>>2]|0;x=(x|0)==4;B=x?nb:r;w=x?1:w;x=y}while(0);do if((hb|0)==1262){hb=0;if(!(aa&(Ha&I))){B=r;x=y;break}x=c[N+20>>2]|0;if(!x)x=c[Y>>2]|0;x=(x|0)==4;B=r;v=x?ob:v;x=x?1:y}while(0);r=+g[N+392>>2];d=+O(+r);do if((g[k>>2]=d,c[k>>2]|0)>>>0<=2139095040){if((x|0)==1&L){B=v/r;do if(!(c[N+212>>2]|0))if(!(c[N+260>>2]|0)){u=(c[N+268>>2]|0)==0?1048:N+264|0;break}else{u=N+256|0;break}else u=N+208|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=ob*r/100.0;r=+tk(r,0.0);do if(!(c[N+284>>2]|0))if(!(c[N+332>>2]|0)){u=(c[N+340>>2]|0)==0?1048:N+336|0;break}else{u=N+328|0;break}else u=N+280|0;while(0);v=r+ +tk(+g[u>>2],0.0);do if(!(c[N+228>>2]|0))if(!(c[N+260>>2]|0)){u=(c[N+268>>2]|0)==0?1048:N+264|0;break}else{u=N+256|0;break}else u=N+224|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=ob*r/100.0;r=+tk(r,0.0);do if(!(c[N+300>>2]|0))if(!(c[N+332>>2]|0)){u=(c[N+340>>2]|0)==0?1048:N+336|0;break}else{u=N+328|0;break}else u=N+296|0;while(0);g[N+476>>2]=+tk(B,v+(r+ +tk(+g[u>>2],0.0)));u=P;break r}if(!(M&(w|0)==1))break;C=B*r;u=c[N+236>>2]|0;do if(!u)hb=1304;else{v=+g[N+232>>2];u=(u|0)==1;if(u)r=v;else r=ob*v/100.0;if(!(r>=0.0)){hb=1304;break}if(u)break;v=ob*v/100.0}while(0);if((hb|0)==1304){hb=0;u=N+200|0;do if(!(c[N+204>>2]|0))if(!(c[N+252>>2]|0)){u=(c[N+268>>2]|0)==0?1048:N+264|0;break}else{u=N+248|0;break}while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=ob*r/100.0;v=+tk(r,0.0)}if((c[N+308>>2]|0)!=0?(ja=+g[N+304>>2],ja>=0.0):0)r=ja;else{do if(!(c[N+276>>2]|0))if(!(c[N+324>>2]|0)){u=(c[N+340>>2]|0)==0?1048:N+336|0;break}else{u=N+320|0;break}else u=N+272|0;while(0);r=+tk(+g[u>>2],0.0)}B=v+r;u=c[N+244>>2]|0;do if(!u)hb=1325;else{v=+g[N+240>>2];u=(u|0)==1;if(u)r=v;else r=ob*v/100.0;if(!(r>=0.0)){hb=1325;break}if(u)break;v=ob*v/100.0}while(0);if((hb|0)==1325){hb=0;do if(!(c[N+220>>2]|0))if(!(c[N+252>>2]|0)){u=(c[N+268>>2]|0)==0?1048:N+264|0;break}else{u=N+248|0;break}else u=N+216|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=ob*r/100.0;v=+tk(r,0.0)}if((c[N+316>>2]|0)!=0?(ka=+g[N+312>>2],ka>=0.0):0)r=ka;else{do if(!(c[N+292>>2]|0))if(!(c[N+324>>2]|0)){u=(c[N+340>>2]|0)==0?1048:N+336|0;break}else{u=N+320|0;break}else u=N+288|0;while(0);r=+tk(+g[u>>2],0.0)}g[N+476>>2]=+tk(C,B+(v+r));u=P;break r}while(0);r=+g[N+376>>2];if((c[N+380>>2]|0)!=1)r=ob*r/100.0;switch(x|0){case 2:case 1:{d=+O(+r);v=v>2]=d,c[k>>2]|0)>>>0>2139095040?v:r;break}case 0:{d=+O(+r);x=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040;v=x?v:r;x=x?0:2;break}default:{}}r=+g[N+384>>2];if((c[N+388>>2]|0)!=1)r=nb*r/100.0;switch(w|0){case 2:case 1:{d=+O(+r);r=B>2]=d,c[k>>2]|0)>>>0>2139095040?B:r;break}case 0:{d=+O(+r);w=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040;r=w?B:r;w=w?0:2;break}default:r=B}Md(N,v,r,yb,x,w,ob,nb,0,4373)|0;C=+g[(M?N+876|0:N+880|0)>>2];do if(M){w=c[N+236>>2]|0;if(!w){hb=1359;break}r=+g[N+232>>2];w=(w|0)==1;if(w)v=r;else v=ob*r/100.0;if(!(v>=0.0)){hb=1359;break}if(w){hb=1373;break}r=ob*r/100.0;hb=1373}else hb=1359;while(0);if((hb|0)==1359){w=c[1088+(u<<2)>>2]|0;x:do if(!(c[N+200+(w<<3)+4>>2]|0)){x=w|2;do if((x|0)==3){if(!(c[N+260>>2]|0))break;w=N+256|0;break x}while(0);w=(w|1|0)==5;do if(w|(x|0)==2){if(!(c[N+252>>2]|0))break;w=N+248|0;break x}while(0);if(!(c[N+268>>2]|0)){w=w?1056:1048;break}else{w=N+264|0;break}}else w=N+200+(w<<3)|0;while(0);r=+g[w>>2];if((c[w+4>>2]|0)!=1)r=ob*r/100.0;r=+tk(r,0.0);if(M)hb=1373;else hb=1376}do if((hb|0)==1373){if(!(c[N+308>>2]|0)){hb=1376;break}v=+g[N+304>>2];if(!(v>=0.0)){hb=1376;break}r=r+v;hb=1388}while(0);if((hb|0)==1376){w=c[1088+(u<<2)>>2]|0;y:do if(!(c[N+272+(w<<3)+4>>2]|0)){x=w|2;do if((x|0)==3){if(!(c[N+332>>2]|0))break;w=N+328|0;break y}while(0);w=(w|1|0)==5;do if(w|(x|0)==2){if(!(c[N+324>>2]|0))break;w=N+320|0;break y}while(0);if(!(c[N+340>>2]|0)){w=w?1056:1048;break}else{w=N+336|0;break}}else w=N+272+(w<<3)|0;while(0);r=r+ +tk(+g[w>>2],0.0);if(M)hb=1388;else hb=1394}do if((hb|0)==1388){w=c[N+244>>2]|0;if(!w){hb=1394;break}v=+g[N+240>>2];w=(w|0)==1;if(w)B=v;else B=ob*v/100.0;if(!(B>=0.0)){hb=1394;break}if(w){hb=1408;break}v=ob*v/100.0;hb=1408}while(0);if((hb|0)==1394){w=c[1104+(u<<2)>>2]|0;z:do if(!(c[N+200+(w<<3)+4>>2]|0)){x=w|2;do if((x|0)==3){if(!(c[N+260>>2]|0))break;w=N+256|0;break z}while(0);w=(w|1|0)==5;do if(w|(x|0)==2){if(!(c[N+252>>2]|0))break;w=N+248|0;break z}while(0);if(!(c[N+268>>2]|0)){w=w?1056:1048;break}else{w=N+264|0;break}}else w=N+200+(w<<3)|0;while(0);v=+g[w>>2];if((c[w+4>>2]|0)!=1)v=ob*v/100.0;v=+tk(v,0.0);if(M)hb=1408;else hb=1410}do if((hb|0)==1408){hb=0;if(!(c[N+316>>2]|0)){hb=1410;break}B=+g[N+312>>2];if(!(B>=0.0))hb=1410}while(0);if((hb|0)==1410){hb=0;u=c[1104+(u<<2)>>2]|0;A:do if(!(c[N+272+(u<<3)+4>>2]|0)){w=u|2;do if((w|0)==3){if(!(c[N+332>>2]|0))break;u=N+328|0;break A}while(0);u=(u|1|0)==5;do if(u|(w|0)==2){if(!(c[N+324>>2]|0))break;u=N+320|0;break A}while(0);if(!(c[N+340>>2]|0)){u=u?1056:1048;break}else{u=N+336|0;break}}else u=N+272+(u<<3)|0;while(0);B=+tk(+g[u>>2],0.0)}g[N+476>>2]=+tk(C,r+(v+B))}while(0);c[N+472>>2]=c[2273];u=P}while(0);ea=ea+1|0;if((ea|0)==(wb|0)){Ka=t;break}else P=u}Ga=($a|0)==1;S=Ga&(n^1);ha=+O(+Ia);Q=(g[k>>2]=ha,c[k>>2]|0)>>>0<2139095041;ha=+O(+Ja);R=(g[k>>2]=ha,c[k>>2]|0)>>>0<2139095041;T=(Qa|0)==2;U=1120+(q<<2)|0;Y=($a|2|0)==2;aa=($a|0)==2;N=b+232|0;ba=1088+(ub<<2)|0;ca=b+260|0;da=b+256|0;ea=b+252|0;fa=b+248|0;la=b+268|0;ma=b+264|0;na=b+308|0;oa=b+304|0;pa=b+332|0;qa=b+328|0;ra=b+324|0;sa=b+320|0;ta=b+340|0;ua=b+336|0;P=b+240|0;va=1104+(ub<<2)|0;wa=b+316|0;xa=b+312|0;Ga=Ga&(Pa^1);ya=1088+(ub<<2)|0;za=b+16|0;Aa=1120+(ub<<2)|0;Ba=1088+(q<<2)|0;Ca=1088+(q<<2)|0;Da=1104+(q<<2)|0;ha=+O(+Ra);Ea=(g[k>>2]=ha,c[k>>2]|0)>>>0>2139095040;Fa=Ea?0:2;M=(j|0)==1;I=0;f=0;ha=0.0;d=0.0;while(1){B:do if(I>>>0>>0){A=0;t=I;G=0;x=0;D=0.0;B=0.0;F=0.0;while(1){z=kc(c[vb>>2]|0,t)|0;c[z+908>>2]=f;y=c[z+24>>2]|0;if((y|0)==1){u=A;w=G;r=D;v=F}else{E=+g[z+476>>2];do if(ib){u=c[z+92>>2]|0;if(!u){hb=1431;break}r=+g[z+88>>2];if((u|0)==1){hb=1445;break}r=ob*r/100.0;hb=1445}else hb=1431;while(0);if((hb|0)==1431){u=c[Ba>>2]|0;C:do if(!(c[z+56+(u<<3)+4>>2]|0)){w=u|2;do if((w|0)==3){if(!(c[z+116>>2]|0))break;u=z+112|0;break C}while(0);u=(u|1|0)==5;do if(u|(w|0)==2){if(!(c[z+108>>2]|0))break;u=z+104|0;break C}while(0);if(!(c[z+124>>2]|0)){u=u?1056:1048;break}else{u=z+120|0;break}}else u=z+56+(u<<3)|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=ob*r/100.0;if(ib)hb=1445;else hb=1448}do if((hb|0)==1445){hb=0;u=c[z+100>>2]|0;if(!u){hb=1448;break}v=+g[z+96>>2];if((u|0)==1)break;v=ob*v/100.0}while(0);do if((hb|0)==1448){hb=0;u=c[Da>>2]|0;D:do if(!(c[z+56+(u<<3)+4>>2]|0)){w=u|2;do if((w|0)==3){if(!(c[z+116>>2]|0))break;u=z+112|0;break D}while(0);u=(u|1|0)==5;do if(u|(w|0)==2){if(!(c[z+108>>2]|0))break;u=z+104|0;break D}while(0);if(!(c[z+124>>2]|0)){u=u?1056:1048;break}else{u=z+120|0;break}}else u=z+56+(u<<3)|0;while(0);v=+g[u>>2];if((c[u+4>>2]|0)==1)break;v=ob*v/100.0}while(0);C=D+(E+(r+v));if(Pa&(x|0)!=0&C>J){L=t;w=G;r=D;$=F;break B}x=x+1|0;do if(!y){v=+g[z+40>>2];ka=+O(+v);u=(g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040;if(u){r=+g[z+36>>2];ka=+O(+r);if(r>0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)hb=1465;else hb=1466}else{r=v;hb=1465}if((hb|0)==1465?(hb=0,!(r!=0.0)):0)hb=1466;if((hb|0)==1466){hb=0;r=+g[z+44>>2];ka=+O(+r);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){r=+g[z+36>>2];ka=+O(+r);if(r<0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)r=-r;else{v=F;break}}if(!(r!=0.0)){v=F;break}}if(u){r=+g[z+36>>2];ka=+O(+r);v=r>0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041?r:0.0}r=+g[z+44>>2];ka=+O(+r);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){r=+g[z+36>>2];ka=+O(+r);r=r<0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041?-r:0.0}B=B+v;v=F-r*E}else v=F;while(0);if(A|0)c[A+920>>2]=z;c[z+920>>2]=0;u=z;w=(G|0)==0?z:G;r=C}t=t+1|0;if(t>>>0>>0){A=u;G=w;D=r;F=v}else{L=t;$=v;break}}}else{L=I;w=0;x=0;r=0.0;B=0.0;$=0.0}while(0);ka=+O(+J);do if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){if(Q&rJa?Ja:J}while(0);ka=+O(+J);do if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){if(!(r<0.0)){ga=0.0;break}ga=-r}else ga=J-r;while(0);E:do if(S)r=0.0;else{G=(w|0)==0;if(G){r=0.0;break}y=ga<0.0;Z=ga/$;z=ga>0.0;_=ga/B;A=w;X=0.0;r=0.0;v=0.0;while(1){W=+g[A+476>>2];do if(y){C=+g[A+44>>2];ka=+O(+C);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){C=+g[A+36>>2];ka=+O(+C);C=C<0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041?-C:0.0}V=W*C;if(!(V!=-0.0)){C=X;break}K=W-Z*V;F:do switch(db|0){case 1:{C=+g[A+368>>2];if((c[A+372>>2]|0)!=1)C=J*C/100.0;D=+g[A+384>>2];if((c[A+388>>2]|0)==1)break F;D=J*D/100.0;break}case 3:{C=+g[A+360>>2];if((c[A+364>>2]|0)!=1)C=J*C/100.0;D=+g[A+376>>2];if((c[A+380>>2]|0)==1)break F;D=J*D/100.0;break}default:{D=s;C=s}}while(0);ka=+O(+D);D=D=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)?D:K;ka=+O(+C);F=C>=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041&D>2]|0;if(!t){hb=1508;break}C=+g[A+232>>2];t=(t|0)==1;if(t)D=C;else D=ob*C/100.0;if(!(D>=0.0)){hb=1508;break}if(t){hb=1522;break}C=ob*C/100.0;hb=1522}else hb=1508;while(0);if((hb|0)==1508){t=c[Ba>>2]|0;G:do if(!(c[A+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+260>>2]|0))break;t=A+256|0;break G}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+252>>2]|0))break;t=A+248|0;break G}while(0);if(!(c[A+268>>2]|0)){t=t?1056:1048;break}else{t=A+264|0;break}}else t=A+200+(t<<3)|0;while(0);C=+g[t>>2];if((c[t+4>>2]|0)!=1)C=ob*C/100.0;C=+tk(C,0.0);if(ib)hb=1522;else hb=1525}do if((hb|0)==1522){if(!(c[A+308>>2]|0)){hb=1525;break}D=+g[A+304>>2];if(!(D>=0.0)){hb=1525;break}C=C+D;hb=1537}while(0);if((hb|0)==1525){t=c[Ba>>2]|0;H:do if(!(c[A+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+332>>2]|0))break;t=A+328|0;break H}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+324>>2]|0))break;t=A+320|0;break H}while(0);if(!(c[A+340>>2]|0)){t=t?1056:1048;break}else{t=A+336|0;break}}else t=A+272+(t<<3)|0;while(0);C=C+ +tk(+g[t>>2],0.0);if(ib)hb=1537;else hb=1543}do if((hb|0)==1537){t=c[A+244>>2]|0;if(!t){hb=1543;break}D=+g[A+240>>2];t=(t|0)==1;if(t)E=D;else E=ob*D/100.0;if(!(E>=0.0)){hb=1543;break}if(t){hb=1557;break}D=ob*D/100.0;hb=1557}while(0);if((hb|0)==1543){t=c[Da>>2]|0;I:do if(!(c[A+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+260>>2]|0))break;t=A+256|0;break I}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+252>>2]|0))break;t=A+248|0;break I}while(0);if(!(c[A+268>>2]|0)){t=t?1056:1048;break}else{t=A+264|0;break}}else t=A+200+(t<<3)|0;while(0);D=+g[t>>2];if((c[t+4>>2]|0)!=1)D=ob*D/100.0;D=+tk(D,0.0);if(ib)hb=1557;else hb=1559}do if((hb|0)==1557){hb=0;if(!(c[A+316>>2]|0)){hb=1559;break}E=+g[A+312>>2];if(!(E>=0.0))hb=1559}while(0);if((hb|0)==1559){hb=0;t=c[Da>>2]|0;J:do if(!(c[A+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+332>>2]|0))break;t=A+328|0;break J}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+324>>2]|0))break;t=A+320|0;break J}while(0);if(!(c[A+340>>2]|0)){t=t?1056:1048;break}else{t=A+336|0;break}}else t=A+272+(t<<3)|0;while(0);E=+tk(+g[t>>2],0.0)}D=+tk(F,C+(D+E));if(!(K!=D)){C=X;break}C=X;r=r+V;v=v-(D-W)}else{if(!z){C=X;break}C=+g[A+40>>2];ka=+O(+C);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){C=+g[A+36>>2];ka=+O(+C);if(!(C>0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)){C=X;break}}if(!(C!=0.0)){C=X;break}V=W+_*C;K:do switch(db|0){case 1:{D=+g[A+368>>2];if((c[A+372>>2]|0)!=1)D=J*D/100.0;E=+g[A+384>>2];if((c[A+388>>2]|0)==1)break K;E=J*E/100.0;break}case 3:{D=+g[A+360>>2];if((c[A+364>>2]|0)!=1)D=J*D/100.0;E=+g[A+376>>2];if((c[A+380>>2]|0)==1)break K;E=J*E/100.0;break}default:{E=s;D=s}}while(0);ka=+O(+E);E=E=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)?E:V;ka=+O(+D);K=D>=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041&E>2]|0;if(!t){hb=1593;break}D=+g[A+232>>2];t=(t|0)==1;if(t)E=D;else E=ob*D/100.0;if(!(E>=0.0)){hb=1593;break}if(t){hb=1607;break}D=ob*D/100.0;hb=1607}else hb=1593;while(0);if((hb|0)==1593){t=c[Ba>>2]|0;L:do if(!(c[A+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+260>>2]|0))break;t=A+256|0;break L}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+252>>2]|0))break;t=A+248|0;break L}while(0);if(!(c[A+268>>2]|0)){t=t?1056:1048;break}else{t=A+264|0;break}}else t=A+200+(t<<3)|0;while(0);D=+g[t>>2];if((c[t+4>>2]|0)!=1)D=ob*D/100.0;D=+tk(D,0.0);if(ib)hb=1607;else hb=1610}do if((hb|0)==1607){if(!(c[A+308>>2]|0)){hb=1610;break}E=+g[A+304>>2];if(!(E>=0.0)){hb=1610;break}D=D+E;hb=1622}while(0);if((hb|0)==1610){t=c[Ba>>2]|0;M:do if(!(c[A+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+332>>2]|0))break;t=A+328|0;break M}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+324>>2]|0))break;t=A+320|0;break M}while(0);if(!(c[A+340>>2]|0)){t=t?1056:1048;break}else{t=A+336|0;break}}else t=A+272+(t<<3)|0;while(0);D=D+ +tk(+g[t>>2],0.0);if(ib)hb=1622;else hb=1628}do if((hb|0)==1622){t=c[A+244>>2]|0;if(!t){hb=1628;break}E=+g[A+240>>2];t=(t|0)==1;if(t)F=E;else F=ob*E/100.0;if(!(F>=0.0)){hb=1628;break}if(t){hb=1642;break}E=ob*E/100.0;hb=1642}while(0);if((hb|0)==1628){t=c[Da>>2]|0;N:do if(!(c[A+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+260>>2]|0))break;t=A+256|0;break N}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+252>>2]|0))break;t=A+248|0;break N}while(0);if(!(c[A+268>>2]|0)){t=t?1056:1048;break}else{t=A+264|0;break}}else t=A+200+(t<<3)|0;while(0);E=+g[t>>2];if((c[t+4>>2]|0)!=1)E=ob*E/100.0;E=+tk(E,0.0);if(ib)hb=1642;else hb=1644}do if((hb|0)==1642){hb=0;if(!(c[A+316>>2]|0)){hb=1644;break}F=+g[A+312>>2];if(!(F>=0.0))hb=1644}while(0);if((hb|0)==1644){hb=0;t=c[Da>>2]|0;O:do if(!(c[A+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+332>>2]|0))break;t=A+328|0;break O}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+324>>2]|0))break;t=A+320|0;break O}while(0);if(!(c[A+340>>2]|0)){t=t?1056:1048;break}else{t=A+336|0;break}}else t=A+272+(t<<3)|0;while(0);F=+tk(+g[t>>2],0.0)}D=+tk(K,D+(E+F));if(!(V!=D)){C=X;break}C=X-C;v=v-(D-W)}while(0);A=c[A+920>>2]|0;if(!A)break;else X=C}r=$+r;v=ga+v;if(G){r=0.0;break}G=v<0.0;H=r==0.0;V=v/r;z=c[Aa>>2]|0;A=v>0.0;K=v/(B+C);y=w;r=0.0;while(1){E=+g[y+476>>2];do if(G){v=+g[y+44>>2];ka=+O(+v);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){v=+g[y+36>>2];ka=+O(+v);v=v<0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041?-v:0.0}ka=E*v;v=-ka;if(!(ka!=-0.0)){C=E;break}C=E+(H?v:V*v);P:do switch(db|0){case 1:{v=+g[y+368>>2];if((c[y+372>>2]|0)!=1)v=J*v/100.0;B=+g[y+384>>2];if((c[y+388>>2]|0)==1)break P;B=J*B/100.0;break}case 3:{v=+g[y+360>>2];if((c[y+364>>2]|0)!=1)v=J*v/100.0;B=+g[y+376>>2];if((c[y+380>>2]|0)==1)break P;B=J*B/100.0;break}default:{B=s;v=s}}while(0);ka=+O(+B);B=B=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)?B:C;ka=+O(+v);D=v>=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041&B>2]|0;if(!t){hb=1681;break}v=+g[y+232>>2];t=(t|0)==1;if(t)B=v;else B=ob*v/100.0;if(!(B>=0.0)){hb=1681;break}if(t){hb=1695;break}v=ob*v/100.0;hb=1695}else hb=1681;while(0);if((hb|0)==1681){t=c[Ba>>2]|0;Q:do if(!(c[y+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[y+260>>2]|0))break;t=y+256|0;break Q}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[y+252>>2]|0))break;t=y+248|0;break Q}while(0);if(!(c[y+268>>2]|0)){t=t?1056:1048;break}else{t=y+264|0;break}}else t=y+200+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;v=+tk(v,0.0);if(ib)hb=1695;else hb=1698}do if((hb|0)==1695){if(!(c[y+308>>2]|0)){hb=1698;break}B=+g[y+304>>2];if(!(B>=0.0)){hb=1698;break}v=v+B;hb=1710}while(0);if((hb|0)==1698){t=c[Ba>>2]|0;R:do if(!(c[y+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[y+332>>2]|0))break;t=y+328|0;break R}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[y+324>>2]|0))break;t=y+320|0;break R}while(0);if(!(c[y+340>>2]|0)){t=t?1056:1048;break}else{t=y+336|0;break}}else t=y+272+(t<<3)|0;while(0);v=v+ +tk(+g[t>>2],0.0);if(ib)hb=1710;else hb=1716}do if((hb|0)==1710){t=c[y+244>>2]|0;if(!t){hb=1716;break}B=+g[y+240>>2];t=(t|0)==1;if(t)C=B;else C=ob*B/100.0;if(!(C>=0.0)){hb=1716;break}if(t){hb=1730;break}B=ob*B/100.0;hb=1730}while(0);if((hb|0)==1716){t=c[Da>>2]|0;S:do if(!(c[y+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[y+260>>2]|0))break;t=y+256|0;break S}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[y+252>>2]|0))break;t=y+248|0;break S}while(0);if(!(c[y+268>>2]|0)){t=t?1056:1048;break}else{t=y+264|0;break}}else t=y+200+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=ob*B/100.0;B=+tk(B,0.0);if(ib)hb=1730;else hb=1732}do if((hb|0)==1730){hb=0;if(!(c[y+316>>2]|0)){hb=1732;break}C=+g[y+312>>2];if(!(C>=0.0))hb=1732}while(0);if((hb|0)==1732){hb=0;t=c[Da>>2]|0;T:do if(!(c[y+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[y+332>>2]|0))break;t=y+328|0;break T}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[y+324>>2]|0))break;t=y+320|0;break T}while(0);if(!(c[y+340>>2]|0)){t=t?1056:1048;break}else{t=y+336|0;break}}else t=y+272+(t<<3)|0;while(0);C=+tk(+g[t>>2],0.0)}C=+tk(D,v+(B+C))}else{if(!A){C=E;break}v=+g[y+40>>2];ka=+O(+v);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){v=+g[y+36>>2];ka=+O(+v);if(!(v>0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)){C=E;break}}if(!(v!=0.0)){C=E;break}C=E+K*v;U:do switch(db|0){case 1:{v=+g[y+368>>2];if((c[y+372>>2]|0)!=1)v=J*v/100.0;B=+g[y+384>>2];if((c[y+388>>2]|0)==1)break U;B=J*B/100.0;break}case 3:{v=+g[y+360>>2];if((c[y+364>>2]|0)!=1)v=J*v/100.0;B=+g[y+376>>2];if((c[y+380>>2]|0)==1)break U;B=J*B/100.0;break}default:{B=s;v=s}}while(0);ka=+O(+B);B=B=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)?B:C;ka=+O(+v);D=v>=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041&B>2]|0;if(!t){hb=1765;break}v=+g[y+232>>2];t=(t|0)==1;if(t)B=v;else B=ob*v/100.0;if(!(B>=0.0)){hb=1765;break}if(t){hb=1779;break}v=ob*v/100.0;hb=1779}else hb=1765;while(0);if((hb|0)==1765){t=c[Ba>>2]|0;V:do if(!(c[y+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[y+260>>2]|0))break;t=y+256|0;break V}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[y+252>>2]|0))break;t=y+248|0;break V}while(0);if(!(c[y+268>>2]|0)){t=t?1056:1048;break}else{t=y+264|0;break}}else t=y+200+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;v=+tk(v,0.0);if(ib)hb=1779;else hb=1782}do if((hb|0)==1779){if(!(c[y+308>>2]|0)){hb=1782;break}B=+g[y+304>>2];if(!(B>=0.0)){hb=1782;break}v=v+B;hb=1794}while(0);if((hb|0)==1782){t=c[Ba>>2]|0;W:do if(!(c[y+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[y+332>>2]|0))break;t=y+328|0;break W}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[y+324>>2]|0))break;t=y+320|0;break W}while(0);if(!(c[y+340>>2]|0)){t=t?1056:1048;break}else{t=y+336|0;break}}else t=y+272+(t<<3)|0;while(0);v=v+ +tk(+g[t>>2],0.0);if(ib)hb=1794;else hb=1800}do if((hb|0)==1794){t=c[y+244>>2]|0;if(!t){hb=1800;break}B=+g[y+240>>2];t=(t|0)==1;if(t)C=B;else C=ob*B/100.0;if(!(C>=0.0)){hb=1800;break}if(t){hb=1814;break}B=ob*B/100.0;hb=1814}while(0);if((hb|0)==1800){t=c[Da>>2]|0;X:do if(!(c[y+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[y+260>>2]|0))break;t=y+256|0;break X}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[y+252>>2]|0))break;t=y+248|0;break X}while(0);if(!(c[y+268>>2]|0)){t=t?1056:1048;break}else{t=y+264|0;break}}else t=y+200+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=ob*B/100.0;B=+tk(B,0.0);if(ib)hb=1814;else hb=1816}do if((hb|0)==1814){hb=0;if(!(c[y+316>>2]|0)){hb=1816;break}C=+g[y+312>>2];if(!(C>=0.0))hb=1816}while(0);if((hb|0)==1816){hb=0;t=c[Da>>2]|0;Y:do if(!(c[y+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[y+332>>2]|0))break;t=y+328|0;break Y}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[y+324>>2]|0))break;t=y+320|0;break Y}while(0);if(!(c[y+340>>2]|0)){t=t?1056:1048;break}else{t=y+336|0;break}}else t=y+272+(t<<3)|0;while(0);C=+tk(+g[t>>2],0.0)}C=+tk(D,v+(B+C))}while(0);r=r-(C-E);Z:do if(ib){t=c[y+92>>2]|0;do if(!t){do if(!(c[y+60>>2]|0))if(!(c[y+108>>2]|0)){t=(c[y+124>>2]|0)==0?1048:y+120|0;break}else{t=y+104|0;break}else t=y+56|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)==1){B=v;break}B=ob*v/100.0}else{v=+g[y+88>>2];if((t|0)==1){B=v;break}B=ob*v/100.0}while(0);t=c[y+100>>2]|0;do if(!t){do if(!(c[y+76>>2]|0))if(!(c[y+108>>2]|0)){t=(c[y+124>>2]|0)==0?1048:y+120|0;break}else{t=y+104|0;break}else t=y+72|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)==1)break;v=ob*v/100.0}else{v=+g[y+96>>2];if((t|0)==1)break;v=ob*v/100.0}while(0);D=C+(B+v);u=c[y+356>>2]|0;do if(!Ea){if(!u)t=0;else t=+g[y+352>>2]>=0.0;if(!(M&(t^1)))break;t=c[y+20>>2]|0;if(!t)t=c[za>>2]|0;if((t|0)==4){C=nb;u=1;B=D;w=1;break Z}}while(0);if(!u){C=Ra;u=Fa;B=D;w=1;break}v=+g[y+352>>2];if(!(v>=0.0)){C=Ra;u=Fa;B=D;w=1;break}if((u|0)!=1)v=nb*v/100.0;do if(!(c[y+68>>2]|0))if(!(c[y+116>>2]|0)){t=(c[y+124>>2]|0)==0?1048:y+120|0;break}else{t=y+112|0;break}else t=y+64|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)C=B;else C=ob*B/100.0;do if(!(c[y+84>>2]|0))if(!(c[y+116>>2]|0)){t=(c[y+124>>2]|0)==0?1048:y+120|0;break}else{t=y+112|0;break}else t=y+80|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=ob*B/100.0;C=v+(C+B);u=1;B=D;w=1}else{do if(!(c[y+68>>2]|0))if(!(c[y+116>>2]|0)){t=(c[y+124>>2]|0)==0?1048:y+120|0;break}else{t=y+112|0;break}else t=y+64|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;t=y+56|0;do if(!(c[y+84>>2]|0))if(!(c[y+116>>2]|0)){u=(c[y+124>>2]|0)==0?1048:y+120|0;break}else{u=y+112|0;break}else u=y+80|0;while(0);B=+g[u>>2];if((c[u+4>>2]|0)!=1)B=ob*B/100.0;C=C+(v+B);w=c[y+348>>2]|0;do if(!Ea){if(!w)u=0;else u=+g[y+344>>2]>=0.0;if(!(Ha&(u^1)))break;u=c[y+20>>2]|0;if(!u)u=c[za>>2]|0;if((u|0)==4){u=1;B=ob;w=1;break Z}}while(0);if(!w){u=1;B=Ra;w=Fa;break}v=+g[y+344>>2];if(!(v>=0.0)){u=1;B=Ra;w=Fa;break}if((w|0)==1)D=v;else D=ob*v/100.0;u=c[y+92>>2]|0;do if(!u){do if(!(c[y+60>>2]|0))if(!(c[y+108>>2]|0)){t=(c[y+124>>2]|0)==0?1048:y+120|0;break}else{t=y+104|0;break}while(0);v=+g[t>>2];if((c[t+4>>2]|0)==1)break;v=ob*v/100.0}else{v=+g[y+88>>2];if((u|0)==1)break;v=ob*v/100.0}while(0);t=c[y+100>>2]|0;do if(!t){do if(!(c[y+76>>2]|0))if(!(c[y+108>>2]|0)){t=(c[y+124>>2]|0)==0?1048:y+120|0;break}else{t=y+104|0;break}else t=y+72|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=ob*B/100.0}else{B=+g[y+96>>2];if((t|0)==1)break;B=ob*B/100.0}while(0);u=1;B=D+(v+B);w=1}while(0);F=+g[y+392>>2];ka=+O(+F);do if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040)t=w;else{if(ib){D=B/F;do if(!(c[y+212>>2]|0))if(!(c[y+260>>2]|0)){t=(c[y+268>>2]|0)==0?1048:y+264|0;break}else{t=y+256|0;break}else t=y+208|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;v=+tk(v,0.0);do if(!(c[y+284>>2]|0))if(!(c[y+332>>2]|0)){t=(c[y+340>>2]|0)==0?1048:y+336|0;break}else{t=y+328|0;break}else t=y+280|0;while(0);C=v+ +tk(+g[t>>2],0.0);do if(!(c[y+228>>2]|0))if(!(c[y+260>>2]|0)){t=(c[y+268>>2]|0)==0?1048:y+264|0;break}else{t=y+256|0;break}else t=y+224|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;v=+tk(v,0.0);do if(!(c[y+300>>2]|0))if(!(c[y+332>>2]|0)){t=(c[y+340>>2]|0)==0?1048:y+336|0;break}else{t=y+328|0;break}else t=y+296|0;while(0);C=+tk(D,C+(v+ +tk(+g[t>>2],0.0)));if(c[y+24>>2]|0){u=1;t=w;break}v=+g[y+40>>2];ka=+O(+v);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){v=+g[y+36>>2];ka=+O(+v);if(v>0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)hb=1950;else hb=1951}else hb=1950;if((hb|0)==1950?(hb=0,!(v!=0.0)):0)hb=1951;if((hb|0)==1951){hb=0;v=+g[y+44>>2];ka=+O(+v);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){v=+g[y+36>>2];ka=+O(+v);if(v<0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)v=-v;else{u=1;t=w;break}}if(!(v!=0.0)){u=1;t=w;break}}B=+uk(C,nb);C=B;u=1;B=B*F;t=w;break}E=C*F;t=c[y+236>>2]|0;do if(!t)hb=1961;else{B=+g[y+232>>2];t=(t|0)==1;if(t)v=B;else v=ob*B/100.0;if(!(v>=0.0)){hb=1961;break}if(t)break;B=ob*B/100.0}while(0);if((hb|0)==1961){hb=0;t=y+200|0;do if(!(c[y+204>>2]|0))if(!(c[y+252>>2]|0)){t=(c[y+268>>2]|0)==0?1048:y+264|0;break}else{t=y+248|0;break}while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;B=+tk(v,0.0)}if((c[y+308>>2]|0)!=0?(bb=+g[y+304>>2],bb>=0.0):0)v=bb;else{do if(!(c[y+276>>2]|0))if(!(c[y+324>>2]|0)){t=(c[y+340>>2]|0)==0?1048:y+336|0;break}else{t=y+320|0;break}else t=y+272|0;while(0);v=+tk(+g[t>>2],0.0)}D=B+v;t=c[y+244>>2]|0;do if(!t)hb=1982;else{B=+g[y+240>>2];t=(t|0)==1;if(t)v=B;else v=ob*B/100.0;if(!(v>=0.0)){hb=1982;break}if(t)break;B=ob*B/100.0}while(0);if((hb|0)==1982){hb=0;do if(!(c[y+220>>2]|0))if(!(c[y+252>>2]|0)){t=(c[y+268>>2]|0)==0?1048:y+264|0;break}else{t=y+248|0;break}else t=y+216|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;B=+tk(v,0.0)}if((c[y+316>>2]|0)!=0?(cb=+g[y+312>>2],cb>=0.0):0)v=cb;else{do if(!(c[y+292>>2]|0))if(!(c[y+324>>2]|0)){t=(c[y+340>>2]|0)==0?1048:y+336|0;break}else{t=y+320|0;break}else t=y+288|0;while(0);v=+tk(+g[t>>2],0.0)}B=+tk(E,D+(B+v));if(c[y+24>>2]|0){t=1;break}v=+g[y+40>>2];ka=+O(+v);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){v=+g[y+36>>2];ka=+O(+v);if(v>0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)hb=2001;else hb=2002}else hb=2001;if((hb|0)==2001?(hb=0,!(v!=0.0)):0)hb=2002;if((hb|0)==2002){hb=0;v=+g[y+44>>2];ka=+O(+v);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){v=+g[y+36>>2];ka=+O(+v);if(v<0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)v=-v;else{t=1;break}}if(!(v!=0.0)){t=1;break}}B=+uk(B,ob);C=B/F;t=1}while(0);v=+g[y+376>>2];if((c[y+380>>2]|0)!=1)v=ob*v/100.0;switch(t|0){case 2:case 1:{ka=+O(+v);B=B>2]=ka,c[k>>2]|0)>>>0>2139095040?B:v;w=t;break}case 0:{ka=+O(+v);w=(g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040;B=w?B:v;w=w?0:2;break}default:w=t}v=+g[y+384>>2];if((c[y+388>>2]|0)!=1)v=nb*v/100.0;switch(u|0){case 2:case 1:{ka=+O(+v);C=C>2]=ka,c[k>>2]|0)>>>0>2139095040?C:v;break}case 0:{ka=+O(+v);u=(g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040;C=u?C:v;u=u?0:2;break}default:{}}if((c[y+344+(z<<3)+4>>2]|0)!=0?+g[y+344+(z<<3)>>2]>=0.0:0)t=0;else{t=c[y+20>>2]|0;if(!t)t=c[za>>2]|0;if((t|0)==5?(c[tb>>2]|1|0)==1:0)t=1;t=(t|0)==4}if(n)t=t^1;else t=0;Md(y,B,C,yb,w,u,ob,nb,t,4381)|0;y=c[y+920>>2]|0;if(!y)break E}}while(0);B=ga+r;do if(T&B>0.0){t=c[U>>2]|0;u=c[b+360+(t<<3)+4>>2]|0;if(!u){r=0.0;break}r=+g[b+360+(t<<3)>>2];t=(u|0)==1;if(t)v=r;else v=fb*r/100.0;if(!(v>=0.0)){r=0.0;break}if(!t)r=fb*r/100.0;r=+tk(0.0,r-(J-B))}else r=B;while(0);_:do switch(Oa|0){case 1:{E=0.0;D=r*.5;break}case 2:{E=0.0;D=r;break}case 3:{if(x>>>0<=1){E=0.0;D=0.0;break _}E=+tk(r,0.0)/+((x+-1|0)>>>0);D=0.0;break}case 4:{D=r/+(x>>>0);E=D;D=D*.5;break}default:{E=0.0;D=0.0}}while(0);r=p+D;z=I>>>0>>0;$:do if(z){C=0.0;y=I;while(1){x=kc(c[vb>>2]|0,y)|0;aa:do switch(c[x+24>>2]|0){case 1:{if(ib){do if(!(c[x+164>>2]|0))if(!(c[x+180>>2]|0)){t=(c[x+196>>2]|0)==0?1056:x+192|0;break}else{t=x+176|0;break}else t=x+160|0;while(0);if(!(c[t+4>>2]|0))hb=2051}else hb=2051;if((hb|0)==2051){hb=0;t=c[Ba>>2]|0;ba:do if(!(c[x+128+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+188>>2]|0))break;t=x+184|0;break ba}while(0);do if((t|1|0)==5|(u|0)==2){if(!(c[x+180>>2]|0))break;t=x+176|0;break ba}while(0);t=(c[x+196>>2]|0)==0?1056:x+192|0}else t=x+128+(t<<3)|0;while(0);if(!(c[t+4>>2]|0)){hb=2222;break aa}}if(!n)break aa;do if(ib){do if(!(c[x+164>>2]|0))if(!(c[x+180>>2]|0)){t=(c[x+196>>2]|0)==0?1056:x+192|0;break}else{t=x+176|0;break}else t=x+160|0;while(0);u=c[t+4>>2]|0;if(!u){hb=2071;break}v=+g[t>>2];if((u|0)==1){hb=2084;break}v=J*v/100.0;hb=2084}else hb=2071;while(0);if((hb|0)==2071){t=c[Ba>>2]|0;ca:do if(!(c[x+128+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+188>>2]|0))break;t=x+184|0;break ca}while(0);do if((t|1|0)==5|(u|0)==2){if(!(c[x+180>>2]|0))break;t=x+176|0;break ca}while(0);t=(c[x+196>>2]|0)==0?1056:x+192|0}else t=x+128+(t<<3)|0;while(0);u=c[t+4>>2]|0;do if(!u)v=0.0;else{v=+g[t>>2];if((u|0)==1)break;v=J*v/100.0}while(0);if(ib)hb=2084;else hb=2087}do if((hb|0)==2084){if(!(c[na>>2]|0)){hb=2087;break}B=+g[oa>>2];if(!(B>=0.0)){hb=2087;break}v=v+B;hb=2095}while(0);if((hb|0)==2087){w=c[Ba>>2]|0;do if(!(c[b+272+(w<<3)+4>>2]|0)){t=w|2;if((t|0)==3?c[pa>>2]|0:0){t=qa;break}u=(w|1|0)==5;if(u|(t|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(u?1056:1048):ua}else t=b+272+(w<<3)|0;while(0);v=v+ +tk(+g[t>>2],0.0);if(ib)hb=2095;else hb=2099}do if((hb|0)==2095){hb=0;t=c[x+92>>2]|0;if(!t){w=c[Ba>>2]|0;hb=2099;break}B=+g[x+88>>2];if((t|0)==1)break;B=ob*B/100.0}while(0);do if((hb|0)==2099){hb=0;da:do if(!(c[x+56+(w<<3)+4>>2]|0)){u=w|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break da}while(0);t=(w|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break da}while(0);if(!(c[x+124>>2]|0)){t=t?1056:1048;break}else{t=x+120|0;break}}else t=x+56+(w<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=ob*B/100.0}while(0);g[x+396+(c[Ca>>2]<<2)>>2]=v+B;break}case 0:{if(n){hb=x+396+(c[Ca>>2]<<2)|0;g[hb>>2]=r+ +g[hb>>2]}if(S){do if(ib){t=c[x+92>>2]|0;if(!t){hb=2120;break}v=+g[x+88>>2];if((t|0)==1){hb=2134;break}v=ob*v/100.0;hb=2134}else hb=2120;while(0);if((hb|0)==2120){t=c[Ba>>2]|0;ea:do if(!(c[x+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break ea}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break ea}while(0);if(!(c[x+124>>2]|0)){t=t?1056:1048;break}else{t=x+120|0;break}}else t=x+56+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;if(ib)hb=2134;else hb=2137}do if((hb|0)==2134){hb=0;t=c[x+100>>2]|0;if(!t){hb=2137;break}B=+g[x+96>>2];if((t|0)==1)break;B=ob*B/100.0}while(0);do if((hb|0)==2137){hb=0;t=c[Da>>2]|0;fa:do if(!(c[x+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break fa}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break fa}while(0);if(!(c[x+124>>2]|0)){t=t?1056:1048;break}else{t=x+120|0;break}}else t=x+56+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=ob*B/100.0}while(0);C=Ra;r=r+(+g[x+476>>2]+(E+(v+B)));break aa}B=+g[x+876+(c[U>>2]<<2)>>2];do if(ib){t=c[x+92>>2]|0;if(!t){hb=2155;break}v=+g[x+88>>2];if((t|0)!=1)v=ob*v/100.0;v=B+v;hb=2170}else hb=2155;while(0);if((hb|0)==2155){t=c[Ba>>2]|0;ga:do if(!(c[x+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break ga}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break ga}while(0);if(!(c[x+124>>2]|0)){t=t?1056:1048;break}else{t=x+120|0;break}}else t=x+56+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;v=B+v;if(ib)hb=2170;else hb=2173}do if((hb|0)==2170){hb=0;t=c[x+100>>2]|0;if(!t){hb=2173;break}B=+g[x+96>>2];if((t|0)==1)break;B=ob*B/100.0}while(0);do if((hb|0)==2173){t=c[Da>>2]|0;ha:do if(!(c[x+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break ha}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break ha}while(0);if(!(c[x+124>>2]|0)){t=t?1056:1048;break}else{t=x+120|0;break}}else t=x+56+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=ob*B/100.0}while(0);r=r+(E+(v+B));B=+g[x+876+(c[Aa>>2]<<2)>>2];do if(kb){t=c[x+92>>2]|0;if(!t){hb=2190;break}v=+g[x+88>>2];if((t|0)!=1)v=ob*v/100.0;v=B+v;hb=2205}else hb=2190;while(0);if((hb|0)==2190){t=c[ba>>2]|0;ia:do if(!(c[x+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break ia}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break ia}while(0);if(!(c[x+124>>2]|0)){t=t?1056:1048;break}else{t=x+120|0;break}}else t=x+56+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;v=B+v;if(kb)hb=2205;else hb=2208}do if((hb|0)==2205){hb=0;t=c[x+100>>2]|0;if(!t){hb=2208;break}B=+g[x+96>>2];if((t|0)==1)break;B=ob*B/100.0}while(0);do if((hb|0)==2208){hb=0;t=c[va>>2]|0;ja:do if(!(c[x+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break ja}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break ja}while(0);if(!(c[x+124>>2]|0)){t=t?1056:1048;break}else{t=x+120|0;break}}else t=x+56+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=ob*B/100.0}while(0);C=+tk(C,v+B);break}default:hb=2222}while(0);do if((hb|0)==2222){hb=0;if(!n)break;do if(ib){if(!(c[na>>2]|0)){hb=2226;break}v=+g[oa>>2];if(!(v>=0.0))hb=2226}else hb=2226;while(0);if((hb|0)==2226){hb=0;t=c[Ba>>2]|0;do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[pa>>2]|0:0){t=qa;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(t?1056:1048):ua}else t=b+272+(t<<3)|0;while(0);v=+tk(+g[t>>2],0.0)}j=x+396+(c[Ca>>2]<<2)|0;g[j>>2]=D+v+ +g[j>>2]}while(0);y=y+1|0;if((y|0)==(L|0))break $}}else C=0.0;while(0);E=Na+r;do if(Y){B=ab+C;ka:do switch(gb|0){case 1:{r=+g[Sa>>2];if((c[Ua>>2]|0)!=1)r=mb*r/100.0;v=+g[Ta>>2];if((c[Va>>2]|0)==1)break ka;v=mb*v/100.0;break}case 3:{r=+g[Wa>>2];if((c[Ya>>2]|0)!=1)r=mb*r/100.0;v=+g[Xa>>2];if((c[Za>>2]|0)==1)break ka;v=mb*v/100.0;break}default:{v=s;r=s}}while(0);ka=+O(+v);v=v=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)?v:B;ka=+O(+r);D=r>=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041&v>2]|0;if(!t){hb=2252;break}r=+g[N>>2];t=(t|0)==1;if(t)v=r;else v=r*l/100.0;if(!(v>=0.0)){hb=2252;break}if(t){hb=2262;break}r=r*l/100.0;hb=2262}else hb=2252;while(0);if((hb|0)==2252){t=c[ba>>2]|0;do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[ca>>2]|0:0){t=da;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ea>>2]|0:0){t=fa;break}t=(c[la>>2]|0)==0?(t?1056:1048):ma}else t=b+200+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=r*l/100.0;r=+tk(r,0.0);if(kb)hb=2262;else hb=2265}do if((hb|0)==2262){if(!(c[na>>2]|0)){hb=2265;break}v=+g[oa>>2];if(!(v>=0.0)){hb=2265;break}r=r+v;hb=2273}while(0);if((hb|0)==2265){t=c[ba>>2]|0;do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[pa>>2]|0:0){t=qa;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(t?1056:1048):ua}else t=b+272+(t<<3)|0;while(0);r=r+ +tk(+g[t>>2],0.0);if(kb)hb=2273;else hb=2279}do if((hb|0)==2273){t=c[sb>>2]|0;if(!t){hb=2279;break}v=+g[P>>2];t=(t|0)==1;if(t)B=v;else B=v*l/100.0;if(!(B>=0.0)){hb=2279;break}if(t){hb=2289;break}v=v*l/100.0;hb=2289}while(0);if((hb|0)==2279){t=c[va>>2]|0;do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[ca>>2]|0:0){t=da;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ea>>2]|0:0){t=fa;break}t=(c[la>>2]|0)==0?(t?1056:1048):ma}else t=b+200+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=v*l/100.0;v=+tk(v,0.0);if(kb)hb=2289;else hb=2291}do if((hb|0)==2289){hb=0;if(!(c[wa>>2]|0)){hb=2291;break}B=+g[xa>>2];if(!(B>=0.0))hb=2291}while(0);if((hb|0)==2291){t=c[va>>2]|0;do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[pa>>2]|0:0){t=qa;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(t?1056:1048):ua}else t=b+272+(t<<3)|0;while(0);B=+tk(+g[t>>2],0.0)}r=+tk(D,r+(v+B))-ab;if(!aa)break;r=+uk(r,Ra)}else r=Ra;while(0);C=ab+(Ga?Ra:C);la:do switch(gb|0){case 1:{v=+g[Sa>>2];if((c[Ua>>2]|0)!=1)v=mb*v/100.0;B=+g[Ta>>2];if((c[Va>>2]|0)==1)break la;B=mb*B/100.0;break}case 3:{v=+g[Wa>>2];if((c[Ya>>2]|0)!=1)v=mb*v/100.0;B=+g[Xa>>2];if((c[Za>>2]|0)==1)break la;B=mb*B/100.0;break}default:{B=s;v=s}}while(0);ka=+O(+B);B=B=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)?B:C;ka=+O(+v);D=v>=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041&B>2]|0;if(!t){hb=2317;break}v=+g[N>>2];t=(t|0)==1;if(t)B=v;else B=v*l/100.0;if(!(B>=0.0)){hb=2317;break}if(t){hb=2327;break}v=v*l/100.0;hb=2327}else hb=2317;while(0);if((hb|0)==2317){t=c[ba>>2]|0;do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[ca>>2]|0:0){t=da;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ea>>2]|0:0){t=fa;break}t=(c[la>>2]|0)==0?(t?1056:1048):ma}else t=b+200+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=v*l/100.0;v=+tk(v,0.0);if(kb)hb=2327;else hb=2330}do if((hb|0)==2327){if(!(c[na>>2]|0)){hb=2330;break}B=+g[oa>>2];if(!(B>=0.0)){hb=2330;break}v=v+B;hb=2338}while(0);if((hb|0)==2330){t=c[ba>>2]|0;do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[pa>>2]|0:0){t=qa;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(t?1056:1048):ua}else t=b+272+(t<<3)|0;while(0);v=v+ +tk(+g[t>>2],0.0);if(kb)hb=2338;else hb=2344}do if((hb|0)==2338){t=c[sb>>2]|0;if(!t){hb=2344;break}B=+g[P>>2];t=(t|0)==1;if(t)C=B;else C=B*l/100.0;if(!(C>=0.0)){hb=2344;break}if(t){hb=2354;break}B=B*l/100.0;hb=2354}while(0);if((hb|0)==2344){t=c[va>>2]|0;do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[ca>>2]|0:0){t=da;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ea>>2]|0:0){t=fa;break}t=(c[la>>2]|0)==0?(t?1056:1048):ma}else t=b+200+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=B*l/100.0;B=+tk(B,0.0);if(kb)hb=2354;else hb=2356}do if((hb|0)==2354){hb=0;if(!(c[wa>>2]|0)){hb=2356;break}C=+g[xa>>2];if(!(C>=0.0))hb=2356}while(0);if((hb|0)==2356){hb=0;t=c[va>>2]|0;do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[pa>>2]|0:0){t=qa;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(t?1056:1048):ua}else t=b+272+(t<<3)|0;while(0);C=+tk(+g[t>>2],0.0)}D=+tk(D,v+(B+C))-ab;if(z&n){y=I;do{x=kc(c[vb>>2]|0,y)|0;ma:do if((c[x+24>>2]|0)==1){if(kb){u=c[x+164>>2]|0;do if(!u)if(!(c[x+180>>2]|0)){t=(c[x+196>>2]|0)==0?1056:x+192|0;break}else{t=x+176|0;break}else t=x+160|0;while(0);if(c[t+4>>2]|0)hb=2385;else hb=2373}else hb=2373;do if((hb|0)==2373){w=c[ba>>2]|0;u=c[x+128+(w<<3)+4>>2]|0;na:do if(!u){t=w|2;do if((t|0)==3){if(!(c[x+188>>2]|0))break;t=x+184|0;break na}while(0);do if((w|1|0)==5|(t|0)==2){if(!(c[x+180>>2]|0))break;t=x+176|0;break na}while(0);t=(c[x+196>>2]|0)==0?1056:x+192|0}else t=x+128+(w<<3)|0;while(0);if(c[t+4>>2]|0){if(!kb){hb=2394;break}u=c[x+164>>2]|0;hb=2385;break}do if(kb){if(!(c[na>>2]|0)){hb=2439;break}v=+g[oa>>2];if(v>=0.0)hb=2447;else hb=2439}else hb=2439;while(0);if((hb|0)==2439){do if(!(c[b+272+(w<<3)+4>>2]|0)){t=w|2;if((t|0)==3?c[pa>>2]|0:0){t=qa;break}u=(w|1|0)==5;if(u|(t|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(u?1056:1048):ua}else t=b+272+(w<<3)|0;while(0);v=+tk(+g[t>>2],0.0);if(kb)hb=2447;else hb=2450}do if((hb|0)==2447){hb=0;t=c[x+92>>2]|0;if(!t){hb=2450;break}B=+g[x+88>>2];if((t|0)==1)break;B=ob*B/100.0}while(0);do if((hb|0)==2450){hb=0;oa:do if(!(c[x+56+(w<<3)+4>>2]|0)){u=w|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break oa}while(0);t=(w|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break oa}while(0);if(!(c[x+124>>2]|0)){t=t?1056:1048;break}else{t=x+120|0;break}}else t=x+56+(w<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=ob*B/100.0}while(0);g[x+396+(c[ya>>2]<<2)>>2]=v+B;break ma}while(0);do if((hb|0)==2385){do if(!u)if(!(c[x+180>>2]|0)){t=(c[x+196>>2]|0)==0?1056:x+192|0;break}else{t=x+176|0;break}else t=x+160|0;while(0);u=c[t+4>>2]|0;if(!u){w=c[ba>>2]|0;u=c[x+128+(w<<3)+4>>2]|0;hb=2394;break}v=+g[t>>2];if((u|0)==1){hb=2407;break}v=Ra*v/100.0;hb=2407}while(0);if((hb|0)==2394){pa:do if(!u){t=w|2;do if((t|0)==3){if(!(c[x+188>>2]|0))break;t=x+184|0;break pa}while(0);do if((w|1|0)==5|(t|0)==2){if(!(c[x+180>>2]|0))break;t=x+176|0;break pa}while(0);t=(c[x+196>>2]|0)==0?1056:x+192|0}else t=x+128+(w<<3)|0;while(0);u=c[t+4>>2]|0;do if(!u)v=0.0;else{v=+g[t>>2];if((u|0)==1)break;v=Ra*v/100.0}while(0);if(kb)hb=2407;else hb=2410}do if((hb|0)==2407){if(!(c[na>>2]|0)){hb=2410;break}B=+g[oa>>2];if(!(B>=0.0)){hb=2410;break}v=v+B;hb=2418}while(0);if((hb|0)==2410){w=c[ba>>2]|0;do if(!(c[b+272+(w<<3)+4>>2]|0)){t=w|2;if((t|0)==3?c[pa>>2]|0:0){t=qa;break}u=(w|1|0)==5;if(u|(t|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(u?1056:1048):ua}else t=b+272+(w<<3)|0;while(0);v=v+ +tk(+g[t>>2],0.0);if(kb)hb=2418;else hb=2422}do if((hb|0)==2418){hb=0;t=c[x+92>>2]|0;if(!t){w=c[ba>>2]|0;hb=2422;break}B=+g[x+88>>2];if((t|0)==1)break;B=ob*B/100.0}while(0);do if((hb|0)==2422){hb=0;qa:do if(!(c[x+56+(w<<3)+4>>2]|0)){u=w|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break qa}while(0);t=(w|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break qa}while(0);if(!(c[x+124>>2]|0)){t=t?1056:1048;break}else{t=x+120|0;break}}else t=x+56+(w<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=ob*B/100.0}while(0);g[x+396+(c[ya>>2]<<2)>>2]=v+B}else{t=c[x+20>>2]|0;if(!t)t=c[za>>2]|0;ra:do switch(t|0){case 5:{if((c[tb>>2]|1|0)==1)v=Ma;else hb=2517;break}case 4:{do if(ib){do if(!(c[x+356>>2]|0))u=0;else{if(!(+g[x+352>>2]>=0.0)){u=0;break}u=1}while(0);C=+g[x+876>>2];t=c[x+92>>2]|0;do if(!t){do if(!(c[x+60>>2]|0))if(!(c[x+108>>2]|0)){t=(c[x+124>>2]|0)==0?1048:x+120|0;break}else{t=x+104|0;break}else t=x+56|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)==1){B=v;break}B=ob*v/100.0}else{v=+g[x+88>>2];if((t|0)==1){B=v;break}B=ob*v/100.0}while(0);t=c[x+100>>2]|0;do if(!t){do if(!(c[x+76>>2]|0))if(!(c[x+108>>2]|0)){t=(c[x+124>>2]|0)==0?1048:x+120|0;break}else{t=x+104|0;break}else t=x+72|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)==1)break;v=ob*v/100.0}else{v=+g[x+96>>2];if((t|0)==1)break;v=ob*v/100.0}while(0);B=C+(B+v);v=+g[x+392>>2];ka=+O(+v);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){C=D;break}C=B/v}else{if(!(c[x+348>>2]|0))u=0;else u=+g[x+344>>2]>=0.0;C=+g[x+880>>2];do if(!(c[x+68>>2]|0))if(!(c[x+116>>2]|0)){t=(c[x+124>>2]|0)==0?1048:x+120|0;break}else{t=x+112|0;break}else t=x+64|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)==1)B=v;else B=ob*v/100.0;do if(!(c[x+84>>2]|0))if(!(c[x+116>>2]|0)){t=(c[x+124>>2]|0)==0?1048:x+120|0;break}else{t=x+112|0;break}else t=x+80|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;v=C+(B+v);B=+g[x+392>>2];ka=+O(+B);C=v;B=(g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040?D:B*v}while(0);v=+g[x+376>>2];if((c[x+380>>2]|0)!=1)v=ob*v/100.0;ka=+O(+v);B=B>2]=ka,c[k>>2]|0)>>>0>2139095040?B:v;v=+g[x+384>>2];if((c[x+388>>2]|0)!=1)v=nb*v/100.0;ka=+O(+v);v=C>2]=ka,c[k>>2]|0)>>>0>2139095040?C:v;if(u){v=Ma;break ra}ja=+O(+B);ka=+O(+v);Md(x,B,v,yb,(g[k>>2]=ja,c[k>>2]|0)>>>0<2139095041&1,(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041&1,ob,nb,1,4386)|0;v=Ma;break}case 1:{v=Ma;break}default:hb=2517}while(0);if((hb|0)==2517){B=+g[x+876+(c[Aa>>2]<<2)>>2];do if(kb){u=c[x+92>>2]|0;if(!u){hb=2521;break}v=+g[x+88>>2];if((u|0)!=1)v=ob*v/100.0;v=B+v;hb=2536}else hb=2521;while(0);if((hb|0)==2521){u=c[ba>>2]|0;sa:do if(!(c[x+56+(u<<3)+4>>2]|0)){w=u|2;do if((w|0)==3){if(!(c[x+116>>2]|0))break;u=x+112|0;break sa}while(0);u=(u|1|0)==5;do if(u|(w|0)==2){if(!(c[x+108>>2]|0))break;u=x+104|0;break sa}while(0);if(!(c[x+124>>2]|0)){u=u?1056:1048;break}else{u=x+120|0;break}}else u=x+56+(u<<3)|0;while(0);v=+g[u>>2];if((c[u+4>>2]|0)!=1)v=ob*v/100.0;v=B+v;if(kb)hb=2536;else hb=2539}do if((hb|0)==2536){hb=0;u=c[x+100>>2]|0;if(!u){hb=2539;break}B=+g[x+96>>2];if((u|0)==1)break;B=ob*B/100.0}while(0);do if((hb|0)==2539){hb=0;u=c[va>>2]|0;ta:do if(!(c[x+56+(u<<3)+4>>2]|0)){w=u|2;do if((w|0)==3){if(!(c[x+116>>2]|0))break;u=x+112|0;break ta}while(0);u=(u|1|0)==5;do if(u|(w|0)==2){if(!(c[x+108>>2]|0))break;u=x+104|0;break ta}while(0);if(!(c[x+124>>2]|0)){u=u?1056:1048;break}else{u=x+120|0;break}}else u=x+56+(u<<3)|0;while(0);B=+g[u>>2];if((c[u+4>>2]|0)==1)break;B=ob*B/100.0}while(0);v=r-(v+B);v=Ma+((t|0)==2?v*.5:v)}j=x+396+(c[ya>>2]<<2)|0;g[j>>2]=d+v+ +g[j>>2]}while(0);y=y+1|0}while((y|0)!=(L|0))}v=d+D;r=+tk(ha,E);f=f+1|0;if(L>>>0>>0){I=L;ha=r;d=v}else{W=v;V=r;L=f;K=J;break}}ua:do if(n){va:do if(L>>>0<=1){if((c[tb>>2]|1|0)==1)break ua;if((c[b+16>>2]|0)==5)break;if(!(hc(c[vb>>2]|0)|0))break ua;else f=0;while(1){Pa=kc(c[vb>>2]|0,f)|0;if((c[Pa+24>>2]|0)==0?(c[Pa+20>>2]|0)==5:0)break va;f=f+1|0;if(f>>>0>=(hc(c[vb>>2]|0)|0)>>>0)break ua}}while(0);cb=+O(+Ra);if((g[k>>2]=cb,c[k>>2]|0)>>>0>2139095040)break;p=Ra-W;wa:do switch(c[b+12>>2]|0){case 3:{J=0.0;p=Ma+p;break}case 2:{J=0.0;p=Ma+p*.5;break}case 4:{if(!(Ra>W)){J=0.0;p=Ma;break wa}J=p/+(L>>>0);p=Ma;break}default:{J=0.0;p=Ma}}while(0);if(!L)break;z=b+16|0;A=1088+(ub<<2)|0;G=1088+(ub<<2)|0;H=1104+(ub<<2)|0;I=1120+(ub<<2)|0;x=0;y=0;while(1){xa:do if(x>>>0>>0){f=x;v=0.0;r=0.0;F=0.0;while(1){w=kc(c[vb>>2]|0,f)|0;do if(!(c[w+24>>2]|0)){if((c[w+908>>2]|0)!=(y|0))break xa;D=+g[w+876+(c[I>>2]<<2)>>2];cb=+O(+D);if(D>=0.0&(g[k>>2]=cb,c[k>>2]|0)>>>0<2139095041){do if(kb){t=c[w+92>>2]|0;if(!t){hb=2580;break}B=+g[w+88>>2];if((t|0)==1){hb=2594;break}B=ob*B/100.0;hb=2594}else hb=2580;while(0);if((hb|0)==2580){t=c[A>>2]|0;ya:do if(!(c[w+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+116>>2]|0))break;t=w+112|0;break ya}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+108>>2]|0))break;t=w+104|0;break ya}while(0);if(!(c[w+124>>2]|0)){t=t?1056:1048;break}else{t=w+120|0;break}}else t=w+56+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=ob*B/100.0;if(kb)hb=2594;else hb=2597}do if((hb|0)==2594){hb=0;t=c[w+100>>2]|0;if(!t){hb=2597;break}C=+g[w+96>>2];if((t|0)==1)break;C=ob*C/100.0}while(0);do if((hb|0)==2597){hb=0;t=c[H>>2]|0;za:do if(!(c[w+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+116>>2]|0))break;t=w+112|0;break za}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+108>>2]|0))break;t=w+104|0;break za}while(0);if(!(c[w+124>>2]|0)){t=t?1056:1048;break}else{t=w+120|0;break}}else t=w+56+(t<<3)|0;while(0);C=+g[t>>2];if((c[t+4>>2]|0)==1)break;C=ob*C/100.0}while(0);v=+tk(v,D+(B+C))}t=c[w+20>>2]|0;if(!t)t=c[z>>2]|0;if((t|0)!=5){B=F;break}if((c[tb>>2]|1|0)==1){B=F;break}C=+Pd(w);u=(c[w+68>>2]|0)==0;do if(u)if(!(c[w+116>>2]|0)){t=(c[w+124>>2]|0)==0?1048:w+120|0;break}else{t=w+112|0;break}else t=w+64|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=ob*B/100.0;D=C+B;E=+g[w+880>>2];do if(u)if(!(c[w+116>>2]|0)){t=(c[w+124>>2]|0)==0?1048:w+120|0;break}else{t=w+112|0;break}else t=w+64|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)C=B;else C=ob*B/100.0;do if(!(c[w+84>>2]|0))if(!(c[w+116>>2]|0)){t=(c[w+124>>2]|0)==0?1048:w+120|0;break}else{t=w+112|0;break}else t=w+80|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=ob*B/100.0;r=+tk(r,D);B=+tk(F,E+(C+B)-D);v=+tk(v,r+B)}else B=F;while(0);f=f+1|0;if(f>>>0>>0)F=B;else break}}else{f=x;v=0.0;r=0.0}while(0);D=J+v;if(x>>>0>>0){B=p+r;C=p+D;while(1){w=kc(c[vb>>2]|0,x)|0;Aa:do if(!(c[w+24>>2]|0)){t=c[w+20>>2]|0;if(!t)t=c[z>>2]|0;Ba:do switch(t|0){case 5:{if((c[tb>>2]|1|0)==1)break Ba;v=B-+Pd(w);do if(!(c[w+140>>2]|0))if(!(c[w+188>>2]|0)){t=(c[w+196>>2]|0)==0?1056:w+192|0;break}else{t=w+184|0;break}else t=w+136|0;while(0);u=c[t+4>>2]|0;do if(!u)r=0.0;else{r=+g[t>>2];if((u|0)==1)break;r=Ra*r/100.0}while(0);g[w+400>>2]=v+r;break Aa}case 1:break;case 3:{do if(kb){t=c[w+100>>2]|0;if(!t){hb=2668;break}r=+g[w+96>>2];if((t|0)==1)break;r=ob*r/100.0}else hb=2668;while(0);do if((hb|0)==2668){hb=0;t=c[H>>2]|0;Ca:do if(!(c[w+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+116>>2]|0))break;t=w+112|0;break Ca}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+108>>2]|0))break;t=w+104|0;break Ca}while(0);if(!(c[w+124>>2]|0)){t=t?1056:1048;break}else{t=w+120|0;break}}else t=w+56+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)==1)break;r=ob*r/100.0}while(0);g[w+396+(c[G>>2]<<2)>>2]=C-r-+g[w+876+(c[I>>2]<<2)>>2];break Aa}case 2:{g[w+396+(c[G>>2]<<2)>>2]=p+(D-+g[w+876+(c[I>>2]<<2)>>2])*.5;break Aa}case 4:{do if(kb){t=c[w+92>>2]|0;if(!t){hb=2687;break}r=+g[w+88>>2];if((t|0)==1)break;r=ob*r/100.0}else hb=2687;while(0);do if((hb|0)==2687){hb=0;t=c[A>>2]|0;Da:do if(!(c[w+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+116>>2]|0))break;t=w+112|0;break Da}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+108>>2]|0))break;t=w+104|0;break Da}while(0);if(!(c[w+124>>2]|0)){t=t?1056:1048;break}else{t=w+120|0;break}}else t=w+56+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)==1)break;r=ob*r/100.0}while(0);g[w+396+(c[G>>2]<<2)>>2]=p+r;break Aa}default:break Aa}while(0);do if(kb){t=c[w+92>>2]|0;if(!t){hb=2650;break}r=+g[w+88>>2];if((t|0)==1)break;r=ob*r/100.0}else hb=2650;while(0);do if((hb|0)==2650){hb=0;t=c[A>>2]|0;Ea:do if(!(c[w+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+116>>2]|0))break;t=w+112|0;break Ea}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+108>>2]|0))break;t=w+104|0;break Ea}while(0);if(!(c[w+124>>2]|0)){t=t?1056:1048;break}else{t=w+120|0;break}}else t=w+56+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)==1)break;r=ob*r/100.0}while(0);g[w+396+(c[G>>2]<<2)>>2]=p+r}while(0);x=x+1|0;if((x|0)==(f|0)){p=C;break}}}else p=p+D;y=y+1|0;if((y|0)==(L|0))break;else x=f}}while(0);r=+g[Wa>>2];u=(c[Ya>>2]|0)==1;if(u)B=r;else B=r*l/100.0;p=+g[Xa>>2];x=(c[Za>>2]|0)==1;if(x)v=p;else v=p*l/100.0;cb=+O(+v);v=v=0.0&(g[k>>2]=cb,c[k>>2]|0)>>>0<2139095041)?v:La;cb=+O(+B);D=B>=0.0&(g[k>>2]=cb,c[k>>2]|0)>>>0<2139095041&v>2]|0;w=(y|0)==0;do if(w)hb=2722;else{B=+g[b+232>>2];f=(y|0)==1;if(f)v=B;else v=B*l/100.0;if(!(v>=0.0)){hb=2722;break}if(f)break;B=B*l/100.0}while(0);if((hb|0)==2722){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;B=+tk(v,0.0)}j=b+308|0;z=(c[j>>2]|0)==0;if(!z?(jb=+g[b+304>>2],jb>=0.0):0)v=jb;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);v=+tk(+g[o>>2],0.0)}C=B+v;G=c[sb>>2]|0;A=(G|0)==0;do if(A)hb=2743;else{B=+g[b+240>>2];o=(G|0)==1;if(o)v=B;else v=B*l/100.0;if(!(v>=0.0)){hb=2743;break}if(o)break;B=B*l/100.0}while(0);if((hb|0)==2743){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;B=+tk(v,0.0)}fa=b+316|0;H=(c[fa>>2]|0)==0;if(!H?(lb=+g[b+312>>2],lb>=0.0):0)v=lb;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);v=+tk(+g[o>>2],0.0)}ea=b+876|0;g[ea>>2]=+tk(D,C+(B+v));D=+g[Sa>>2];f=(c[Ua>>2]|0)==1;if(f)B=D;else B=D*m/100.0;E=+g[Ta>>2];t=(c[Va>>2]|0)==1;if(t)v=E;else v=E*m/100.0;m=+O(+v);v=v=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?v:e;m=+O(+B);C=B>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&v>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;v=+tk(v,0.0);da=b+284|0;do if(!(c[da>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);B=v+ +tk(+g[o>>2],0.0);do if(!(c[rb>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;v=+tk(v,0.0);ba=b+300|0;do if(!(c[ba>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);ca=b+880|0;g[ca>>2]=+tk(C,B+(v+ +tk(+g[o>>2],0.0)));switch(Qa|0){case 0:{Fa:do switch(db|0){case 1:{if(f)r=D;else r=fb*D/100.0;if(t){p=E;break Fa}p=fb*E/100.0;break}case 3:{if(!u)r=fb*r/100.0;if(x)break Fa;p=fb*p/100.0;break}default:{p=s;r=s}}while(0);m=+O(+p);p=p=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?p:V;m=+O(+r);B=r>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&p>2];o=(y|0)==1;if(o)r=p;else r=p*l/100.0;if(!(r>=0.0)){hb=2803;break}if(o){hb=2817;break}p=p*l/100.0;hb=2817}while(0);if((hb|0)==2803){o=c[1088+(q<<2)>>2]|0;Ga:do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+260>>2]|0))break;o=b+256|0;break Ga}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+252>>2]|0))break;o=b+248|0;break Ga}while(0);if(!(c[b+268>>2]|0)){o=o?1056:1048;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);if(ib)hb=2817;else hb=2820}do if((hb|0)==2817){if(z){hb=2820;break}r=+g[b+304>>2];if(!(r>=0.0)){hb=2820;break}r=p+r;hb=2832}while(0);if((hb|0)==2820){o=c[1088+(q<<2)>>2]|0;Ha:do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+332>>2]|0))break;o=b+328|0;break Ha}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+324>>2]|0))break;o=b+320|0;break Ha}while(0);if(!(c[b+340>>2]|0)){o=o?1056:1048;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);r=p+ +tk(+g[o>>2],0.0);if(ib)hb=2832;else hb=2838}do if((hb|0)==2832){if(A){hb=2838;break}p=+g[b+240>>2];o=(G|0)==1;if(o)v=p;else v=p*l/100.0;if(!(v>=0.0)){hb=2838;break}if(o){hb=2852;break}p=p*l/100.0;hb=2852}while(0);if((hb|0)==2838){o=c[1104+(q<<2)>>2]|0;Ia:do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+260>>2]|0))break;o=b+256|0;break Ia}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+252>>2]|0))break;o=b+248|0;break Ia}while(0);if(!(c[b+268>>2]|0)){o=o?1056:1048;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);if(ib)hb=2852;else hb=2854}do if((hb|0)==2852){if(H){hb=2854;break}v=+g[b+312>>2];if(!(v>=0.0))hb=2854}while(0);if((hb|0)==2854){o=c[1104+(q<<2)>>2]|0;Ja:do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+332>>2]|0))break;o=b+328|0;break Ja}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+324>>2]|0))break;o=b+320|0;break Ja}while(0);if(!(c[b+340>>2]|0)){o=o?1056:1048;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);v=+tk(+g[o>>2],0.0)}m=+tk(B,r+(p+v));g[b+876+(c[1120+(q<<2)>>2]<<2)>>2]=m;break}case 2:{v=_a+K;Ka:do switch(db|0){case 1:{if(f)r=D;else r=fb*D/100.0;if(t){p=E;break Ka}p=fb*E/100.0;break}case 3:{if(!u)r=fb*r/100.0;if(x)break Ka;p=fb*p/100.0;break}default:{p=s;r=s}}while(0);m=+O(+p);p=p=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?p:V;m=+O(+r);m=+tk(+uk(v,r>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&p>2]<<2)>>2]=m;break}default:{}}switch($a|0){case 0:{v=ab+W;La:do switch(gb|0){case 1:{r=+g[Sa>>2];if((c[Ua>>2]|0)!=1)r=mb*r/100.0;p=+g[Ta>>2];if((c[Va>>2]|0)==1)break La;p=mb*p/100.0;break}case 3:{r=+g[Wa>>2];if((c[Ya>>2]|0)!=1)r=mb*r/100.0;p=+g[Xa>>2];if((c[Za>>2]|0)==1)break La;p=mb*p/100.0;break}default:{p=s;r=s}}while(0);m=+O(+p);p=p=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?p:v;m=+O(+r);B=r>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&p>2]|0;if(!o){hb=2894;break}p=+g[b+232>>2];o=(o|0)==1;if(o)r=p;else r=p*l/100.0;if(!(r>=0.0)){hb=2894;break}if(o){hb=2908;break}p=p*l/100.0;hb=2908}else hb=2894;while(0);if((hb|0)==2894){o=c[1088+(ub<<2)>>2]|0;Ma:do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+260>>2]|0))break;o=b+256|0;break Ma}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+252>>2]|0))break;o=b+248|0;break Ma}while(0);if(!(c[b+268>>2]|0)){o=o?1056:1048;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);if(kb)hb=2908;else hb=2911}do if((hb|0)==2908){if(!(c[j>>2]|0)){hb=2911;break}r=+g[b+304>>2];if(!(r>=0.0)){hb=2911;break}r=p+r;hb=2923}while(0);if((hb|0)==2911){o=c[1088+(ub<<2)>>2]|0;Na:do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+332>>2]|0))break;o=b+328|0;break Na}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+324>>2]|0))break;o=b+320|0;break Na}while(0);if(!(c[b+340>>2]|0)){o=o?1056:1048;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);p=p+ +tk(+g[o>>2],0.0);if(kb){r=p;hb=2923}else{r=p;hb=2929}}do if((hb|0)==2923){o=c[sb>>2]|0;if(!o){hb=2929;break}p=+g[b+240>>2];o=(o|0)==1;if(o)v=p;else v=p*l/100.0;if(!(v>=0.0)){hb=2929;break}if(o){hb=2943;break}p=p*l/100.0;hb=2943}while(0);if((hb|0)==2929){o=c[1104+(ub<<2)>>2]|0;Oa:do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+260>>2]|0))break;o=b+256|0;break Oa}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+252>>2]|0))break;o=b+248|0;break Oa}while(0);if(!(c[b+268>>2]|0)){o=o?1056:1048;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);if(kb)hb=2943;else hb=2945}do if((hb|0)==2943){if(!(c[fa>>2]|0)){hb=2945;break}v=+g[b+312>>2];if(!(v>=0.0))hb=2945}while(0);if((hb|0)==2945){o=c[1104+(ub<<2)>>2]|0;Pa:do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+332>>2]|0))break;o=b+328|0;break Pa}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+324>>2]|0))break;o=b+320|0;break Pa}while(0);if(!(c[b+340>>2]|0)){o=o?1056:1048;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);v=+tk(+g[o>>2],0.0)}l=+tk(B,r+(p+v));g[b+876+(c[1120+(ub<<2)>>2]<<2)>>2]=l;break}case 2:{B=ab+Ra;v=ab+W;Qa:do switch(gb|0){case 1:{r=+g[Sa>>2];if((c[Ua>>2]|0)!=1)r=mb*r/100.0;p=+g[Ta>>2];if((c[Va>>2]|0)==1)break Qa;p=mb*p/100.0;break}case 3:{r=+g[Wa>>2];if((c[Ya>>2]|0)!=1)r=mb*r/100.0;p=+g[Xa>>2];if((c[Za>>2]|0)==1)break Qa;p=mb*p/100.0;break}default:{p=s;r=s}}while(0);l=+O(+p);p=p=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041)?p:v;l=+O(+r);l=+tk(+uk(B,r>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041&p>2]<<2)>>2]=l;break}default:{}}if(!n){i=Gb;return}if(Ka|0){G=b+276|0;H=b+324|0;I=b+340|0;L=b+336|0;M=b+320|0;N=b+272|0;P=b+292|0;Q=b+288|0;R=b+312|0;S=b+304|0;T=b+332|0;U=b+328|0;Y=b+296|0;aa=b+280|0;A=(h|0)!=0;z=Ka;do{o=c[tb>>2]|0;Ra:do if(zb){switch(o|0){case 2:{o=3;f=3;y=0;break Ra}case 3:break;default:{hb=2974;break Ra}}o=2;f=3;y=0}else hb=2974;while(0);if((hb|0)==2974){hb=0;y=o|1;f=y;y=(y|0)==1?xb:0}x=(f|0)==3;f=c[z+348>>2]|0;do if(!f)hb=3e3;else{p=+g[z+344>>2];if(!(p>=0.0)){hb=3e3;break}if((f|0)!=1)p=ob*p/100.0;f=c[z+92>>2]|0;do if(!f){do if(!(c[z+60>>2]|0))if(!(c[z+108>>2]|0)){f=(c[z+124>>2]|0)==0?1048:z+120|0;break}else{f=z+104|0;break}else f=z+56|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)==1){v=r;break}v=ob*r/100.0}else{r=+g[z+88>>2];if((f|0)==1){v=r;break}v=ob*r/100.0}while(0);f=c[z+100>>2]|0;do if(!f){do if(!(c[z+76>>2]|0))if(!(c[z+108>>2]|0)){f=(c[z+124>>2]|0)==0?1048:z+120|0;break}else{f=z+104|0;break}else f=z+72|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)==1)break;r=ob*r/100.0}else{r=+g[z+96>>2];if((f|0)==1)break;r=ob*r/100.0}while(0);p=p+(v+r)}while(0);do if((hb|0)==3e3){hb=0;t=(c[z+164>>2]|0)==0;do if(t)if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+160|0;while(0);if(!(c[f+4>>2]|0)){do if(!(c[z+132>>2]|0))if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+128|0;while(0);if(!(c[f+4>>2]|0)){p=s;break}}u=(c[z+172>>2]|0)==0;do if(u)if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+168|0;while(0);if(!(c[f+4>>2]|0)){do if(!(c[z+148>>2]|0))if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+144|0;while(0);if(!(c[f+4>>2]|0)){p=s;break}}v=+g[ea>>2];if((c[j>>2]|0)!=0?(Ab=+g[S>>2],Ab>=0.0):0)r=Ab;else{do if(!(c[G>>2]|0)){if(c[H>>2]|0){f=M;break}f=(c[I>>2]|0)==0?1048:L}else f=N;while(0);r=+tk(+g[f>>2],0.0)}if((c[fa>>2]|0)!=0?(Bb=+g[R>>2],Bb>=0.0):0)p=Bb;else{do if(!(c[P>>2]|0)){if(c[H>>2]|0){f=M;break}f=(c[I>>2]|0)==0?1048:L}else f=Q;while(0);p=+tk(+g[f>>2],0.0)}v=v-(r+p);do if(t)if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+160|0;while(0);t=c[f+4>>2]|0;do if(!t){f=z+128|0;do if(!(c[z+132>>2]|0))if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}while(0);t=c[f+4>>2]|0;if(!t){r=0.0;break}p=+g[f>>2];if((t|0)==1){r=p;break}r=ob*p/100.0}else{p=+g[f>>2];if((t|0)==1){r=p;break}r=ob*p/100.0}while(0);do if(u)if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+168|0;while(0);t=c[f+4>>2]|0;do if(!t){do if(!(c[z+148>>2]|0))if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+144|0;while(0);t=c[f+4>>2]|0;if(!t){p=0.0;break}p=+g[f>>2];if((t|0)==1)break;p=ob*p/100.0}else{p=+g[f>>2];if((t|0)==1)break;p=ob*p/100.0}while(0);v=v-(r+p);p=+g[z+360>>2];if((c[z+364>>2]|0)!=1)p=ob*p/100.0;r=+g[z+376>>2];if((c[z+380>>2]|0)!=1)r=ob*r/100.0;l=+O(+r);r=r=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041)?r:v;l=+O(+p);B=p>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041&r>2]|0;do if(!f)hb=3077;else{r=+g[z+232>>2];f=(f|0)==1;if(f)p=r;else p=ob*r/100.0;if(!(p>=0.0)){hb=3077;break}if(f)break;r=ob*r/100.0}while(0);if((hb|0)==3077){hb=0;f=z+200|0;do if(!(c[z+204>>2]|0))if(!(c[z+252>>2]|0)){f=(c[z+268>>2]|0)==0?1048:z+264|0;break}else{f=z+248|0;break}while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=ob*p/100.0;r=+tk(p,0.0)}if((c[z+308>>2]|0)!=0?(Cb=+g[z+304>>2],Cb>=0.0):0)p=Cb;else{do if(!(c[z+276>>2]|0))if(!(c[z+324>>2]|0)){f=(c[z+340>>2]|0)==0?1048:z+336|0;break}else{f=z+320|0;break}else f=z+272|0;while(0);p=+tk(+g[f>>2],0.0)}v=r+p;f=c[z+244>>2]|0;do if(!f)hb=3098;else{r=+g[z+240>>2];f=(f|0)==1;if(f)p=r;else p=ob*r/100.0;if(!(p>=0.0)){hb=3098;break}if(f)break;r=ob*r/100.0}while(0);if((hb|0)==3098){hb=0;do if(!(c[z+220>>2]|0))if(!(c[z+252>>2]|0)){f=(c[z+268>>2]|0)==0?1048:z+264|0;break}else{f=z+248|0;break}else f=z+216|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=ob*p/100.0;r=+tk(p,0.0)}if((c[z+316>>2]|0)!=0?(Db=+g[z+312>>2],Db>=0.0):0)p=Db;else{do if(!(c[z+292>>2]|0))if(!(c[z+324>>2]|0)){f=(c[z+340>>2]|0)==0?1048:z+336|0;break}else{f=z+320|0;break}else f=z+288|0;while(0);p=+tk(+g[f>>2],0.0)}p=+tk(B,v+(r+p))}while(0);f=c[z+356>>2]|0;do if(!f)hb=3134;else{r=+g[z+352>>2];if(!(r>=0.0)){hb=3134;break}if((f|0)!=1)r=nb*r/100.0;do if(!(c[z+68>>2]|0))if(!(c[z+116>>2]|0)){f=(c[z+124>>2]|0)==0?1048:z+120|0;break}else{f=z+112|0;break}else f=z+64|0;while(0);v=+g[f>>2];if((c[f+4>>2]|0)==1)B=v;else B=ob*v/100.0;do if(!(c[z+84>>2]|0))if(!(c[z+116>>2]|0)){f=(c[z+124>>2]|0)==0?1048:z+120|0;break}else{f=z+112|0;break}else f=z+80|0;while(0);v=+g[f>>2];if((c[f+4>>2]|0)!=1)v=ob*v/100.0;r=r+(B+v)}while(0);do if((hb|0)==3134){hb=0;t=(c[z+140>>2]|0)==0;do if(t)if(!(c[z+188>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+184|0;break}else f=z+136|0;while(0);if(!(c[f+4>>2]|0)){r=s;break}u=(c[z+156>>2]|0)==0;do if(u)if(!(c[z+188>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+184|0;break}else f=z+152|0;while(0);if(!(c[f+4>>2]|0)){r=s;break}v=+g[ca>>2];do if(!(c[da>>2]|0)){if(c[T>>2]|0){f=U;break}f=(c[I>>2]|0)==0?1048:L}else f=aa;while(0);r=+tk(+g[f>>2],0.0);do if(!(c[ba>>2]|0)){if(c[T>>2]|0){f=U;break}f=(c[I>>2]|0)==0?1048:L}else f=Y;while(0);B=v-(r+ +tk(+g[f>>2],0.0));do if(t)if(!(c[z+188>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+184|0;break}else f=z+136|0;while(0);t=c[f+4>>2]|0;do if(!t)v=0.0;else{r=+g[f>>2];if((t|0)==1){v=r;break}v=nb*r/100.0}while(0);do if(u)if(!(c[z+188>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+184|0;break}else f=z+152|0;while(0);t=c[f+4>>2]|0;do if(!t)r=0.0;else{r=+g[f>>2];if((t|0)==1)break;r=nb*r/100.0}while(0);B=B-(v+r);r=+g[z+368>>2];if((c[z+372>>2]|0)!=1)r=nb*r/100.0;v=+g[z+384>>2];if((c[z+388>>2]|0)!=1)v=nb*v/100.0;l=+O(+v);v=v=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041)?v:B;l=+O(+r);B=r>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041&v>2]|0))if(!(c[z+260>>2]|0)){f=(c[z+268>>2]|0)==0?1048:z+264|0;break}else{f=z+256|0;break}else f=z+208|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)!=1)r=ob*r/100.0;r=+tk(r,0.0);do if(!(c[z+284>>2]|0))if(!(c[z+332>>2]|0)){f=(c[z+340>>2]|0)==0?1048:z+336|0;break}else{f=z+328|0;break}else f=z+280|0;while(0);v=r+ +tk(+g[f>>2],0.0);do if(!(c[z+228>>2]|0))if(!(c[z+260>>2]|0)){f=(c[z+268>>2]|0)==0?1048:z+264|0;break}else{f=z+256|0;break}else f=z+224|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)!=1)r=ob*r/100.0;r=+tk(r,0.0);do if(!(c[z+300>>2]|0))if(!(c[z+332>>2]|0)){f=(c[z+340>>2]|0)==0?1048:z+336|0;break}else{f=z+328|0;break}else f=z+296|0;while(0);r=+tk(B,v+(r+ +tk(+g[f>>2],0.0)))}while(0);l=+O(+p);f=(g[k>>2]=l,c[k>>2]|0)>>>0>2139095040;l=+O(+r);t=(g[k>>2]=l,c[k>>2]|0)>>>0>2139095040;do if(f^t){v=+g[z+392>>2];l=+O(+v);if((g[k>>2]=l,c[k>>2]|0)>>>0>2139095040)break;if(f){B=r*v;do if(!(c[z+212>>2]|0))if(!(c[z+260>>2]|0)){f=(c[z+268>>2]|0)==0?1048:z+264|0;break}else{f=z+256|0;break}else f=z+208|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=ob*p/100.0;p=+tk(p,0.0);do if(!(c[z+284>>2]|0))if(!(c[z+332>>2]|0)){f=(c[z+340>>2]|0)==0?1048:z+336|0;break}else{f=z+328|0;break}else f=z+280|0;while(0);v=p+ +tk(+g[f>>2],0.0);do if(!(c[z+228>>2]|0))if(!(c[z+260>>2]|0)){f=(c[z+268>>2]|0)==0?1048:z+264|0;break}else{f=z+256|0;break}else f=z+224|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=ob*p/100.0;p=+tk(p,0.0);do if(!(c[z+300>>2]|0))if(!(c[z+332>>2]|0)){f=(c[z+340>>2]|0)==0?1048:z+336|0;break}else{f=z+328|0;break}else f=z+296|0;while(0);p=+tk(B,v+(p+ +tk(+g[f>>2],0.0)));break}if(!t)break;C=p/v;f=c[z+236>>2]|0;do if(!f)hb=3232;else{v=+g[z+232>>2];f=(f|0)==1;if(f)r=v;else r=ob*v/100.0;if(!(r>=0.0)){hb=3232;break}if(f)break;v=ob*v/100.0}while(0);if((hb|0)==3232){hb=0;f=z+200|0;do if(!(c[z+204>>2]|0))if(!(c[z+252>>2]|0)){f=(c[z+268>>2]|0)==0?1048:z+264|0;break}else{f=z+248|0;break}while(0);r=+g[f>>2];if((c[f+4>>2]|0)!=1)r=ob*r/100.0;v=+tk(r,0.0)}if((c[z+308>>2]|0)!=0?(Eb=+g[z+304>>2],Eb>=0.0):0)r=Eb;else{do if(!(c[z+276>>2]|0))if(!(c[z+324>>2]|0)){f=(c[z+340>>2]|0)==0?1048:z+336|0;break}else{f=z+320|0;break}else f=z+272|0;while(0);r=+tk(+g[f>>2],0.0)}B=v+r;f=c[z+244>>2]|0;do if(!f)hb=3253;else{v=+g[z+240>>2];f=(f|0)==1;if(f)r=v;else r=ob*v/100.0;if(!(r>=0.0)){hb=3253;break}if(f)break;v=ob*v/100.0}while(0);if((hb|0)==3253){do if(!(c[z+220>>2]|0))if(!(c[z+252>>2]|0)){f=(c[z+268>>2]|0)==0?1048:z+264|0;break}else{f=z+248|0;break}else f=z+216|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)!=1)r=ob*r/100.0;v=+tk(r,0.0)}if((c[z+316>>2]|0)!=0?(Fb=+g[z+312>>2],Fb>=0.0):0)r=Fb;else{do if(!(c[z+292>>2]|0))if(!(c[z+324>>2]|0)){f=(c[z+340>>2]|0)==0?1048:z+336|0;break}else{f=z+320|0;break}else f=z+288|0;while(0);r=+tk(+g[f>>2],0.0)}r=+tk(C,B+(v+r))}while(0);l=+O(+p);t=(g[k>>2]=l,c[k>>2]|0)>>>0>2139095040;l=+O(+r);u=(g[k>>2]=l,c[k>>2]|0);if(t|u>>>0>2139095040){f=t&1^1;if(!x){h=A&t;p=h?ob:p;f=h?2:f}Md(z,p,r,yb,f,u>>>0<2139095041&1,p,r,0,4444)|0;v=+g[z+876>>2];f=c[z+92>>2]|0;do if(!f){do if(!(c[z+60>>2]|0))if(!(c[z+108>>2]|0)){f=(c[z+124>>2]|0)==0?1048:z+120|0;break}else{f=z+104|0;break}else f=z+56|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1){r=p;break}r=ob*p/100.0}else{p=+g[z+88>>2];if((f|0)==1){r=p;break}r=ob*p/100.0}while(0);f=c[z+100>>2]|0;do if(!f){do if(!(c[z+76>>2]|0))if(!(c[z+108>>2]|0)){f=(c[z+124>>2]|0)==0?1048:z+120|0;break}else{f=z+104|0;break}else f=z+72|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1)break;p=ob*p/100.0}else{p=+g[z+96>>2];if((f|0)==1)break;p=ob*p/100.0}while(0);p=v+(r+p);B=+g[z+880>>2];do if(!(c[z+68>>2]|0))if(!(c[z+116>>2]|0)){f=(c[z+124>>2]|0)==0?1048:z+120|0;break}else{f=z+112|0;break}else f=z+64|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)==1)v=r;else v=ob*r/100.0;do if(!(c[z+84>>2]|0))if(!(c[z+116>>2]|0)){f=(c[z+124>>2]|0)==0?1048:z+120|0;break}else{f=z+112|0;break}else f=z+80|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)!=1)r=ob*r/100.0;r=B+(v+r)}Md(z,p,r,yb,1,1,p,r,1,4456)|0;if(x){do if(!(c[z+172>>2]|0))if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+168|0;while(0);if(c[f+4>>2]|0)hb=3326;else hb=3315}else hb=3315;do if((hb|0)==3315){hb=0;f=c[1104+(o<<2)>>2]|0;Sa:do if(!(c[z+128+(f<<3)+4>>2]|0)){t=f|2;do if((t|0)==3){if(!(c[z+188>>2]|0))break;f=z+184|0;break Sa}while(0);do if((f|1|0)==5|(t|0)==2){if(!(c[z+180>>2]|0))break;f=z+176|0;break Sa}while(0);f=(c[z+196>>2]|0)==0?1056:z+192|0}else f=z+128+(f<<3)|0;while(0);if(!(c[f+4>>2]|0))break;if(x)hb=3326;else hb=3332}while(0);if((hb|0)==3326){hb=0;do if(!(c[z+164>>2]|0))if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+160|0;while(0);if(!(c[f+4>>2]|0))hb=3332}do if((hb|0)==3332){w=c[1088+(o<<2)>>2]|0;Ta:do if(!(c[z+128+(w<<3)+4>>2]|0)){f=w|2;do if((f|0)==3){if(!(c[z+188>>2]|0))break;f=z+184|0;break Ta}while(0);do if((w|1|0)==5|(f|0)==2){if(!(c[z+180>>2]|0))break;f=z+176|0;break Ta}while(0);f=(c[z+196>>2]|0)==0?1056:z+192|0}else f=z+128+(w<<3)|0;while(0);if(c[f+4>>2]|0)break;h=c[1120+(o<<2)>>2]|0;r=+g[b+876+(h<<2)>>2]-+g[z+876+(h<<2)>>2];do if(x){if(!(c[fa>>2]|0)){hb=3346;break}p=+g[R>>2];if(!(p>=0.0)){hb=3346;break}r=r-p;hb=3354}else hb=3346;while(0);if((hb|0)==3346){u=c[1104+(o<<2)>>2]|0;do if(!(c[b+272+(u<<3)+4>>2]|0)){f=u|2;if((f|0)==3?c[T>>2]|0:0){f=U;break}t=(u|1|0)==5;if(t|(f|0)==2?c[H>>2]|0:0){f=M;break}f=(c[I>>2]|0)==0?(t?1056:1048):L}else f=b+272+(u<<3)|0;while(0);r=r-+tk(+g[f>>2],0.0);if(x)hb=3354;else{f=u;hb=3363}}do if((hb|0)==3354){hb=0;do if(!(c[z+172>>2]|0))if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+168|0;while(0);t=c[f+4>>2]|0;if(!t){f=c[1104+(o<<2)>>2]|0;hb=3363;break}p=+g[f>>2];if((t|0)==1)break;p=ob*p/100.0}while(0);do if((hb|0)==3363){Ua:do if(!(c[z+128+(f<<3)+4>>2]|0)){o=f|2;do if((o|0)==3){if(!(c[z+188>>2]|0))break;o=z+184|0;break Ua}while(0);do if((f|1|0)==5|(o|0)==2){if(!(c[z+180>>2]|0))break;o=z+176|0;break Ua}while(0);o=(c[z+196>>2]|0)==0?1056:z+192|0}else o=z+128+(f<<3)|0;while(0);f=c[o+4>>2]|0;if(!f){p=0.0;break}p=+g[o>>2];if((f|0)==1)break;p=ob*p/100.0}while(0);g[z+396+(w<<2)>>2]=r-p}while(0);u=(y|1|0)==3;if(u){do if(!(c[z+172>>2]|0))if(!(c[z+180>>2]|0)){o=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{o=z+176|0;break}else o=z+168|0;while(0);if(c[o+4>>2]|0)hb=3394;else hb=3383}else hb=3383;do if((hb|0)==3383){hb=0;o=c[1104+(y<<2)>>2]|0;Va:do if(!(c[z+128+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[z+188>>2]|0))break;o=z+184|0;break Va}while(0);do if((o|1|0)==5|(f|0)==2){if(!(c[z+180>>2]|0))break;o=z+176|0;break Va}while(0);o=(c[z+196>>2]|0)==0?1056:z+192|0}else o=z+128+(o<<3)|0;while(0);if(!(c[o+4>>2]|0))break;if(u)hb=3394;else hb=3400}while(0);if((hb|0)==3394){hb=0;do if(!(c[z+164>>2]|0))if(!(c[z+180>>2]|0)){o=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{o=z+176|0;break}else o=z+160|0;while(0);if(!(c[o+4>>2]|0))hb=3400}do if((hb|0)==3400){hb=0;w=c[1088+(y<<2)>>2]|0;Wa:do if(!(c[z+128+(w<<3)+4>>2]|0)){o=w|2;do if((o|0)==3){if(!(c[z+188>>2]|0))break;o=z+184|0;break Wa}while(0);do if((w|1|0)==5|(o|0)==2){if(!(c[z+180>>2]|0))break;o=z+176|0;break Wa}while(0);o=(c[z+196>>2]|0)==0?1056:z+192|0}else o=z+128+(w<<3)|0;while(0);if(c[o+4>>2]|0)break;h=c[1120+(y<<2)>>2]|0;r=+g[b+876+(h<<2)>>2]-+g[z+876+(h<<2)>>2];do if(u){if(!(c[fa>>2]|0)){hb=3414;break}p=+g[R>>2];if(!(p>=0.0)){hb=3414;break}p=r-p;hb=3422}else hb=3414;while(0);if((hb|0)==3414){t=c[1104+(y<<2)>>2]|0;do if(!(c[b+272+(t<<3)+4>>2]|0)){o=t|2;if((o|0)==3?c[T>>2]|0:0){o=U;break}f=(t|1|0)==5;if(f|(o|0)==2?c[H>>2]|0:0){o=M;break}o=(c[I>>2]|0)==0?(f?1056:1048):L}else o=b+272+(t<<3)|0;while(0);p=r-+tk(+g[o>>2],0.0);if(u)hb=3422;else{f=t;hb=3431}}do if((hb|0)==3422){hb=0;do if(!(c[z+172>>2]|0))if(!(c[z+180>>2]|0)){o=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{o=z+176|0;break}else o=z+168|0;while(0);f=c[o+4>>2]|0;if(!f){f=c[1104+(y<<2)>>2]|0;hb=3431;break}r=+g[o>>2];if((f|0)==1)break;r=ob*r/100.0}while(0);do if((hb|0)==3431){hb=0;Xa:do if(!(c[z+128+(f<<3)+4>>2]|0)){o=f|2;do if((o|0)==3){if(!(c[z+188>>2]|0))break;o=z+184|0;break Xa}while(0);do if((f|1|0)==5|(o|0)==2){if(!(c[z+180>>2]|0))break;o=z+176|0;break Xa}while(0);o=(c[z+196>>2]|0)==0?1056:z+192|0}else o=z+128+(f<<3)|0;while(0);f=c[o+4>>2]|0;if(!f){r=0.0;break}r=+g[o>>2];if((f|0)==1)break;r=ob*r/100.0}while(0);g[z+396+(w<<2)>>2]=p-r}while(0);z=c[z+920>>2]|0}while((z|0)!=0)}o=(q|2|0)==3;x=(ub|2|0)==3;if(!(o|x)){i=Gb;return}y=1120+(ub<<2)|0;z=1088+(ub<<2)|0;A=1104+(ub<<2)|0;if(o){u=c[1120+(q<<2)>>2]|0;w=c[1088+(q<<2)>>2]|0;o=c[1104+(q<<2)>>2]|0;f=b+876+(u<<2)|0;t=0;do{q=kc(c[vb>>2]|0,t)|0;g[q+396+(o<<2)>>2]=+g[f>>2]-+g[q+876+(u<<2)>>2]-+g[q+396+(w<<2)>>2];if(x){zb=c[y>>2]|0;g[q+396+(c[A>>2]<<2)>>2]=+g[b+876+(zb<<2)>>2]-+g[q+876+(zb<<2)>>2]-+g[q+396+(c[z>>2]<<2)>>2]}t=t+1|0}while((t|0)!=(wb|0));i=Gb;return}if(!x){o=0;do o=o+1|0;while((o|0)!=(wb|0));i=Gb;return}u=c[y>>2]|0;t=c[z>>2]|0;q=c[A>>2]|0;o=b+876+(u<<2)|0;f=0;do{b=kc(c[vb>>2]|0,f)|0;g[b+396+(q<<2)>>2]=+g[o>>2]-+g[b+876+(u<<2)>>2]-+g[b+396+(t<<2)>>2];f=f+1|0}while((f|0)!=(wb|0));i=Gb;return} +function Od(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var h=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=c[a+4>>2]|0;b=(b|0)==2;a:do if(b){switch(i|0){case 2:{i=3;q=6;break a}case 3:break;default:{q=4;break a}}i=2;q=6}else q=4;while(0);b:do if((q|0)==4){switch(i|1|0){case 3:{q=6;break b}case 1:break;default:{m=0;l=0;q=12;break b}}m=0;l=b?3:2;q=12}while(0);if((q|0)==6){j=c[a+164>>2]|0;do if(!j)if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{b=a+176|0;break}else b=a+160|0;while(0);if(!(c[b+4>>2]|0)){m=1;l=0;q=12}else{k=0;b=j;q=24}}do if((q|0)==12){j=c[1088+(i<<2)>>2]|0;k=c[a+128+(j<<3)+4>>2]|0;do if(!k){b=j|2;if((b|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((j|1|0)==5|(b|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1056:a+192|0}else b=a+128+(j<<3)|0;while(0);if(c[b+4>>2]|0){if(!m){m=0;b=k;q=33;break}k=l;b=c[a+164>>2]|0;q=24;break}if(m){do if(!(c[a+172>>2]|0))if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{b=a+176|0;break}else b=a+168|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)!=1)h=h*d/100.0}else q=54}else q=54;if((q|0)==54){b=c[1104+(i<<2)>>2]|0;do if(!(c[a+128+(b<<3)+4>>2]|0)){j=b|2;if((j|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((b|1|0)==5|(j|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1056:a+192|0}else b=a+128+(b<<3)|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)!=1)h=h*d/100.0}else h=0.0}n=-h}while(0);do if((q|0)==24){do if(!b)if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{b=a+176|0;break}else b=a+160|0;while(0);j=c[b+4>>2]|0;if(!j){j=c[1088+(i<<2)>>2]|0;m=1;l=k;b=c[a+128+(j<<3)+4>>2]|0;q=33;break}h=+g[b>>2];if((j|0)==1){l=k;n=h;m=1}else{l=k;n=h*d/100.0;m=1}}while(0);if((q|0)==33){do if(!b){b=j|2;if((b|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((j|1|0)==5|(b|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1056:a+192|0}else b=a+128+(j<<3)|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)==1)n=h;else n=h*d/100.0}else n=0.0}o=(l|1|0)==3;if(o){j=c[a+164>>2]|0;do if(!j)if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{b=a+176|0;break}else b=a+160|0;while(0);if(c[b+4>>2]|0)q=86;else q=74}else q=74;do if((q|0)==74){j=c[1088+(l<<2)>>2]|0;k=c[a+128+(j<<3)+4>>2]|0;do if(!k){b=j|2;if((b|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((j|1|0)==5|(b|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1056:a+192|0}else b=a+128+(j<<3)|0;while(0);if(c[b+4>>2]|0){if(!o){b=k;q=95;break}j=c[a+164>>2]|0;q=86;break}if(o){do if(!(c[a+172>>2]|0))if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{b=a+176|0;break}else b=a+168|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)!=1)h=h*e/100.0}else q=116}else q=116;if((q|0)==116){b=c[1104+(l<<2)>>2]|0;do if(!(c[a+128+(b<<3)+4>>2]|0)){j=b|2;if((j|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((b|1|0)==5|(j|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1056:a+192|0}else b=a+128+(b<<3)|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)!=1)h=h*e/100.0}else h=0.0}d=-h}while(0);do if((q|0)==86){do if(!j)if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{b=a+176|0;break}else b=a+160|0;while(0);j=c[b+4>>2]|0;if(!j){j=c[1088+(l<<2)>>2]|0;b=c[a+128+(j<<3)+4>>2]|0;q=95;break}h=+g[b>>2];if((j|0)==1)d=h;else d=h*e/100.0}while(0);if((q|0)==95){do if(!b){b=j|2;if((b|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((j|1|0)==5|(b|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1056:a+192|0}else b=a+128+(j<<3)|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)==1)d=h;else d=h*e/100.0}else d=0.0}if(m?(p=c[a+92>>2]|0,(p|0)!=0):0){h=+g[a+88>>2];if((p|0)!=1)h=h*f/100.0;g[a+396+(c[1088+(i<<2)>>2]<<2)>>2]=n+h;q=148}else{k=c[1088+(i<<2)>>2]|0;do if(!(c[a+56+(k<<3)+4>>2]|0)){b=k|2;if((b|0)==3?c[a+116>>2]|0:0){b=a+112|0;break}j=(k|1|0)==5;if(j|(b|0)==2?c[a+108>>2]|0:0){b=a+104|0;break}if(!(c[a+124>>2]|0)){b=j?1056:1048;break}else{b=a+120|0;break}}else b=a+56+(k<<3)|0;while(0);h=+g[b>>2];if((c[b+4>>2]|0)!=1)h=h*f/100.0;g[a+396+(k<<2)>>2]=n+h;if(m)q=148;else q=151}if((q|0)==148){b=c[a+100>>2]|0;if(b){h=+g[a+96>>2];if((b|0)!=1)h=h*f/100.0}else q=151}if((q|0)==151){b=c[1104+(i<<2)>>2]|0;do if(!(c[a+56+(b<<3)+4>>2]|0)){j=b|2;if((j|0)==3?c[a+116>>2]|0:0){b=a+112|0;break}b=(b|1|0)==5;if(b|(j|0)==2?c[a+108>>2]|0:0){b=a+104|0;break}if(!(c[a+124>>2]|0)){b=b?1056:1048;break}else{b=a+120|0;break}}else b=a+56+(b<<3)|0;while(0);h=+g[b>>2];if((c[b+4>>2]|0)!=1)h=h*f/100.0}g[a+396+(c[1104+(i<<2)>>2]<<2)>>2]=n+h;if(o?(r=c[a+92>>2]|0,(r|0)!=0):0){h=+g[a+88>>2];if((r|0)!=1)h=h*f/100.0;g[a+396+(c[1088+(l<<2)>>2]<<2)>>2]=d+h;q=183}else{j=c[1088+(l<<2)>>2]|0;do if(!(c[a+56+(j<<3)+4>>2]|0)){b=j|2;if((b|0)==3?c[a+116>>2]|0:0){b=a+112|0;break}i=(j|1|0)==5;if(i|(b|0)==2?c[a+108>>2]|0:0){b=a+104|0;break}if(!(c[a+124>>2]|0)){b=i?1056:1048;break}else{b=a+120|0;break}}else b=a+56+(j<<3)|0;while(0);h=+g[b>>2];if((c[b+4>>2]|0)!=1)h=h*f/100.0;g[a+396+(j<<2)>>2]=d+h;if(o)q=183}if((q|0)==183?(s=c[a+100>>2]|0,s|0):0){h=+g[a+96>>2];if((s|0)==1){f=h;f=d+f;s=1104+(l<<2)|0;s=c[s>>2]|0;a=a+396+(s<<2)|0;g[a>>2]=f;return}f=h*f/100.0;f=d+f;s=1104+(l<<2)|0;s=c[s>>2]|0;a=a+396+(s<<2)|0;g[a>>2]=f;return}b=c[1104+(l<<2)>>2]|0;do if(!(c[a+56+(b<<3)+4>>2]|0)){i=b|2;if((i|0)==3?c[a+116>>2]|0:0){b=a+112|0;break}b=(b|1|0)==5;if(b|(i|0)==2?c[a+108>>2]|0:0){b=a+104|0;break}if(!(c[a+124>>2]|0)){b=b?1056:1048;break}else{b=a+120|0;break}}else b=a+56+(b<<3)|0;while(0);h=+g[b>>2];if((c[b+4>>2]|0)==1){f=h;f=d+f;s=1104+(l<<2)|0;s=c[s>>2]|0;a=a+396+(s<<2)|0;g[a>>2]=f;return}f=h*f/100.0;f=d+f;s=1104+(l<<2)|0;s=c[s>>2]|0;a=a+396+(s<<2)|0;g[a>>2]=f;return}function Pd(a){a=a|0;var b=0,d=0.0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+16|0;e=o;b=c[a+928>>2]|0;if(b|0){d=+Pb[b&0](a,+g[a+876>>2],+g[a+880>>2]);p=+O(+d);if((g[k>>2]=p,c[k>>2]|0)>>>0>2139095040){c[e>>2]=4394;mc(0,2393,e);eb()}else{p=d;i=o;return +p}}h=a+916|0;if(hc(c[h>>2]|0)|0){j=a+16|0;l=a+4|0;f=0;m=0;while(1){b=kc(c[h>>2]|0,m)|0;if(c[b+908>>2]|0){b=f;break}if((c[b+24>>2]|0)==1)b=f;else{e=c[b+20>>2]|0;if(!e)e=c[j>>2]|0;if((e|0)==5?(c[l>>2]|1|0)!=1:0){n=16;break}b=(f|0)==0?b:f}m=m+1|0;if(m>>>0>=(hc(c[h>>2]|0)|0)>>>0)break;else f=b}if((n|0)==16){d=+Pd(b);n=b+400|0;p=+g[n>>2];p=d+p;i=o;return +p}if(b|0){n=b;d=+Pd(n);n=n+400|0;p=+g[n>>2];p=d+p;i=o;return +p}}p=+g[a+880>>2];i=o;return +p}function Qd(b,d,e,f){b=b|0;d=+d;e=+e;f=f|0;var h=0,i=0.0,j=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0;c[2273]=(c[2273]|0)+1;o=+O(+d);do if((g[k>>2]=o,c[k>>2]|0)>>>0>2139095040){h=c[b+348>>2]|0;if(h|0?(i=+g[b+344>>2],i>=0.0):0){if((h|0)!=1)i=i*d/100.0;h=c[b+92>>2]|0;if(!h){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){h=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{h=b+104|0;break}else h=b+56|0;while(0);j=+g[h>>2];if((c[h+4>>2]|0)==1)m=j;else m=j*d/100.0}else{j=+g[b+88>>2];if((h|0)==1)m=j;else m=j*d/100.0}h=c[b+100>>2]|0;if(!h){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){h=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{h=b+104|0;break}else h=b+72|0;while(0);j=+g[h>>2];if((c[h+4>>2]|0)!=1)j=j*d/100.0}else{j=+g[b+96>>2];if((h|0)!=1)j=j*d/100.0}o=i+(m+j);n=1;break}j=+g[b+376>>2];h=(c[b+380>>2]|0)==1;if(h)i=j;else i=j*d/100.0;l=!(i>=0.0);if(l|h){o=l?d:j;n=l?0:2}else{o=j*d/100.0;n=2}}else{o=d;n=1}while(0);m=+O(+e);do if((g[k>>2]=m,c[k>>2]|0)>>>0>2139095040){h=c[b+356>>2]|0;if(h|0?(p=+g[b+352>>2],p>=0.0):0){if((h|0)==1)m=p;else m=p*e/100.0;do if(!(c[b+68>>2]|0))if(!(c[b+116>>2]|0)){h=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{h=b+112|0;break}else h=b+64|0;while(0);i=+g[h>>2];if((c[h+4>>2]|0)==1)j=i;else j=i*d/100.0;do if(!(c[b+84>>2]|0))if(!(c[b+116>>2]|0)){h=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{h=b+112|0;break}else h=b+80|0;while(0);i=+g[h>>2];if((c[h+4>>2]|0)!=1)i=i*d/100.0;i=m+(j+i);h=1;break}j=+g[b+384>>2];h=(c[b+388>>2]|0)==1;if(h)i=j;else i=j*e/100.0;l=!(i>=0.0);if(l|h){i=l?e:j;h=l?0:2}else{i=j*e/100.0;h=2}}else{i=e;h=1}while(0);if(!(Md(b,o,i,f,n,h,d,e,1,4530)|0))return;Od(b,c[b+468>>2]|0,d,e,d);if(a[11460]|0)Rd(b);if(!(a[11456]|0))return;Kd(b,7,0);return}function Rd(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0.0;d=a+396|0;f=+g[d>>2];j=f-+N(+f);b=a+400|0;e=+g[b>>2];i=e-+N(+e);h=a+412|0;k=+kl(+(j+ +g[h>>2]));g[h>>2]=k-+kl(+j);h=a+416|0;j=+kl(+(i+ +g[h>>2]));g[h>>2]=j-+kl(+i);g[d>>2]=+kl(+f);g[b>>2]=+kl(+e);a=a+916|0;b=hc(c[a>>2]|0)|0;if(!b)return;else d=0;do{Rd(kc(c[a>>2]|0,d)|0);d=d+1|0}while((d|0)!=(b|0));return}function Sd(b){b=b|0;return (a[11460+b>>0]|0)!=0|0}function Td(b,c){b=b|0;c=c|0;a[11460+b>>0]=c&1;return}function Ud(){var a=0,b=0;a=fl(8)|0;b=lc()|0;c[a>>2]=b;c[a+4>>2]=0;Ec(b,a);return a|0}function Vd(a){a=a|0;var b=0,d=0;if(!a)return;oc(c[a>>2]|0);d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0)qb(d|0);Pk(b)}Pk(a);return}function Wd(a){a=a|0;var b=0;oc(c[a>>2]|0);b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;b=c[a>>2]|0;if(b|0)qb(b|0);Pk(a);return}function Xd(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0)qb(d|0);Pk(b)}sc(c[a>>2]|0);return}function Yd(a,b){a=a|0;b=b|0;zc(c[a>>2]|0,c[b>>2]|0);return}function Zd(a,b){a=a|0;b=b|0;Qc(c[a>>2]|0,b);return}function _d(a,b,d){a=a|0;b=b|0;d=+d;Zc(c[a>>2]|0,b,d);return}function $d(a,b,d){a=a|0;b=b|0;d=+d;_c(c[a>>2]|0,b,d);return}function ae(a,b){a=a|0;b=b|0;Kc(c[a>>2]|0,b);return}function be(a,b){a=a|0;b=b|0;Mc(c[a>>2]|0,b);return}function ce(a,b){a=a|0;b=b|0;Oc(c[a>>2]|0,b);return}function de(a,b){a=a|0;b=b|0;Gc(c[a>>2]|0,b);return}function ee(a,b){a=a|0;b=b|0;Sc(c[a>>2]|0,b);return}function fe(a,b){a=a|0;b=b|0;Ic(c[a>>2]|0,b);return}function ge(a,b,d){a=a|0;b=b|0;d=+d;ad(c[a>>2]|0,b,d);return}function he(a,b,d){a=a|0;b=b|0;d=+d;bd(c[a>>2]|0,b,d);return}function ie(a,b){a=a|0;b=b|0;Uc(c[a>>2]|0,b);return}function je(a,b){a=a|0;b=+b;Dc(c[a>>2]|0,b);return}function ke(a,b){a=a|0;b=+b;Xc(c[a>>2]|0,b);return}function le(a,b){a=a|0;b=+b;Yc(c[a>>2]|0,b);return}function me(a,b){a=a|0;b=+b;Vc(c[a>>2]|0,b);return}function ne(a,b){a=a|0;b=+b;Wc(c[a>>2]|0,b);return}function oe(a,b){a=a|0;b=+b;id(c[a>>2]|0,b);return}function pe(a,b){a=a|0;b=+b;jd(c[a>>2]|0,b);return}function qe(a,b){a=a|0;b=+b;ld(c[a>>2]|0,b);return}function re(a,b){a=a|0;b=+b;md(c[a>>2]|0,b);return}function se(a,b){a=a|0;b=+b;od(c[a>>2]|0,b);return}function te(a,b){a=a|0;b=+b;pd(c[a>>2]|0,b);return}function ue(a,b){a=a|0;b=+b;rd(c[a>>2]|0,b);return}function ve(a,b){a=a|0;b=+b;sd(c[a>>2]|0,b);return}function we(a,b){a=a|0;b=+b;ud(c[a>>2]|0,b);return}function xe(a,b){a=a|0;b=+b;vd(c[a>>2]|0,b);return}function ye(a,b){a=a|0;b=+b;xd(c[a>>2]|0,b);return}function ze(a,b){a=a|0;b=+b;yd(c[a>>2]|0,b);return}function Ae(a,b){a=a|0;b=+b;Ad(c[a>>2]|0,b);return}function Be(a,b,d){a=a|0;b=b|0;d=+d;gd(c[a>>2]|0,b,d);return}function Ce(a,b,d){a=a|0;b=b|0;d=+d;dd(c[a>>2]|0,b,d);return}function De(a,b,d){a=a|0;b=b|0;d=+d;ed(c[a>>2]|0,b,d);return}function Ee(a){a=a|0;return Rc(c[a>>2]|0)|0}function Fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0;e=i;i=i+16|0;j=e;$c(j,c[b>>2]|0,d);f=+g[j>>2];c[a>>2]=c[j+4>>2];h[a+8>>3]=f;i=e;return}function Ge(a){a=a|0;return Lc(c[a>>2]|0)|0}function He(a){a=a|0;return Nc(c[a>>2]|0)|0}function Ie(a){a=a|0;return Pc(c[a>>2]|0)|0}function Je(a){a=a|0;return Hc(c[a>>2]|0)|0}function Ke(a){a=a|0;return Tc(c[a>>2]|0)|0}function Le(a){a=a|0;return Jc(c[a>>2]|0)|0}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0;e=i;i=i+16|0;j=e;cd(j,c[b>>2]|0,d);f=+g[j>>2];c[a>>2]=c[j+4>>2];h[a+8>>3]=f;i=e;return}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;Cc(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Oe(a){a=a|0;return +(+Ac(c[a>>2]|0))}function Pe(a){a=a|0;return +(+Bc(c[a>>2]|0))}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;kd(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Re(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;nd(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Se(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;qd(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;td(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;wd(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;zd(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function We(a){a=a|0;return +(+Bd(c[a>>2]|0))}function Xe(a,b){a=a|0;b=b|0;return +(+hd(c[a>>2]|0,b))}function Ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0;e=i;i=i+16|0;j=e;fd(j,c[b>>2]|0,d);f=+g[j>>2];c[a>>2]=c[j+4>>2];h[a+8>>3]=f;i=e;return}function Ze(a,b,d){a=a|0;b=b|0;d=d|0;vc(c[a>>2]|0,c[b>>2]|0,d);return}function _e(a,b){a=a|0;b=b|0;rc(c[a>>2]|0,c[b>>2]|0);return}function $e(a){a=a|0;return pc(c[a>>2]|0)|0}function af(a){a=a|0;a=wc(c[a>>2]|0)|0;if(!a){a=0;return a|0}a=Fc(a)|0;return a|0}function bf(a,b){a=a|0;b=b|0;b=qc(c[a>>2]|0,b)|0;if(!b){a=0;return a|0}a=Fc(b)|0;return a|0}function cf(a,b){a=a|0;b=b|0;var d=0,e=0;e=fl(4)|0;d=c[b>>2]|0;c[e>>2]=d;Ga(d|0);d=a+4|0;b=c[d>>2]|0;c[d>>2]=e;if(!b){e=c[a>>2]|0;uc(e,1);return}d=c[b>>2]|0;if(d|0)qb(d|0);Pk(b);e=c[a>>2]|0;uc(e,1);return}function df(a,b,d,e,f,j){a=a|0;b=b|0;d=+d;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+48|0;p=k+24|0;o=k+36|0;n=k+16|0;m=k+32|0;l=k;b=Fc(b)|0;h[p>>3]=d;c[o>>2]=e;h[n>>3]=f;c[m>>2]=j;ef(l,c[b+4>>2]|0,p,o,n,m);g[a>>2]=+h[l>>3];g[a+4>>2]=+h[l+8>>3];i=k;return}function ef(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;o=p;n=p+32|0;Sj(n);m=c[d>>2]|0;l=+h[e>>3];e=c[f>>2]|0;k=+h[g>>3];d=c[j>>2]|0;if((a[8608]|0)==0?Ja(8608)|0:0){c[2275]=1136;c[2276]=4;c[2277]=mb(1136,5)|0;Ua(8608)}d=tb(0,c[2277]|0,m|0,+l,e|0,+k,d|0)|0;if(!(d&1)){o=d;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];Tj(n);i=p;return}else{c[o>>2]=0;c[o+8>>2]=0;a[o+24>>0]=0;Va(d|0,o|0)|0;o=o+8|0;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];Tj(n);i=p;return}}function ff(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0)qb(d|0);Pk(b)}uc(c[a>>2]|0,0);return}function gf(a){a=a|0;xc(c[a>>2]|0);return}function hf(a){a=a|0;return yc(c[a>>2]|0)|0}function jf(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;Qd(c[a>>2]|0,b,d,e);return}function kf(a){a=a|0;return +(+Cd(c[a>>2]|0))}function lf(a){a=a|0;return +(+Ed(c[a>>2]|0))}function mf(a){a=a|0;return +(+Dd(c[a>>2]|0))}function nf(a){a=a|0;return +(+Fd(c[a>>2]|0))}function of(a){a=a|0;return +(+Gd(c[a>>2]|0))}function pf(a){a=a|0;return +(+Hd(c[a>>2]|0))}function qf(a,b){a=a|0;b=b|0;h[a>>3]=+Cd(c[b>>2]|0);h[a+8>>3]=+Ed(c[b>>2]|0);h[a+16>>3]=+Dd(c[b>>2]|0);h[a+24>>3]=+Fd(c[b>>2]|0);h[a+32>>3]=+Gd(c[b>>2]|0);h[a+40>>3]=+Hd(c[b>>2]|0);return}function rf(a,b){a=a|0;b=b|0;return +(+Id(c[a>>2]|0,b))}function sf(a,b){a=a|0;b=b|0;return +(+Jd(c[a>>2]|0,b))}function tf(a,b){a=a|0;b=b|0;Td(a,b);return}function uf(a){a=a|0;return Sd(a)|0}function vf(){return tc()|0}function wf(){var b=0;b=xf(1,0)|0;if((a[8616]|0)==0?Ja(8616)|0:0){c[2278]=0;c[2279]=1;c[2280]=9148;c[2281]=1156;c[2282]=2;c[2284]=0;c[2285]=0;c[2286]=0;Qa(25,9112,n|0)|0;Ua(8616)}Ei(4538,1,b,9112,0);b=Bf(4,0)|0;if((a[8624]|0)==0?Ja(8624)|0:0){c[2288]=0;c[2289]=3;c[2290]=9148;c[2291]=1168;c[2292]=1;c[2294]=0;c[2295]=0;c[2296]=0;Qa(26,9152,n|0)|0;Ua(8624)}Ei(4568,4,b,9152,0);b=Ff(1,0)|0;if((a[8632]|0)==0?Ja(8632)|0:0){c[2297]=0;c[2298]=5;c[2299]=9148;c[2300]=1176;c[2301]=0;c[2303]=0;c[2304]=0;c[2305]=0;Qa(27,9188,n|0)|0;Ua(8632)}Ei(4597,1,b,9188,0);Jf(9224);Wf(9352);dg(9436);pg(9556);return}function xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8616]|0)==0?Ja(8616)|0:0){c[2278]=0;c[2279]=1;c[2280]=9148;c[2281]=1156;c[2282]=2;c[2284]=0;c[2285]=0;c[2286]=0;Qa(25,9112,n|0)|0;Ua(8616)}d=d|4;c[f>>2]=d;b=c[2285]|0;if(b>>>0<(c[2286]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2285]=e;f=c[2284]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Af(9136,e,f);e=c[2285]|0;f=c[2284]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function yf(b,d,e){b=b|0;d=d|0;e=e|0;if((a[8616]|0)==0?Ja(8616)|0:0){c[2278]=0;c[2279]=1;c[2280]=9148;c[2281]=1156;c[2282]=2;c[2284]=0;c[2285]=0;c[2286]=0;Qa(25,9112,n|0)|0;Ua(8616)}Eb[c[(c[9136>>2]|0)+(b<<3)>>2]&31](d,(e|0)!=0);return}function zf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function Af(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function Bf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8624]|0)==0?Ja(8624)|0:0){c[2288]=0;c[2289]=3;c[2290]=9148;c[2291]=1168;c[2292]=1;c[2294]=0;c[2295]=0;c[2296]=0;Qa(26,9152,n|0)|0;Ua(8624)}d=d|4;c[f>>2]=d;b=c[2295]|0;if(b>>>0<(c[2296]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2295]=e;f=c[2294]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Ef(9176,e,f);e=c[2295]|0;f=c[2294]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function Cf(b,d){b=b|0;d=d|0;if((a[8624]|0)==0?Ja(8624)|0:0){c[2288]=0;c[2289]=3;c[2290]=9148;c[2291]=1168;c[2292]=1;c[2294]=0;c[2295]=0;c[2296]=0;Qa(26,9152,n|0)|0;Ua(8624)}return (Fb[c[(c[9176>>2]|0)+(b<<3)>>2]&31](d)|0)&1|0}function Df(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function Ef(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function Ff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8632]|0)==0?Ja(8632)|0:0){c[2297]=0;c[2298]=5;c[2299]=9148;c[2300]=1176;c[2301]=0;c[2303]=0;c[2304]=0;c[2305]=0;Qa(27,9188,n|0)|0;Ua(8632)}d=d|4;c[f>>2]=d;b=c[2304]|0;if(b>>>0<(c[2305]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2304]=e;f=c[2303]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{If(9212,e,f);e=c[2304]|0;f=c[2303]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function Gf(b){b=b|0;if((a[8632]|0)==0?Ja(8632)|0:0){c[2297]=0;c[2298]=5;c[2299]=9148;c[2300]=1176;c[2301]=0;c[2303]=0;c[2304]=0;c[2305]=0;Qa(27,9188,n|0)|0;Ua(8632)}return Sb[c[(c[9212>>2]|0)+(b<<3)>>2]&7]()|0}function Hf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function If(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function Jf(b){b=b|0;var d=0,e=0,f=0;Kf(b,4614);d=c[b>>2]|0;if((a[8656]|0)==0?Ja(8656)|0:0){c[2320]=4;c[2321]=2;c[2322]=9148;c[2323]=1220;c[2324]=0;c[2326]=0;c[2327]=0;c[2328]=0;c[2325]=28;Qa(29,9280,n|0)|0;Ua(8656)}d=d+28|0;f=c[d>>2]|0;e=fl(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9280;c[e+20>>2]=0;c[e>>2]=c[f>>2];c[f>>2]=e;c[d>>2]=e;d=c[b>>2]|0;if((a[8664]|0)==0?Ja(8664)|0:0){c[2329]=4;c[2330]=1;c[2331]=9148;c[2332]=1224;c[2333]=2;c[2335]=0;c[2336]=0;c[2337]=0;c[2334]=1;Qa(30,9316,n|0)|0;Ua(8664)}f=d+28|0;b=c[f>>2]|0;e=fl(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9316;c[e+20>>2]=0;c[e>>2]=c[b>>2];c[b>>2]=e;c[f>>2]=e;return}function Kf(b,d){b=b|0;d=d|0;if((a[8640]|0)==0?Ja(8640)|0:0){c[2311]=0;c[2312]=0;c[2313]=0;c[2314]=9252;c[2316]=0;Qa(31,9228,n|0)|0;Ua(8640)}c[b>>2]=9228;c[2307]=11463;c[2308]=1180;c[2310]=d;if((a[8648]|0)==0?Ja(8648)|0:0){c[2318]=c[297];c[2319]=0;Ua(8648)}c[2309]=9272;c[2315]=3;Di(c[b>>2]|0);return}function Lf(a){a=a|0;var b=0,d=0,e=0;d=a+24|0;b=c[d>>2]|0;if(b|0)do{e=b;b=c[b>>2]|0;Pk(e)}while((b|0)!=0);c[d>>2]=0;d=a+16|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;return}do{e=b;b=c[b>>2]|0;Pk(e)}while((b|0)!=0);c[d>>2]=0;return}function Mf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Pk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Jk(a);Pk(d);return}function Nf(){var a=0,b=0,d=0,e=0,f=0;b=wj(8)|0;a=b;d=fl(16)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f=a+4|0;c[f>>2]=d;d=fl(8)|0;f=c[f>>2]|0;c[d>>2]=f;e=fl(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1200;c[e+12>>2]=f;c[d+4>>2]=e;c[b>>2]=d;return a|0}function Of(a){a=a|0;Gk(a);Pk(a);return}function Pf(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Pk(a);return}function Qf(a){a=a|0;Pk(a);return}function Rf(b){b=b|0;var d=0;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[b+24>>0]=1;return}function Sf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function Tf(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0;e=wj(8)|0;d=e;f=fl(16)|0;h[f>>3]=a;h[f+8>>3]=b;i=d+4|0;c[i>>2]=f;f=fl(8)|0;i=c[i>>2]|0;c[f>>2]=i;g=fl(16)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=1200;c[g+12>>2]=i;c[f+4>>2]=g;c[e>>2]=f;return d|0}function Uf(b,c,d){b=b|0;c=+c;d=+d;h[b+8>>3]=c;h[b+16>>3]=d;a[b+24>>0]=1;return}function Vf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function Wf(b){b=b|0;var d=0,e=0;Xf(b,4625);b=c[b>>2]|0;if((a[8680]|0)==0?Ja(8680)|0:0){c[2350]=4;c[2351]=3;c[2352]=9148;c[2353]=1272;c[2354]=0;c[2356]=0;c[2357]=0;c[2358]=0;c[2355]=32;Qa(33,9400,n|0)|0;Ua(8680)}b=b+28|0;e=c[b>>2]|0;d=fl(24)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=9400;c[d+20>>2]=0;c[d>>2]=c[e>>2];c[e>>2]=d;c[b>>2]=d;return}function Xf(b,d){b=b|0;d=d|0;if((a[8672]|0)==0?Ja(8672)|0:0){c[2343]=0;c[2344]=0;c[2345]=0;c[2346]=9380;c[2348]=0;Qa(31,9356,n|0)|0;Ua(8672)}c[b>>2]=9356;c[2339]=11469;c[2340]=1236;c[2342]=d;if((a[8648]|0)==0?Ja(8648)|0:0){c[2318]=c[297];c[2319]=0;Ua(8648)}c[2341]=9272;c[2347]=4;Di(c[b>>2]|0);return}function Yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Pk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Jk(a);Pk(d);return}function Zf(){var a=0,b=0,d=0,e=0,f=0;a=wj(8)|0;b=a;d=fl(48)|0;e=d;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4|0;c[e>>2]=d;f=fl(8)|0;d=c[e>>2]|0;c[f>>2]=d;e=fl(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1252;c[e+12>>2]=d;c[f+4>>2]=e;c[a>>2]=f;return b|0}function _f(a){a=a|0;Gk(a);Pk(a);return}function $f(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Pk(a);return}function ag(a){a=a|0;Pk(a);return}function bg(b){b=b|0;var d=0,e=0;d=b+8|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[b+56>>0]=1;return}function cg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function dg(b){b=b|0;var d=0,e=0,f=0;eg(b,4619);d=c[b>>2]|0;if((a[8696]|0)==0?Ja(8696)|0:0){c[2371]=4;c[2372]=4;c[2373]=9148;c[2374]=1312;c[2375]=0;c[2377]=0;c[2378]=0;c[2379]=0;c[2376]=34;Qa(35,9484,n|0)|0;Ua(8696)}d=d+28|0;f=c[d>>2]|0;e=fl(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9484;c[e+20>>2]=0;c[e>>2]=c[f>>2];c[f>>2]=e;c[d>>2]=e;d=c[b>>2]|0;if((a[8704]|0)==0?Ja(8704)|0:0){c[2380]=4;c[2381]=1;c[2382]=9148;c[2383]=1316;c[2384]=2;c[2386]=0;c[2387]=0;c[2388]=0;c[2385]=1;Qa(36,9520,n|0)|0;Ua(8704)}f=d+28|0;b=c[f>>2]|0;e=fl(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9520;c[e+20>>2]=0;c[e>>2]=c[b>>2];c[b>>2]=e;c[f>>2]=e;return}function eg(b,d){b=b|0;d=d|0;if((a[8688]|0)==0?Ja(8688)|0:0){c[2364]=0;c[2365]=0;c[2366]=0;c[2367]=9464;c[2369]=0;Qa(31,9440,n|0)|0;Ua(8688)}c[b>>2]=9440;c[2360]=11470;c[2361]=1276;c[2363]=d;if((a[8648]|0)==0?Ja(8648)|0:0){c[2318]=c[297];c[2319]=0;Ua(8648)}c[2362]=9272;c[2368]=5;Di(c[b>>2]|0);return}function fg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Pk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Jk(a);Pk(d);return}function gg(){var a=0,b=0,d=0,e=0,f=0;b=wj(8)|0;a=b;d=fl(16)|0;c[d>>2]=0;h[d+8>>3]=0.0;f=a+4|0;c[f>>2]=d;d=fl(8)|0;f=c[f>>2]|0;c[d>>2]=f;e=fl(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1292;c[e+12>>2]=f;c[d+4>>2]=e;c[b>>2]=d;return a|0}function hg(a){a=a|0;Gk(a);Pk(a);return}function ig(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Pk(a);return}function jg(a){a=a|0;Pk(a);return}function kg(b){b=b|0;c[b+8>>2]=0;h[b+16>>3]=0.0;a[b+24>>0]=1;return}function lg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function mg(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;e=wj(8)|0;d=e;f=fl(16)|0;c[f>>2]=a;h[f+8>>3]=b;g=d+4|0;c[g>>2]=f;a=fl(8)|0;g=c[g>>2]|0;c[a>>2]=g;f=fl(16)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=1292;c[f+12>>2]=g;c[a+4>>2]=f;c[e>>2]=a;return d|0}function ng(b,d,e){b=b|0;d=d|0;e=+e;c[b+8>>2]=d;h[b+16>>3]=e;a[b+24>>0]=1;return}function og(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function pg(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b;qg(a,4632);sg(a,4637,5,0);xg(a,4644,37,0);c[e>>2]=38;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Cg(a,4652,d,0);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Hg(a,4658,d,0);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Mg(a,4668,d,0);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Rg(a,4684,d,0);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Rg(a,4696,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Mg(a,4715,d,0);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Mg(a,4731,d,0);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Mg(a,4745,d,0);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Mg(a,4758,d,0);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Mg(a,4775,d,0);c[e>>2]=9;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Mg(a,4787,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Rg(a,4805,d,0);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Rg(a,4815,d,0);c[e>>2]=10;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Mg(a,4832,d,0);c[e>>2]=1;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4844,d,0);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4852,d,0);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4865,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4885,d,0);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4897,d,0);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4911,d,0);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4920,d,0);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4936,d,0);c[e>>2]=9;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4946,d,0);c[e>>2]=10;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4963,d,0);c[e>>2]=11;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4975,d,0);c[e>>2]=12;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4994,d,0);c[e>>2]=13;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,5007,d,0);c[e>>2]=14;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,5027,d,0);c[e>>2]=15;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,5039,d,0);c[e>>2]=16;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,5058,d,0);c[e>>2]=17;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,5071,d,0);c[e>>2]=18;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,5091,d,0);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Rg(a,5106,d,0);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Rg(a,5116,d,0);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Rg(a,5127,d,0);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];$g(a,5145,d,1);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];eh(a,5161,d,1);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];$g(a,5173,d,1);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];$g(a,5189,d,1);c[e>>2]=9;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];$g(a,5203,d,1);c[e>>2]=10;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];$g(a,5216,d,1);c[e>>2]=11;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];$g(a,5233,d,1);c[e>>2]=12;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];$g(a,5245,d,1);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];eh(a,5263,d,1);c[e>>2]=11;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];lh(a,5273,d,1);c[e>>2]=1;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];qh(a,5286,d,1);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];qh(a,5298,d,1);c[e>>2]=12;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];lh(a,5312,d,1);c[e>>2]=13;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];lh(a,5321,d,1);c[e>>2]=14;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];lh(a,5331,d,1);c[e>>2]=15;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];lh(a,5343,d,1);c[e>>2]=16;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];lh(a,5356,d,1);c[e>>2]=17;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];lh(a,5368,d,1);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];qh(a,5381,d,1);c[e>>2]=1;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];vh(a,5396,d,1);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];eh(a,5406,d,1);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Ah(a,5417,d,0);c[e>>2]=18;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Fh(a,5429,d,0);c[e>>2]=13;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Kh(a,5441,d,1);c[e>>2]=14;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Ph(a,5455,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Uh(a,5465,d,0);c[e>>2]=19;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Zh(a,5474,d,0);c[e>>2]=39;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Cg(a,5489,d,0);c[e>>2]=40;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Cg(a,5506,d,0);c[e>>2]=15;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];ci(a,5516,d,1);c[e>>2]=1;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];hi(a,5524,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];qh(a,5540,d,1);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];qh(a,5556,d,1);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];qh(a,5573,d,1);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];qh(a,5588,d,1);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];qh(a,5606,d,1);c[e>>2]=9;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];qh(a,5623,d,1);c[e>>2]=20;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];mi(a,5641,d,1);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];vh(a,5659,d,1);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];vh(a,5677,d,1);i=b;return}function qg(b,d){b=b|0;d=d|0;if((a[8712]|0)==0?Ja(8712)|0:0){c[2394]=0;c[2395]=0;c[2396]=0;c[2397]=9584;c[2399]=0;Qa(31,9560,n|0)|0;Ua(8712)}c[b>>2]=9560;c[2390]=11471;c[2391]=1328;c[2393]=d;if((a[8720]|0)==0?Ja(8720)|0:0){c[2401]=0;c[2402]=0;Ua(8720)}c[2392]=9604;c[2398]=6;Di(c[b>>2]|0);return}function rg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Wd(b);Pk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Jk(a);Pk(d);return}function sg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[8728]|0)==0?Ja(8728)|0:0){c[2403]=0;c[2404]=16;c[2405]=9148;c[2406]=1336;c[2407]=0;c[2409]=0;c[2410]=0;c[2411]=0;Qa(41,9612,n|0)|0;Ua(8728)}i=vg(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=fl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=9612;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function tg(b){b=b|0;if((a[8728]|0)==0?Ja(8728)|0:0){c[2403]=0;c[2404]=16;c[2405]=9148;c[2406]=1336;c[2407]=0;c[2409]=0;c[2410]=0;c[2411]=0;Qa(41,9612,n|0)|0;Ua(8728)}return Sb[c[(c[9636>>2]|0)+(b<<3)>>2]&7]()|0}function ug(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function vg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8728]|0)==0?Ja(8728)|0:0){c[2403]=0;c[2404]=16;c[2405]=9148;c[2406]=1336;c[2407]=0;c[2409]=0;c[2410]=0;c[2411]=0;Qa(41,9612,n|0)|0;Ua(8728)}d=d|4;c[f>>2]=d;b=c[2410]|0;if(b>>>0<(c[2411]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2410]=e;f=c[2409]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{wg(9636,e,f);e=c[2410]|0;f=c[2409]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function wg(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function xg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[8736]|0)==0?Ja(8736)|0:0){c[2412]=0;c[2413]=21;c[2414]=9148;c[2415]=1340;c[2416]=1;c[2418]=0;c[2419]=0;c[2420]=0;Qa(42,9648,n|0)|0;Ua(8736)}i=Ag(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=fl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=9648;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function yg(b,d){b=b|0;d=d|0;if((a[8736]|0)==0?Ja(8736)|0:0){c[2412]=0;c[2413]=21;c[2414]=9148;c[2415]=1340;c[2416]=1;c[2418]=0;c[2419]=0;c[2420]=0;Qa(42,9648,n|0)|0;Ua(8736)}Db[c[(c[9672>>2]|0)+(b<<3)>>2]&127](d);return}function zg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function Ag(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8736]|0)==0?Ja(8736)|0:0){c[2412]=0;c[2413]=21;c[2414]=9148;c[2415]=1340;c[2416]=1;c[2418]=0;c[2419]=0;c[2420]=0;Qa(42,9648,n|0)|0;Ua(8736)}d=d|4;c[f>>2]=d;b=c[2419]|0;if(b>>>0<(c[2420]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2419]=e;f=c[2418]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Bg(9672,e,f);e=c[2419]|0;f=c[2418]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function Bg(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function Cg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8744]|0)==0?Ja(8744)|0:0){c[2421]=1;c[2422]=22;c[2423]=9148;c[2424]=1348;c[2425]=0;c[2427]=0;c[2428]=0;c[2429]=0;Qa(43,9684,n|0)|0;Ua(8744)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Fg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9684;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Dg(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8744]|0)==0?Ja(8744)|0:0){c[2421]=1;c[2422]=22;c[2423]=9148;c[2424]=1348;c[2425]=0;c[2427]=0;c[2428]=0;c[2429]=0;Qa(43,9684,n|0)|0;Ua(8744)}f=c[2427]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;Db[f&127](b);return}else{f=c[(c[b>>2]|0)+e>>2]|0;Db[f&127](b);return}}function Eg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8744]|0)==0?Ja(8744)|0:0){c[2421]=1;c[2422]=22;c[2423]=9148;c[2424]=1348;c[2425]=0;c[2427]=0;c[2428]=0;c[2429]=0;Qa(43,9684,n|0)|0;Ua(8744)}b=d|4;c[g>>2]=b;d=c[2428]|0;if(d>>>0<(c[2429]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2428]|0)+12|0;c[2428]=g;j=c[2427]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Gg(9708,f,g);g=c[2428]|0;j=c[2427]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Gg(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Hg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8752]|0)==0?Ja(8752)|0:0){c[2430]=1;c[2431]=6;c[2432]=9148;c[2433]=1352;c[2434]=1;c[2436]=0;c[2437]=0;c[2438]=0;Qa(44,9720,n|0)|0;Ua(8752)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Kg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9720;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Ig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8752]|0)==0?Ja(8752)|0:0){c[2430]=1;c[2431]=6;c[2432]=9148;c[2433]=1352;c[2434]=1;c[2436]=0;c[2437]=0;c[2438]=0;Qa(44,9720,n|0)|0;Ua(8752)}g=c[2436]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;Eb[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Eb[g&31](b,e);return}}function Jg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8752]|0)==0?Ja(8752)|0:0){c[2430]=1;c[2431]=6;c[2432]=9148;c[2433]=1352;c[2434]=1;c[2436]=0;c[2437]=0;c[2438]=0;Qa(44,9720,n|0)|0;Ua(8752)}b=d|4;c[g>>2]=b;d=c[2437]|0;if(d>>>0<(c[2438]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2437]|0)+12|0;c[2437]=g;j=c[2436]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Lg(9744,f,g);g=c[2437]|0;j=c[2436]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Lg(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Mg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8760]|0)==0?Ja(8760)|0:0){c[2439]=1;c[2440]=7;c[2441]=9148;c[2442]=1376;c[2443]=1;c[2445]=0;c[2446]=0;c[2447]=0;Qa(45,9756,n|0)|0;Ua(8760)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Pg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9756;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Ng(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8760]|0)==0?Ja(8760)|0:0){c[2439]=1;c[2440]=7;c[2441]=9148;c[2442]=1376;c[2443]=1;c[2445]=0;c[2446]=0;c[2447]=0;Qa(45,9756,n|0)|0;Ua(8760)}g=c[2445]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;Eb[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Eb[g&31](b,e);return}}function Og(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Pg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8760]|0)==0?Ja(8760)|0:0){c[2439]=1;c[2440]=7;c[2441]=9148;c[2442]=1376;c[2443]=1;c[2445]=0;c[2446]=0;c[2447]=0;Qa(45,9756,n|0)|0;Ua(8760)}b=d|4;c[g>>2]=b;d=c[2446]|0;if(d>>>0<(c[2447]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2446]|0)+12|0;c[2446]=g;j=c[2445]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Qg(9780,f,g);g=c[2446]|0;j=c[2445]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Qg(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Rg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8768]|0)==0?Ja(8768)|0:0){c[2448]=1;c[2449]=1;c[2450]=9148;c[2451]=1384;c[2452]=2;c[2454]=0;c[2455]=0;c[2456]=0;Qa(46,9792,n|0)|0;Ua(8768)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Ug(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9792;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Sg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0;if((a[8768]|0)==0?Ja(8768)|0:0){c[2448]=1;c[2449]=1;c[2450]=9148;c[2451]=1384;c[2452]=2;c[2454]=0;c[2455]=0;c[2456]=0;Qa(46,9792,n|0)|0;Ua(8768)}h=c[2454]|0;g=c[h+(b*12|0)>>2]|0;h=c[h+(b*12|0)+4>>2]|0;b=d+(h>>1)|0;if(!(h&1)){h=g;Wb[h&15](b,e,f);return}else{h=c[(c[b>>2]|0)+g>>2]|0;Wb[h&15](b,e,f);return}}function Tg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Ug(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8768]|0)==0?Ja(8768)|0:0){c[2448]=1;c[2449]=1;c[2450]=9148;c[2451]=1384;c[2452]=2;c[2454]=0;c[2455]=0;c[2456]=0;Qa(46,9792,n|0)|0;Ua(8768)}b=d|4;c[g>>2]=b;d=c[2455]|0;if(d>>>0<(c[2456]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2455]|0)+12|0;c[2455]=g;j=c[2454]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Vg(9816,f,g);g=c[2455]|0;j=c[2454]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Vg(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Wg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8776]|0)==0?Ja(8776)|0:0){c[2457]=1;c[2458]=9;c[2459]=9148;c[2460]=1396;c[2461]=1;c[2463]=0;c[2464]=0;c[2465]=0;Qa(47,9828,n|0)|0;Ua(8776)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Zg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9828;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Xg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0;if((a[8776]|0)==0?Ja(8776)|0:0){c[2457]=1;c[2458]=9;c[2459]=9148;c[2460]=1396;c[2461]=1;c[2463]=0;c[2464]=0;c[2465]=0;Qa(47,9828,n|0)|0;Ua(8776)}g=c[2463]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;Cb[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Cb[g&31](b,e);return}}function Yg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Zg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8776]|0)==0?Ja(8776)|0:0){c[2457]=1;c[2458]=9;c[2459]=9148;c[2460]=1396;c[2461]=1;c[2463]=0;c[2464]=0;c[2465]=0;Qa(47,9828,n|0)|0;Ua(8776)}b=d|4;c[g>>2]=b;d=c[2464]|0;if(d>>>0<(c[2465]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2464]|0)+12|0;c[2464]=g;j=c[2463]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{_g(9852,f,g);g=c[2464]|0;j=c[2463]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function _g(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function $g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8784]|0)==0?Ja(8784)|0:0){c[2466]=1;c[2467]=5;c[2468]=9148;c[2469]=1404;c[2470]=0;c[2472]=0;c[2473]=0;c[2474]=0;Qa(48,9864,n|0)|0;Ua(8784)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=ch(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9864;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function ah(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8784]|0)==0?Ja(8784)|0:0){c[2466]=1;c[2467]=5;c[2468]=9148;c[2469]=1404;c[2470]=0;c[2472]=0;c[2473]=0;c[2474]=0;Qa(48,9864,n|0)|0;Ua(8784)}f=c[2472]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;f=Fb[f&31](b)|0;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Fb[f&31](b)|0;return f|0}return 0}function bh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function ch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8784]|0)==0?Ja(8784)|0:0){c[2466]=1;c[2467]=5;c[2468]=9148;c[2469]=1404;c[2470]=0;c[2472]=0;c[2473]=0;c[2474]=0;Qa(48,9864,n|0)|0;Ua(8784)}b=d|4;c[g>>2]=b;d=c[2473]|0;if(d>>>0<(c[2474]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2473]|0)+12|0;c[2473]=g;j=c[2472]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{dh(9888,f,g);g=c[2473]|0;j=c[2472]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function eh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8792]|0)==0?Ja(8792)|0:0){c[2475]=1;c[2476]=6;c[2477]=9148;c[2478]=1408;c[2479]=1;c[2481]=0;c[2482]=0;c[2483]=0;Qa(49,9900,n|0)|0;Ua(8792)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=jh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9900;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function fh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;if((a[8792]|0)==0?Ja(8792)|0:0){c[2475]=1;c[2476]=6;c[2477]=9148;c[2478]=1408;c[2479]=1;c[2481]=0;c[2482]=0;c[2483]=0;Qa(49,9900,n|0)|0;Ua(8792)}j=c[2481]|0;f=c[j+(b*12|0)>>2]|0;j=c[j+(b*12|0)+4>>2]|0;b=d+(j>>1)|0;if(!(j&1)){j=f;Ub[j&15](g,b,e);j=hh(g)|0;i=h;return j|0}else{j=c[(c[b>>2]|0)+f>>2]|0;Ub[j&15](g,b,e);j=hh(g)|0;i=h;return j|0}return 0}function gh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function hh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if((a[8688]|0)==0?Ja(8688)|0:0){c[2364]=0;c[2365]=0;c[2366]=0;c[2367]=9464;c[2369]=0;Qa(31,9440,n|0)|0;Ua(8688)}d=c[2369]|0;if(!d){d=wj(8)|0;e=d;g=fl(16)|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];h=e+4|0;c[h>>2]=g;b=fl(8)|0;h=c[h>>2]|0;c[b>>2]=h;g=fl(16)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=1292;c[g+12>>2]=h;c[b+4>>2]=g;c[d>>2]=b;i=f;return e|0}else{c[e>>2]=d;h=e+4|0;c[h>>2]=e;g=e+8|0;c[g>>2]=0;c[g>>2]=ih(d,b,b+8|0)|0;h=c[(c[h>>2]|0)+8>>2]|0;i=f;return h|0}return 0}function ih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0;k=i;i=i+16|0;j=k;Sj(j);g=c[b>>2]|0;b=c[d>>2]|0;f=+h[e>>3];if((a[8800]|0)==0?Ja(8800)|0:0){c[2484]=1416;c[2485]=2;c[2486]=mb(1416,3)|0;Ua(8800)}e=pb(0,c[2486]|0,g|0,b|0,+f)|0;Tj(j);i=k;return e|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8792]|0)==0?Ja(8792)|0:0){c[2475]=1;c[2476]=6;c[2477]=9148;c[2478]=1408;c[2479]=1;c[2481]=0;c[2482]=0;c[2483]=0;Qa(49,9900,n|0)|0;Ua(8792)}b=d|4;c[g>>2]=b;d=c[2482]|0;if(d>>>0<(c[2483]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2482]|0)+12|0;c[2482]=g;j=c[2481]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{kh(9924,f,g);g=c[2482]|0;j=c[2481]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function kh(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function lh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8808]|0)==0?Ja(8808)|0:0){c[2487]=1;c[2488]=6;c[2489]=9148;c[2490]=1428;c[2491]=0;c[2493]=0;c[2494]=0;c[2495]=0;Qa(50,9948,n|0)|0;Ua(8808)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=oh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9948;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if((a[8808]|0)==0?Ja(8808)|0:0){c[2487]=1;c[2488]=6;c[2489]=9148;c[2490]=1428;c[2491]=0;c[2493]=0;c[2494]=0;c[2495]=0;Qa(50,9948,n|0)|0;Ua(8808)}h=c[2493]|0;e=c[h+(b*12|0)>>2]|0;h=c[h+(b*12|0)+4>>2]|0;b=d+(h>>1)|0;if(!(h&1)){h=e;Eb[h&31](f,b);h=hh(f)|0;i=g;return h|0}else{h=c[(c[b>>2]|0)+e>>2]|0;Eb[h&31](f,b);h=hh(f)|0;i=g;return h|0}return 0}function nh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function oh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8808]|0)==0?Ja(8808)|0:0){c[2487]=1;c[2488]=6;c[2489]=9148;c[2490]=1428;c[2491]=0;c[2493]=0;c[2494]=0;c[2495]=0;Qa(50,9948,n|0)|0;Ua(8808)}b=d|4;c[g>>2]=b;d=c[2494]|0;if(d>>>0<(c[2495]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2494]|0)+12|0;c[2494]=g;j=c[2493]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{ph(9972,f,g);g=c[2494]|0;j=c[2493]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function ph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function qh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8816]|0)==0?Ja(8816)|0:0){c[2496]=1;c[2497]=4;c[2498]=9148;c[2499]=1432;c[2500]=0;c[2502]=0;c[2503]=0;c[2504]=0;Qa(51,9984,n|0)|0;Ua(8816)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=th(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9984;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function rh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0;if((a[8816]|0)==0?Ja(8816)|0:0){c[2496]=1;c[2497]=4;c[2498]=9148;c[2499]=1432;c[2500]=0;c[2502]=0;c[2503]=0;c[2504]=0;Qa(51,9984,n|0)|0;Ua(8816)}f=c[2502]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;g=+Kb[f&15](b);return +g}else{f=c[(c[b>>2]|0)+e>>2]|0;g=+Kb[f&15](b);return +g}return 0.0}function sh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function th(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8816]|0)==0?Ja(8816)|0:0){c[2496]=1;c[2497]=4;c[2498]=9148;c[2499]=1432;c[2500]=0;c[2502]=0;c[2503]=0;c[2504]=0;Qa(51,9984,n|0)|0;Ua(8816)}b=d|4;c[g>>2]=b;d=c[2503]|0;if(d>>>0<(c[2504]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2503]|0)+12|0;c[2503]=g;j=c[2502]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{uh(10008,f,g);g=c[2503]|0;j=c[2502]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}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,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function vh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8824]|0)==0?Ja(8824)|0:0){c[2505]=1;c[2506]=1;c[2507]=9148;c[2508]=1436;c[2509]=1;c[2511]=0;c[2512]=0;c[2513]=0;Qa(52,10020,n|0)|0;Ua(8824)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=yh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10020;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0;if((a[8824]|0)==0?Ja(8824)|0:0){c[2505]=1;c[2506]=1;c[2507]=9148;c[2508]=1436;c[2509]=1;c[2511]=0;c[2512]=0;c[2513]=0;Qa(52,10020,n|0)|0;Ua(8824)}g=c[2511]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;h=+Rb[g&7](b,e);return +h}else{g=c[(c[b>>2]|0)+f>>2]|0;h=+Rb[g&7](b,e);return +h}return 0.0}function xh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function yh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8824]|0)==0?Ja(8824)|0:0){c[2505]=1;c[2506]=1;c[2507]=9148;c[2508]=1436;c[2509]=1;c[2511]=0;c[2512]=0;c[2513]=0;Qa(52,10020,n|0)|0;Ua(8824)}b=d|4;c[g>>2]=b;d=c[2512]|0;if(d>>>0<(c[2513]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2512]|0)+12|0;c[2512]=g;j=c[2511]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{zh(10044,f,g);g=c[2512]|0;j=c[2511]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function zh(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Ah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8832]|0)==0?Ja(8832)|0:0){c[2514]=1;c[2515]=7;c[2516]=9148;c[2517]=1444;c[2518]=2;c[2520]=0;c[2521]=0;c[2522]=0;Qa(53,10056,n|0)|0;Ua(8832)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Dh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10056;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Bh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((a[8832]|0)==0?Ja(8832)|0:0){c[2514]=1;c[2515]=7;c[2516]=9148;c[2517]=1444;c[2518]=2;c[2520]=0;c[2521]=0;c[2522]=0;Qa(53,10056,n|0)|0;Ua(8832)}h=c[2520]|0;g=c[h+(b*12|0)>>2]|0;h=c[h+(b*12|0)+4>>2]|0;b=d+(h>>1)|0;if(!(h&1)){h=g;Ub[h&15](b,e,f);return}else{h=c[(c[b>>2]|0)+g>>2]|0;Ub[h&15](b,e,f);return}}function Ch(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8832]|0)==0?Ja(8832)|0:0){c[2514]=1;c[2515]=7;c[2516]=9148;c[2517]=1444;c[2518]=2;c[2520]=0;c[2521]=0;c[2522]=0;Qa(53,10056,n|0)|0;Ua(8832)}b=d|4;c[g>>2]=b;d=c[2521]|0;if(d>>>0<(c[2522]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2521]|0)+12|0;c[2521]=g;j=c[2520]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Eh(10080,f,g);g=c[2521]|0;j=c[2520]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Eh(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Fh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8840]|0)==0?Ja(8840)|0:0){c[2523]=1;c[2524]=8;c[2525]=9148;c[2526]=1340;c[2527]=1;c[2529]=0;c[2530]=0;c[2531]=0;Qa(54,10092,n|0)|0;Ua(8840)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Ih(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10092;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Gh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8840]|0)==0?Ja(8840)|0:0){c[2523]=1;c[2524]=8;c[2525]=9148;c[2526]=1340;c[2527]=1;c[2529]=0;c[2530]=0;c[2531]=0;Qa(54,10092,n|0)|0;Ua(8840)}g=c[2529]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;Eb[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Eb[g&31](b,e);return}}function Hh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Ih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8840]|0)==0?Ja(8840)|0:0){c[2523]=1;c[2524]=8;c[2525]=9148;c[2526]=1340;c[2527]=1;c[2529]=0;c[2530]=0;c[2531]=0;Qa(54,10092,n|0)|0;Ua(8840)}b=d|4;c[g>>2]=b;d=c[2530]|0;if(d>>>0<(c[2531]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2530]|0)+12|0;c[2530]=g;j=c[2529]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Jh(10116,f,g);g=c[2530]|0;j=c[2529]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Jh(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Kh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8848]|0)==0?Ja(8848)|0:0){c[2532]=1;c[2533]=7;c[2534]=9148;c[2535]=1176;c[2536]=0;c[2538]=0;c[2539]=0;c[2540]=0;Qa(55,10128,n|0)|0;Ua(8848)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Nh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10128;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Lh(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8848]|0)==0?Ja(8848)|0:0){c[2532]=1;c[2533]=7;c[2534]=9148;c[2535]=1176;c[2536]=0;c[2538]=0;c[2539]=0;c[2540]=0;Qa(55,10128,n|0)|0;Ua(8848)}f=c[2538]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;f=Fb[f&31](b)|0;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Fb[f&31](b)|0;return f|0}return 0}function Mh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Nh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8848]|0)==0?Ja(8848)|0:0){c[2532]=1;c[2533]=7;c[2534]=9148;c[2535]=1176;c[2536]=0;c[2538]=0;c[2539]=0;c[2540]=0;Qa(55,10128,n|0)|0;Ua(8848)}b=d|4;c[g>>2]=b;d=c[2539]|0;if(d>>>0<(c[2540]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2539]|0)+12|0;c[2539]=g;j=c[2538]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Oh(10152,f,g);g=c[2539]|0;j=c[2538]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|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,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Ph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8856]|0)==0?Ja(8856)|0:0){c[2541]=1;c[2542]=8;c[2543]=9148;c[2544]=1336;c[2545]=0;c[2547]=0;c[2548]=0;c[2549]=0;Qa(56,10164,n|0)|0;Ua(8856)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Sh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10164;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Qh(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8856]|0)==0?Ja(8856)|0:0){c[2541]=1;c[2542]=8;c[2543]=9148;c[2544]=1336;c[2545]=0;c[2547]=0;c[2548]=0;c[2549]=0;Qa(56,10164,n|0)|0;Ua(8856)}f=c[2547]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;f=Fb[f&31](b)|0;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Fb[f&31](b)|0;return f|0}return 0}function Rh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8856]|0)==0?Ja(8856)|0:0){c[2541]=1;c[2542]=8;c[2543]=9148;c[2544]=1336;c[2545]=0;c[2547]=0;c[2548]=0;c[2549]=0;Qa(56,10164,n|0)|0;Ua(8856)}b=d|4;c[g>>2]=b;d=c[2548]|0;if(d>>>0<(c[2549]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2548]|0)+12|0;c[2548]=g;j=c[2547]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Th(10188,f,g);g=c[2548]|0;j=c[2547]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 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,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Uh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8864]|0)==0?Ja(8864)|0:0){c[2550]=1;c[2551]=7;c[2552]=9148;c[2553]=1456;c[2554]=1;c[2556]=0;c[2557]=0;c[2558]=0;Qa(57,10200,n|0)|0;Ua(8864)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Xh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10200;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8864]|0)==0?Ja(8864)|0:0){c[2550]=1;c[2551]=7;c[2552]=9148;c[2553]=1456;c[2554]=1;c[2556]=0;c[2557]=0;c[2558]=0;Qa(57,10200,n|0)|0;Ua(8864)}g=c[2556]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;g=Nb[g&15](b,e)|0;return g|0}else{g=c[(c[b>>2]|0)+f>>2]|0;g=Nb[g&15](b,e)|0;return g|0}return 0}function Wh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Xh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8864]|0)==0?Ja(8864)|0:0){c[2550]=1;c[2551]=7;c[2552]=9148;c[2553]=1456;c[2554]=1;c[2556]=0;c[2557]=0;c[2558]=0;Qa(57,10200,n|0)|0;Ua(8864)}b=d|4;c[g>>2]=b;d=c[2557]|0;if(d>>>0<(c[2558]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2557]|0)+12|0;c[2557]=g;j=c[2556]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Yh(10224,f,g);g=c[2557]|0;j=c[2556]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Yh(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Zh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8872]|0)==0?Ja(8872)|0:0){c[2559]=1;c[2560]=9;c[2561]=9148;c[2562]=1464;c[2563]=1;c[2565]=0;c[2566]=0;c[2567]=0;Qa(58,10236,n|0)|0;Ua(8872)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=ai(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10236;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function _h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;if((a[8872]|0)==0?Ja(8872)|0:0){c[2559]=1;c[2560]=9;c[2561]=9148;c[2562]=1464;c[2563]=1;c[2565]=0;c[2566]=0;c[2567]=0;Qa(58,10236,n|0)|0;Ua(8872)}j=c[2565]|0;f=c[j+(b*12|0)>>2]|0;j=c[j+(b*12|0)+4>>2]|0;b=d+(j>>1)|0;if(j&1)f=c[(c[b>>2]|0)+f>>2]|0;c[g>>2]=e;Eb[f&31](b,g);f=c[g>>2]|0;if(!f){i=h;return}qb(f|0);i=h;return}function $h(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function ai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8872]|0)==0?Ja(8872)|0:0){c[2559]=1;c[2560]=9;c[2561]=9148;c[2562]=1464;c[2563]=1;c[2565]=0;c[2566]=0;c[2567]=0;Qa(58,10236,n|0)|0;Ua(8872)}b=d|4;c[g>>2]=b;d=c[2566]|0;if(d>>>0<(c[2567]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2566]|0)+12|0;c[2566]=g;j=c[2565]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{bi(10260,f,g);g=c[2566]|0;j=c[2565]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function bi(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function ci(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8880]|0)==0?Ja(8880)|0:0){c[2568]=1;c[2569]=9;c[2570]=9148;c[2571]=1480;c[2572]=0;c[2574]=0;c[2575]=0;c[2576]=0;Qa(59,10272,n|0)|0;Ua(8880)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=fi(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10272;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function di(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8880]|0)==0?Ja(8880)|0:0){c[2568]=1;c[2569]=9;c[2570]=9148;c[2571]=1480;c[2572]=0;c[2574]=0;c[2575]=0;c[2576]=0;Qa(59,10272,n|0)|0;Ua(8880)}f=c[2574]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;f=Fb[f&31](b)|0;f=f&1;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Fb[f&31](b)|0;f=f&1;return f|0}return 0}function ei(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8880]|0)==0?Ja(8880)|0:0){c[2568]=1;c[2569]=9;c[2570]=9148;c[2571]=1480;c[2572]=0;c[2574]=0;c[2575]=0;c[2576]=0;Qa(59,10272,n|0)|0;Ua(8880)}b=d|4;c[g>>2]=b;d=c[2575]|0;if(d>>>0<(c[2576]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2575]|0)+12|0;c[2575]=g;j=c[2574]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{gi(10296,f,g);g=c[2575]|0;j=c[2574]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function gi(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function hi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8888]|0)==0?Ja(8888)|0:0){c[2577]=1;c[2578]=1;c[2579]=9148;c[2580]=1484;c[2581]=3;c[2583]=0;c[2584]=0;c[2585]=0;Qa(60,10308,n|0)|0;Ua(8888)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=ki(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10308;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function ii(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,i=0;if((a[8888]|0)==0?Ja(8888)|0:0){c[2577]=1;c[2578]=1;c[2579]=9148;c[2580]=1484;c[2581]=3;c[2583]=0;c[2584]=0;c[2585]=0;Qa(60,10308,n|0)|0;Ua(8888)}i=c[2583]|0;h=c[i+(b*12|0)>>2]|0;i=c[i+(b*12|0)+4>>2]|0;b=d+(i>>1)|0;if(!(i&1)){i=h;Gb[i&1](b,e,f,g);return}else{i=c[(c[b>>2]|0)+h>>2]|0;Gb[i&1](b,e,f,g);return}}function ji(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function ki(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8888]|0)==0?Ja(8888)|0:0){c[2577]=1;c[2578]=1;c[2579]=9148;c[2580]=1484;c[2581]=3;c[2583]=0;c[2584]=0;c[2585]=0;Qa(60,10308,n|0)|0;Ua(8888)}b=d|4;c[g>>2]=b;d=c[2584]|0;if(d>>>0<(c[2585]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2584]|0)+12|0;c[2584]=g;j=c[2583]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{li(10332,f,g);g=c[2584]|0;j=c[2583]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function li(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function mi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8896]|0)==0?Ja(8896)|0:0){c[2586]=1;c[2587]=10;c[2588]=9148;c[2589]=1500;c[2590]=0;c[2592]=0;c[2593]=0;c[2594]=0;Qa(61,10344,n|0)|0;Ua(8896)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=ri(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10344;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function ni(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+48|0;f=g;if((a[8896]|0)==0?Ja(8896)|0:0){c[2586]=1;c[2587]=10;c[2588]=9148;c[2589]=1500;c[2590]=0;c[2592]=0;c[2593]=0;c[2594]=0;Qa(61,10344,n|0)|0;Ua(8896)}h=c[2592]|0;e=c[h+(b*12|0)>>2]|0;h=c[h+(b*12|0)+4>>2]|0;b=d+(h>>1)|0;if(!(h&1)){h=e;Eb[h&31](f,b);h=pi(f)|0;i=g;return h|0}else{h=c[(c[b>>2]|0)+e>>2]|0;Eb[h&31](f,b);h=pi(f)|0;i=g;return h|0}return 0}function oi(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function pi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;if((a[8672]|0)==0?Ja(8672)|0:0){c[2343]=0;c[2344]=0;c[2345]=0;c[2346]=9380;c[2348]=0;Qa(31,9356,n|0)|0;Ua(8672)}d=c[2348]|0;if(!d){f=wj(8)|0;g=f;h=fl(48)|0;j=h;d=b;e=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));b=g+4|0;c[b>>2]=h;j=fl(8)|0;h=c[b>>2]|0;c[j>>2]=h;b=fl(16)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=1252;c[b+12>>2]=h;c[j+4>>2]=b;c[f>>2]=j;j=g;i=k;return j|0}else{c[e>>2]=d;j=e+4|0;c[j>>2]=e;h=e+8|0;c[h>>2]=0;c[h>>2]=qi(d,b,b+8|0,b+16|0,b+24|0,b+32|0,b+40|0)|0;j=c[(c[j>>2]|0)+8>>2]|0;i=k;return j|0}return 0}function qi(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0;s=i;i=i+16|0;r=s;Sj(r);b=c[b>>2]|0;q=+h[d>>3];p=+h[e>>3];o=+h[f>>3];n=+h[g>>3];m=+h[j>>3];l=+h[k>>3];if((a[8904]|0)==0?Ja(8904)|0:0){c[2595]=1504;c[2596]=6;c[2597]=mb(1504,7)|0;Ua(8904)}k=Ea(0,c[2597]|0,b|0,+q,+p,+o,+n,+m,+l)|0;Tj(r);i=s;return k|0}function ri(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8896]|0)==0?Ja(8896)|0:0){c[2586]=1;c[2587]=10;c[2588]=9148;c[2589]=1500;c[2590]=0;c[2592]=0;c[2593]=0;c[2594]=0;Qa(61,10344,n|0)|0;Ua(8896)}b=d|4;c[g>>2]=b;d=c[2593]|0;if(d>>>0<(c[2594]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2593]|0)+12|0;c[2593]=g;j=c[2592]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{si(10368,f,g);g=c[2593]|0;j=c[2592]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function si(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function ti(){ui(10392,5696);return}function ui(b,d){b=b|0;d=d|0;if((a[8912]|0)==0?Ja(8912)|0:0){c[2603]=0;c[2604]=0;c[2605]=0;c[2606]=10420;c[2608]=0;Qa(31,10396,n|0)|0;Ua(8912)}c[b>>2]=10396;c[2599]=11474;c[2600]=1532;c[2602]=d;if((a[8720]|0)==0?Ja(8720)|0:0){c[2401]=0;c[2402]=0;Ua(8720)}c[2601]=9604;c[2607]=8;d=c[b>>2]|0;if((a[8920]|0)==0?Ja(8920)|0:0){c[2610]=0;Qa(62,10440,n|0)|0;Ua(8920)}b=fl(8)|0;c[b+4>>2]=d;c[b>>2]=c[2610];c[2610]=b;return}function vi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Pk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Jk(a);Pk(d);return}function wi(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;Pk(d)}while((b|0)!=0);c[a>>2]=0;return}function xi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[8920]|0)==0?Ja(8920)|0:0){c[2610]=0;Qa(62,10440,n|0)|0;Ua(8920)}e=c[2610]|0;if(!e)return;else f=e;while(1){e=c[f+4>>2]|0;if(e|0?(rk(c[e+12>>2]|0,b)|0)==0:0)break;f=c[f>>2]|0;if(!f){g=13;break}}if((g|0)==13)return;e=e+36|0;f=c[e>>2]|0;if(f|0){b=c[f>>2]|0;if(b|0)qb(b|0);Pk(f)}g=fl(4)|0;d=c[d>>2]|0;c[g>>2]=d;Ga(d|0);c[e>>2]=g;return}function yi(){if(a[8920]|0)return 10440;if(!(Ja(8920)|0))return 10440;c[2610]=0;Qa(62,10440,n|0)|0;Ua(8920);return 10440}function zi(){if(a[8928]|0)return 10444;if(!(Ja(8928)|0))return 10444;c[2611]=0;Qa(63,10444,n|0)|0;Ua(8928);return 10444}function Ai(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;Pk(d)}while((b|0)!=0);c[a>>2]=0;return}function Bi(){var b=0;if(a[8936]|0){b=c[2612]|0;return b|0}if(!(Ja(8936)|0)){b=c[2612]|0;return b|0}if((a[8944]|0)==0?Ja(8944)|0:0){a[11475]=8;a[11476]=0;a[11477]=16;a[11478]=8;a[11479]=0;a[11480]=8;a[11481]=0;a[11482]=8;a[11483]=0;a[11484]=8;a[11485]=0;a[11486]=32;a[11487]=32;Ua(8944)}c[2612]=1540;Ua(8936);b=c[2612]|0;return b|0}function Ci(){return 1608}function Di(b){b=b|0;var d=0;if((a[8920]|0)==0?Ja(8920)|0:0){c[2610]=0;Qa(62,10440,n|0)|0;Ua(8920)}d=fl(8)|0;c[d+4>>2]=b;c[d>>2]=c[2610];c[2610]=d;return}function Ei(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a[8928]|0)==0?Ja(8928)|0:0){c[2611]=0;Qa(63,10444,n|0)|0;Ua(8928)}h=fl(24)|0;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g;c[h>>2]=c[2611];c[2611]=h;return}function Fi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+48|0;u=v+24|0;q=v+8|0;t=v+12|0;r=v+4|0;s=v;b=c[b>>2]|0;if(!b){i=v;return}k=u+4|0;l=u+8|0;m=u+8|0;n=t+4|0;o=t+8|0;p=t+8|0;do{h=b;j=c[h+16>>2]|0;if(j|0){f=c[j+12>>2]|0;c[u>>2]=0;c[k>>2]=0;c[l>>2]=0;e=(c[j+16>>2]|0)+1|0;if(e|0){g=fl(e<<2)|0;w=g;c[u>>2]=w;c[k>>2]=w;c[m>>2]=g+(e<<2);while(1){e=e+-1|0;Oj(q,c[f>>2]|0);g=c[k>>2]|0;if(g>>>0<(c[m>>2]|0)>>>0){c[g>>2]=c[q>>2];c[k>>2]=(c[k>>2]|0)+4}else Gi(u,q);if(!e)break;else f=f+4|0}}e=c[j+8>>2]|0;c[t>>2]=0;c[n>>2]=0;c[o>>2]=0;a:do if(c[e>>2]|0){f=0;g=0;while(1){if((f|0)==(g|0))Hi(t,e);else{c[f>>2]=c[e>>2];c[n>>2]=(c[n>>2]|0)+4}e=e+4|0;if(!(c[e>>2]|0))break a;f=c[n>>2]|0;g=c[p>>2]|0}}while(0);c[r>>2]=c[h+4>>2];c[s>>2]=c[j>>2];Ii(d,a,r,s,u,t);e=c[t>>2]|0;f=e;if(e|0){g=c[n>>2]|0;if((g|0)!=(e|0))c[n>>2]=g+(~((g+-4-f|0)>>>2)<<2);Pk(e)}e=c[u>>2]|0;f=e;if(e|0){g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);Pk(e)}}b=c[b>>2]|0}while((b|0)!=0);i=v;return}function Gi(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;i=a+4|0;j=c[a>>2]|0;d=((c[i>>2]|0)-j>>2)+1|0;if(d>>>0>1073741823)Lk(a);k=a+8|0;e=(c[k>>2]|0)-j|0;if(e>>2>>>0<536870911){f=e>>1;d=f>>>0>>0?d:f;f=c[i>>2]|0;e=f-j>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=1073741823;f=e;e=e-j>>2;l=6}if((l|0)==6){h=d;g=fl(d<<2)|0;d=f}l=g+(e<<2)|0;c[l>>2]=c[b>>2];f=d-j|0;b=l+(0-(f>>2)<<2)|0;pl(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+4;c[k>>2]=g+(h<<2);if(!j)return;Pk(j);return}function Hi(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;i=a+4|0;j=c[a>>2]|0;d=((c[i>>2]|0)-j>>2)+1|0;if(d>>>0>1073741823)Lk(a);k=a+8|0;e=(c[k>>2]|0)-j|0;if(e>>2>>>0<536870911){f=e>>1;d=f>>>0>>0?d:f;f=c[i>>2]|0;e=f-j>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=1073741823;f=e;e=e-j>>2;l=6}if((l|0)==6){h=d;g=fl(d<<2)|0;d=f}l=g+(e<<2)|0;c[l>>2]=c[b>>2];f=d-j|0;b=l+(0-(f>>2)<<2)|0;pl(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+4;c[k>>2]=g+(h<<2);if(!j)return;Pk(j);return}function Ii(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;m=s+40|0;r=s+32|0;n=s+24|0;q=s+12|0;o=s;Sj(r);l=c[a>>2]|0;c[n>>2]=c[b>>2];k=c[d>>2]|0;j=c[e>>2]|0;c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;a=c[f+4>>2]|0;b=c[f>>2]|0;d=a-b|0;e=d>>2;if(e|0){f=a;if(e>>>0>1073741823)Lk(q);a=fl(d)|0;c[p>>2]=a;c[q>>2]=a;c[q+8>>2]=a+(e<<2);if((b|0)!=(f|0))do{c[a>>2]=c[b>>2];a=(c[p>>2]|0)+4|0;c[p>>2]=a;b=b+4|0}while((b|0)!=(f|0))}c[o>>2]=0;h=o+4|0;c[h>>2]=0;c[o+8>>2]=0;a=c[g+4>>2]|0;b=c[g>>2]|0;d=a-b|0;e=d>>2;if(e|0){f=a;if(e>>>0>1073741823)Lk(o);a=fl(d)|0;c[h>>2]=a;c[o>>2]=a;c[o+8>>2]=a+(e<<2);if((b|0)!=(f|0))do{c[a>>2]=c[b>>2];a=(c[h>>2]|0)+4|0;c[h>>2]=a;b=b+4|0}while((b|0)!=(f|0))};c[m>>2]=c[n>>2];Ji(l,m,k,j,q,o);a=c[o>>2]|0;b=a;if(a|0){d=c[h>>2]|0;if((d|0)!=(a|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2);Pk(a)}a=c[q>>2]|0;if(!a){Tj(r);i=s;return}b=c[p>>2]|0;if((b|0)!=(a|0))c[p>>2]=b+(~((b+-4-a|0)>>>2)<<2);Pk(a);Tj(r);i=s;return}function Ji(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p;if((a[8952]|0)==0?Ja(8952)|0:0){c[2613]=1660;c[2614]=5;c[2615]=mb(1660,6)|0;Ua(8952)}o=c[2615]|0;c[j>>2]=c[d>>2];m=Ki(j)|0;n=c[g>>2]|0;j=g+4|0;l=c[j>>2]|0;c[g+8>>2]=0;c[j>>2]=0;c[g>>2]=0;l=l-n|0;j=l>>2;l=wj(l+4|0)|0;c[l>>2]=j;if(j|0){d=n;g=0;do{c[l+4+(g<<2)>>2]=Ki(d+(g<<2)|0)|0;g=g+1|0}while((g|0)!=(j|0))}k=c[h>>2]|0;j=h+4|0;d=c[j>>2]|0;c[h+8>>2]=0;c[j>>2]=0;c[h>>2]=0;d=d-k|0;j=d>>2;d=wj(d+4|0)|0;c[d>>2]=j;if(j|0){g=k;h=0;do{c[d+4+(h<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(j|0))}Ha(0,o|0,b|0,m|0,e|0,f|0,l|0,d|0)|0;if(k|0)Pk(k);if(!n){i=p;return}Pk(n);i=p;return}function Ki(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+12|0;d=g;if((a[8960]|0)==0?Ja(8960)|0:0){c[2620]=0;c[2621]=0;c[2622]=0;c[2623]=10488;c[2625]=0;Qa(31,10464,n|0)|0;Ua(8960)}e=c[2625]|0;if(!e){e=wj(8)|0;f=e;d=fl(4)|0;c[d>>2]=c[b>>2];h=f+4|0;c[h>>2]=d;b=fl(8)|0;h=c[h>>2]|0;c[b>>2]=h;d=fl(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=1724;c[d+12>>2]=h;c[b+4>>2]=d;c[e>>2]=b;i=g;return f|0}else{c[f>>2]=e;h=f+4|0;c[h>>2]=f;c[f+8>>2]=0;c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=0;Rj(b,d);h=c[(c[h>>2]|0)+8>>2]|0;i=g;return h|0}return 0}function Li(a){a=a|0;Gk(a);Pk(a);return}function Mi(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Pk(a);return}function Ni(a){a=a|0;Pk(a);return}function Oi(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;q=u+32|0;l=u+28|0;m=u+24|0;n=u+20|0;o=u+12|0;p=u+8|0;t=u+16|0;r=u+4|0;s=u;j=Bi()|0;h=c[j>>2]|0;g=c[h>>2]|0;if(g|0){k=c[j+8>>2]|0;j=c[j+4>>2]|0;while(1){Oj(l,g);Pi(a,l,j,k);h=h+4|0;g=c[h>>2]|0;if(!g)break;else{k=k+1|0;j=j+1|0}}}h=Ci()|0;g=c[h>>2]|0;if(g|0)do{Oj(m,g);c[n>>2]=c[h+4>>2];Qi(b,m,n);h=h+8|0;g=c[h>>2]|0}while((g|0)!=0);g=c[(yi()|0)>>2]|0;if(g|0)do{b=c[g+4>>2]|0;Oj(q,c[b>>2]|0);c[o>>2]=c[b+12>>2];Ri(d,q,o);g=c[g>>2]|0}while((g|0)!=0);Oj(p,0);g=zi()|0;c[q>>2]=c[p>>2];Fi(q,g,f);g=c[(yi()|0)>>2]|0;if(!g){i=u;return}m=q+4|0;n=q+8|0;b=q+8|0;do{a=c[g+4>>2]|0;Oj(t,c[a>>2]|0);j=c[a+16>>2]|0;if(!j){c[s>>2]=c[t>>2];c[q>>2]=c[s>>2];Fi(q,a+24|0,f)}else{h=fl(12)|0;o=j+4|0;p=c[o+4>>2]|0;d=h+4|0;c[d>>2]=c[o>>2];c[d+4>>2]=p;j=c[j>>2]|0;if(!j)j=h;else{l=h;k=j;while(1){j=fl(12)|0;o=k+4|0;p=c[o+4>>2]|0;d=j+4|0;c[d>>2]=c[o>>2];c[d+4>>2]=p;c[l>>2]=j;k=c[k>>2]|0;if(!k)break;else l=j}}c[j>>2]=0;c[q>>2]=0;c[m>>2]=0;c[n>>2]=0;k=h;do{Oj(r,c[c[k+4>>2]>>2]|0);j=c[m>>2]|0;if(j>>>0<(c[b>>2]|0)>>>0){c[j>>2]=c[r>>2];c[m>>2]=(c[m>>2]|0)+4}else Gi(q,r);k=c[k>>2]|0}while((k|0)!=0);Si(e,t,q);j=c[q>>2]|0;k=j;if(j|0){l=c[m>>2]|0;if((l|0)!=(j|0))c[m>>2]=l+(~((l+-4-k|0)>>>2)<<2);Pk(j)}c[s>>2]=c[t>>2];c[q>>2]=c[s>>2];Fi(q,a+24|0,f);do{d=h;h=c[h>>2]|0;Pk(d)}while((h|0)!=0)}g=c[g>>2]|0}while((g|0)!=0);i=u;return}function Pi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=l+8|0;Sj(k);h=c[b>>2]|0;g=c[d>>2]|0;d=a[e>>0]|0;b=a[f>>0]|0;if((a[8968]|0)==0?Ja(8968)|0:0){c[2627]=1744;c[2628]=3;c[2629]=mb(1744,4)|0;Ua(8968)}f=c[2629]|0;c[j>>2]=g;nb(0,f|0,h|0,Ki(j)|0,d&255|0,b&255|0)|0;Tj(k);i=l;return}function Qi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=j+8|0;Sj(h);f=c[b>>2]|0;d=c[d>>2]|0;b=c[e>>2]|0;if((a[8976]|0)==0?Ja(8976)|0:0){c[2630]=1760;c[2631]=2;c[2632]=mb(1760,3)|0;Ua(8976)}e=c[2632]|0;c[g>>2]=d;Da(0,e|0,f|0,Ki(g)|0,b|0)|0;Tj(h);i=j;return}function Ri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=j+8|0;Sj(h);f=c[b>>2]|0;d=c[d>>2]|0;b=c[e>>2]|0;if((a[8976]|0)==0?Ja(8976)|0:0){c[2630]=1760;c[2631]=2;c[2632]=mb(1760,3)|0;Ua(8976)}e=c[2632]|0;c[g>>2]=d;Da(0,e|0,f|0,Ki(g)|0,b|0)|0;Tj(h);i=j;return}function Si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+24|0;m=n+16|0;j=n+12|0;k=n;Sj(m);g=c[a>>2]|0;c[j>>2]=c[b>>2];c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;a=c[d+4>>2]|0;b=c[d>>2]|0;d=a-b|0;e=d>>2;if(e|0){f=a;if(e>>>0>1073741823)Lk(k);a=fl(d)|0;c[l>>2]=a;c[k>>2]=a;c[k+8>>2]=a+(e<<2);if((b|0)!=(f|0))do{c[a>>2]=c[b>>2];a=(c[l>>2]|0)+4|0;c[l>>2]=a;b=b+4|0}while((b|0)!=(f|0))};c[h>>2]=c[j>>2];Ti(g,h,k);a=c[k>>2]|0;if(!a){Tj(m);i=n;return}b=c[l>>2]|0;if((b|0)!=(a|0))c[l>>2]=b+(~((b+-4-a|0)>>>2)<<2);Pk(a);Tj(m);i=n;return}function Ti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;if((a[8984]|0)==0?Ja(8984)|0:0){c[2633]=1772;c[2634]=2;c[2635]=mb(1772,3)|0;Ua(8984)}k=c[2635]|0;c[f>>2]=c[d>>2];h=Ki(f)|0;j=c[e>>2]|0;f=e+4|0;d=c[f>>2]|0;c[e+8>>2]=0;c[f>>2]=0;c[e>>2]=0;d=d-j|0;f=d>>2;d=wj(d+4|0)|0;c[d>>2]=f;if(f|0){e=j;g=0;do{c[d+4+(g<<2)>>2]=Ki(e+(g<<2)|0)|0;g=g+1|0}while((g|0)!=(f|0))}Da(0,k|0,b|0,h|0,d|0)|0;if(!j){i=l;return}Pk(j);i=l;return}function Ui(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l+10|0;f=l+9|0;g=l+4|0;h=l+8|0;j=l;k=Qj(b)|0;switch(k<<24>>24){case 0:{a[e>>0]=0;d=Vi(d,e)|0;i=l;return d|0}case 8:{b=Pj(b)|0;a[f>>0]=8;Oj(g,c[b+4>>2]|0);d=Wi(d,f,g,b+8|0)|0;i=l;return d|0}default:{b=Pj(b)|0;a[h>>0]=k;Oj(j,c[b+4>>2]|0);d=Xi(d,h,j)|0;i=l;return d|0}}return 0}function Vi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;Sj(f);e=c[b>>2]|0;b=a[d>>0]|0;if((a[8992]|0)==0?Ja(8992)|0:0){c[2636]=1784;c[2637]=1;c[2638]=mb(1784,2)|0;Ua(8992)}d=rb(0,c[2638]|0,e|0,b&255|0)|0;Tj(f);i=g;return d|0}function Wi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=l+8|0;Sj(k);h=c[b>>2]|0;g=a[d>>0]|0;d=c[e>>2]|0;b=c[f>>2]|0;if((a[9e3]|0)==0?Ja(9e3)|0:0){c[2639]=1792;c[2640]=3;c[2641]=mb(1792,4)|0;Ua(9e3)}f=c[2641]|0;c[j>>2]=d;j=nb(0,f|0,h|0,g&255|0,Ki(j)|0,b|0)|0;Tj(k);i=l;return j|0}function Xi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=j+8|0;Sj(h);f=c[b>>2]|0;d=a[d>>0]|0;b=c[e>>2]|0;if((a[9008]|0)==0?Ja(9008)|0:0){c[2642]=1808;c[2643]=2;c[2644]=mb(1808,3)|0;Ua(9008)}e=c[2644]|0;c[g>>2]=b;g=Da(0,e|0,f|0,d&255|0,Ki(g)|0)|0;Tj(h);i=j;return g|0}function Yi(){c[2646]=hl(65536)|0;Zi(10592);Ij(10856);return}function Zi(b){b=b|0;var d=0,e=0,f=0;_i(b,5766);d=c[b>>2]|0;if((a[9024]|0)==0?Ja(9024)|0:0){c[2660]=4;c[2661]=6;c[2662]=9148;c[2663]=1856;c[2664]=0;c[2666]=0;c[2667]=0;c[2668]=0;c[2665]=64;Qa(65,10640,n|0)|0;Ua(9024)}d=d+28|0;f=c[d>>2]|0;e=fl(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=10640;c[e+20>>2]=0;c[e>>2]=c[f>>2];c[f>>2]=e;c[d>>2]=e;gj(b,5772,23,0);lj(b,5783,3,0);rj(b,5791,11,0);xj(b,5801,17,0);Dj(b,5808,24,0);return}function _i(b,d){b=b|0;d=d|0;if((a[9016]|0)==0?Ja(9016)|0:0){c[2653]=0;c[2654]=0;c[2655]=0;c[2656]=10620;c[2658]=0;Qa(31,10596,n|0)|0;Ua(9016)}c[b>>2]=10596;c[2649]=11502;c[2650]=1820;c[2652]=d;if((a[8720]|0)==0?Ja(8720)|0:0){c[2401]=0;c[2402]=0;Ua(8720)}c[2651]=9604;c[2657]=9;Di(c[b>>2]|0);return}function $i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Pk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Jk(a);Pk(d);return}function aj(){var a=0,b=0,d=0,e=0,f=0;a=c[2645]|0;if((65536-a|0)>>>0<8){a=hl(16)|0;c[a>>2]=c[2647];c[2647]=a;a=a+8|0}else{b=(c[2646]|0)+a|0;c[2645]=a+8;a=b}b=a;f=b+4|0;c[f>>2]=fl(1)|0;d=fl(8)|0;f=c[f>>2]|0;c[d>>2]=f;e=fl(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1836;c[e+12>>2]=f;c[d+4>>2]=e;c[a>>2]=d;return b|0}function bj(a){a=a|0;Gk(a);Pk(a);return}function cj(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Pk(a);return}function dj(a){a=a|0;Pk(a);return}function ej(b){b=b|0;a[b+8>>0]=1;return}function fj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[9032]|0)==0?Ja(9032)|0:0){c[2669]=0;c[2670]=10;c[2671]=9148;c[2672]=1860;c[2673]=2;c[2675]=0;c[2676]=0;c[2677]=0;Qa(66,10676,n|0)|0;Ua(9032)}i=jj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=fl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10676;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if((a[9032]|0)==0?Ja(9032)|0:0){c[2669]=0;c[2670]=10;c[2671]=9148;c[2672]=1860;c[2673]=2;c[2675]=0;c[2676]=0;c[2677]=0;Qa(66,10676,n|0)|0;Ua(9032)}b=c[(c[2675]|0)+(b<<3)>>2]|0;c[f>>2]=e;Eb[b&31](d,f);f=c[f>>2]|0;if(!f){i=g;return}qb(f|0);i=g;return}function ij(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[9032]|0)==0?Ja(9032)|0:0){c[2669]=0;c[2670]=10;c[2671]=9148;c[2672]=1860;c[2673]=2;c[2675]=0;c[2676]=0;c[2677]=0;Qa(66,10676,n|0)|0;Ua(9032)}d=d|4;c[f>>2]=d;b=c[2676]|0;if(b>>>0<(c[2677]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2676]=e;f=c[2675]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{kj(10700,e,f);e=c[2676]|0;f=c[2675]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function kj(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function lj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[9040]|0)==0?Ja(9040)|0:0){c[2678]=0;c[2679]=3;c[2680]=9148;c[2681]=1872;c[2682]=5;c[2684]=0;c[2685]=0;c[2686]=0;Qa(67,10712,n|0)|0;Ua(9040)}i=pj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=fl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10712;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function mj(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((a[9040]|0)==0?Ja(9040)|0:0){c[2678]=0;c[2679]=3;c[2680]=9148;c[2681]=1872;c[2682]=5;c[2684]=0;c[2685]=0;c[2686]=0;Qa(67,10712,n|0)|0;Ua(9040)}oj(c[(c[2684]|0)+(b<<3)>>2]|0,d,e,f,g,h);return}function nj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function oj(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,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m+16|0;k=m+12|0;j=m+8|0;h=m+4|0;n=m;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;c[h>>2]=f;c[n>>2]=g;Bb[a&3](l,k,j,h,n);b=c[n>>2]|0;if(b|0)qb(b|0);b=c[h>>2]|0;if(b|0)qb(b|0);b=c[j>>2]|0;if(b|0)qb(b|0);b=c[k>>2]|0;if(b|0)qb(b|0);b=c[l>>2]|0;if(!b){i=m;return}qb(b|0);i=m;return}function pj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[9040]|0)==0?Ja(9040)|0:0){c[2678]=0;c[2679]=3;c[2680]=9148;c[2681]=1872;c[2682]=5;c[2684]=0;c[2685]=0;c[2686]=0;Qa(67,10712,n|0)|0;Ua(9040)}d=d|4;c[f>>2]=d;b=c[2685]|0;if(b>>>0<(c[2686]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2685]=e;f=c[2684]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{qj(10736,e,f);e=c[2685]|0;f=c[2684]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function qj(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function rj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[9048]|0)==0?Ja(9048)|0:0){c[2687]=0;c[2688]=8;c[2689]=9148;c[2690]=1896;c[2691]=2;c[2693]=0;c[2694]=0;c[2695]=0;Qa(68,10748,n|0)|0;Ua(9048)}i=uj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=fl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10748;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+8|0;h=k+4|0;j=k;if((a[9048]|0)==0?Ja(9048)|0:0){c[2687]=0;c[2688]=8;c[2689]=9148;c[2690]=1896;c[2691]=2;c[2693]=0;c[2694]=0;c[2695]=0;Qa(68,10748,n|0)|0;Ua(9048)}b=c[(c[2693]|0)+(b<<3)>>2]|0;f=d;if(!(f&1))c[h>>2]=c[d>>2];else{c[g>>2]=0;d=g+4|0;c[d>>2]=0;a[g+8>>0]=0;Va(f|0,g|0)|0;c[h>>2]=c[d>>2]}c[j>>2]=e;c[g>>2]=c[h>>2];f=Nb[b&15](g,j)|0;if(f|0)qb(f|0);b=c[j>>2]|0;if(!b){i=k;return f|0}qb(b|0);i=k;return f|0}function tj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function uj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[9048]|0)==0?Ja(9048)|0:0){c[2687]=0;c[2688]=8;c[2689]=9148;c[2690]=1896;c[2691]=2;c[2693]=0;c[2694]=0;c[2695]=0;Qa(68,10748,n|0)|0;Ua(9048)}d=d|4;c[f>>2]=d;b=c[2694]|0;if(b>>>0<(c[2695]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2694]=e;f=c[2693]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{vj(10772,e,f);e=c[2694]|0;f=c[2693]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function vj(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function wj(a){a=a|0;var b=0,d=0;a=a+7&-8;if(a>>>0<=32768?(b=c[2645]|0,a>>>0<=(65536-b|0)>>>0):0){d=(c[2646]|0)+b|0;c[2645]=b+a;b=d;return b|0}d=hl(a+8|0)|0;c[d>>2]=c[2647];c[2647]=d;d=d+8|0;return d|0}function xj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[9056]|0)==0?Ja(9056)|0:0){c[2696]=0;c[2697]=12;c[2698]=9148;c[2699]=1908;c[2700]=1;c[2702]=0;c[2703]=0;c[2704]=0;Qa(69,10784,n|0)|0;Ua(9056)}i=Aj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=fl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10784;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function yj(b,d){b=b|0;d=d|0;if((a[9056]|0)==0?Ja(9056)|0:0){c[2696]=0;c[2697]=12;c[2698]=9148;c[2699]=1908;c[2700]=1;c[2702]=0;c[2703]=0;c[2704]=0;Qa(69,10784,n|0)|0;Ua(9056)}return Fb[c[(c[10808>>2]|0)+(b<<3)>>2]&31](d)|0}function zj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function Aj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[9056]|0)==0?Ja(9056)|0:0){c[2696]=0;c[2697]=12;c[2698]=9148;c[2699]=1908;c[2700]=1;c[2702]=0;c[2703]=0;c[2704]=0;Qa(69,10784,n|0)|0;Ua(9056)}d=d|4;c[f>>2]=d;b=c[2703]|0;if(b>>>0<(c[2704]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2703]=e;f=c[2702]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Bj(10808,e,f);e=c[2703]|0;f=c[2702]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function Bj(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0;a:while(1){d=c[2647]|0;while(1){if((d|0)==(b|0))break a;e=c[d>>2]|0;c[2647]=e;if(!d)d=e;else break}Pk(d)}c[2645]=a;return}function Dj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[9064]|0)==0?Ja(9064)|0:0){c[2705]=0;c[2706]=11;c[2707]=9148;c[2708]=1916;c[2709]=2;c[2711]=0;c[2712]=0;c[2713]=0;Qa(70,10820,n|0)|0;Ua(9064)}i=Gj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=fl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10820;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function Ej(b,d,e){b=b|0;d=d|0;e=e|0;if((a[9064]|0)==0?Ja(9064)|0:0){c[2705]=0;c[2706]=11;c[2707]=9148;c[2708]=1916;c[2709]=2;c[2711]=0;c[2712]=0;c[2713]=0;Qa(70,10820,n|0)|0;Ua(9064)}Eb[c[(c[10844>>2]|0)+(b<<3)>>2]&31](d,e);return}function Fj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function Gj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[9064]|0)==0?Ja(9064)|0:0){c[2705]=0;c[2706]=11;c[2707]=9148;c[2708]=1916;c[2709]=2;c[2711]=0;c[2712]=0;c[2713]=0;Qa(70,10820,n|0)|0;Ua(9064)}d=d|4;c[f>>2]=d;b=c[2712]|0;if(b>>>0<(c[2713]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2712]=e;f=c[2711]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Hj(10844,e,f);e=c[2712]|0;f=c[2711]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function Hj(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function Ij(b){b=b|0;var d=0,e=0;Jj(b,5815);b=c[b>>2]|0;if((a[9072]|0)==0?Ja(9072)|0:0){c[2715]=4;c[2716]=18;c[2717]=9148;c[2718]=1936;c[2719]=1;c[2721]=0;c[2722]=0;c[2723]=0;c[2720]=25;Qa(71,10860,n|0)|0;Ua(9072)}b=b+28|0;e=c[b>>2]|0;d=fl(24)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=10860;c[d+20>>2]=0;c[d>>2]=c[e>>2];c[e>>2]=d;c[b>>2]=d;return}function Jj(b,d){b=b|0;d=d|0;if((a[8960]|0)==0?Ja(8960)|0:0){c[2620]=0;c[2621]=0;c[2622]=0;c[2623]=10488;c[2625]=0;Qa(31,10464,n|0)|0;Ua(8960)}c[b>>2]=10464;c[2616]=11501;c[2617]=1928;c[2619]=d;if((a[8648]|0)==0?Ja(8648)|0:0){c[2318]=c[297];c[2319]=0;Ua(8648)}c[2618]=9272;c[2624]=10;Di(c[b>>2]|0);return}function Kj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Pk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Jk(a);Pk(d);return}function Lj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[2645]|0;if((65536-b|0)>>>0<8){b=hl(16)|0;c[b>>2]=c[2647];c[2647]=b;b=b+8|0}else{d=(c[2646]|0)+b|0;c[2645]=b+8;b=d}d=b;e=fl(4)|0;c[e>>2]=a;f=d+4|0;c[f>>2]=e;a=fl(8)|0;f=c[f>>2]|0;c[a>>2]=f;e=fl(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1724;c[e+12>>2]=f;c[a+4>>2]=e;c[b>>2]=a;return d|0}function Mj(b,d){b=b|0;d=d|0;c[b+4>>2]=d;a[b+8>>0]=1;return}function Nj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function Oj(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Pj(a){a=a|0;return c[a>>2]|0}function Qj(b){b=b|0;return a[c[b>>2]>>0]|0}function Rj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=c[b>>2]|0;g=c[2645]|0;h=c[2647]|0;e=c[c[d>>2]>>2]|0;if((a[9080]|0)==0?Ja(9080)|0:0){c[2724]=1944;c[2725]=1;c[2726]=mb(1944,2)|0;Ua(9080)}f=rb(0,c[2726]|0,e|0,b|0)|0;a:while(1){b=c[2647]|0;while(1){if((b|0)==(h|0))break a;e=c[b>>2]|0;c[2647]=e;if(!b)b=e;else break}Pk(b)}c[2645]=g;c[(c[d+4>>2]|0)+8>>2]=f;return}function Sj(a){a=a|0;c[a>>2]=c[2645];c[a+4>>2]=c[2647];return}function Tj(a){a=a|0;var b=0,d=0,e=0;e=c[a>>2]|0;d=c[a+4>>2]|0;a:while(1){a=c[2647]|0;while(1){if((a|0)==(d|0))break a;b=c[a>>2]|0;c[2647]=b;if(!a)a=b;else break}Pk(a)}c[2645]=e;return}function Uj(){Vj();return}function Vj(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;La(65536,10580,c[2646]|0,10588);f=Bi()|0;e=c[f>>2]|0;b=c[e>>2]|0;if(b|0){g=c[f+8>>2]|0;f=c[f+4>>2]|0;while(1){Xa(b|0,d[f>>0]|0,a[g>>0]|0);e=e+4|0;b=c[e>>2]|0;if(!b)break;else{g=g+1|0;f=f+1|0}}}e=Ci()|0;b=c[e>>2]|0;if(b|0)do{Za(b|0,c[e+4>>2]|0);e=e+8|0;b=c[e>>2]|0}while((b|0)!=0);Za(11472,5889);b=yi()|0;f=c[b>>2]|0;e=(f|0)==0;a:do if(!e){g=f;do{a[(c[g+4>>2]|0)+40>>0]=0;g=c[g>>2]|0}while((g|0)!=0);if(!e)do{g=b;h=b;while(1){e=f;f=c[f>>2]|0;e=c[e+4>>2]|0;b=e+40|0;if(!(a[b>>0]|0))break;n=c[g>>2]|0;c[h>>2]=c[n>>2];Pk(n);if(!f)break a}a[b>>0]=1;b=c[h>>2]|0;k=e+20|0;g=c[k>>2]|0;l=hb()|0;m=i;i=i+((1*(g<<2)|0)+15&-16)|0;n=i;i=i+((1*(g<<2)|0)+15&-16)|0;g=c[e+16>>2]|0;if(g|0){h=m;j=n;while(1){r=g;c[h>>2]=c[c[r+4>>2]>>2];c[j>>2]=c[r+8>>2];g=c[g>>2]|0;if(!g)break;else{h=h+4|0;j=j+4|0}}}cb(e|0,c[e+8>>2]|0,m|0,n|0,c[k>>2]|0,c[e+32>>2]|0,c[e+12>>2]|0);Oa(l|0)}while((f|0)!=0)}while(0);b=c[(zi()|0)>>2]|0;if(b|0)do{r=b;n=c[r+16>>2]|0;ob(0,c[n+8>>2]|0,c[n+12>>2]|0,(c[n+16>>2]|0)+1|0,c[n+4>>2]|0,c[r+8>>2]|0,c[n>>2]|0,c[r+4>>2]|0,c[r+12>>2]|0,c[r+20>>2]|0);b=c[b>>2]|0}while((b|0)!=0);b=c[(yi()|0)>>2]|0;if(!b){Fa();i=q;return}do{e=c[b+4>>2]|0;if(e|0?(o=c[e>>2]|0,p=c[e+24>>2]|0,p|0):0){j=p;do{e=j;f=e+4|0;g=c[e+16>>2]|0;b:do if(g|0){h=c[g>>2]|0;switch(h|0){case 3:case 2:case 1:{ob(o|0,c[g+8>>2]|0,c[g+12>>2]|0,(c[g+16>>2]|0)+1|0,c[g+4>>2]|0,0,h|0,c[f>>2]|0,c[e+12>>2]|0,c[e+20>>2]|0);break b}case 0:{ob(o|0,c[g+8>>2]|0,c[g+12>>2]|0,(c[g+16>>2]|0)+1|0,c[g+4>>2]|0,c[e+8>>2]|0,0,c[f>>2]|0,c[e+12>>2]|0,c[e+20>>2]|0);break b}case 4:{ob(o|0,c[g+8>>2]|0,c[g+12>>2]|0,(c[g+16>>2]|0)+1|0,c[g+4>>2]|0,c[g+20>>2]|0,4,0,0,0);break b}default:break b}}while(0);j=c[j>>2]|0}while((j|0)!=0)}b=c[b>>2]|0}while((b|0)!=0);Fa();i=q;return}function Wj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Xj(ub(6,d|0)|0)|0;i=b;return a|0}function Xj(a){a=a|0;if(a>>>0>4294963200){c[(Yj()|0)>>2]=0-a;a=-1}return a|0}function Yj(){var a=0;if(!(c[2727]|0))a=10952;else a=c[(gb()|0)+64>>2]|0;return a|0}function Zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[2727]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=Xj(zb(146,n|0)|0)|0}else{vb(72,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=Xj(zb(146,m|0)|0)|0;Ca(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function _j(a){a=a|0;if(!(c[a+68>>2]|0))$j(a);return}function $j(a){a=a|0;return}function ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Xj(yb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function bk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=2;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,jb(54,f|0)|0):0)a[b+75>>0]=-1;f=Zj(b,d,e)|0;i=g;return f|0}function ck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=$(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function dk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}while(0);return d|0}function ek(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+120|0;r=s+80|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((fk(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=qk(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=fk(b,d,o,q,r)|0;if(h){Ib[c[b+36>>2]&15](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=fk(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m|0)$j(b);e=(e&32|0)==0?f:-1}i=s;return e|0} +function fk(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=i;i=i+624|0;da=ia+24|0;fa=ia+16|0;ea=ia+588|0;aa=ia+576|0;ca=ia;W=ia+536|0;ha=ia+8|0;ga=ia+528|0;M=(e|0)!=0;N=W+40|0;V=N;W=W+39|0;X=ha+4|0;Y=ea;Z=0-Y|0;_=aa+12|0;aa=aa+11|0;ba=_;O=ba-Y|0;P=-2-Y|0;Q=ba+2|0;R=da+288|0;S=ea+9|0;T=S;U=ea+8|0;m=0;o=0;n=0;y=f;a:while(1){do if((m|0)>-1)if((o|0)>(2147483647-m|0)){c[(Yj()|0)>>2]=75;m=-1;break}else{m=o+m|0;break}while(0);f=a[y>>0]|0;if(!(f<<24>>24)){L=244;break}else o=y;b:while(1){switch(f<<24>>24){case 37:{f=o;L=9;break b}case 0:{f=o;break b}default:{}}K=o+1|0;f=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[f+1>>0]|0)!=37)break c;o=o+1|0;f=f+2|0;if((a[f>>0]|0)==37)L=9;else break}while(0);w=o-y|0;if(M?(c[e>>2]&32|0)==0:0)gk(y,w,e)|0;if((o|0)!=(y|0)){o=w;y=f;continue}r=f+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[f+2>>0]|0)==36;r=K?f+3|0:r;o=a[r>>0]|0;u=K?p:-1;n=K?1:n}else u=-1;f=o<<24>>24;d:do if((f&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=a[r>>0]|0;f=o<<24>>24;if((f&-32|0)!=32){s=p;break}}}else s=0;while(0);do if(o<<24>>24==42){o=r+1|0;f=(a[o>>0]|0)+-48|0;if(f>>>0<10?(a[r+2>>0]|0)==36:0){c[l+(f<<2)>>2]=10;n=1;r=r+3|0;f=c[j+((a[o>>0]|0)+-48<<3)>>2]|0}else{if(n|0){m=-1;break a}if(!M){v=s;n=0;r=o;K=0;break}n=(c[g>>2]|0)+(4-1)&~(4-1);f=c[n>>2]|0;c[g>>2]=n+4;n=0;r=o}if((f|0)<0){v=s|8192;K=0-f|0}else{v=s;K=f}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){f=r;o=0;do{o=(o*10|0)+p|0;f=f+1|0;p=(a[f>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{v=s;r=f;K=o}}else{v=s;K=0}}while(0);e:do if((a[r>>0]|0)==46){f=r+1|0;o=a[f>>0]|0;if(o<<24>>24!=42){p=(o<<24>>24)+-48|0;if(p>>>0<10)o=0;else{s=0;break}while(1){o=(o*10|0)+p|0;f=f+1|0;p=(a[f>>0]|0)+-48|0;if(p>>>0>=10){s=o;break e}}}f=r+2|0;o=(a[f>>0]|0)+-48|0;if(o>>>0<10?(a[r+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;s=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;f=r+4|0;break}if(n|0){m=-1;break a}if(M){J=(c[g>>2]|0)+(4-1)&~(4-1);s=c[J>>2]|0;c[g>>2]=J+4}else s=0}else{s=-1;f=r}while(0);t=0;while(1){o=(a[f>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=f+1|0;o=a[5900+(t*58|0)+o>>0]|0;r=o&255;if((r+-1|0)>>>0<8){f=p;t=r}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=r;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ca;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}ik(ca,r,g)}while(0);if((L|0)==52?(L=0,!M):0){o=w;y=J;continue}u=a[f>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=v&-65537;I=(v&8192|0)==0?v:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 1:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 2:{o=c[ca>>2]|0;c[o>>2]=m;c[o+4>>2]=((m|0)<0)<<31>>31;o=w;y=J;continue a}case 3:{b[c[ca>>2]>>1]=m;o=w;y=J;continue a}case 4:{a[c[ca>>2]>>0]=m;o=w;y=J;continue a}case 6:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 7:{o=c[ca>>2]|0;c[o>>2]=m;c[o+4>>2]=((m|0)<0)<<31>>31;o=w;y=J;continue a}default:{o=w;y=J;continue a}}case 112:{t=I|8;s=s>>>0>8?s:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ca;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)f=N;else{f=N;do{f=f+-1|0;a[f>>0]=o&7|48;o=ol(o|0,p|0,3)|0;p=D}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;r=6380;L=77}else{t=V-f|0;o=I;s=(s|0)>(t|0)?s:t+1|0;t=0;r=6380;L=77}break}case 105:case 100:{o=ca;f=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){f=jl(0,0,f|0,o|0)|0;o=D;p=ca;c[p>>2]=f;c[p+4>>2]=o;p=1;r=6380;L=76;break f}if(!(I&2048)){r=I&1;p=r;r=(r|0)==0?6380:6382;L=76}else{p=1;r=6381;L=76}break}case 117:{o=ca;f=c[o>>2]|0;o=c[o+4>>2]|0;p=0;r=6380;L=76;break}case 99:{a[W>>0]=c[ca>>2];f=W;u=1;w=0;v=6380;o=N;break}case 109:{o=kk(c[(Yj()|0)>>2]|0)|0;L=82;break}case 115:{o=c[ca>>2]|0;o=o|0?o:8282;L=82;break}case 67:{c[ha>>2]=c[ca>>2];c[X>>2]=0;c[ca>>2]=ha;f=ha;s=-1;L=86;break}case 83:{f=c[ca>>2]|0;if(!s){lk(e,32,K,0,I);f=0;L=97}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ca>>3];c[fa>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?8290:8295}else{G=1;H=8292}else{q=-q;G=1;H=8289}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){x=+ok(q,fa)*2.0;o=x!=0.0;if(o)c[fa>>2]=(c[fa>>2]|0)+-1;C=u|32;if((C|0)==97){v=u&32;y=(v|0)==0?H:H+9|0;w=G|2;f=12-s|0;do if(!(s>>>0>11|(f|0)==0)){q=8.0;do{f=f+-1|0;q=q*16.0}while((f|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-x-q));break}else{q=x+q-q;break}}else q=x;while(0);o=c[fa>>2]|0;f=(o|0)<0?0-o|0:o;f=jk(f,((f|0)<0)<<31>>31,_)|0;if((f|0)==(_|0)){a[aa>>0]=48;f=aa}a[f+-1>>0]=(o>>31&2)+43;t=f+-2|0;a[t>>0]=u+15;r=(s|0)<1;p=(I&8|0)==0;o=ea;while(1){H=~~q;f=o+1|0;a[o>>0]=d[6364+H>>0]|v;q=(q-+(H|0))*16.0;do if((f-Y|0)==1){if(p&(r&q==0.0))break;a[f>>0]=46;f=o+2|0}while(0);if(!(q!=0.0))break;else o=f}p=t;s=(s|0)!=0&(P+f|0)<(s|0)?Q+s-p|0:O-p+f|0;r=s+w|0;lk(e,32,K,r,I);if(!(c[e>>2]&32))gk(y,w,e)|0;lk(e,48,K,r,I^65536);o=f-Y|0;if(!(c[e>>2]&32))gk(ea,o,e)|0;f=ba-p|0;lk(e,48,s-(o+f)|0,0,0);if(!(c[e>>2]&32))gk(t,f,e)|0;lk(e,32,K,r,I^8192);f=(r|0)<(K|0)?K:r;break}f=(s|0)<0?6:s;if(o){o=(c[fa>>2]|0)+-28|0;c[fa>>2]=o;q=x*268435456.0}else{q=x;o=c[fa>>2]|0}F=(o|0)<0?da:R;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[fa>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0>>0)r=s;else{o=0;do{B=ml(c[r>>2]|0,0,t|0)|0;B=nl(B|0,D|0,o|0,0)|0;o=D;A=xl(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=wl(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[fa>>2]|0)-t|0;c[fa>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((f+25|0)/9|0)+1|0;z=(C|0)==102;v=r;while(1){w=0-o|0;w=(w|0)>9?9:w;do if(v>>>0

>>0){o=(1<>>w;r=0;t=v;do{B=c[t>>2]|0;c[t>>2]=(B>>>w)+r;r=$(B&o,s)|0;t=t+4|0}while(t>>>0

>>0);o=(c[v>>2]|0)==0?v+4|0:v;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[v>>2]|0)==0?v+4|0:v;while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[fa>>2]|0)+w|0;c[fa>>2]=o;if((o|0)>=0){z=r;break}else v=r}}else z=r;do if(z>>>0

>>0){o=(E-z>>2)*9|0;s=c[z>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(C|0)==103;B=(f|0)!=0;r=f-((C|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;r=F+4+(((t|0)/9|0)+-1024<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;w=c[r>>2]|0;y=(w>>>0)%(s>>>0)|0;t=(r+4|0)==(p|0);do if(t&(y|0)==0)s=z;else{x=(((w>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(s|0)/2|0;if(y>>>0>>0)q=.5;else q=t&(y|0)==(v|0)?1.0:1.5;do if(G){if((a[H>>0]|0)!=45)break;x=-x;q=-q}while(0);t=w-y|0;c[r>>2]=t;if(!(x+q!=x)){s=z;break}C=t+s|0;c[r>>2]=C;if(C>>>0>999999999){o=z;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0>>0){o=o+-4|0;c[o>>2]=0}C=(c[s>>2]|0)+1|0;c[s>>2]=C;if(C>>>0>999999999)r=s;else{v=o;r=s;break}}}else v=z;o=(E-v>>2)*9|0;t=c[v>>2]|0;if(t>>>0<10){s=v;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=v}while(0);C=r+4|0;z=s;p=p>>>0>C>>>0?C:p}w=0-o|0;while(1){if(p>>>0<=z>>>0){y=0;C=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{y=1;C=p;break}}do if(A){f=(B&1^1)+f|0;if((f|0)>(o|0)&(o|0)>-5){u=u+-1|0;f=f+-1-o|0}else{u=u+-2|0;f=f+-1|0}p=I&8;if(p|0)break;do if(y){p=c[C+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(!((p>>>0)%(s>>>0)|0|0))}else r=9;while(0);p=((C-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;f=(f|0)<(p|0)?f:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;f=(f|0)<(p|0)?f:p;p=0;break}}else p=I&8;while(0);v=f|p;s=(v|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?w:o;r=jk(r,((r|0)<0)<<31>>31,_)|0;if((ba-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while((ba-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=ba-E|0;u=E}w=G+1+f+s+o|0;lk(e,32,K,w,I);if(!(c[e>>2]&32))gk(H,G,e)|0;lk(e,48,K,w,I^65536);do if(t){r=z>>>0>F>>>0?F:z;o=r;do{p=jk(c[o>>2]|0,0,S)|0;do if((o|0)==(r|0)){if((p|0)!=(S|0))break;a[U>>0]=48;p=U}else{if(p>>>0<=ea>>>0)break;ll(ea|0,48,p-Y|0)|0;do p=p+-1|0;while(p>>>0>ea>>>0)}while(0);if(!(c[e>>2]&32))gk(p,T-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(v|0){if(c[e>>2]&32|0)break;gk(8324,1,e)|0}while(0);if((f|0)>0&o>>>0>>0){p=o;while(1){o=jk(c[p>>2]|0,0,S)|0;if(o>>>0>ea>>>0){ll(ea|0,48,o-Y|0)|0;do o=o+-1|0;while(o>>>0>ea>>>0)}if(!(c[e>>2]&32))gk(o,(f|0)>9?9:f,e)|0;p=p+4|0;o=f+-9|0;if(!((f|0)>9&p>>>0>>0)){f=o;break}else f=o}}lk(e,48,f+9|0,9,0)}else{t=y?C:z+4|0;if((f|0)>-1){s=(p|0)==0;r=z;do{o=jk(c[r>>2]|0,0,S)|0;if((o|0)==(S|0)){a[U>>0]=48;o=U}do if((r|0)==(z|0)){p=o+1|0;if(!(c[e>>2]&32))gk(o,1,e)|0;if(s&(f|0)<1){o=p;break}if(c[e>>2]&32|0){o=p;break}gk(8324,1,e)|0;o=p}else{if(o>>>0<=ea>>>0)break;ll(ea|0,48,o+Z|0)|0;do o=o+-1|0;while(o>>>0>ea>>>0)}while(0);p=T-o|0;if(!(c[e>>2]&32))gk(o,(f|0)>(p|0)?p:f,e)|0;f=f-p|0;r=r+4|0}while(r>>>0>>0&(f|0)>-1)}lk(e,48,f+18|0,18,0);if(c[e>>2]&32|0)break;gk(u,ba-u|0,e)|0}while(0);lk(e,32,K,w,I^8192);f=(w|0)<(K|0)?K:w}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;lk(e,32,K,r,p);f=c[e>>2]|0;if(!(f&32)){gk(H,o,e)|0;f=c[e>>2]|0}if(!(f&32))gk(s?(t?8316:8320):t?8308:8312,3,e)|0;lk(e,32,K,r,I^8192);f=(r|0)<(K|0)?K:r}while(0);o=f;y=J;continue a}default:{f=y;p=I;u=s;w=0;v=6380;o=N}}while(0);g:do if((L|0)==64){p=ca;o=c[p>>2]|0;p=c[p+4>>2]|0;r=u&32;if(!((o|0)==0&(p|0)==0)){f=N;do{f=f+-1|0;a[f>>0]=d[6364+(o&15)>>0]|r;o=ol(o|0,p|0,4)|0;p=D}while(!((o|0)==0&(p|0)==0));L=ca;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;r=6380;L=77}else{o=t;t=2;r=6380+(u>>4)|0;L=77}}else{f=N;o=t;t=0;r=6380;L=77}}else if((L|0)==76){f=jk(f,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=ck(o,0,s)|0;H=(I|0)==0;f=o;u=H?s:I-o|0;w=0;v=6380;o=H?o+s|0:I}else if((L|0)==86){L=0;p=0;o=0;t=f;while(1){r=c[t>>2]|0;if(!r)break;o=mk(ga,r)|0;if((o|0)<0|o>>>0>(s-p|0)>>>0)break;p=o+p|0;if(s>>>0>p>>>0)t=t+4|0;else break}if((o|0)<0){m=-1;break a}lk(e,32,K,p,I);if(!p){f=0;L=97}else{r=0;while(1){o=c[f>>2]|0;if(!o){f=p;L=97;break g}o=mk(ga,o)|0;r=o+r|0;if((r|0)>(p|0)){f=p;L=97;break g}if(!(c[e>>2]&32))gk(ga,o,e)|0;if(r>>>0>=p>>>0){f=p;L=97;break}else f=f+4|0}}}while(0);if((L|0)==97){L=0;lk(e,32,K,f,I^8192);o=(K|0)>(f|0)?K:f;y=J;continue}if((L|0)==77){L=0;p=(s|0)>-1?o&-65537:o;o=ca;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((s|0)!=0|o){u=(o&1^1)+(V-f)|0;u=(s|0)>(u|0)?s:u;w=t;v=r;o=N}else{f=N;u=0;w=t;v=r;o=N}}t=o-f|0;r=(u|0)<(t|0)?t:u;s=w+r|0;o=(K|0)<(s|0)?s:K;lk(e,32,o,s,p);if(!(c[e>>2]&32))gk(v,w,e)|0;lk(e,48,o,s,p^65536);lk(e,48,r,t,0);if(!(c[e>>2]&32))gk(f,t,e)|0;lk(e,32,o,s,p^8192);y=J}h:do if((L|0)==244)if(!e)if(n){m=1;while(1){n=c[l+(m<<2)>>2]|0;if(!n)break;ik(j+(m<<3)|0,n,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ia;return m|0}function gk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(hk(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){i=e+20|0;f=c[i>>2]|0;h=f;if((g-f|0)>>>0>>0){f=Ib[c[e+36>>2]&15](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((Ib[c[e+36>>2]&15](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);pl(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function hk(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;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);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function ik(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:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+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 jk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=xl(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=wl(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=D}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function kk(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[6390+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=6478;e=5;break}}if((e|0)==2)if(!c)b=6478;else{b=6478;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function lk(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,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;ll(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){gk(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;gk(h,f,a)|0}while(0);i=j;return}function mk(a,b){a=a|0;b=b|0;if(!a)a=0;else a=nk(a,b,0)|0;return a|0}function nk(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(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[(Yj()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function ok(a,b){a=+a;b=b|0;return +(+pk(a,b))}function pk(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=ol(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+pk(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+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function qk(a){a=a|0;return 0}function rk(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function sk(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function tk(a,b){a=+a;b=+b;var d=0,e=0.0;d=(g[k>>2]=a,c[k>>2]|0);e=+O(+a);do if((g[k>>2]=e,c[k>>2]|0)>>>0<=2139095040){e=+O(+b);if((g[k>>2]=e,c[k>>2]|0)>>>0<=2139095040)if(((g[k>>2]=b,c[k>>2]|0)^d|0)<0){a=(d|0)<0?b:a;break}else{a=a>2]=a,c[k>>2]|0);e=+O(+a);do if((g[k>>2]=e,c[k>>2]|0)>>>0<=2139095040){e=+O(+b);if((g[k>>2]=e,c[k>>2]|0)>>>0<=2139095040)if(((g[k>>2]=b,c[k>>2]|0)^d|0)<0){a=(d|0)<0?a:b;break}else{a=a>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(hk(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((Ib[c[b+36>>2]&15](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function wk(a,b){a=a|0;b=b|0;return (xk(a,sk(a)|0,1,b)|0)+-1|0}function xk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=$(d,b)|0;if((c[e+76>>2]|0)>-1){g=(qk(e)|0)==0;a=gk(a,f,e)|0;if(!g)$j(e)}else a=gk(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=ek(c[517]|0,a,e)|0;i=d;return b|0}function zk(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[517]|0;if((c[f+76>>2]|0)>-1)g=qk(f)|0;else g=0;do if((wk(b,f)|0)<0)d=1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;d=0;break}d=(vk(f,10)|0)<0}while(0);if(g|0)$j(f);return d<<31>>31|0}function Ak(a,b){a=a|0;b=b|0;return ek(c[517]|0,a,b)|0}function Bk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;j=c[2739]|0;b=j>>>a;if(b&3|0){b=(b&1^1)+a|0;d=10996+(b<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[2743]|0)>>>0)eb();a=h+12|0;if((c[a>>2]|0)==(f|0)){c[a>>2]=d;c[e>>2]=h;break}else eb()}else c[2739]=j&~(1<>2]=L|3;L=f+L+4|0;c[L>>2]=c[L>>2]|1;L=g;return L|0}h=c[2741]|0;if(o>>>0>h>>>0){if(b|0){d=2<>>12&16;d=d>>>i;f=d>>>5&8;d=d>>>f;g=d>>>2&4;d=d>>>g;e=d>>>1&2;d=d>>>e;b=d>>>1&1;b=(f|i|g|e|b)+(d>>>b)|0;d=10996+(b<<1<<2)|0;e=d+8|0;g=c[e>>2]|0;i=g+8|0;f=c[i>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[2743]|0)>>>0)eb();a=f+12|0;if((c[a>>2]|0)==(g|0)){c[a>>2]=d;c[e>>2]=f;k=c[2741]|0;break}else eb()}else{c[2739]=j&~(1<>2]=o|3;e=g+o|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(k|0){f=c[2744]|0;b=k>>>3;d=10996+(b<<1<<2)|0;a=c[2739]|0;b=1<>2]|0;if(b>>>0<(c[2743]|0)>>>0)eb();else{l=a;m=b}}else{c[2739]=a|b;l=d+8|0;m=d}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=d}c[2741]=h;c[2744]=e;L=i;return L|0}a=c[2740]|0;if(a){d=(a&0-a)+-1|0;K=d>>>12&16;d=d>>>K;J=d>>>5&8;d=d>>>J;L=d>>>2&4;d=d>>>L;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=c[11260+((J|K|L|b|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;b=e;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a){j=e;break}}b=(c[a+4>>2]&-8)-o|0;L=b>>>0>>0;d=L?b:d;b=a;e=L?a:e}g=c[2743]|0;if(j>>>0>>0)eb();i=j+o|0;if(j>>>0>=i>>>0)eb();h=c[j+24>>2]|0;e=c[j+12>>2]|0;do if((e|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){n=0;break}}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;b=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;b=e}}if(b>>>0>>0)eb();else{c[b>>2]=0;n=a;break}}else{f=c[j+8>>2]|0;if(f>>>0>>0)eb();a=f+12|0;if((c[a>>2]|0)!=(j|0))eb();b=e+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=e;c[b>>2]=f;n=e;break}else eb()}while(0);do if(h|0){a=c[j+28>>2]|0;b=11260+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[2740]=c[2740]&~(1<>>0<(c[2743]|0)>>>0)eb();a=h+16|0;if((c[a>>2]|0)==(j|0))c[a>>2]=n;else c[h+20>>2]=n;if(!n)break}b=c[2743]|0;if(n>>>0>>0)eb();c[n+24>>2]=h;a=c[j+16>>2]|0;do if(a|0)if(a>>>0>>0)eb();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);a=c[j+20>>2]|0;if(a|0)if(a>>>0<(c[2743]|0)>>>0)eb();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}while(0);if(d>>>0<16){L=d+o|0;c[j+4>>2]=L|3;L=j+L+4|0;c[L>>2]=c[L>>2]|1}else{c[j+4>>2]=o|3;c[i+4>>2]=d|1;c[i+d>>2]=d;a=c[2741]|0;if(a|0){f=c[2744]|0;b=a>>>3;e=10996+(b<<1<<2)|0;a=c[2739]|0;b=1<>2]|0;if(b>>>0<(c[2743]|0)>>>0)eb();else{p=a;q=b}}else{c[2739]=a|b;p=e+8|0;q=e}c[p>>2]=f;c[q+12>>2]=f;c[f+8>>2]=q;c[f+12>>2]=e}c[2741]=d;c[2744]=i}L=j+8|0;return L|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;j=c[2740]|0;if(j){d=0-o|0;a=a>>>8;if(a)if(o>>>0>16777215)i=31;else{q=(a+1048320|0)>>>16&8;E=a<>>16&4;E=E<>>16&2;i=14-(p|q|i)+(E<>>15)|0;i=o>>>(i+7|0)&1|i<<1}else i=0;b=c[11260+(i<<2)>>2]|0;a:do if(!b){a=0;b=0;E=86}else{f=d;a=0;g=o<<((i|0)==31?0:25-(i>>>1)|0);h=b;b=0;while(1){e=c[h+4>>2]&-8;d=e-o|0;if(d>>>0>>0)if((e|0)==(o|0)){a=h;b=h;E=90;break a}else b=h;else d=f;e=c[h+20>>2]|0;h=c[h+16+(g>>>31<<2)>>2]|0;a=(e|0)==0|(e|0)==(h|0)?a:e;e=(h|0)==0;if(e){E=86;break}else{f=d;g=g<<(e&1^1)}}}while(0);if((E|0)==86){if((a|0)==0&(b|0)==0){a=2<>>12&16;q=q>>>m;l=q>>>5&8;q=q>>>l;n=q>>>2&4;q=q>>>n;p=q>>>1&2;q=q>>>p;a=q>>>1&1;a=c[11260+((l|m|n|p|a)+(q>>>a)<<2)>>2]|0}if(!a){i=d;j=b}else E=90}if((E|0)==90)while(1){E=0;q=(c[a+4>>2]&-8)-o|0;e=q>>>0>>0;d=e?q:d;b=e?a:b;e=c[a+16>>2]|0;if(e|0){a=e;E=90;continue}a=c[a+20>>2]|0;if(!a){i=d;j=b;break}else E=90}if((j|0)!=0?i>>>0<((c[2741]|0)-o|0)>>>0:0){f=c[2743]|0;if(j>>>0>>0)eb();h=j+o|0;if(j>>>0>=h>>>0)eb();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){s=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)eb();else{c[b>>2]=0;s=a;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)eb();a=e+12|0;if((c[a>>2]|0)!=(j|0))eb();b=d+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=d;c[b>>2]=e;s=d;break}else eb()}while(0);do if(g|0){a=c[j+28>>2]|0;b=11260+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=s;if(!s){c[2740]=c[2740]&~(1<>>0<(c[2743]|0)>>>0)eb();a=g+16|0;if((c[a>>2]|0)==(j|0))c[a>>2]=s;else c[g+20>>2]=s;if(!s)break}b=c[2743]|0;if(s>>>0>>0)eb();c[s+24>>2]=g;a=c[j+16>>2]|0;do if(a|0)if(a>>>0>>0)eb();else{c[s+16>>2]=a;c[a+24>>2]=s;break}while(0);a=c[j+20>>2]|0;if(a|0)if(a>>>0<(c[2743]|0)>>>0)eb();else{c[s+20>>2]=a;c[a+24>>2]=s;break}}while(0);do if(i>>>0>=16){c[j+4>>2]=o|3;c[h+4>>2]=i|1;c[h+i>>2]=i;a=i>>>3;if(i>>>0<256){d=10996+(a<<1<<2)|0;b=c[2739]|0;a=1<>2]|0;if(b>>>0<(c[2743]|0)>>>0)eb();else{u=a;v=b}}else{c[2739]=b|a;u=d+8|0;v=d}c[u>>2]=h;c[v+12>>2]=h;c[h+8>>2]=v;c[h+12>>2]=d;break}a=i>>>8;if(a)if(i>>>0>16777215)d=31;else{K=(a+1048320|0)>>>16&8;L=a<>>16&4;L=L<>>16&2;d=14-(J|K|d)+(L<>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;e=11260+(d<<2)|0;c[h+28>>2]=d;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[2740]|0;b=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}f=i<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(i|0)){d=a;E=148;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){E=145;break}else{f=f<<1;a=d}}if((E|0)==145)if(b>>>0<(c[2743]|0)>>>0)eb();else{c[b>>2]=h;c[h+24>>2]=a;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((E|0)==148){a=d+8|0;b=c[a>>2]|0;L=c[2743]|0;if(b>>>0>=L>>>0&d>>>0>=L>>>0){c[b+12>>2]=h;c[a>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;c[h+24>>2]=0;break}else eb()}}else{L=i+o|0;c[j+4>>2]=L|3;L=j+L+4|0;c[L>>2]=c[L>>2]|1}while(0);L=j+8|0;return L|0}}}else o=-1;while(0);d=c[2741]|0;if(d>>>0>=o>>>0){a=d-o|0;b=c[2744]|0;if(a>>>0>15){L=b+o|0;c[2744]=L;c[2741]=a;c[L+4>>2]=a|1;c[L+a>>2]=a;c[b+4>>2]=o|3}else{c[2741]=0;c[2744]=0;c[b+4>>2]=d|3;L=b+d+4|0;c[L>>2]=c[L>>2]|1}L=b+8|0;return L|0}a=c[2742]|0;if(a>>>0>o>>>0){J=a-o|0;c[2742]=J;L=c[2745]|0;K=L+o|0;c[2745]=K;c[K+4>>2]=J|1;c[L+4>>2]=o|3;L=L+8|0;return L|0}do if(!(c[2857]|0)){a=bb(30)|0;if(!(a+-1&a)){c[2859]=a;c[2858]=a;c[2860]=-1;c[2861]=-1;c[2862]=0;c[2850]=0;c[2857]=(wb(0)|0)&-16^1431655768;break}else eb()}while(0);h=o+48|0;g=c[2859]|0;i=o+47|0;f=g+i|0;g=0-g|0;j=f&g;if(j>>>0<=o>>>0){L=0;return L|0}a=c[2849]|0;if(a|0?(u=c[2847]|0,v=u+j|0,v>>>0<=u>>>0|v>>>0>a>>>0):0){L=0;return L|0}b:do if(!(c[2850]&4)){a=c[2745]|0;c:do if(a){d=11404;while(1){b=c[d>>2]|0;if(b>>>0<=a>>>0?(r=d+4|0,(b+(c[r>>2]|0)|0)>>>0>a>>>0):0){e=d;d=r;break}d=c[d+8>>2]|0;if(!d){E=173;break c}}a=f-(c[2742]|0)&g;if(a>>>0<2147483647){b=Ya(a|0)|0;if((b|0)==((c[e>>2]|0)+(c[d>>2]|0)|0)){if((b|0)!=(-1|0)){h=b;f=a;E=193;break b}}else E=183}}else E=173;while(0);do if((E|0)==173?(t=Ya(0)|0,(t|0)!=(-1|0)):0){a=t;b=c[2858]|0;d=b+-1|0;if(!(d&a))a=j;else a=j-a+(d+a&0-b)|0;b=c[2847]|0;d=b+a|0;if(a>>>0>o>>>0&a>>>0<2147483647){v=c[2849]|0;if(v|0?d>>>0<=b>>>0|d>>>0>v>>>0:0)break;b=Ya(a|0)|0;if((b|0)==(t|0)){h=t;f=a;E=193;break b}else E=183}}while(0);d:do if((E|0)==183){d=0-a|0;do if(h>>>0>a>>>0&(a>>>0<2147483647&(b|0)!=(-1|0))?(w=c[2859]|0,w=i-a+w&0-w,w>>>0<2147483647):0)if((Ya(w|0)|0)==(-1|0)){Ya(d|0)|0;break d}else{a=w+a|0;break}while(0);if((b|0)!=(-1|0)){h=b;f=a;E=193;break b}}while(0);c[2850]=c[2850]|4;E=190}else E=190;while(0);if((((E|0)==190?j>>>0<2147483647:0)?(x=Ya(j|0)|0,y=Ya(0)|0,x>>>0>>0&((x|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(z=y-x|0,z>>>0>(o+40|0)>>>0):0){h=x;f=z;E=193}if((E|0)==193){a=(c[2847]|0)+f|0;c[2847]=a;if(a>>>0>(c[2848]|0)>>>0)c[2848]=a;i=c[2745]|0;do if(i){e=11404;do{a=c[e>>2]|0;b=e+4|0;d=c[b>>2]|0;if((h|0)==(a+d|0)){A=a;B=b;C=d;D=e;E=203;break}e=c[e+8>>2]|0}while((e|0)!=0);if(((E|0)==203?(c[D+12>>2]&8|0)==0:0)?i>>>0>>0&i>>>0>=A>>>0:0){c[B>>2]=C+f;L=i+8|0;L=(L&7|0)==0?0:0-L&7;K=i+L|0;L=f-L+(c[2742]|0)|0;c[2745]=K;c[2742]=L;c[K+4>>2]=L|1;c[K+L+4>>2]=40;c[2746]=c[2861];break}a=c[2743]|0;if(h>>>0>>0){c[2743]=h;j=h}else j=a;d=h+f|0;a=11404;while(1){if((c[a>>2]|0)==(d|0)){b=a;E=211;break}a=c[a+8>>2]|0;if(!a){b=11404;break}}if((E|0)==211)if(!(c[a+12>>2]&8)){c[b>>2]=h;l=a+4|0;c[l>>2]=(c[l>>2]|0)+f;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;a=d+8|0;a=d+((a&7|0)==0?0:0-a&7)|0;k=l+o|0;g=a-l-o|0;c[l+4>>2]=o|3;do if((a|0)!=(i|0)){if((a|0)==(c[2744]|0)){L=(c[2741]|0)+g|0;c[2741]=L;c[2744]=k;c[k+4>>2]=L|1;c[k+L>>2]=L;break}b=c[a+4>>2]|0;if((b&3|0)==1){i=b&-8;f=b>>>3;e:do if(b>>>0>=256){h=c[a+24>>2]|0;e=c[a+12>>2]|0;do if((e|0)==(a|0)){d=a+16|0;e=d+4|0;b=c[e>>2]|0;if(!b){b=c[d>>2]|0;if(!b){J=0;break}}else d=e;while(1){e=b+20|0;f=c[e>>2]|0;if(f|0){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)eb();else{c[d>>2]=0;J=b;break}}else{f=c[a+8>>2]|0;if(f>>>0>>0)eb();b=f+12|0;if((c[b>>2]|0)!=(a|0))eb();d=e+8|0;if((c[d>>2]|0)==(a|0)){c[b>>2]=e;c[d>>2]=f;J=e;break}else eb()}while(0);if(!h)break;b=c[a+28>>2]|0;d=11260+(b<<2)|0;do if((a|0)!=(c[d>>2]|0)){if(h>>>0<(c[2743]|0)>>>0)eb();b=h+16|0;if((c[b>>2]|0)==(a|0))c[b>>2]=J;else c[h+20>>2]=J;if(!J)break e}else{c[d>>2]=J;if(J|0)break;c[2740]=c[2740]&~(1<>>0>>0)eb();c[J+24>>2]=h;b=a+16|0;d=c[b>>2]|0;do if(d|0)if(d>>>0>>0)eb();else{c[J+16>>2]=d;c[d+24>>2]=J;break}while(0);b=c[b+4>>2]|0;if(!b)break;if(b>>>0<(c[2743]|0)>>>0)eb();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{d=c[a+8>>2]|0;e=c[a+12>>2]|0;b=10996+(f<<1<<2)|0;do if((d|0)!=(b|0)){if(d>>>0>>0)eb();if((c[d+12>>2]|0)==(a|0))break;eb()}while(0);if((e|0)==(d|0)){c[2739]=c[2739]&~(1<>>0>>0)eb();b=e+8|0;if((c[b>>2]|0)==(a|0)){G=b;break}eb()}while(0);c[d+12>>2]=e;c[G>>2]=d}while(0);a=a+i|0;g=i+g|0}a=a+4|0;c[a>>2]=c[a>>2]&-2;c[k+4>>2]=g|1;c[k+g>>2]=g;a=g>>>3;if(g>>>0<256){d=10996+(a<<1<<2)|0;b=c[2739]|0;a=1<>2]|0;if(b>>>0>=(c[2743]|0)>>>0){K=a;L=b;break}eb()}while(0);c[K>>2]=k;c[L+12>>2]=k;c[k+8>>2]=L;c[k+12>>2]=d;break}a=g>>>8;do if(!a)d=0;else{if(g>>>0>16777215){d=31;break}K=(a+1048320|0)>>>16&8;L=a<>>16&4;L=L<>>16&2;d=14-(J|K|d)+(L<>>15)|0;d=g>>>(d+7|0)&1|d<<1}while(0);e=11260+(d<<2)|0;c[k+28>>2]=d;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[2740]|0;b=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}f=g<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(g|0)){d=a;E=281;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){E=278;break}else{f=f<<1;a=d}}if((E|0)==278)if(b>>>0<(c[2743]|0)>>>0)eb();else{c[b>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((E|0)==281){a=d+8|0;b=c[a>>2]|0;L=c[2743]|0;if(b>>>0>=L>>>0&d>>>0>=L>>>0){c[b+12>>2]=k;c[a>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;c[k+24>>2]=0;break}else eb()}}else{L=(c[2742]|0)+g|0;c[2742]=L;c[2745]=k;c[k+4>>2]=L|1}while(0);L=l+8|0;return L|0}else b=11404;while(1){a=c[b>>2]|0;if(a>>>0<=i>>>0?(F=a+(c[b+4>>2]|0)|0,F>>>0>i>>>0):0){b=F;break}b=c[b+8>>2]|0}g=b+-47|0;d=g+8|0;d=g+((d&7|0)==0?0:0-d&7)|0;g=i+16|0;d=d>>>0>>0?i:d;a=d+8|0;e=h+8|0;e=(e&7|0)==0?0:0-e&7;L=h+e|0;e=f+-40-e|0;c[2745]=L;c[2742]=e;c[L+4>>2]=e|1;c[L+e+4>>2]=40;c[2746]=c[2861];e=d+4|0;c[e>>2]=27;c[a>>2]=c[2851];c[a+4>>2]=c[2852];c[a+8>>2]=c[2853];c[a+12>>2]=c[2854];c[2851]=h;c[2852]=f;c[2854]=0;c[2853]=a;a=d+24|0;do{a=a+4|0;c[a>>2]=7}while((a+4|0)>>>0>>0);if((d|0)!=(i|0)){h=d-i|0;c[e>>2]=c[e>>2]&-2;c[i+4>>2]=h|1;c[d>>2]=h;a=h>>>3;if(h>>>0<256){d=10996+(a<<1<<2)|0;b=c[2739]|0;a=1<>2]|0;if(b>>>0<(c[2743]|0)>>>0)eb();else{H=a;I=b}}else{c[2739]=b|a;H=d+8|0;I=d}c[H>>2]=i;c[I+12>>2]=i;c[i+8>>2]=I;c[i+12>>2]=d;break}a=h>>>8;if(a)if(h>>>0>16777215)d=31;else{K=(a+1048320|0)>>>16&8;L=a<>>16&4;L=L<>>16&2;d=14-(J|K|d)+(L<>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;f=11260+(d<<2)|0;c[i+28>>2]=d;c[i+20>>2]=0;c[g>>2]=0;a=c[2740]|0;b=1<>2]=i;c[i+24>>2]=f;c[i+12>>2]=i;c[i+8>>2]=i;break}e=h<<((d|0)==31?0:25-(d>>>1)|0);a=c[f>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(h|0)){d=a;E=307;break}b=a+16+(e>>>31<<2)|0;d=c[b>>2]|0;if(!d){E=304;break}else{e=e<<1;a=d}}if((E|0)==304)if(b>>>0<(c[2743]|0)>>>0)eb();else{c[b>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((E|0)==307){a=d+8|0;b=c[a>>2]|0;L=c[2743]|0;if(b>>>0>=L>>>0&d>>>0>=L>>>0){c[b+12>>2]=i;c[a>>2]=i;c[i+8>>2]=b;c[i+12>>2]=d;c[i+24>>2]=0;break}else eb()}}}else{L=c[2743]|0;if((L|0)==0|h>>>0>>0)c[2743]=h;c[2851]=h;c[2852]=f;c[2854]=0;c[2748]=c[2857];c[2747]=-1;a=0;do{L=10996+(a<<1<<2)|0;c[L+12>>2]=L;c[L+8>>2]=L;a=a+1|0}while((a|0)!=32);L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=h+L|0;L=f+-40-L|0;c[2745]=K;c[2742]=L;c[K+4>>2]=L|1;c[K+L+4>>2]=40;c[2746]=c[2861]}while(0);a=c[2742]|0;if(a>>>0>o>>>0){J=a-o|0;c[2742]=J;L=c[2745]|0;K=L+o|0;c[2745]=K;c[K+4>>2]=J|1;c[L+4>>2]=o|3;L=L+8|0;return L|0}}c[(Yj()|0)>>2]=12;L=0;return L|0}function Ck(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;d=a+-8|0;h=c[2743]|0;if(d>>>0>>0)eb();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)eb();e=a&-8;m=d+e|0;do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0>>0)eb();if((k|0)==(c[2744]|0)){a=m+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;g=j;break}c[2741]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=10996+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)eb();if((c[b+12>>2]|0)!=(k|0))eb()}if((d|0)==(b|0)){c[2739]=c[2739]&~(1<>>0>>0)eb();a=d+8|0;if((c[a>>2]|0)==(k|0))f=a;else eb()}else f=d+8|0;c[b+12>>2]=d;c[f>>2]=b;q=k;g=j;break}f=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){b=k+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){i=0;break}}else b=d;while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)eb();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)eb();a=e+12|0;if((c[a>>2]|0)!=(k|0))eb();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else eb()}while(0);if(f){a=c[k+28>>2]|0;b=11260+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[2740]=c[2740]&~(1<>>0<(c[2743]|0)>>>0)eb();a=f+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=i;else c[f+20>>2]=i;if(!i){q=k;g=j;break}}d=c[2743]|0;if(i>>>0>>0)eb();c[i+24>>2]=f;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)eb();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[2743]|0)>>>0)eb();else{c[i+20>>2]=a;c[a+24>>2]=i;q=k;g=j;break}else{q=k;g=j}}else{q=k;g=j}}else{q=d;g=e}while(0);if(q>>>0>=m>>>0)eb();a=m+4|0;b=c[a>>2]|0;if(!(b&1))eb();if(!(b&2)){if((m|0)==(c[2745]|0)){p=(c[2742]|0)+g|0;c[2742]=p;c[2745]=q;c[q+4>>2]=p|1;if((q|0)!=(c[2744]|0))return;c[2744]=0;c[2741]=0;return}if((m|0)==(c[2744]|0)){p=(c[2741]|0)+g|0;c[2741]=p;c[2744]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}g=(b&-8)+g|0;e=b>>>3;do if(b>>>0>=256){f=c[m+24>>2]|0;a=c[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}}else b=d;while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[2743]|0)>>>0)eb();else{c[b>>2]=0;n=a;break}}else{b=c[m+8>>2]|0;if(b>>>0<(c[2743]|0)>>>0)eb();d=b+12|0;if((c[d>>2]|0)!=(m|0))eb();e=a+8|0;if((c[e>>2]|0)==(m|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else eb()}while(0);if(f|0){a=c[m+28>>2]|0;b=11260+(a<<2)|0;if((m|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[2740]=c[2740]&~(1<>>0<(c[2743]|0)>>>0)eb();a=f+16|0;if((c[a>>2]|0)==(m|0))c[a>>2]=n;else c[f+20>>2]=n;if(!n)break}d=c[2743]|0;if(n>>>0>>0)eb();c[n+24>>2]=f;a=m+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)eb();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[2743]|0)>>>0)eb();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[m+8>>2]|0;d=c[m+12>>2]|0;a=10996+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[2743]|0)>>>0)eb();if((c[b+12>>2]|0)!=(m|0))eb()}if((d|0)==(b|0)){c[2739]=c[2739]&~(1<>>0<(c[2743]|0)>>>0)eb();a=d+8|0;if((c[a>>2]|0)==(m|0))l=a;else eb()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[q+4>>2]=g|1;c[q+g>>2]=g;if((q|0)==(c[2744]|0)){c[2741]=g;return}}else{c[a>>2]=b&-2;c[q+4>>2]=g|1;c[q+g>>2]=g}a=g>>>3;if(g>>>0<256){d=10996+(a<<1<<2)|0;b=c[2739]|0;a=1<>2]|0;if(b>>>0<(c[2743]|0)>>>0)eb();else{o=a;p=b}}else{c[2739]=b|a;o=d+8|0;p=d}c[o>>2]=q;c[p+12>>2]=q;c[q+8>>2]=p;c[q+12>>2]=d;return}a=g>>>8;if(a)if(g>>>0>16777215)d=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;d=14-(n|o|d)+(p<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=11260+(d<<2)|0;c[q+28>>2]=d;c[q+20>>2]=0;c[q+16>>2]=0;a=c[2740]|0;b=1<>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(g|0)){d=a;e=130;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){e=127;break}else{f=f<<1;a=d}}if((e|0)==127)if(b>>>0<(c[2743]|0)>>>0)eb();else{c[b>>2]=q;c[q+24>>2]=a;c[q+12>>2]=q;c[q+8>>2]=q;break}else if((e|0)==130){a=d+8|0;b=c[a>>2]|0;p=c[2743]|0;if(b>>>0>=p>>>0&d>>>0>=p>>>0){c[b+12>>2]=q;c[a>>2]=q;c[q+8>>2]=b;c[q+12>>2]=d;c[q+24>>2]=0;break}else eb()}}else{c[2740]=a|b;c[e>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q}while(0);q=(c[2747]|0)+-1|0;c[2747]=q;if(!q)a=11412;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[2747]=-1;return}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=Bk(b)|0;return a|0}if(b>>>0>4294967231){c[(Yj()|0)>>2]=12;a=0;return a|0}d=Ek(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){a=d+8|0;return a|0}d=Bk(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;pl(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Ck(a);a=d;return a|0}function Ek(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;n=a+4|0;o=c[n>>2]|0;d=o&-8;k=a+d|0;i=c[2743]|0;e=o&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0>>0))eb();f=c[k+4>>2]|0;if(!(f&1))eb();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[2859]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[n>>2]=o&1|b|2;c[m+4>>2]=d|3;b=m+d+4|0;c[b>>2]=c[b>>2]|1;Fk(m,d);return a|0}if((k|0)==(c[2745]|0)){d=(c[2742]|0)+d|0;if(d>>>0<=b>>>0){a=0;return a|0}m=d-b|0;l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|1;c[2745]=l;c[2742]=m;return a|0}if((k|0)==(c[2744]|0)){e=(c[2741]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){e=a+b|0;m=e+d|0;c[n>>2]=o&1|b|2;c[e+4>>2]=d|1;c[m>>2]=d;b=m+4|0;c[b>>2]=c[b>>2]&-2}else{c[n>>2]=o&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[2741]=d;c[2744]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;g=f>>>3;do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){e=k+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){j=0;break}}else e=f;while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)eb();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0>>0)eb();d=g+12|0;if((c[d>>2]|0)!=(k|0))eb();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else eb()}while(0);if(h|0){d=c[k+28>>2]|0;e=11260+(d<<2)|0;if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[2740]=c[2740]&~(1<>>0<(c[2743]|0)>>>0)eb();d=h+16|0;if((c[d>>2]|0)==(k|0))c[d>>2]=j;else c[h+20>>2]=j;if(!j)break}f=c[2743]|0;if(j>>>0>>0)eb();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0>>0)eb();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[2743]|0)>>>0)eb();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=10996+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0>>0)eb();if((c[e+12>>2]|0)!=(k|0))eb()}if((f|0)==(e|0)){c[2739]=c[2739]&~(1<>>0>>0)eb();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else eb()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);if(m>>>0<16){c[n>>2]=l|o&1|2;b=a+l+4|0;c[b>>2]=c[b>>2]|1;return a|0}else{l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|3;b=l+m+4|0;c[b>>2]=c[b>>2]|1;Fk(l,m);return a|0}return 0}function Fk(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;o=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;l=a+(0-f)|0;k=f+b|0;i=c[2743]|0;if(l>>>0>>0)eb();if((l|0)==(c[2744]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;g=k;break}c[2741]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=f>>>3;if(f>>>0<256){a=c[l+8>>2]|0;b=c[l+12>>2]|0;d=10996+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0>>0)eb();if((c[a+12>>2]|0)!=(l|0))eb()}if((b|0)==(a|0)){c[2739]=c[2739]&~(1<>>0>>0)eb();d=b+8|0;if((c[d>>2]|0)==(l|0))h=d;else eb()}else h=b+8|0;c[a+12>>2]=b;c[h>>2]=a;r=l;g=k;break}f=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;d=c[b>>2]|0;if(!d){d=c[a>>2]|0;if(!d){j=0;break}}else a=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0){d=e;a=b;continue}b=d+16|0;e=c[b>>2]|0;if(!e)break;else{d=e;a=b}}if(a>>>0>>0)eb();else{c[a>>2]=0;j=d;break}}else{e=c[l+8>>2]|0;if(e>>>0>>0)eb();d=e+12|0;if((c[d>>2]|0)!=(l|0))eb();a=b+8|0;if((c[a>>2]|0)==(l|0)){c[d>>2]=b;c[a>>2]=e;j=b;break}else eb()}while(0);if(f){d=c[l+28>>2]|0;a=11260+(d<<2)|0;if((l|0)==(c[a>>2]|0)){c[a>>2]=j;if(!j){c[2740]=c[2740]&~(1<>>0<(c[2743]|0)>>>0)eb();d=f+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=j;else c[f+20>>2]=j;if(!j){r=l;g=k;break}}b=c[2743]|0;if(j>>>0>>0)eb();c[j+24>>2]=f;d=l+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0>>0)eb();else{c[j+16>>2]=a;c[a+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d)if(d>>>0<(c[2743]|0)>>>0)eb();else{c[j+20>>2]=d;c[d+24>>2]=j;r=l;g=k;break}else{r=l;g=k}}else{r=l;g=k}}else{r=a;g=b}while(0);h=c[2743]|0;if(o>>>0>>0)eb();d=o+4|0;a=c[d>>2]|0;if(!(a&2)){if((o|0)==(c[2745]|0)){q=(c[2742]|0)+g|0;c[2742]=q;c[2745]=r;c[r+4>>2]=q|1;if((r|0)!=(c[2744]|0))return;c[2744]=0;c[2741]=0;return}if((o|0)==(c[2744]|0)){q=(c[2741]|0)+g|0;c[2741]=q;c[2744]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}g=(a&-8)+g|0;e=a>>>3;do if(a>>>0>=256){f=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;d=c[b>>2]|0;if(!d){d=c[a>>2]|0;if(!d){n=0;break}}else a=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0){d=e;a=b;continue}b=d+16|0;e=c[b>>2]|0;if(!e)break;else{d=e;a=b}}if(a>>>0>>0)eb();else{c[a>>2]=0;n=d;break}}else{e=c[o+8>>2]|0;if(e>>>0>>0)eb();d=e+12|0;if((c[d>>2]|0)!=(o|0))eb();a=b+8|0;if((c[a>>2]|0)==(o|0)){c[d>>2]=b;c[a>>2]=e;n=b;break}else eb()}while(0);if(f|0){d=c[o+28>>2]|0;a=11260+(d<<2)|0;if((o|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[2740]=c[2740]&~(1<>>0<(c[2743]|0)>>>0)eb();d=f+16|0;if((c[d>>2]|0)==(o|0))c[d>>2]=n;else c[f+20>>2]=n;if(!n)break}b=c[2743]|0;if(n>>>0>>0)eb();c[n+24>>2]=f;d=o+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0>>0)eb();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[2743]|0)>>>0)eb();else{c[n+20>>2]=d;c[d+24>>2]=n;break}}}else{a=c[o+8>>2]|0;b=c[o+12>>2]|0;d=10996+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0>>0)eb();if((c[a+12>>2]|0)!=(o|0))eb()}if((b|0)==(a|0)){c[2739]=c[2739]&~(1<>>0>>0)eb();d=b+8|0;if((c[d>>2]|0)==(o|0))m=d;else eb()}else m=b+8|0;c[a+12>>2]=b;c[m>>2]=a}while(0);c[r+4>>2]=g|1;c[r+g>>2]=g;if((r|0)==(c[2744]|0)){c[2741]=g;return}}else{c[d>>2]=a&-2;c[r+4>>2]=g|1;c[r+g>>2]=g}d=g>>>3;if(g>>>0<256){b=10996+(d<<1<<2)|0;a=c[2739]|0;d=1<>2]|0;if(a>>>0<(c[2743]|0)>>>0)eb();else{p=d;q=a}}else{c[2739]=a|d;p=b+8|0;q=b}c[p>>2]=r;c[q+12>>2]=r;c[r+8>>2]=q;c[r+12>>2]=b;return}d=g>>>8;if(d)if(g>>>0>16777215)b=31;else{p=(d+1048320|0)>>>16&8;q=d<>>16&4;q=q<>>16&2;b=14-(o|p|b)+(q<>>15)|0;b=g>>>(b+7|0)&1|b<<1}else b=0;e=11260+(b<<2)|0;c[r+28>>2]=b;c[r+20>>2]=0;c[r+16>>2]=0;d=c[2740]|0;a=1<>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}f=g<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){b=d;e=127;break}a=d+16+(f>>>31<<2)|0;b=c[a>>2]|0;if(!b){e=124;break}else{f=f<<1;d=b}}if((e|0)==124){if(a>>>0<(c[2743]|0)>>>0)eb();c[a>>2]=r;c[r+24>>2]=d;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((e|0)==127){d=b+8|0;a=c[d>>2]|0;q=c[2743]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))eb();c[a+12>>2]=r;c[d>>2]=r;c[r+8>>2]=a;c[r+12>>2]=b;c[r+24>>2]=0;return}}function Gk(a){a=a|0;return}function Hk(a,b){a=a|0;b=b|0;return 0}function Ik(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){Db[c[(c[a>>2]|0)+8>>2]&127](a);a=1}else a=0;return a|0}function Jk(a){a=a|0;if(Ik(a)|0)Kk(a);return}function Kk(a){a=a|0;var b=0,d=0;d=a+8|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b)Db[c[(c[a>>2]|0)+16>>2]&127](a);return}function Lk(a){a=a|0;Pa(8326,8349,303,8425)}function Mk(a){a=a|0;return}function Nk(a){a=a|0;return}function Ok(a){a=a|0;Pk(a);return}function Pk(a){a=a|0;Ck(a);return}function Qk(a){a=a|0;return}function Rk(a){a=a|0;return}function Sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=Tk(b,48,16,0)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Yb[c[(c[f>>2]|0)+28>>2]&15](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function Tk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=g;l=q+16|0;g=q+20|0;d=q+24|0;e=q+28|0;h=q+32|0;j=q+40|0;k=(p|0)==(f|0);m=l;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[l+36>>1]=0;a[l+38>>0]=0;a:do if(k){c[q+48>>2]=1;Qb[c[(c[f>>2]|0)+20>>2]&3](f,q,o,o,1,0);g=(c[d>>2]|0)==1?o:0}else{Bb[c[(c[p>>2]|0)+24>>2]&3](p,q,o,1,0);switch(c[q+36>>2]|0){case 0:{g=(c[j>>2]|0)==1&(c[e>>2]|0)==1&(c[h>>2]|0)==1?c[g>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[d>>2]|0)!=1?!((c[j>>2]|0)==0&(c[e>>2]|0)==1&(c[h>>2]|0)==1):0){g=0;break}g=c[l>>2]|0}while(0);i=r;return g|0}function Uk(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|0)==(c[b+8>>2]|0))Vk(0,b,d,e,f);else{a=c[a+8>>2]|0;Qb[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g)}return}function Vk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;b=c[f>>2]|0;if(!b){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}b=d+24|0;f=c[b>>2]|0;if((f|0)==2){c[b>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Wk(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;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;Bb[c[(c[j>>2]|0)+24>>2]&3](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;f=d+53|0;a[f>>0]=0;b=c[b+8>>2]|0;Qb[c[(c[b>>2]|0)+20>>2]&3](b,d,e,e,1,g);if(a[f>>0]|0)if(!(a[h>>0]|0)){h=1;f=13}else f=17;else{h=0;f=13}do if((f|0)==13){c[j>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h){f=17;break}else{h=4;break}}if(h)f=17;else h=4}while(0);if((f|0)==17)h=3;c[i>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Xk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Yk(0,b,d,e);else{a=c[a+8>>2]|0;Yb[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function Yk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Zk(a){a=a|0;Pk(a);return}function _k(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|0)==(c[b+8>>2]|0))Vk(0,b,d,e,f);return}function $k(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;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function al(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Yk(0,b,d,e);return}function bl(a){a=a|0;return}function cl(a){a=a|0;return}function dl(a){a=a|0;Pk(a);return}function el(a){a=a|0;return 8589}function fl(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Bk(b)|0;if(a|0){b=6;break}a=gl()|0;if(!a){b=5;break}Vb[a&0]()}if((b|0)==5){b=Ra(4)|0;c[b>>2]=2272;sb(b|0,72,23)}else if((b|0)==6)return a|0;return 0}function gl(){var a=0;a=c[2863]|0;c[2863]=a+0;return a|0}function hl(a){a=a|0;return fl(a)|0}function il(){}function jl(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 (D=d,a-c>>>0|0)|0}function kl(a){a=+a;return a>=0.0?+N(a+.5):+_(a-.5)}function ll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function ml(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>>0;return (D=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function ol(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return _a(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function ql(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<>c-32|0}function rl(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=$(e,f)|0;d=a>>>16;a=(c>>>16)+($(e,d)|0)|0;e=b>>>16;b=$(e,f)|0;return (D=(a>>>16)+($(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=jl(j^a|0,i^b|0,j|0,i|0)|0;g=D;a=f^j;b=e^i;return jl((yl(h,g,jl(f^c|0,e^d|0,f|0,e|0)|0,D,0)|0)^a|0,D^b|0,a|0,b|0)|0}function ul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=jl(h^a|0,g^b|0,h|0,g|0)|0;b=D;yl(a,b,jl(l^d|0,k^e|0,l|0,k|0)|0,D,j)|0;e=jl(c[j>>2]^h|0,c[j+4>>2]^g|0,h|0,g|0)|0;d=D;i=f;return (D=d,e)|0}function vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=sl(e,f)|0;a=D;return (D=($(b,f)|0)+($(d,e)|0)+a|a&0,c|0|0)|0}function wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yl(a,b,c,d,0)|0}function xl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;yl(a,b,d,e,f)|0;i=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function yl(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;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (D=n,f)|0}else{if(!g){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (D=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(ba(i|0)|0)-(ba(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (D=n,f)|0}g=h-1|0;if(g&h|0){i=(ba(h|0)|0)+33-(ba(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (D=o,p)|0}else{p=rl(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (D=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (D=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (D=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((rl(i|0)|0)>>>0);return (D=o,p)|0}g=(ba(i|0)|0)-(ba(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (D=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=nl(m|0,l|0,-1,-1)|0;d=D;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;jl(k|0,d|0,e|0,n|0)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=jl(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=D;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (D=o,p)|0}function zl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Bb[a&3](b|0,c|0,d|0,e|0,f|0)}function Al(a,b,c){a=a|0;b=b|0;c=+c;Cb[a&31](b|0,+c)}function Bl(a,b){a=a|0;b=b|0;Db[a&127](b|0)}function Cl(a,b,c){a=a|0;b=b|0;c=c|0;Eb[a&31](b|0,c|0)}function Dl(a,b){a=a|0;b=b|0;return Fb[a&31](b|0)|0}function El(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;Gb[a&1](b|0,+c,+d,e|0)}function Fl(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Hb[a&1](b|0,+c,+d)}function Gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ib[a&15](b|0,c|0,d|0)|0}function Hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Jb[a&1](b|0,c|0,d|0)}function Il(a,b){a=a|0;b=b|0;return +Kb[a&15](b|0)}function Jl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;Lb[a&1](b|0,c|0,+d,e|0,+f,g|0)}function Kl(a,b,c){a=a|0;b=b|0;c=+c;return Mb[a&1](b|0,+c)|0}function Ll(a,b,c){a=a|0;b=b|0;c=c|0;return Nb[a&15](b|0,c|0)|0}function Ml(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;Ob[a&1](b|0,c|0,+d,+e,f|0)}function Nl(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return +Pb[a&0](b|0,+c,+d)}function Ol(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;Qb[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;return +Rb[a&7](b|0,c|0)}function Ql(a){a=a|0;return Sb[a&7]()|0}function Rl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Tb[a&1](b|0,c|0,d|0,+e)}function Sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ub[a&15](b|0,c|0,d|0)}function Tl(a){a=a|0;Vb[a&0]()}function Ul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Wb[a&15](b|0,c|0,+d)}function Vl(a,b,c){a=a|0;b=+b;c=+c;return Xb[a&1](+b,+c)|0}function Wl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yb[a&15](b|0,c|0,d|0,e|0)}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(0)}function Yl(a,b){a=a|0;b=+b;ca(1)}function Zl(a){a=a|0;ca(2)}function _l(a,b){a=a|0;b=b|0;ca(3)}function $l(a){a=a|0;ca(4);return 0}function am(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;ca(5)}function bm(a,b,c){a=a|0;b=+b;c=+c;ca(6)}function cm(a,b,c){a=a|0;b=b|0;c=c|0;ca(7);return 0}function dm(a,b,c){a=a|0;b=b|0;c=c|0;ca(8);return 0.0}function em(a){a=a|0;ca(9);return 0.0}function fm(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;ca(10)}function gm(a,b){a=a|0;b=+b;ca(11);return 0}function hm(a,b){a=a|0;b=b|0;ca(12);return 0}function im(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;ca(13)}function jm(a,b,c){a=a|0;b=+b;c=+c;ca(14);return 0.0}function km(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(15)}function lm(a,b){a=a|0;b=b|0;ca(16);return 0.0}function mm(){ca(17);return 0}function nm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ca(18)}function om(a,b,c){a=a|0;b=b|0;c=c|0;ca(19)}function pm(){ca(20)}function qm(a,b,c){a=a|0;b=b|0;c=+c;ca(21)}function rm(a,b){a=+a;b=+b;ca(22);return 0}function sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(23)} +function Zb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function _b(){return i|0}function $b(a){a=a|0;i=a}function ac(a,b){a=a|0;b=b|0;i=a;j=b}function bc(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function cc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function dc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function ec(a){a=a|0;D=a}function fc(){return D|0}function gc(a){a=a|0;if(!a)return;Db[c[24]&127](c[a+8>>2]|0);Db[c[24]&127](a);return}function hc(a){a=a|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+16|0;g=l+8|0;f=l;e=c[a>>2]|0;do if(!e){e=Fb[c[22]&31](12)|0;if(!e){c[f>>2]=2284;mc(0,2393,f);eb()}c[e>>2]=4;c[e+4>>2]=0;f=Fb[c[22]&31](16)|0;c[e+8>>2]=f;if(!f){c[g>>2]=2319;mc(0,2393,g);eb()}else{c[a>>2]=e;h=e;break}}else h=e;while(0);f=h+4|0;e=c[f>>2]|0;do if((e|0)==(c[h>>2]|0)){c[h>>2]=e<<1;a=h+8|0;g=Nb[c[23]&15](c[a>>2]|0,e<<3)|0;c[a>>2]=g;if(!g){c[j>>2]=2355;mc(0,2393,j);eb()}else{k=c[f>>2]|0;break}}else k=e;while(0);e=h+8|0;if(k>>>0>d>>>0)a=k;else{k=k+1|0;c[f>>2]=k;k=c[e>>2]|0;d=k+(d<<2)|0;c[d>>2]=b;i=l;return}do{j=a;a=a+-1|0;h=c[e>>2]|0;c[h+(j<<2)>>2]=c[h+(a<<2)>>2]}while(a>>>0>d>>>0);k=k+1|0;c[f>>2]=k;k=c[e>>2]|0;d=k+(d<<2)|0;c[d>>2]=b;i=l;return}function jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=c[i>>2]|0;if(!f){b=0;return b|0}g=a+8|0;e=c[g>>2]|0;a=0;while(1){d=e+(a<<2)|0;if((c[d>>2]|0)==(b|0))break;a=a+1|0;if(a>>>0>=f>>>0){a=0;h=8;break}}if((h|0)==8)return a|0;c[d>>2]=0;d=f+-1|0;if(d>>>0>a>>>0)do{h=a;a=a+1|0;f=c[g>>2]|0;c[f+(h<<2)>>2]=c[f+(a<<2)>>2];c[(c[g>>2]|0)+(a<<2)>>2]=0}while((a|0)!=(d|0));c[i>>2]=d;return b|0}function kc(a,b){a=a|0;b=b|0;if(!a){a=0;return a|0}if(!(c[a+4>>2]|0)){a=0;return a|0}a=c[(c[a+8>>2]|0)+(b<<2)>>2]|0;return a|0}function lc(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=Fb[c[22]&31](944)|0;if(!a){c[b>>2]=2396;mc(0,2393,b);eb()}else{c[2272]=(c[2272]|0)+1;pl(a|0,104,944)|0;i=d;return a|0}return 0}function mc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;Ib[c[25]&15](a,b,f)|0;i=e;return}function nc(a,b,d){a=a|0;b=b|0;d=d|0;if(!a){a=ek(c[488]|0,b,d)|0;return a|0}else{a=Ak(b,d)|0;return a|0}return 0}function oc(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+912|0;d=c[b>>2]|0;if(d|0){jc(c[d+916>>2]|0,a)|0;c[b>>2]=0}e=a+916|0;f=hc(c[e>>2]|0)|0;b=c[e>>2]|0;if(f){d=0;do{c[(kc(b,d)|0)+912>>2]=0;d=d+1|0;b=c[e>>2]|0}while((d|0)!=(f|0))}gc(b);Db[c[24]&127](a);c[2272]=(c[2272]|0)+-1;return}function pc(a){a=a|0;return hc(c[a+916>>2]|0)|0}function qc(a,b){a=a|0;b=b|0;return kc(c[a+916>>2]|0,b)|0}function rc(b,d){b=b|0;d=d|0;if(!(jc(c[b+916>>2]|0,d)|0))return;c[d+912>>2]=0;while(1){d=b+940|0;if(a[d>>0]|0){d=5;break}a[d>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){d=5;break}}if((d|0)==5)return}function sc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;b=a+916|0;if(hc(c[b>>2]|0)|0){c[d>>2]=2431;mc(0,2393,d);eb()}if(!(c[a+912>>2]|0)){gc(c[b>>2]|0);pl(a|0,104,944)|0;i=f;return}else{c[e>>2]=2485;mc(0,2393,e);eb()}}function tc(){return c[2272]|0}function uc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!b){c[a+924>>2]=0;i=e;return}if(hc(c[a+916>>2]|0)|0){c[d>>2]=2532;mc(0,2393,d);eb()}c[a+924>>2]=b;i=e;return}function vc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=d+912|0;if(c[f>>2]|0){c[h>>2]=2612;mc(0,2393,h);eb()}if(c[b+924>>2]|0){c[j>>2]=2666;mc(0,2393,j);eb()}ic(b+916|0,d,e);c[f>>2]=b;while(1){f=b+940|0;if(a[f>>0]|0){f=8;break}a[f>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){f=8;break}}if((f|0)==8){i=k;return}}function wc(a){a=a|0;return c[a+912>>2]|0}function xc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!(c[b+924>>2]|0)){c[d>>2]=2735;mc(0,2393,d);eb()}else e=b;while(1){b=e+940|0;if(a[b>>0]|0){b=5;break}a[b>>0]=1;g[e+476>>2]=s;e=c[e+912>>2]|0;if(!e){b=5;break}}if((b|0)==5){i=f;return}}function yc(b){b=b|0;return (a[b+940>>0]|0)!=0|0}function zc(b,d){b=b|0;d=d|0;if(!(dk(b,d,396)|0))return;pl(b|0,d|0,396)|0;d=b;while(1){b=d+940|0;if(a[b>>0]|0){b=5;break}a[b>>0]=1;g[d+476>>2]=s;d=c[d+912>>2]|0;if(!d){b=5;break}}if((b|0)==5)return}function Ac(a){a=a|0;var b=0.0,d=0.0;b=+g[a+40>>2];d=+O(+b);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){b=+g[a+36>>2];d=+O(+b);return +(b>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041?b:0.0)}else return +b;return 0.0}function Bc(a){a=a|0;var b=0.0,d=0.0;b=+g[a+44>>2];d=+O(+b);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){b=+g[a+36>>2];d=+O(+b);return +(b<0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041?-b:0.0)}else return +b;return 0.0}function Cc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;if(!(c[b+52>>2]|0)){e=+g[b+36>>2];d=+O(+e);b=e>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041?1048:1056}else b=b+48|0;f=b;b=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=b;return}function Dc(b,d){b=b|0;d=+d;var e=0;e=b+36|0;if(!(+g[e>>2]!=d))return;g[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Ec(a,b){a=a|0;b=b|0;c[a+936>>2]=b;return}function Fc(a){a=a|0;return c[a+936>>2]|0}function Gc(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Hc(a){a=a|0;return c[a+4>>2]|0}function Ic(b,d){b=b|0;d=d|0;var e=0;e=b+8|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Jc(a){a=a|0;return c[a+8>>2]|0}function Kc(b,d){b=b|0;d=d|0;var e=0;e=b+12|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Lc(a){a=a|0;return c[a+12>>2]|0}function Mc(b,d){b=b|0;d=d|0;var e=0;e=b+16|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Nc(a){a=a|0;return c[a+16>>2]|0}function Oc(b,d){b=b|0;d=d|0;var e=0;e=b+20|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Pc(a){a=a|0;return c[a+20>>2]|0}function Qc(b,d){b=b|0;d=d|0;var e=0;e=b+24|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Rc(a){a=a|0;return c[a+24>>2]|0}function Sc(b,d){b=b|0;d=d|0;var e=0;e=b+28|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Tc(a){a=a|0;return c[a+28>>2]|0}function Uc(b,d){b=b|0;d=d|0;var e=0;e=b+32|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Vc(b,d){b=b|0;d=+d;var e=0;e=b+40|0;if(!(+g[e>>2]!=d))return;g[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Wc(b,d){b=b|0;d=+d;var e=0;e=b+44|0;if(!(+g[e>>2]!=d))return;g[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Xc(b,d){b=b|0;d=+d;var e=0,f=0;f=b+48|0;e=b+52|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function Yc(b,d){b=b|0;d=+d;var e=0,f=0;f=b+48|0;e=b+52|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function Zc(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+128+(d<<3)|0;d=b+128+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==1:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0<2139095041&1;while(1){d=b+940|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function _c(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+128+(d<<3)|0;d=b+128+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==2:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0>2139095040?0:2;while(1){d=b+940|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function $c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(d>>>0>=6){c[e>>2]=2821;mc(0,2393,e);eb()}do if(!(c[b+128+(d<<3)+4>>2]|0)){e=d|2;if((e|0)==3?c[b+188>>2]|0:0){e=b+184|0;break}if((d|1|0)==5|(e|0)==2?c[b+180>>2]|0:0){e=b+176|0;break}e=(c[b+196>>2]|0)==0?1056:b+192|0}else e=b+128+(d<<3)|0;while(0);d=e;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;i=f;return}function ad(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+56+(d<<3)|0;d=b+56+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==1:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0<2139095041&1;while(1){d=b+940|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function bd(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+56+(d<<3)|0;d=b+56+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==2:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0>2139095040?0:2;while(1){d=b+940|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(d>>>0>=6){c[e>>2]=2821;mc(0,2393,e);eb()}do if(!(c[b+56+(d<<3)+4>>2]|0)){f=d|2;if((f|0)==3?c[b+116>>2]|0:0){e=b+112|0;break}e=(d|1|0)==5;if(e|(f|0)==2?c[b+108>>2]|0:0){e=b+104|0;break}if(!(c[b+124>>2]|0)){e=e?1056:1048;break}else{e=b+120|0;break}}else e=b+56+(d<<3)|0;while(0);d=e;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;i=g;return}function dd(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+200+(d<<3)|0;d=b+200+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==1:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0<2139095041&1;while(1){d=b+940|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function ed(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+200+(d<<3)|0;d=b+200+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==2:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0>2139095040?0:2;while(1){d=b+940|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(d>>>0>=6){c[e>>2]=2821;mc(0,2393,e);eb()}do if(!(c[b+200+(d<<3)+4>>2]|0)){f=d|2;if((f|0)==3?c[b+260>>2]|0:0){e=b+256|0;break}e=(d|1|0)==5;if(e|(f|0)==2?c[b+252>>2]|0:0){e=b+248|0;break}if(!(c[b+268>>2]|0)){e=e?1056:1048;break}else{e=b+264|0;break}}else e=b+200+(d<<3)|0;while(0);d=e;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;i=g;return}function gd(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+272+(d<<3)|0;d=b+272+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==1:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0<2139095041&1;while(1){d=b+940|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(b>>>0>=6){c[d>>2]=2821;mc(0,2393,d);eb()}do if(!(c[a+272+(b<<3)+4>>2]|0)){e=b|2;if((e|0)==3?c[a+332>>2]|0:0){d=a+328|0;break}d=(b|1|0)==5;if(d|(e|0)==2?c[a+324>>2]|0:0){d=a+320|0;break}if(!(c[a+340>>2]|0)){d=d?1056:1048;break}else{d=a+336|0;break}}else d=a+272+(b<<3)|0;while(0);i=f;return +(+g[d>>2])}function id(b,d){b=b|0;d=+d;var e=0,f=0;f=b+344|0;e=b+348|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function jd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+344|0;e=b+348|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function kd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+344|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ld(b,d){b=b|0;d=+d;var e=0,f=0;f=b+352|0;e=b+356|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function md(b,d){b=b|0;d=+d;var e=0,f=0;f=b+352|0;e=b+356|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function nd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+352|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function od(b,d){b=b|0;d=+d;var e=0,f=0;f=b+360|0;e=b+364|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function pd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+360|0;e=b+364|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function qd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+360|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function rd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+368|0;e=b+372|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function sd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+368|0;e=b+372|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function td(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+368|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ud(b,d){b=b|0;d=+d;var e=0,f=0;f=b+376|0;e=b+380|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function vd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+376|0;e=b+380|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function wd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+376|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function xd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+384|0;e=b+388|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function yd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+384|0;e=b+388|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function zd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+384|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ad(b,d){b=b|0;d=+d;var e=0;e=b+392|0;if(!(+g[e>>2]!=d))return;g[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Bd(a){a=a|0;return +(+g[a+392>>2])}function Cd(a){a=a|0;return +(+g[a+396>>2])}function Dd(a){a=a|0;return +(+g[a+400>>2])}function Ed(a){a=a|0;return +(+g[a+404>>2])}function Fd(a){a=a|0;return +(+g[a+408>>2])}function Gd(a){a=a|0;return +(+g[a+412>>2])}function Hd(a){a=a|0;return +(+g[a+416>>2])}function Id(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(b>>>0>=6){c[d>>2]=2872;mc(0,2393,d);eb()}a:do switch(b|0){case 0:if((c[a+468>>2]|0)==2){b=a+440|0;break a}else{b=a+436|0;break a}case 2:if((c[a+468>>2]|0)==2){b=a+436|0;break a}else{b=a+440|0;break a}default:b=a+420+(b<<2)|0}while(0);i=e;return +(+g[b>>2])}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(b>>>0>=6){c[d>>2]=2872;mc(0,2393,d);eb()}a:do switch(b|0){case 0:if((c[a+468>>2]|0)==2){b=a+464|0;break a}else{b=a+460|0;break a}case 2:if((c[a+468>>2]|0)==2){b=a+460|0;break a}else{b=a+464|0;break a}default:b=a+444+(b<<2)|0}while(0);i=e;return +(+g[b>>2])}function Kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;Ba=i;i=i+1072|0;xa=Ba+1064|0;Aa=Ba+1056|0;za=Ba+1048|0;wa=Ba+1040|0;va=Ba+1016|0;ua=Ba+992|0;ta=Ba+968|0;sa=Ba+944|0;ra=Ba+936|0;qa=Ba+912|0;pa=Ba+888|0;oa=Ba+864|0;na=Ba+840|0;ma=Ba+816|0;la=Ba+792|0;ka=Ba+768|0;ja=Ba+744|0;ia=Ba+720|0;ha=Ba+696|0;ga=Ba+672|0;fa=Ba+648|0;ea=Ba+624|0;da=Ba+600|0;ca=Ba+576|0;ba=Ba+552|0;aa=Ba+528|0;$=Ba+504|0;_=Ba+480|0;Z=Ba+456|0;Y=Ba+432|0;X=Ba+408|0;W=Ba+384|0;V=Ba+360|0;U=Ba+336|0;T=Ba+312|0;S=Ba+288|0;R=Ba+280|0;Q=Ba+272|0;P=Ba+264|0;N=Ba+240|0;M=Ba+224|0;L=Ba+208|0;J=Ba+200|0;I=Ba+192|0;G=Ba+184|0;F=Ba+176|0;E=Ba+168|0;D=Ba+160|0;C=Ba+152|0;B=Ba+144|0;A=Ba+136|0;z=Ba+128|0;y=Ba+120|0;x=Ba+112|0;v=Ba+104|0;u=Ba+96|0;t=Ba+88|0;s=Ba+80|0;r=Ba+72|0;q=Ba+64|0;p=Ba+56|0;o=Ba+48|0;l=Ba+40|0;K=Ba+32|0;H=Ba+24|0;w=Ba+16|0;j=Ba+8|0;f=Ba;ya=(d|0)==0;if(!ya){e=0;do{mc(3,2926,f);e=e+1|0}while((e|0)!=(d|0))}mc(3,2929,j);e=c[a+932>>2]|0;if(e|0)Db[e&127](a);if(b&1|0){mc(3,2931,w);h[H>>3]=+g[a+412>>2];mc(3,2941,H);h[K>>3]=+g[a+416>>2];mc(3,2953,K);h[l>>3]=+g[a+400>>2];mc(3,2966,l);h[o>>3]=+g[a+396>>2];mc(3,2976,o);mc(3,2985,p)}do if(b&2|0){switch(c[a+4>>2]|0){case 0:{mc(3,2989,q);break}case 1:{mc(3,3015,r);break}case 2:{mc(3,3049,s);break}case 3:{mc(3,3072,t);break}default:{}}switch(c[a+8>>2]|0){case 1:{mc(3,3103,u);break}case 2:{mc(3,3130,v);break}case 4:{mc(3,3159,x);break}case 3:{mc(3,3192,y);break}default:{}}switch(c[a+16>>2]|0){case 2:{mc(3,3226,z);break}case 3:{mc(3,3249,A);break}case 4:{mc(3,3274,B);break}default:{}}switch(c[a+12>>2]|0){case 2:{mc(3,3298,C);break}case 3:{mc(3,3323,D);break}case 4:{mc(3,3350,E);break}default:{}}switch(c[a+20>>2]|0){case 1:{mc(3,3376,F);break}case 2:{mc(3,3402,G);break}case 3:{mc(3,3424,I);break}case 4:{mc(3,3448,J);break}default:{}}m=+g[a+40>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040){m=+g[a+36>>2];n=+O(+m);m=m>0.0&(g[k>>2]=n,c[k>>2]|0)>>>0<2139095041?m:0.0}n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040){c[L>>2]=3480;h[L+8>>3]=m;mc(3,3471,L)}m=+g[a+44>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040){m=+g[a+36>>2];n=+O(+m);m=m<0.0&(g[k>>2]=n,c[k>>2]|0)>>>0<2139095041?-m:0.0}n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040){c[M>>2]=3489;h[M+8>>3]=m;mc(3,3471,M)}if(!(c[a+52>>2]|0)){m=+g[a+36>>2];n=+O(+m);e=m>0.0&(g[k>>2]=n,c[k>>2]|0)>>>0<2139095041?1048:1056}else e=a+48|0;f=c[e+4>>2]|0;if(f|0){n=+g[e>>2];c[N>>2]=3516;h[N+8>>3]=n;c[N+16>>2]=(f|0)==1?3500:3503;mc(3,3505,N)}switch(c[a+32>>2]|0){case 1:{mc(3,3526,P);break}case 0:{mc(3,3547,Q);break}case 2:{mc(3,3569,R);break}default:{}}f=a+56|0;n=+g[f>>2];j=c[a+60>>2]|0;m=+g[a+64>>2];l=a+68|0;do if((j|0)==(c[l>>2]|0)){e=(j|0)==0;if(!(!e?!(+O(+(n-m))<9.999999747378752e-05):0)){if((j|0)!=(c[a+76>>2]|0)){o=57;break}if(e){j=(c[a+84>>2]|0)==0;o=59;break}if(+O(+(n-+g[a+72>>2]))<9.999999747378752e-05)if((j|0)==(c[a+84>>2]|0)){R=+O(+(n-+g[a+80>>2]))<9.999999747378752e-05;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(R){o=64;break}else{o=67;break}}else{m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;o=67;break}}m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=69;else o=68}else o=57;while(0);if((o|0)==57)if(j){m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=69;else o=68}else{j=0;o=59}do if((o|0)==59)if(!(c[a+108>>2]|0)){f=(c[a+124>>2]|0)==0?1048:a+120|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=64;break}else{o=67;break}}else{f=a+104|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=64;break}else{o=67;break}}while(0);do if((o|0)==64){if(!e?+O(+m)<9.999999747378752e-05:0)break;Y=(c[f+4>>2]|0)==1?3500:3503;c[S>>2]=3590;h[S+8>>3]=m;c[S+16>>2]=Y;mc(3,3505,S)}else if((o|0)==67)if(e)o=69;else o=68;while(0);if((o|0)==68)if(+O(+m)<9.999999747378752e-05)o=70;else o=69;if((o|0)==69){S=(c[f+4>>2]|0)==1?3500:3503;c[T>>2]=3597;h[T+8>>3]=m;c[T+16>>2]=S;mc(3,3505,T);o=70}do if((o|0)==70){do if(!(c[a+76>>2]|0))if(!(c[a+108>>2]|0)){e=(c[a+124>>2]|0)==0?1048:a+120|0;break}else{e=a+104|0;break}else e=a+72|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){T=(c[e+4>>2]|0)==1?3500:3503;c[U>>2]=3608;h[U+8>>3]=m;c[U+16>>2]=T;mc(3,3505,U)}do if(!(c[l>>2]|0))if(!(c[a+116>>2]|0)){e=(c[a+124>>2]|0)==0?1048:a+120|0;break}else{e=a+112|0;break}else e=a+64|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){U=(c[e+4>>2]|0)==1?3500:3503;c[V>>2]=3620;h[V+8>>3]=m;c[V+16>>2]=U;mc(3,3505,V)}do if(!(c[a+84>>2]|0))if(!(c[a+116>>2]|0)){e=(c[a+124>>2]|0)==0?1048:a+120|0;break}else{e=a+112|0;break}else e=a+80|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){V=(c[e+4>>2]|0)==1?3500:3503;c[W>>2]=3630;h[W+8>>3]=m;c[W+16>>2]=V;mc(3,3505,W)}do if(!(c[a+92>>2]|0))if(!(c[a+108>>2]|0)){e=(c[a+124>>2]|0)==0?1056:a+120|0;break}else{e=a+104|0;break}else e=a+88|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){W=(c[e+4>>2]|0)==1?3500:3503;c[X>>2]=3643;h[X+8>>3]=m;c[X+16>>2]=W;mc(3,3505,X)}do if(!(c[a+100>>2]|0))if(!(c[a+108>>2]|0)){e=(c[a+124>>2]|0)==0?1056:a+120|0;break}else{e=a+104|0;break}else e=a+96|0;while(0);m=+g[e>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)break;X=(c[e+4>>2]|0)==1?3500:3503;c[Y>>2]=3655;h[Y+8>>3]=m;c[Y+16>>2]=X;mc(3,3505,Y)}while(0);f=a+200|0;n=+g[f>>2];j=c[a+204>>2]|0;m=+g[a+208>>2];l=a+212|0;do if((j|0)==(c[l>>2]|0)){e=(j|0)==0;if(!(!e?!(+O(+(n-m))<9.999999747378752e-05):0)){if((j|0)!=(c[a+220>>2]|0)){o=119;break}if(e){j=(c[a+228>>2]|0)==0;o=121;break}if(+O(+(n-+g[a+216>>2]))<9.999999747378752e-05)if((j|0)==(c[a+228>>2]|0)){Y=+O(+(n-+g[a+224>>2]))<9.999999747378752e-05;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(Y){o=126;break}else{o=129;break}}else{m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;o=129;break}}m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=131;else o=130}else o=119;while(0);if((o|0)==119)if(j){m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=131;else o=130}else{j=0;o=121}do if((o|0)==121)if(!(c[a+252>>2]|0)){f=(c[a+268>>2]|0)==0?1048:a+264|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=126;break}else{o=129;break}}else{f=a+248|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=126;break}else{o=129;break}}while(0);do if((o|0)==126){if(!e?+O(+m)<9.999999747378752e-05:0)break;da=(c[f+4>>2]|0)==1?3500:3503;c[Z>>2]=3665;h[Z+8>>3]=m;c[Z+16>>2]=da;mc(3,3505,Z)}else if((o|0)==129)if(e)o=131;else o=130;while(0);if((o|0)==130)if(+O(+m)<9.999999747378752e-05)o=132;else o=131;if((o|0)==131){Z=(c[f+4>>2]|0)==1?3500:3503;c[_>>2]=3673;h[_+8>>3]=m;c[_+16>>2]=Z;mc(3,3505,_);o=132}do if((o|0)==132){do if(!(c[a+220>>2]|0))if(!(c[a+252>>2]|0)){e=(c[a+268>>2]|0)==0?1048:a+264|0;break}else{e=a+248|0;break}else e=a+216|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){_=(c[e+4>>2]|0)==1?3500:3503;c[$>>2]=3685;h[$+8>>3]=m;c[$+16>>2]=_;mc(3,3505,$)}do if(!(c[l>>2]|0))if(!(c[a+260>>2]|0)){e=(c[a+268>>2]|0)==0?1048:a+264|0;break}else{e=a+256|0;break}else e=a+208|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){$=(c[e+4>>2]|0)==1?3500:3503;c[aa>>2]=3698;h[aa+8>>3]=m;c[aa+16>>2]=$;mc(3,3505,aa)}do if(!(c[a+228>>2]|0))if(!(c[a+260>>2]|0)){e=(c[a+268>>2]|0)==0?1048:a+264|0;break}else{e=a+256|0;break}else e=a+224|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){aa=(c[e+4>>2]|0)==1?3500:3503;c[ba>>2]=3709;h[ba+8>>3]=m;c[ba+16>>2]=aa;mc(3,3505,ba)}do if(!(c[a+236>>2]|0))if(!(c[a+252>>2]|0)){e=(c[a+268>>2]|0)==0?1056:a+264|0;break}else{e=a+248|0;break}else e=a+232|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){ba=(c[e+4>>2]|0)==1?3500:3503;c[ca>>2]=3723;h[ca+8>>3]=m;c[ca+16>>2]=ba;mc(3,3505,ca)}do if(!(c[a+244>>2]|0))if(!(c[a+252>>2]|0)){e=(c[a+268>>2]|0)==0?1056:a+264|0;break}else{e=a+248|0;break}else e=a+240|0;while(0);m=+g[e>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)break;ca=(c[e+4>>2]|0)==1?3500:3503;c[da>>2]=3736;h[da+8>>3]=m;c[da+16>>2]=ca;mc(3,3505,da)}while(0);f=a+272|0;n=+g[f>>2];j=c[a+276>>2]|0;m=+g[a+280>>2];l=a+284|0;do if((j|0)==(c[l>>2]|0)){e=(j|0)==0;if(!(!e?!(+O(+(n-m))<9.999999747378752e-05):0)){if((j|0)!=(c[a+292>>2]|0)){o=181;break}if(e){j=(c[a+300>>2]|0)==0;o=183;break}if(+O(+(n-+g[a+288>>2]))<9.999999747378752e-05)if((j|0)==(c[a+300>>2]|0)){da=+O(+(n-+g[a+296>>2]))<9.999999747378752e-05;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(da){o=188;break}else{o=191;break}}else{m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;o=191;break}}m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=193;else o=192}else o=181;while(0);if((o|0)==181)if(j){m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=193;else o=192}else{j=0;o=183}do if((o|0)==183)if(!(c[a+324>>2]|0)){f=(c[a+340>>2]|0)==0?1048:a+336|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=188;break}else{o=191;break}}else{f=a+320|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=188;break}else{o=191;break}}while(0);do if((o|0)==188){if(!e?+O(+m)<9.999999747378752e-05:0)break;ka=(c[f+4>>2]|0)==1?3500:3503;c[ea>>2]=3747;h[ea+8>>3]=m;c[ea+16>>2]=ka;mc(3,3505,ea)}else if((o|0)==191)if(e)o=193;else o=192;while(0);if((o|0)==192)if(+O(+m)<9.999999747378752e-05)o=194;else o=193;if((o|0)==193){ea=(c[f+4>>2]|0)==1?3500:3503;c[fa>>2]=3759;h[fa+8>>3]=m;c[fa+16>>2]=ea;mc(3,3505,fa);o=194}do if((o|0)==194){do if(!(c[a+292>>2]|0))if(!(c[a+324>>2]|0)){e=(c[a+340>>2]|0)==0?1048:a+336|0;break}else{e=a+320|0;break}else e=a+288|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){fa=(c[e+4>>2]|0)==1?3500:3503;c[ga>>2]=3775;h[ga+8>>3]=m;c[ga+16>>2]=fa;mc(3,3505,ga)}do if(!(c[l>>2]|0))if(!(c[a+332>>2]|0)){e=(c[a+340>>2]|0)==0?1048:a+336|0;break}else{e=a+328|0;break}else e=a+280|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){ga=(c[e+4>>2]|0)==1?3500:3503;c[ha>>2]=3792;h[ha+8>>3]=m;c[ha+16>>2]=ga;mc(3,3505,ha)}do if(!(c[a+300>>2]|0))if(!(c[a+332>>2]|0)){e=(c[a+340>>2]|0)==0?1048:a+336|0;break}else{e=a+328|0;break}else e=a+296|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){ha=(c[e+4>>2]|0)==1?3500:3503;c[ia>>2]=3807;h[ia+8>>3]=m;c[ia+16>>2]=ha;mc(3,3505,ia)}do if(!(c[a+308>>2]|0))if(!(c[a+324>>2]|0)){e=(c[a+340>>2]|0)==0?1056:a+336|0;break}else{e=a+320|0;break}else e=a+304|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){ia=(c[e+4>>2]|0)==1?3500:3503;c[ja>>2]=3825;h[ja+8>>3]=m;c[ja+16>>2]=ia;mc(3,3505,ja)}do if(!(c[a+316>>2]|0))if(!(c[a+324>>2]|0)){e=(c[a+340>>2]|0)==0?1056:a+336|0;break}else{e=a+320|0;break}else e=a+312|0;while(0);m=+g[e>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)break;ja=(c[e+4>>2]|0)==1?3500:3503;c[ka>>2]=3842;h[ka+8>>3]=m;c[ka+16>>2]=ja;mc(3,3505,ka)}while(0);e=c[a+348>>2]|0;if(e|0){n=+g[a+344>>2];c[la>>2]=3857;h[la+8>>3]=n;c[la+16>>2]=(e|0)==1?3500:3503;mc(3,3505,la)}e=c[a+356>>2]|0;if(e|0){n=+g[a+352>>2];c[ma>>2]=3863;h[ma+8>>3]=n;c[ma+16>>2]=(e|0)==1?3500:3503;mc(3,3505,ma)}e=c[a+380>>2]|0;if(e|0){n=+g[a+376>>2];c[na>>2]=3870;h[na+8>>3]=n;c[na+16>>2]=(e|0)==1?3500:3503;mc(3,3505,na)}e=c[a+388>>2]|0;if(e|0){n=+g[a+384>>2];c[oa>>2]=3879;h[oa+8>>3]=n;c[oa+16>>2]=(e|0)==1?3500:3503;mc(3,3505,oa)}e=c[a+364>>2]|0;if(e|0){n=+g[a+360>>2];c[pa>>2]=3889;h[pa+8>>3]=n;c[pa+16>>2]=(e|0)==1?3500:3503;mc(3,3505,pa)}e=c[a+372>>2]|0;if(e|0){n=+g[a+368>>2];c[qa>>2]=3898;h[qa+8>>3]=n;c[qa+16>>2]=(e|0)==1?3500:3503;mc(3,3505,qa)}if((c[a+24>>2]|0)==1)mc(3,3908,ra);e=a+128|0;do if(!(c[a+132>>2]|0))if(!(c[a+180>>2]|0)){e=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{e=a+176|0;break}while(0);f=c[e+4>>2]|0;if(f|0){n=+g[e>>2];c[sa>>2]=3931;h[sa+8>>3]=n;c[sa+16>>2]=(f|0)==1?3500:3503;mc(3,3505,sa)}do if(!(c[a+148>>2]|0))if(!(c[a+180>>2]|0)){e=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{e=a+176|0;break}else e=a+144|0;while(0);f=c[e+4>>2]|0;if(f|0){n=+g[e>>2];c[ta>>2]=3936;h[ta+8>>3]=n;c[ta+16>>2]=(f|0)==1?3500:3503;mc(3,3505,ta)}do if(!(c[a+140>>2]|0))if(!(c[a+188>>2]|0)){e=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{e=a+184|0;break}else e=a+136|0;while(0);f=c[e+4>>2]|0;if(f|0){n=+g[e>>2];c[ua>>2]=3942;h[ua+8>>3]=n;c[ua+16>>2]=(f|0)==1?3500:3503;mc(3,3505,ua)}do if(!(c[a+156>>2]|0))if(!(c[a+188>>2]|0)){e=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{e=a+184|0;break}else e=a+152|0;while(0);f=c[e+4>>2]|0;if(!f)break;n=+g[e>>2];c[va>>2]=3946;h[va+8>>3]=n;c[va+16>>2]=(f|0)==1?3500:3503;mc(3,3505,va)}while(0);j=a+916|0;l=hc(c[j>>2]|0)|0;if(!((b&4|0)!=0&(l|0)!=0)){mc(3,3971,xa);i=Ba;return}mc(3,3953,wa);e=d+1|0;f=0;do{Kd(kc(c[j>>2]|0,f)|0,b,e);f=f+1|0}while((f|0)!=(l|0));if(!ya){e=0;do{mc(3,2926,za);e=e+1|0}while((e|0)!=(d|0))}mc(3,3966,Aa);i=Ba;return}function Ld(a,b,d,e,f,h,i,j,l,m,n,o){a=a|0;b=+b;d=d|0;e=+e;f=f|0;h=+h;i=i|0;j=+j;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0.0;if(l<0.0|m<0.0){i=0;return i|0}do if((f|0)==(a|0)){r=+O(+h);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+b);p=(g[k>>2]=r,c[k>>2]|0)>>>0>2139095040;break}else{p=+O(+(h-b))<9.999999747378752e-05;break}}else p=0;while(0);do if((i|0)==(d|0)){r=+O(+j);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+e);q=(g[k>>2]=r,c[k>>2]|0)>>>0>2139095040;break}else{q=+O(+(j-e))<9.999999747378752e-05;break}}else q=0;while(0);do if(p)f=1;else{n=b-n;if((a|0)!=1){a=(a|0)==2;p=n>=l;if(a&(f|0)==0&p){f=1;break}}else{r=+O(+n);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+l);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){f=1;break}}else if(+O(+(n-l))<9.999999747378752e-05){f=1;break}a=0;p=n>=l}f=p&(n=m;if(a&(i|0)==0&p){p=1;break}}else{r=+O(+n);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+m);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){p=1;break}}else if(+O(+(n-m))<9.999999747378752e-05){p=1;break}a=0;p=n>=m}p=p&(n>0]|0)!=0?(c[b+480>>2]|0)!=(c[2273]|0):0)y=4;else if((c[b+484>>2]|0)==(f|0))F=0;else y=4;if((y|0)==4){c[b+488>>2]=0;c[b+892>>2]=-1;c[b+896>>2]=-1;g[b+900>>2]=-1.0;g[b+904>>2]=-1.0;F=1}a:do if(!(c[b+924>>2]|0)){if(o){q=b+884|0;v=+g[q>>2];x=+O(+v);if((g[k>>2]=x,c[k>>2]|0)>>>0>2139095040){x=+O(+d);if((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040){q=0;y=87;break}}else if(!(+O(+(v-d))<9.999999747378752e-05)){q=0;y=87;break}v=+g[b+888>>2];x=+O(+v);if((g[k>>2]=x,c[k>>2]|0)>>>0>2139095040){x=+O(+e);if((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040){q=0;y=87;break}}else if(!(+O(+(v-e))<9.999999747378752e-05)){q=0;y=87;break}if((c[b+892>>2]|0)!=(j|0)){q=0;y=87;break}q=(c[b+896>>2]|0)==(l|0)?q:0;y=78;break}t=c[b+488>>2]|0;if(t){x=+O(+d);r=(g[k>>2]=x,c[k>>2]|0)>>>0>2139095040;x=+O(+e);s=(g[k>>2]=x,c[k>>2]|0)>>>0>2139095040;if(r){r=0;while(1){q=b+492+(r*24|0)|0;v=+g[q>>2];x=+O(+v);if(!((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040?!(+O(+(v-d))<9.999999747378752e-05):0))y=49;do if((y|0)==49){y=0;v=+g[b+492+(r*24|0)+4>>2];x=+O(+v);if((g[k>>2]=x,c[k>>2]|0)>>>0>2139095040){if(!s)break}else if(!(+O(+(v-e))<9.999999747378752e-05))break;if((c[b+492+(r*24|0)+8>>2]|0)==(j|0)?(c[b+492+(r*24|0)+12>>2]|0)==(l|0):0){y=78;break a}}while(0);r=r+1|0;if(r>>>0>=t>>>0){q=0;y=87;break a}}}if(s){r=0;while(1){q=b+492+(r*24|0)|0;v=+g[q>>2];x=+O(+v);do if((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040?+O(+(v-d))<9.999999747378752e-05:0){v=+g[b+492+(r*24|0)+4>>2];x=+O(+v);if((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040?!(+O(+(v-e))<9.999999747378752e-05):0)break;if((c[b+492+(r*24|0)+8>>2]|0)==(j|0)?(c[b+492+(r*24|0)+12>>2]|0)==(l|0):0){y=78;break a}}while(0);r=r+1|0;if(r>>>0>=t>>>0){q=0;y=87;break}}}else{r=0;while(1){q=b+492+(r*24|0)|0;v=+g[q>>2];x=+O(+v);if((((((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040?+O(+(v-d))<9.999999747378752e-05:0)?(w=+g[b+492+(r*24|0)+4>>2],x=+O(+w),(g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040):0)?+O(+(w-e))<9.999999747378752e-05:0)?(c[b+492+(r*24|0)+8>>2]|0)==(j|0):0)?(c[b+492+(r*24|0)+12>>2]|0)==(l|0):0){y=78;break a}r=r+1|0;if(r>>>0>=t>>>0){q=0;y=87;break}}}}else{q=0;y=87}}else{q=c[b+92>>2]|0;if(!q){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){q=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{q=b+104|0;break}else q=b+56|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)==1)w=v;else w=v*m/100.0}else{v=+g[b+88>>2];if((q|0)==1)w=v;else w=v*m/100.0}q=c[b+100>>2]|0;if(!q){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){q=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{q=b+104|0;break}else q=b+72|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*m/100.0}else{v=+g[b+96>>2];if((q|0)!=1)v=v*m/100.0}x=w+v;do if(!(c[b+68>>2]|0))if(!(c[b+116>>2]|0)){q=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{q=b+112|0;break}else q=b+64|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)==1)w=v;else w=v*m/100.0;do if(!(c[b+84>>2]|0))if(!(c[b+116>>2]|0)){q=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{q=b+112|0;break}else q=b+80|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*m/100.0;v=w+v;q=b+884|0;if(!(Ld(j,d,l,e,c[b+892>>2]|0,+g[q>>2],c[b+896>>2]|0,+g[b+888>>2],+g[b+900>>2],+g[b+904>>2],x,v)|0)){r=c[b+488>>2]|0;if(!r){q=0;y=87}else{s=0;while(1){q=b+492+(s*24|0)|0;if(Ld(j,d,l,e,c[b+492+(s*24|0)+8>>2]|0,+g[q>>2],c[b+492+(s*24|0)+12>>2]|0,+g[b+492+(s*24|0)+4>>2],+g[b+492+(s*24|0)+16>>2],+g[b+492+(s*24|0)+20>>2],x,v)|0){y=78;break a}s=s+1|0;if(s>>>0>=r>>>0){q=0;y=87;break}}}}else y=78}while(0);if((y|0)==78)if((q|0)!=0&(F^1)){t=q+16|0;c[b+876>>2]=c[t>>2];u=q+20|0;c[b+880>>2]=c[u>>2];if(!((a[11457]|0)==0|(a[11458]|0)==0)){r=c[2274]|0;c[z>>2]=r>>>0>60?3975:3975+(60-r)|0;c[z+4>>2]=r;yk(4036,z)|0;r=c[b+932>>2]|0;if(r|0)Db[r&127](b);if(j>>>0>2)s=11459;else s=c[(o?1064:1076)+(j<<2)>>2]|0;if(l>>>0>2)r=11459;else r=c[(o?1064:1076)+(l<<2)>>2]|0;n=+g[t>>2];m=+g[u>>2];c[C>>2]=s;c[C+4>>2]=r;h[C+8>>3]=d;h[C+16>>3]=e;h[C+24>>3]=n;h[C+32>>3]=m;c[C+40>>2]=p;yk(4117,C)|0}}else y=87;if((y|0)==87){if(a[11457]|0){r=c[2274]|0;c[u>>2]=r>>>0>60?3975:3975+(60-r)|0;c[u+4>>2]=r;c[u+8>>2]=F?4166:11459;yk(4168,u)|0;r=c[b+932>>2]|0;if(r|0)Db[r&127](b);if(j>>>0>2)s=11459;else s=c[(o?1064:1076)+(j<<2)>>2]|0;if(l>>>0>2)r=11459;else r=c[(o?1064:1076)+(l<<2)>>2]|0;c[A>>2]=s;c[A+4>>2]=r;h[A+8>>3]=d;h[A+16>>3]=e;c[A+24>>2]=p;yk(4177,A)|0}Nd(b,d,e,f,j,l,m,n,o);if(a[11457]|0){r=c[2274]|0;c[B>>2]=r>>>0>60?3975:3975+(60-r)|0;c[B+4>>2]=r;c[B+8>>2]=F?4166:11459;yk(4467,B)|0;r=c[b+932>>2]|0;if(r|0)Db[r&127](b);if(j>>>0>2)s=11459;else s=c[(o?1064:1076)+(j<<2)>>2]|0;if(l>>>0>2)r=11459;else r=c[(o?1064:1076)+(l<<2)>>2]|0;n=+g[b+876>>2];m=+g[b+880>>2];c[D>>2]=s;c[D+4>>2]=r;h[D+8>>3]=n;h[D+16>>3]=m;c[D+24>>2]=p;yk(4476,D)|0}c[b+484>>2]=f;if(!q){r=b+488|0;q=c[r>>2]|0;if((q|0)==16){if(a[11457]|0)zk(4508)|0;c[r>>2]=0;q=0}if(o)q=b+884|0;else{c[r>>2]=q+1;q=b+492+(q*24|0)|0}g[q>>2]=d;g[q+4>>2]=e;c[q+8>>2]=j;c[q+12>>2]=l;c[q+16>>2]=c[b+876>>2];c[q+20>>2]=c[b+880>>2];q=0}}if(!o){E=c[2274]|0;E=E+-1|0;c[2274]=E;E=c[2273]|0;o=b+480|0;c[o>>2]=E;o=(q|0)==0;o=F|o;i=G;return o|0}c[b+412>>2]=c[b+876>>2];c[b+416>>2]=c[b+880>>2];a[b+941>>0]=1;a[E>>0]=0;E=c[2274]|0;E=E+-1|0;c[2274]=E;E=c[2273]|0;o=b+480|0;c[o>>2]=E;o=(q|0)==0;o=F|o;i=G;return o|0} // EMSCRIPTEN_END_FUNCS -var Ab=[Pl,Uk,Pk,Hi];var Bb=[Ql,ee,fe,ge,he,ie,je,ke,le,me,ne,oe,pe,qe,re,se,te,ue,ve,Ql,Ql,Ql,Ql,Ql,Ql,Ql,Ql,Ql,Ql,Ql,Ql,Ql];var Cb=[Rl,vk,zk,Hf,If,Jf,Tf,Uf,Vf,ag,bg,cg,Ei,Fi,Gi,Wi,Xi,Yi,Fk,Sk,Jk,Kk,Hk,Wk,Yk,sf,wf,Af,Kf,Lf,Of,Ef,Wf,Xf,dg,eg,hg,Qd,Sd,af,bf,ng,sg,xg,Cg,Hg,Mg,Rg,Wg,$g,gh,lh,qh,vh,Ah,Fh,Kh,Ph,Uh,Zh,ci,hi,pi,ti,Zi,_i,bj,gj,mj,sj,yj,Gj,Tj,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl];var Db=[Sl,mf,Td,Ud,Xd,Yd,Zd,_d,$d,ae,de,Ie,Le,Me,Ne,Oe,Pe,Qe,Ve,Ze,lf,rg,wg,qi,vj,Fj,Sl,Sl,Sl,Sl,Sl,Sl];var Eb=[Tl,uk,Pj,Zk,nf,zf,ze,Be,Ce,De,Ee,Fe,Ge,We,Xe,cf,mg,pj,Ej,Tl,Tl,Tl,Tl,Tl,Tl,Tl,Tl,Tl,Tl,Tl,Tl,Tl];var Fb=[Ul,df];var Gb=[Vl,Nf];var Hb=[Wl,lc,Sj,Vj,Wj,Lk,_g,Oh,lj,Wl,Wl,Wl,Wl,Wl,Wl,Wl];var Ib=[Xl,ph];var Jb=[Yl,Je,Ke,Re,ef,ff,gf,hf,jf,kf,Yl,Yl,Yl,Yl,Yl,Yl];var Kb=[Zl,_e];var Lb=[_l,fg];var Mb=[$l,wk,Ak,vf,Ye,Vg,fh,Eh,Jh,Yh,gi,Ni,rj,$l,$l,$l];var Nb=[am,bi];var Ob=[bm,Tk,Nk,fj];var Pb=[cm,Se,kh,cm];var Qb=[dm,of,Gf,Sf,$f,Pd,Vi,dm];var Rb=[em,Lg];var Sb=[fm,rf,Ae,He,Te,Ue,Bg,Gg,zh,Th,aj,xj,fm,fm,fm,fm];var Tb=[gm];var Ub=[hm,gg,Vd,Wd,be,ce,we,xe,ye,Qg,hm,hm,hm,hm,hm,hm];var Vb=[im,Mf];var Wb=[jm,Vk,Qk,Ff,Rf,_f,kg,uh,oi,Ui,Dj,jm,jm,jm,jm,jm];return{_nbind_init:Nj,_i64Subtract:cl,_free:vk,_i64Add:gl,_roundf:dl,_memset:el,_malloc:uk,_memcpy:il,_bitshift64Lshr:hl,_bitshift64Shl:fl,__GLOBAL__sub_I_nbind_cc:pf,__GLOBAL__sub_I_common_cc:mi,__GLOBAL__sub_I_Binding_cc:Ri,runPostSets:bl,stackAlloc:Xb,stackSave:Yb,stackRestore:Zb,establishStackSpace:_b,setThrew:$b,setTempRet0:cc,getTempRet0:dc,dynCall_viiiii:sl,dynCall_vid:tl,dynCall_vi:ul,dynCall_vii:vl,dynCall_ii:wl,dynCall_viddi:xl,dynCall_vidd:yl,dynCall_iiii:zl,dynCall_diii:Al,dynCall_di:Bl,dynCall_viididi:Cl,dynCall_iid:Dl,dynCall_iii:El,dynCall_viiddi:Fl,dynCall_viiiiii:Gl,dynCall_dii:Hl,dynCall_i:Il,dynCall_viiid:Jl,dynCall_viii:Kl,dynCall_v:Ll,dynCall_viid:Ml,dynCall_idd:Nl,dynCall_viiii:Ol}}) +var Bb=[Xl,$k,Wk,Oi];var Cb=[Yl,je,ke,le,me,ne,oe,pe,qe,re,se,te,ue,ve,we,xe,ye,ze,Ae,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl];var Db=[Zl,Ck,Gk,Of,Pf,Qf,_f,$f,ag,hg,ig,jg,Li,Mi,Ni,bj,cj,dj,Mk,Zk,Qk,Rk,Ok,bl,dl,zf,Df,Hf,Rf,Sf,Vf,Lf,bg,cg,kg,lg,og,Vd,Xd,ff,gf,ug,zg,Eg,Jg,Og,Tg,Yg,bh,gh,nh,sh,xh,Ch,Hh,Mh,Rh,Wh,$h,ei,ji,oi,wi,Ai,ej,fj,ij,nj,tj,zj,Fj,Nj,_j,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl];var Eb=[_l,tf,Yd,Zd,ae,be,ce,de,ee,fe,ie,Ne,Qe,Re,Se,Te,Ue,Ve,_e,cf,qf,yg,Dg,xi,Cj,Mj,_l,_l,_l,_l,_l,_l];var Fb=[$l,Bk,Wj,el,uf,Gf,Ee,Ge,He,Ie,Je,Ke,Le,$e,af,hf,tg,wj,Lj,$l,$l,$l,$l,$l,$l,$l,$l,$l,$l,$l,$l,$l];var Gb=[am,jf];var Hb=[bm,Uf];var Ib=[cm,nc,Zj,ak,bk,Sk,fh,Vh,sj,cm,cm,cm,cm,cm,cm,cm];var Jb=[dm,wh];var Kb=[em,Oe,Pe,We,kf,lf,mf,nf,of,pf,em,em,em,em,em,em];var Lb=[fm,df];var Mb=[gm,mg];var Nb=[hm,Dk,Hk,Cf,bf,ah,mh,Lh,Qh,di,ni,Ui,yj,hm,hm,hm];var Ob=[im,ii];var Pb=[jm];var Qb=[km,_k,Uk,mj];var Rb=[lm,Xe,rf,sf,rh,lm,lm,lm];var Sb=[mm,vf,Nf,Zf,gg,Ud,aj,mm];var Tb=[nm,Sg];var Ub=[om,yf,Fe,Me,Ye,Ze,Ig,Ng,Gh,_h,hj,Ej,om,om,om,om];var Vb=[pm];var Wb=[qm,ng,_d,$d,ge,he,Be,Ce,De,Xg,qm,qm,qm,qm,qm,qm];var Xb=[rm,Tf];var Yb=[sm,al,Xk,Mf,Yf,fg,rg,Bh,vi,$i,Kj,sm,sm,sm,sm,sm];return{_nbind_init:Uj,_i64Subtract:jl,_free:Ck,_i64Add:nl,_roundf:kl,_memset:ll,_malloc:Bk,_memcpy:pl,_bitshift64Lshr:ol,_bitshift64Shl:ml,__GLOBAL__sub_I_nbind_cc:wf,__GLOBAL__sub_I_common_cc:ti,__GLOBAL__sub_I_Binding_cc:Yi,runPostSets:il,stackAlloc:Zb,stackSave:_b,stackRestore:$b,establishStackSpace:ac,setThrew:bc,setTempRet0:ec,getTempRet0:fc,dynCall_viiiii:zl,dynCall_vid:Al,dynCall_vi:Bl,dynCall_vii:Cl,dynCall_ii:Dl,dynCall_viddi:El,dynCall_vidd:Fl,dynCall_iiii:Gl,dynCall_diii:Hl,dynCall_di:Il,dynCall_viididi:Jl,dynCall_iid:Kl,dynCall_iii:Ll,dynCall_viiddi:Ml,dynCall_didd:Nl,dynCall_viiiiii:Ol,dynCall_dii:Pl,dynCall_i:Ql,dynCall_viiid:Rl,dynCall_viii:Sl,dynCall_v:Tl,dynCall_viid:Ul,dynCall_idd:Vl,dynCall_viiii:Wl}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _nbind_init=Module["_nbind_init"]=asm["_nbind_init"];var __GLOBAL__sub_I_nbind_cc=Module["__GLOBAL__sub_I_nbind_cc"]=asm["__GLOBAL__sub_I_nbind_cc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _roundf=Module["_roundf"]=asm["_roundf"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_common_cc=Module["__GLOBAL__sub_I_common_cc"]=asm["__GLOBAL__sub_I_common_cc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_Binding_cc=Module["__GLOBAL__sub_I_Binding_cc"]=asm["__GLOBAL__sub_I_Binding_cc"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viddi=Module["dynCall_viddi"]=asm["dynCall_viddi"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_viididi=Module["dynCall_viididi"]=asm["dynCall_viididi"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiddi=Module["dynCall_viiddi"]=asm["dynCall_viiddi"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_idd=Module["dynCall_idd"]=asm["dynCall_idd"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run()})) +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _nbind_init=Module["_nbind_init"]=asm["_nbind_init"];var __GLOBAL__sub_I_nbind_cc=Module["__GLOBAL__sub_I_nbind_cc"]=asm["__GLOBAL__sub_I_nbind_cc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _roundf=Module["_roundf"]=asm["_roundf"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_common_cc=Module["__GLOBAL__sub_I_common_cc"]=asm["__GLOBAL__sub_I_common_cc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_Binding_cc=Module["__GLOBAL__sub_I_Binding_cc"]=asm["__GLOBAL__sub_I_Binding_cc"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viddi=Module["dynCall_viddi"]=asm["dynCall_viddi"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_viididi=Module["dynCall_viididi"]=asm["dynCall_viididi"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiddi=Module["dynCall_viiddi"]=asm["dynCall_viiddi"];var dynCall_didd=Module["dynCall_didd"]=asm["dynCall_didd"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_idd=Module["dynCall_idd"]=asm["dynCall_idd"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run()})) diff --git a/javascript/sources/Node.cc b/javascript/sources/Node.cc index d3867512..c293ae14 100644 --- a/javascript/sources/Node.cc +++ b/javascript/sources/Node.cc @@ -453,3 +453,13 @@ Layout Node::getComputedLayout(void) const return layout; } + +double Node::getComputedMargin(int edge) const +{ + return YGNodeLayoutGetMargin(m_node, static_cast(edge)); +} + +double Node::getComputedPadding(int edge) const +{ + return YGNodeLayoutGetPadding(m_node, static_cast(edge)); +} diff --git a/javascript/sources/Node.hh b/javascript/sources/Node.hh index 76f565c1..97843c1f 100644 --- a/javascript/sources/Node.hh +++ b/javascript/sources/Node.hh @@ -176,6 +176,9 @@ class Node { Layout getComputedLayout(void) const; + double getComputedMargin(int edge) const; + double getComputedPadding(int edge) const; + private: YGNodeRef m_node; diff --git a/javascript/sources/nbind.cc b/javascript/sources/nbind.cc index e6c67317..d7608294 100644 --- a/javascript/sources/nbind.cc +++ b/javascript/sources/nbind.cc @@ -153,4 +153,7 @@ NBIND_CLASS(Node) method(getComputedHeight); method(getComputedLayout); + + method(getComputedMargin); + method(getComputedPadding); } diff --git a/javascript/tests/Facebook.Yoga/YGComputedMarginTest.js b/javascript/tests/Facebook.Yoga/YGComputedMarginTest.js new file mode 100644 index 00000000..c1eaae10 --- /dev/null +++ b/javascript/tests/Facebook.Yoga/YGComputedMarginTest.js @@ -0,0 +1,33 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + +var Yoga = Yoga || require("../../sources/entry-" + process.env.TEST_ENTRY); + +it("margin_start", function () { + var root = Yoga.Node.create(); + root.setWidth(100); + root.setHeight(100); + root.setMargin(Yoga.EDGE_START, `10%`); + + root.calculateLayout(100, 100, Yoga.DIRECTION_LTR); + + console.assert(10 === root.getComputedMargin(Yoga.EDGE_LEFT), "10 === root.getComputedMargin(Yoga.EDGE_LEFT)"); + console.assert(0 === root.getComputedMargin(Yoga.EDGE_RIGHT), "0 === root.getComputedMargin(Yoga.EDGE_RIGHT)"); + + root.calculateLayout(100, 100, Yoga.DIRECTION_RTL); + + console.assert(0 === root.getComputedMargin(Yoga.EDGE_LEFT), "0 === root.getComputedMargin(Yoga.EDGE_LEFT)"); + console.assert(10 === root.getComputedMargin(Yoga.EDGE_RIGHT), "10 === root.getComputedMargin(Yoga.EDGE_RIGHT)"); + + if (typeof root !== "undefined") + root.freeRecursive(); + + (typeof gc !== "undefined") && gc(); + console.assert(0 === Yoga.getInstanceCount(), "0 === Yoga.getInstanceCount() (" + Yoga.getInstanceCount() + ")"); +}); diff --git a/javascript/tests/Facebook.Yoga/YGComputedPaddingTest.js b/javascript/tests/Facebook.Yoga/YGComputedPaddingTest.js new file mode 100644 index 00000000..3d3d1cd8 --- /dev/null +++ b/javascript/tests/Facebook.Yoga/YGComputedPaddingTest.js @@ -0,0 +1,33 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + +var Yoga = Yoga || require("../../sources/entry-" + process.env.TEST_ENTRY); + +it("padding_start", function () { + var root = Yoga.Node.create(); + root.setWidth(100); + root.setHeight(100); + root.setPadding(Yoga.EDGE_START, `10%`); + + root.calculateLayout(100, 100, Yoga.DIRECTION_LTR); + + console.assert(10 === root.getComputedPadding(Yoga.EDGE_LEFT), "10 === root.getComputedPadding(Yoga.EDGE_LEFT)"); + console.assert(0 === root.getComputedPadding(Yoga.EDGE_RIGHT), "0 === root.getComputedPadding(Yoga.EDGE_RIGHT)"); + + root.calculateLayout(100, 100, Yoga.DIRECTION_RTL); + + console.assert(0 === root.getComputedPadding(Yoga.EDGE_LEFT), "0 === root.getComputedPadding(Yoga.EDGE_LEFT)"); + console.assert(10 === root.getComputedPadding(Yoga.EDGE_RIGHT), "10 === root.getComputedPadding(Yoga.EDGE_RIGHT)"); + + if (typeof root !== "undefined") + root.freeRecursive(); + + (typeof gc !== "undefined") && gc(); + console.assert(0 === Yoga.getInstanceCount(), "0 === Yoga.getInstanceCount() (" + Yoga.getInstanceCount() + ")"); +}); diff --git a/tests/YGComputedMarginTest.cpp b/tests/YGComputedMarginTest.cpp new file mode 100644 index 00000000..f7d258e7 --- /dev/null +++ b/tests/YGComputedMarginTest.cpp @@ -0,0 +1,30 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + +#include +#include + +TEST(YogaTest, computed_layout_margin) { + const YGNodeRef root = YGNodeNew(); + YGNodeStyleSetWidth(root, 100); + YGNodeStyleSetHeight(root, 100); + YGNodeStyleSetMarginPercent(root, YGEdgeStart, 10); + + YGNodeCalculateLayout(root, 100, 100, YGDirectionLTR); + + ASSERT_FLOAT_EQ(10, YGNodeLayoutGetMargin(root, YGEdgeLeft)); + ASSERT_FLOAT_EQ(0, YGNodeLayoutGetMargin(root, YGEdgeRight)); + + YGNodeCalculateLayout(root, 100, 100, YGDirectionRTL); + + ASSERT_FLOAT_EQ(0, YGNodeLayoutGetMargin(root, YGEdgeLeft)); + ASSERT_FLOAT_EQ(10, YGNodeLayoutGetMargin(root, YGEdgeRight)); + + YGNodeFreeRecursive(root); +} diff --git a/yoga/Yoga.c b/yoga/Yoga.c index 598f273c..18df466b 100644 --- a/yoga/Yoga.c +++ b/yoga/Yoga.c @@ -47,6 +47,7 @@ typedef struct YGCachedMeasurement { typedef struct YGLayout { float position[4]; float dimensions[2]; + float margin[6]; float padding[6]; YGDirection direction; @@ -530,6 +531,29 @@ void YGNodeStyleSetFlex(const YGNodeRef node, const float flex) { return node->layout.instanceName; \ } +#define YG_NODE_LAYOUT_RESOLVED_PROPERTY_IMPL(type, name, instanceName) \ + type YGNodeLayoutGet##name(const YGNodeRef node, const YGEdge edge) { \ + YG_ASSERT(edge <= YGEdgeEnd, "Cannot get layout properties of multi-edge shorthands"); \ + \ + if (edge == YGEdgeLeft) { \ + if (node->layout.direction == YGDirectionRTL) { \ + return node->layout.instanceName[YGEdgeEnd]; \ + } else { \ + return node->layout.instanceName[YGEdgeStart]; \ + } \ + } \ + \ + if (edge == YGEdgeRight) { \ + if (node->layout.direction == YGDirectionRTL) { \ + return node->layout.instanceName[YGEdgeStart]; \ + } else { \ + return node->layout.instanceName[YGEdgeEnd]; \ + } \ + } \ + \ + return node->layout.instanceName[edge]; \ + } + YG_NODE_PROPERTY_IMPL(void *, Context, context, context); YG_NODE_PROPERTY_IMPL(YGPrintFunc, PrintFunc, printFunc, print); YG_NODE_PROPERTY_IMPL(bool, HasNewLayout, hasNewLayout, hasNewLayout); @@ -571,27 +595,8 @@ YG_NODE_LAYOUT_PROPERTY_IMPL(float, Width, dimensions[YGDimensionWidth]); YG_NODE_LAYOUT_PROPERTY_IMPL(float, Height, dimensions[YGDimensionHeight]); YG_NODE_LAYOUT_PROPERTY_IMPL(YGDirection, Direction, direction); -float YGNodeLayoutGetPadding(const YGNodeRef node, const YGEdge edge) { - YG_ASSERT(edge <= YGEdgeEnd, "Cannot get layout paddings of multi-edge shorthands"); - - if (edge == YGEdgeLeft) { - if (node->layout.direction == YGDirectionRTL) { - return node->layout.padding[YGEdgeEnd]; - } else { - return node->layout.padding[YGEdgeStart]; - } - } - - if (edge == YGEdgeRight) { - if (node->layout.direction == YGDirectionRTL) { - return node->layout.padding[YGEdgeStart]; - } else { - return node->layout.padding[YGEdgeEnd]; - } - } - - return node->layout.padding[edge]; -} +YG_NODE_LAYOUT_RESOLVED_PROPERTY_IMPL(float, Margin, margin); +YG_NODE_LAYOUT_RESOLVED_PROPERTY_IMPL(float, Padding, padding); uint32_t gCurrentGenerationCount = 0; @@ -1742,6 +1747,23 @@ static void YGNodelayoutImpl(const YGNodeRef node, const YGDirection direction = YGNodeResolveDirection(node, parentDirection); node->layout.direction = direction; + node->layout.margin[YGEdgeStart] = + YGNodeLeadingMargin(node, + YGFlexDirectionResolve(YGFlexDirectionRow, direction), + parentWidth); + node->layout.margin[YGEdgeEnd] = + YGNodeTrailingMargin(node, + YGFlexDirectionResolve(YGFlexDirectionRow, direction), + parentWidth); + node->layout.margin[YGEdgeTop] = + YGNodeLeadingMargin(node, + YGFlexDirectionResolve(YGFlexDirectionColumn, direction), + parentWidth); + node->layout.margin[YGEdgeBottom] = + YGNodeTrailingMargin(node, + YGFlexDirectionResolve(YGFlexDirectionColumn, direction), + parentWidth); + node->layout.padding[YGEdgeStart] = YGNodeLeadingPadding(node, YGFlexDirectionResolve(YGFlexDirectionRow, direction), diff --git a/yoga/Yoga.h b/yoga/Yoga.h index cb21910d..141c9ddc 100644 --- a/yoga/Yoga.h +++ b/yoga/Yoga.h @@ -199,6 +199,7 @@ YG_NODE_LAYOUT_PROPERTY(YGDirection, Direction); // pixel values then the returned value will be the same as YGNodeStyleGetPadding. However if // padding was set using a percentage value then the returned value is the computed value used // during layout. +WIN_EXPORT float YGNodeLayoutGetMargin(const YGNodeRef node, const YGEdge edge); WIN_EXPORT float YGNodeLayoutGetPadding(const YGNodeRef node, const YGEdge edge); WIN_EXPORT void YGSetLogger(YGLogger logger);