Newer
Older
imgui-js / bind-imgui.js
var Module = function(Module) {
  Module = Module || {};

var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;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("Module['ENVIRONMENT'] value is not valid. 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){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);else if(returnType==="boolean")ret=Boolean(ret);if(stack!==0){stackRestore(stack)}return ret}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value "+TOTAL_MEMORY+", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}Module["buffer"]=buffer}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+79952;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,YBcAALC9AAAQGAAAyb0AAAAAAAABAAAAKAAAAAAAAABgFwAACL4AAGAXAABbvgAA9BcAAHG+AAAIAAAASAAAAGAXAACJvgAA9BcAAKC+AAAAAAAAYAAAAGAXAACuvgAAYBcAACnAAABgFwAAk8AAAGAXAACywAAAYBcAANHAAAD0FwAAMMEAAAAAAACYAAAAYBcAAE3BAAD0FwAA0MEAAAAAAACwAAAAYBcAANnBAAD0FwAA4cEAAAEAAADIAAAAYBcAAOvBAAD0FwAAAcMAAAAAAADgAAAAYBcAABrDAAD0FwAAQMMAAAAAAAD4AAAAYBcAAE7DAAD0FwAAXsMAAAAAAAAQAQAAYBcAAGzDAAD0FwAAecMAAAAAAAAoAQAAYBcAAIPDAABgFwAAmcMAAPQXAACrwwAAAQAAADABAAD0FwAAvcMAAAAAAAAwAQAA9BcAAOLFAAAAAAAAyAAAAPQXAADrxQAAAAAAADAAAAD0FwAA9MUAAAEAAAD4AAAA9BcAAAfKAAABAAAAKAEAAPQXAAASygAAAQAAADAAAABgFwAAJ8oAAPQXAABGygAAAAAAAMABAABgFwAAVcoAAPQXAAAMzAAAAQAAAMABAABgFwAAQMwAAPQXAAB0zgAAAQAAALAAAAD0FwAA+c4AAAEAAAAQAQAA9BcAAAjPAAABAAAAYAAAAGAXAACW0gAA9BcAALvSAAABAAAAKAIAAGAXAADI0gAA9BcAAP3SAAAAAAAAKAIAAPQXAABf0wAAAAAAAFACAABgFwAAc9MAAPQXAACM0wAAAQAAAFACAAD0FwAA3NMAAAEAAADgAAAA9BcAAKvUAAABAAAAmAAAAGAXAABn1wAAYBcAAOzXAABgFwAAKdgAAGAXAABI2AAAYBcAAGfYAAAQGAAApNgAAAAAAAABAAAAKAAAAAAAAAAQGAAA49gAAAAAAAABAAAAKAAAAAAAAABgFwAAqeQAAIgXAAAJ5QAA+AIAAAAAAACIFwAAtuQAAAgDAAAAAAAAYBcAANfkAACIFwAA5OQAAOgCAAAAAAAAiBcAAOvlAADgAgAAAAAAAIgXAAD75QAAIAMAAAAAAACIFwAAMOYAAPgCAAAAAAAAiBcAAAzmAABAAwAAAAAAAIgXAABS5gAA+AIAAAAAAADYFwAAeuYAAPQXAAB85gAAAAAAAHADAADYFwAAf+YAANgXAACC5gAA2BcAAITmAADYFwAAhuYAANgXAACI5gAA2BcAAIrmAADYFwAAjOYAANgXAACO5gAA2BcAAJDmAADYFwAAkuYAANgXAACU5gAA2BcAAJbmAADYFwAAmOYAAIgXAACa5gAA6AIAAAAAAAABAAAAAQAAAAAAgD8AAIA/AACAvwAAgL8AAAAAAwAAAAAAAAAAAIA/AACAPwAAgL8DAAAABgAAAAAAAAAAAAAAAACAPwAAgD8GAAAACQAAAAAAgD8AAAAAAACAvwAAgD8JAAAADAAAAAQAAADzTQAA800AAAQAAADeYgAA3mIAAAgAAADhYgAA4WIAAAgAAADmYgAA5mIAAAQAAADXYgAA12IAAAgAAADXYgAA2mIAAGNUAABnVAAAa1QAAG9UAABzVAAAc1QAAHNUAABzVAAAd1QAAH1UAACDVAAAiVQAAI9UAACVVAAAm1QAAIlUAAChVAAAoVQAAKFUAAChVAAAp1QAAK9UAAC3VAAAv1QAAMdUAADPVAAA11QAAL9UAAD/AAD///8A/wD/AP8A////AAD///8A////AAD/xVkAAMpZAADQWQAA1FkAAOBZAAAEAAAAAQAAAAAAAAAEAAAAAgAAAAQAAAAEAAAAAQAAAAwAAAAEAAAAAQAAABAAAAAEAAAAAgAAABQAAAAEAAAAAgAAABwAAAAEAAAAAQAAACQAAAAEAAAAAQAAACgAAAAEAAAAAQAAACwAAAAEAAAAAQAAADAAAAAEAAAAAgAAADQAAAAEAAAAAQAAADwAAAAEAAAAAQAAAEAAAAAEAAAAAgAAAEQAAAAEAAAAAgAAAEwAAAAEAAAAAQAAAFwAAAAEAAAAAQAAAGQAAAAEAAAAAQAAAGgAAAAEAAAAAQAAAGwAAAAEAAAAAQAAAHAAAAAEAAAAAgAAAHQAAAADAAAAAQAAAAAAAAACAAAAAQAAAAMAAAACAAAAAAAAAAAAgD/NzMw9CtcjPG8SgzoXt9E4rMUnN703hjWVv9Yzd8wrMl9wiTAAAAAAAABAQAAAQEEAAJhBAAAAAAAAAAAAAFBBAAAAAAAA4EAAAIBBAACAQAAAAEEAAPhBAAAAAAAAuEEAALhBAAAwQQAAMEEAAKhBAAAAAAAAEEEAALhBAACgQAAAMEEAAFxCAACQQQAAuEEAABBBAAAwQQAAoEAAAJJCAAAAAAAAiEEAAIhBAAAQQQAAEEEAAFxCAAAAAAAAiEEAAIhBAAAQQQAAEEF4AwAACAAAAMgDAABwAwAACAAAAAgAAAAIAAAACAAAAAgAAAAQAAAACAAAAMADAADgAwAACAAAAOgDAACQAwAACAAAAAgAAACQAwAAkAMAAMADAADgAwAAwAMAAMADAADgAwAA4AMAAJADAADAAwAAkAMAAMADAADAAwAAcAMAAOADAADgAwAA4AMAAAgAAAAIAAAACAAAAAgAAADIAwAACAAAAJADAADIAwAAMAAAAMADAABwAwAAwAMAAOADAAAIAAAACAAAAAgAAAAQAAAAkAMAAOADAAAIAAAAEAAAAMADAACQAwAACAAAAAgAAACQAwAACAAAAHADAAAIAAAACAAAAJADAAAIAAAAEAAAAMADAACQAwAAEAAAAAgAAADIAwAAwAMAAJADAADAAwAAkAMAAAgAAADAAwAAkAMAAJADAACQAwAACAAAAMADAACQAwAAEAAAAAgAAAAIAAAAkAMAAJADAAAQAAAACAAAAJADAACQAwAAcAMAABAAAADgAwAACAAAAHADAAAQAAAAyAMAAHADAAAQAAAAwAMAAHADAAAQAAAAkAMAAJADAAAQAAAAwAMAAMADAAAIAAAACAAAAAgAAADAAwAAkAMAABAAAAAIAAAACAAAAMADAADAAwAAkAMAABAAAACQAwAAwAMAAAgAAACQAwAAwAMAAMADAAAQAAAAkAMAABAAAADAAwAAEAAAAJADAADAAwAAEAAAAJADAAAQAAAAEAAAAJADAAAQAAAACAAAAMADAAAIAAAAkAMAABAAAAAIAAAAwAMAAAgAAAAIAAAACAAAAAgAAADgAwAAcAMAAGgAAABwAwAAcAAAAOADAABwAwAAeAAAAMgDAABwAwAAgAAAAJADAAAQAAAACAAAAAgAAADAAwAAwAMAABAAAACQAwAAEAAAAAgAAAAIAAAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAAwAMAAAgAAAAIAAAACAAAAAgAAADgAwAAkAMAABAAAAAIAAAAwAMAAMADAAAQAAAAkAMAABAAAAAIAAAA4AMAAOADAACQAwAAEAAAAAgAAADgAwAA4AMAABAAAADgAwAAkAMAABAAAADAAwAACAAAAAgAAAAIAAAACAAAAMADAACQAwAAEAAAAAgAAADAAwAAwAMAAMADAACQAwAAEAAAAAgAAAAQAAAAwAMAAJADAAAQAAAACAAAAOADAADgAwAAEAAAAMADAACQAwAAEAAAAAgAAADIAwAACAAAAMADAAAIAAAACAAAAAgAAACQAwAAEAAAAAgAAADIAwAAwAMAAAgAAAAIAAAAkAMAABAAAADAAwAACAAAAOADAAAIAAAACAAAAAgAAADgAwAAkAMAABAAAAAIAAAACAAAAOADAADgAwAA4AMAABAAAAAIAAAAkAMAABAAAAAIAAAA4AMAAMADAADAAwAAEAAAAJADAAAQAAAACAAAAAgAAADgAwAA4AMAAOADAAAQAAAACAAAAOADAACQAwAAEAAAAAgAAADgAwAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAACAAAAAgAAAAIAAAAwAMAAMADAABwAwAA4AMAAAgAAAAIAAAACAAAAAgAAABwAwAAEAAAAAgAAAAIAAAAwAMAAMADAAAIAAAACAAAAAgAAAAIAAAAkAMAABAAAACQAwAAkAMAABAAAAAIAAAAyAMAAJADAAAIAAAACAAAAAgAAAAIAAAAwAMAAAgAAAAIAAAAcAMAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAJADAAAQAAAAwAMAAJADAAAQAAAAkAMAABAAAAAIAAAAcAMAABAAAAAQAAAAcAMAAAgAAAAQAAAAcAMAAMADAADgAwAA4AMAAMADAABwAwAAwAMAAAgAAACQAwAAcAMAAJADAADIAwAAyAMAAMgDAAAIAAAAyAMAAMADAAAIAAAACAAAAMADAABwAwAAwAMAAHADAADAAwAACAAAAKAAAAAIAAAAcAMAAOADAADgAwAAcAMAABAAAACQAwAAwAMAAHADAAAQAAAACAAAAMADAABwAwAAkAMAAMADAABwAwAACAAAAAgAAAAIAAAACAAAAHADAAAIAAAAwAMAAHADAAAIAAAAwAMAAAgAAABwAwAA4AMAAAgAAAAIAAAAkAMAAAgAAAAIAAAAkAMAAMADAACQAwAAEAAAAAgAAADAAwAAcAMAAOgAAABwAwAAEAAAAOgAAABwAwAAkAMAABAAAADIAwAAyAMAAMgDAADIAwAAyAMAAHADAAAIAAAACAAAABAAAABwAwAA6AAAAOADAACQAwAA6AAAAMADAAAIAAAACAAAAOgAAADAAwAACAAAAOgAAAAIAAAAiAEAAMADAABwAwAAGAEAAHADAAAYAQAAEAAAAHADAAAYAQAAuAMAAJADAAAYAQAAwAMAAOADAADgAwAAiAEAAMADAACQAwAAGAEAAMADAACQAwAAkAMAAIgBAADAAwAAcAMAABgBAAAIAAAAkAMAABgBAADAAwAAwAMAAMADAACIAQAAwAMAAAgAAAAYAQAACAAAALABAABwAwAAsAEAAAgAAAAIAAAAyAEAAAgAAADAAQAAkAMAALABAABwAwAAsAEAAAgAAADAAQAACAAAAOADAAAIAAAACAAAALgDAACgAwAACAAAAMABAAAIAAAAwAMAALAAAADgAwAAEAAAAOADAAAIAAAAsAAAAOADAADgAwAA4AMAABAAAAAIAAAACAAAABAAAACwAAAAkAMAAOABAADgAwAA4AEAALgDAABwAwAAoAAAALgDAABwAwAAoAAAAHADAAAAAQAACAAAAHADAAAAAQAACAAAAAABAABwAwAA8AEAAAgAAABwAwAAYAAAALgDAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAyAMAAHADAABgAAAACAAAAAgAAADIAwAAcAMAAFAAAADAAwAAwAMAAHADAABgAAAACAAAAAgAAABwAwAAUAAAAMADAABwAwAAYAAAAAgAAAAIAAAA4AMAAMADAABwAwAAYAAAAAgAAAAIAAAACAAAAMADAABwAwAAYAAAAAgAAADgAwAAwAMAAMADAABwAwAAYAAAAAgAAADgAwAA4AMAAOADAADAAwAAcAMAAGAAAADIAwAAkAMAAOADAABwAwAAYAAAAMgDAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAADIAwAA4AMAAMADAABwAwAAYAAAAAgAAADAAwAAyAMAAHADAABgAAAACAAAAMADAADIAwAAkAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAADgAwAACAAAAMgDAAAQAAAA4AMAAAgAAABwAwAAYAAAAAgAAADIAwAAEAAAAHADAABgAAAACAAAAOADAADIAwAAwAMAAHADAABgAAAACAAAAOADAADIAwAAwAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAAAIAAAACAAAAMgDAADgAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAAyAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAMgDAADgAwAAcAMAAGAAAAAIAAAACAAAAMgDAADIAwAAyAMAAMgDAABwAwAAYAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAMgDAADgAwAAwAMAAOADAABwAwAAYAAAAAgAAAAIAAAAyAMAAOADAAAIAAAAYAAAAAgAAABwAwAAYAAAAAgAAABwAwAAUAAAAHADAABgAAAACAAAAAgAAACQAwAAcAMAAAACAAAIAAAACAAAABgCAABwAwAAQAIAAHADAABAAgAAwAMAAOADAACQAwAAQAIAAEACAADAAwAA4AMAAEACAADAAwAAQAIAAAgAAADgAAAA0AAAAJADAAB4AgAAcAMAAJgAAADAAwAAEAAAAHADAACIAAAAwAMAAMADAABwAwAAmAAAABAAAAAQAAAAmAAAAIgAAAAIAAAACAAAAAgAAAAIAAAACAAAAOADAADgAwAA4AMAAOADAABYAQAA4AMAAOADAADgAwAA4AMAAFgBAAAIAAAACAAAAOADAADgAwAAaAEAAOADAADgAwAAaAEAAPATAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAADk0AQAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8BMAAHQUAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAEE4AQAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYO4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAACADAAAGAAAABwAAAAIAAAAAAAAAMAMAAAYAAAAIAAAAAgAAAAAAAABgAwAAAQAAAAkAAAADAAAABAAAAAYAAAAAAAAAUAMAAAEAAAAKAAAAAwAAAAQAAAAHAAAAAAAAAPADAAABAAAACwAAAAMAAAAEAAAABQAAAAMAAAADAAAAAwAAACAA/wAAACAA/wAxMWMxAKyd1wAAIAD/AAAw/zDwMf8xAP/v/wBOr58AACAA/wAAMP8w8DH/MQD/7/8AAAEAAgAEAAEAAQABAAEAAgABAAMAAgABAAIAAgABAAEAAQABAAEABQACAAEAAgADAAMAAwACAAIABAABAAEAAQACAAEABQACAAMAAQACAAEAAgABAAEAAgABAAEAAgACAAEABAABAAEAAQABAAUACgABAAIAEwACAAEAAgABAAIAAQACAAEAAgABAAUAAQAGAAMAAgABAAIAAgABAAEAAQAEAAgABQABAAEABAABAAEAAwABAAIAAQAFAAEAAgABAAEAAQAKAAEAAQAFAAIABAAGAAEABAACAAIAAgAMAAIAAQABAAYAAQABAAEABAABAAEABAAGAAUAAQAEAAIAAgAEAAoABwABAAEABAACAAQAAgABAAQAAwAGAAoADAAFAAcAAgAOAAIACQABAAEABgAHAAoABAAHAA0AAQAFAAQACAAEAAEAAQACABwABQAGAAEAAQAFAAIABQAUAAIAAgAJAAgACwACAAkAEQABAAgABgAIABsABAAGAAkAFAALABsABgBEAAIAAgABAAEAAQACAAEAAgACAAcABgALAAMAAwABAAEAAwABAAIAAQABAAEAAQABAAMAAQABAAgAAwAEAAEABQAHAAIAAQAEAAQACAAEAAIAAQACAAEAAQAEAAUABgADAAYAAgAMAAMAAQADAAkAAgAEAAMABAABAAUAAwADAAEAAwAHAAEABQABAAEAAQABAAIAAwAEAAUAAgADAAIABgABAAEAAgABAAcAAQAHAAMABAAFAA8AAgACAAEABQADABYAEwACAAEAAQABAAEAAgAFAAEAAQABAAYAAQABAAwACAACAAkAEgAWAAQAAQABAAUAAQAQAAEAAgAHAAoADwABAAEABgACAAQAAQACAAQAAQAGAAEAAQADAAIABAABAAYABAAFAAEAAgABAAEAAgABAAoAAwABAAMAAgABAAkAAwACAAUABwACABMABAADAAYAAQABAAEAAQABAAQAAwACAAEAAQABAAIABQADAAEAAQABAAIAAgABAAEAAgABAAEAAgABAAMAAQABAAEAAwAHAAEABAABAAEAAgABAAEAAgABAAIABAAEAAMACAABAAEAAQACAAEAAwAFAAEAAwABAAMABAAGAAIAAgAOAAQABgAGAAsACQABAA8AAwABABwABQACAAUABQADAAEAAwAEAAUABAAGAA4AAwACAAMABQAVAAIABwAUAAoAAQACABMAAgAEABwAHAACAAMAAgABAA4ABAABABoAHAAqAAwAKAADADQATwAFAA4AEQADAAIAAgALAAMABAAGAAMAAQAIAAIAFwAEAAUACAAKAAQAAgAHAAMABQABAAEABgADAAEAAgACAAIABQAcAAEAAQAHAAcAFAAFAAMAHQADABEAGgABAAgABAAbAAMABgALABcABQADAAQABgANABgAEAAGAAUACgAZACMABwADAAIAAwADAA4AAwAGAAIABgABAAQAAgADAAgAAgABAAEAAwADAAMABAABAAEADQACAAIABAAFAAIAAQAOAA4AAQACAAIAAQAEAAUAAgADAAEADgADAAwAAwARAAIAEAAFAAEAAgABAAgACQADABMABAACAAIABAARABkAFQAUABwASwABAAoAHQBnAAQAAQACAAEAAQAEAAIABAABAAIAAwAYAAIAAgACAAEAAQACAAEAAwAIAAEAAQABAAIAAQABAAMAAQABAAEABgABAAUAAwABAAEAAQADAAQAAQABAAUAAgABAAUABgANAAkAEAABAAEAAQABAAMAAgADAAIABAAFAAIABQACAAIAAwAHAA0ABwACAAIAAQABAAEAAQACAAMAAwACAAEABgAEAAkAAgABAA4AAgAOAAIAAQASAAMABAAOAAQACwApAA8AFwAPABcAsAABAAMABAABAAEAAQABAAUAAwABAAIAAwAHAAMAAQABAAIAAQACAAQABAAGAAIABAABAAkABwABAAoABQAIABAAHQABAAEAAgACAAMAAQADAAUAAgAEAAUABAABAAEAAgACAAMAAwAHAAEABgAKAAEAEQABACwABAAGAAIAAQABAAYABQAEAAIACgABAAYACQACAAgAAQAYAAEAAgANAAcACAAIAAIAAQAEAAEAAwABAAMAAwAFAAIABQAKAAkABAAJAAwAAgABAAYAAQAKAAEAAQAHAAcABAAKAAgAAwABAA0ABAADAAEABgABAAMABQACAAEAAgARABAABQACABAABgABAAQAAgABAAMAAwAGAAgABQALAAsAAQADAAMAAgAEAAYACgAJAAUABwAEAAcABAAHAAEAAQAEAAIAAQADAAYACAAHAAEABgALAAUABQADABgACQAEAAIABwANAAUAAQAIAFIAEAA9AAEAAQABAAQAAgACABAACgADAAgAAQABAAYABAACAAEAAwABAAEAAQAEAAMACAAEAAIAAgABAAEAAQABAAEABgADAAUAAQABAAQABgAJAAIAAQABAAEAAgABAAcAAgABAAYAAQAFAAQABAADAAEACAABAAMAAwABAAMAAgACAAIAAgADAAEABgABAAIAAQACAAEAAwAHAAEACAACAAEAAgABAAUAAgAFAAMABQAKAAEAAgABAAEAAwACAAUACwADAAkAAwAFAAEAAQAFAAkAAQACAAEABQAHAAkACQAIAAEAAwADAAMABgAIAAIAAwACAAEAAQAgAAYAAQACAA8ACQADAAcADQABAAMACgANAAIADgABAA0ACgACAAEAAwAKAAQADwACAA8ADwAKAAEAAwAJAAYACQAgABkAGgAvAAcAAwACAAMAAQAGAAMABAADAAIACAAFAAQAAQAJAAQAAgACABMACgAGAAIAAwAIAAEAAgACAAQAAgABAAkABAAEAAQABgAEAAgACQACAAMAAQABAAEAAQADAAUABQABAAMACAAEAAYAAgABAAQADAABAAUAAwAHAA0AAgAFAAgAAQAGAAEAAgAFAA4ABgABAAUAAgAEAAgADwAFAAEAFwAGAD4AAgAKAAEAAQAIAAEAAgACAAoABAACAAIACQACAAEAAQADAAIAAwABAAUAAwADAAIAAQADAAgAAQABAAEACwADAAEAAQAEAAMABwABAA4AAQACAAMADAAFAAIABQABAAYABwAFAAcADgALAAEAAwABAAgACQAMAAIAAQALAAgABAAEAAIABgAKAAkADQABAAEAAwABAAUAAQADAAIABAAEAAEAEgACAAMADgALAAQAHQAEAAIABwABAAMADQAJAAIAAgAFAAMABQAUAAcAEAAIAAUASAAiAAYABAAWAAwADAAcAC0AJAAJAAcAJwAJAL8AAQABAAEABAALAAgABAAJAAIAAwAWAAEAAQABAAEABAARAAEABwAHAAEACwAfAAoAAgAEAAgAAgADAAIAAQAEAAIAEAAEACAAAgADABMADQAEAAkAAQAFAAIADgAIAAEAAQADAAYAEwAGAAUAAQAQAAYAAgAKAAgABQABAAIAAwABAAUABQABAAsABgAGAAEAAwADAAIABgADAAgAAQABAAQACgAHAAUABwAHAAUACAAJAAIAAQADAAQAAQABAAMAAQADAAMAAgAGABAAAQAEAAYAAwABAAoABgABAAMADwACAAkAAgAKABkADQAJABAABgACAAIACgALAAQAAwAJAAEAAgAGAAYABQAEAB4AKAABAAoABwAMAA4AIQAGAAMABgAHAAMAAQADAAEACwAOAAQACQAFAAwACwAxABIAMwAfAIwAHwACAAIAAQAFAAEACAABAAoAAQAEAAQAAwAYAAEACgABAAMABgAGABAAAwAEAAUAAgABAAQAAgA5AAoABgAWAAIAFgADAAcAFgAGAAoACwAkABIAEAAhACQAAgAFAAUAAQABAAEABAAKAAEABAANAAIABwAFAAIACQADAAQAAQAHACsAAwAHAAMACQAOAAcACQABAAsAAQABAAMABwAEABIADQABAA4AAQADAAYACgBJAAIAAgAeAAYAAQALABIAEwANABYAAwAuACoAJQBZAAcAAwAQACIAAgACAAMACQABAAcAAQABAAEAAgACAAQACgAHAAMACgADAAkABQAcAAkAAgAGAA0ABwADAAEAAwAKAAIABwACAAsAAwAGABUANgBVAAIAAQAEAAIAAgABACcAAwAVAAIAAgAFAAEAAQABAAQAAQABAAMABAAPAAEAAwACAAQABAACAAMACAACABQAAQAIAAcADQAEAAEAGgAGAAIACQAiAAQAFQA0AAoABAAEAAEABQAMAAIACwABAAcAAgAeAAwALAACAB4AAQABAAMABgAQAAkAEQAnAFIAAgACABgABwABAAcAAwAQAAkADgAsAAIAAQACAAEAAgADAAUAAgAEAAEABgAHAAUAAwACAAYAAQALAAUACwACAAEAEgATAAgAAQADABgAHQACAAEAAwAFAAIAAgABAA0ABgAFAAEALgALAAMABQABAAEABQAIAAIACgAGAAwABgADAAcACwACAAQAEAANAAIABQABAAEAAgACAAUAAgAcAAUAAgAXAAoACAAEAAQAFgAnAF8AJgAIAA4ACQAFAAEADQAFAAQAAwANAAwACwABAAkAAQAbACUAAgAFAAQABAA/ANMAXwACAAIAAgABAAMABQACAAEAAQACAAIAAQABAAEAAwACAAQAAQACAAEAAQAFAAIAAgABAAEAAgADAAEAAwABAAEAAQADAAEABAACAAEAAwAGAAEAAQADAAcADwAFAAMAAgAFAAMACQALAAQAAgAWAAEABgADAAgABwABAAQAHAAEABAAAwADABkABAAEABsAGwABAAQAAQACAAIABwABAAMABQACABwACAACAA4AAQAIAAYAEAAZAAMAAwADAA4AAwADAAEAAQACAAEABAAGAAMACAAEAAEAAQABAAIAAwAGAAoABgACAAMAEgADAAIABQAFAAQAAwABAAUAAgAFAAQAFwAHAAYADAAGAAQAEQALAAkABQABAAEACgAFAAwAAQABAAsAGgAhAAcAAwAGAAEAEQAHAAEABQAMAAEACwACAAQAAQAIAA4AEQAXAAEAAgABAAcACAAQAAsACQAGAAUAAgAGAAQAEAACAAgADgABAAsACAAJAAEAAQABAAkAGQAEAAsAEwAHAAIADwACAAwACAA0AAcABQATAAIAEAAEACQACAABABAACAAYABoABAAGAAIACQAFAAQAJAADABwADAAZAA8AJQAbABEADAA7ACYABQAgAH8AAQACAAkAEQAOAAQAAQACAAEAAQAIAAsAMgAEAA4AAgATABAABAARAAUABAAFABoADAAtAAIAFwAtAGgAHgAMAAgAAwAKAAIAAgADAAMAAQAEABQABwACAAkABgAPAAIAFAABAAMAEAAEAAsADwAGAIYAAgAFADsAAQACAAIAAgABAAkAEQADABoAiQAKANMAOwABAAIABAABAAQAAQABAAEAAgAGAAIAAwABAAEAAgADAAIAAwABAAMABAAEAAIAAwADAAEABAADAAEABwACAAIAAwABAAIAAQADAAMAAwACAAIAAwACAAEAAwAOAAYAAQADAAIACQAGAA8AGwAJACIAkQABAAEAAgABAAEAAQABAAIAAQABAAEAAQACAAIAAgADAAEAAgABAAEAAQACAAMABQAIAAMABQACAAQAAQADAAIAAgACAAwABAABAAEAAQAKAAQABQABABQABAAQAAEADwAJAAUADAACAAkAAgAFAAQAAgAaABMABwABABoABAAeAAwADwAqAAEABgAIAKwAAQABAAQAAgABAAEACwACAAIABAACAAEAAgABAAoACAABAAIAAQAEAAUAAQACAAUAAQAIAAQAAQADAAQAAgABAAYAAgABAAMABAABAAIAAQABAAEAAQAMAAUABwACAAQAAwABAAEAAQADAAMABgABAAIAAgADAAMAAwACAAEAAgAMAA4ACwAGAAYABAAMAAIACAABAAcACgABACMABwAEAA0ADwAEAAMAFwAVABwANAAFABoABQAGAAEABwAKAAIABwA1AAMAAgABAAEAAQACAKMAFAIBAAoACwABAAMAAwAEAAgAAgAIAAYAAgACABcAFgAEAAIAAgAEAAIAAQADAAEAAwADAAUACQAIAAIAAQACAAgAAQAKAAIADAAVABQADwBpAAIAAwABAAEAAwACAAMAAQABAAIABQABAAQADwALABMAAQABAAEAAQAFAAQABQABAAEAAgAFAAMABQAMAAEAAgAFAAEACwABAAEADwAJAAEABAAFAAMAGgAIAAIAAQADAAEAAQAPABMAAgAMAAEAAgAFAAIABwACABMAAgAUAAYAGgAHAAUAAgACAAcAIgAVAA0ARgACAIAAAQABAAIAAQABAAIAAQABAAMAAgACAAIADwABAAQAAQADAAQAKgAKAAYAAQAxAFUACAABAAIAAQABAAQABAACAAMABgABAAUABwAEAAMA0wAEAAEAAgABAAIABQABAAIABAACAAIABgAFAAYACgADAAQAMABkAAYAAgAQACgBBQAbAIMBAgACAAMABwAQAAgABQAmAA8AJwAVAAkACgADAAcAOwANABsAFQAvAAUAFQAGAAAAAQACAAQAAQABAAEAAQACAAEABgACAAIAAQAIAAUABwALAAEAAgAKAAoACAACAAQAFAACAAsACAACAAEAAgABAAYAAgABAAcABQADAAcAAQABAA0ABwAJAAEABAAGAAEAAgABAAoAAQABAAkAAgACAAQABQAGAA4AAQABAAkAAwASAAUABAACAAIACgAHAAEAAQABAAMAAgAEAAMAFwACAAoADAACAA4AAgAEAA0AAQAGAAoAAwABAAcADQAGAAQADQAFAAIAAwARAAIAAgAFAAcABgAEAAEABwAOABAABgANAAkADwABAAEABwAQAAQABwABABMACQACAAcADwACAAYABQANABkABAAOAA0ACwAZAAEAAQABAAIAAQACAAIAAwAKAAsAAwADAAEAAQAEAAQAAgABAAQACQABAAQAAwAFAAUAAgAHAAwACwAPAAcAEAAEAAUAEAACAAEAAQAGAAMAAwABAAEAAgAHAAYABgAHAAEABAAHAAYAAQABAAIAAQAMAAMAAwAJAAUACAABAAsAAQACAAMAEgAUAAQAAQADAAYAAQAHAAMABQAFAAcAAgACAAwAAwABAAQAAgADAAIAAwALAAgABwAEABEAAQAJABkAAQABAAQAAgACAAQAAQACAAcAAQABAAEAAwABAAIABgAQAAEAAgABAAEAAwAMABQAAgAFABQACAAHAAYAAgABAAEAAQABAAYAAgABAAIACgABAAEABgABAAMAAQACAAEABAABAAwABAABAAMAAQABAAEAAQABAAoABAAHAAUADQABAA8AAQABAB4ACwAJAAEADwAmAA4AAQAgABEAFAABAAkAHwACABUACQAEADEAFgACAAEADQABAAsALQAjACsANwAMABMAUwABAAMAAgADAA0AAgABAAcAAwASAAMADQAIAAEACAASAAUAAwAHABkAGAAJABgAKAADABEAGAACAAEABgACAAMAEAAPAAYABwADAAwAAQAJAAcAAwADAAMADwAVAAUAEAAEAAUADAALAAsAAwAGAAMAAgAfAAMAAgABAAEAFwAGAAYAAQAEAAIABgAFAAIAAQABAAMAAwAWAAIABgACAAMAEQADAAIABAAFAAEACQAFAAEAAQAGAA8ADAADABEAAgAOAAIACAABABcAEAAEAAIAFwAIAA8AFwAUAAwAGQATAC8ACwAVAEEALgAEAAMAAQAFAAYAAQACAAUAGgACAAEAAQADAAsAAQABAAEAAgABAAIAAwABAAEACgACAAMAAQABAAEAAwAGAAMAAgACAAYABgAJAAIAAgACAAYAAgAFAAoAAgAEAAEAAgABAAIAAgADAAEAAQADAAEAAgAJABcACQACAAEAAQABAAEABQADAAIAAQAKAAkABgABAAoAAgAfABkAAwAHAAUAKAABAA8ABgARAAcAGwC0AAEAAwACAAIAAQABAAEABgADAAoABwABAAMABgARAAgABgACAAIAAQADAAUABQAIABAADgAPAAEAAQAEAAEAAgABAAEAAQADAAIABwAFAAYAAgAFAAoAAQAEAAIACQABAAEACwAGAAEALAABAAMABwAJAAUAAQADAAEAAQAKAAcAAQAKAAQAAgAHABUADwAHAAIABQABAAgAAwAEAAEAAwABAAYAAQAEAAIAAQAEAAoACAABAAQABQABAAUACgACAAcAAQAKAAEAAQADAAQACwAKAB0ABAAHAAMABQACAAMAIQAFAAIAEwADAAEABAACAAYAHwALAAEAAwADAAMAAQAIAAoACQAMAAsADAAIAAMADgAIAAYACwABAAQAKQADAAEAAgAHAA0AAQAFAAYAAgAGAAwADAAWAAUACQAEAAgACQAJACIABgAYAAEAAQAUAAkACQADAAQAAQAHAAIAAgACAAYAAgAcAAUAAwAGAAEABAAGAAcABAACAAEABAACAA0ABgAEAAQAAwABAAgACAADAAIAAQAFAAEAAgACAAMAAQALAAsABwADAAYACgAIAAYAEAAQABYABwAMAAYAFQAFAAQABgAGAAMABgABAAMAAgABAAIACAAdAAEACgABAAYADQAGAAYAEwAfAAEADQAEAAQAFgARABoAIQAKAAQADwAMABkABgBDAAoAAgADAAEABgAKAAIABgACAAkAAQAJAAQABAABAAIAEAACAAUACQACAAMACAABAAgAAwAJAAQACAAGAAQACAALAAMAAgABAAEAAwAaAAEABwAFAAEACwABAAUAAwAFAAIADQAGACcABQABAAUAAgALAAYACgAFAAEADwAFAAMABgATABUAFgACAAQAAQAGAAEACAABAAQACAACAAQAAgACAAkAAgABAAEAAQAEAAMABgADAAwABwABAA4AAgAEAAoAAgANAAEAEQAHAAMAAgABAAMAAgANAAcADgAMAAMAAQAdAAIACAAJAA8ADgAJAA4AAQADAAEABgAFAAkACwADACYAKwAUAAcABwAIAAUADwAMABMADwBRAAgABwABAAUASQANACUAHAAIAAgAAQAPABIAFAClABwAAQAGAAsACAAEAA4ABwAPAAEAAwADAAYABAABAAcADgABAAEACwAeAAEABQABAAQADgABAAQAAgAHADQAAgAGAB0AAwABAAkAAQAVAAMABQABABoAAwALAA4ACwABABEABQABAAIAAQADAAIACAABAAIACQAMAAEAAQACAAMACAADABgADAAHAAcABQARAAMAAwADAAEAFwAKAAQABAAGAAMAAQAQABEAFgADAAoAFQAQABAABgAEAAoAAgABAAEAAgAIAAgABgAFAAMAAwADACcAGQAPAAEAAQAQAAYABwAZAA8ABgAGAAwAAQAWAA0AAQAEAAkABQAMAAIACQABAAwAHAAIAAMABQAKABYAPAABAAIAKAAEAD0APwAEAAEADQAMAAEABAAfAAwAAQAOAFkABQAQAAYAHQAOAAIABQAxABIAEgAFAB0AIQAvAAEAEQABABMADAACAAkABwAnAAwAAwAHAAwAJwADAAEALgAEAAwAAwAIAAkABQAfAA8AEgADAAIAAgBCABMADQARAAUAAwAuAHwADQA5ACIAAgAFAAQABQAIAAEAAQABAAQAAwABABEABQADAAUAAwABAAgABQAGAAMAGwADABoABwAMAAcAAgARAAMABwASAE4AEAAEACQAAQACAAEABgACAAEAJwARAAcABAANAAQABAAEAAEACgAEAAIABAAGAAMACgABABMAAQAaAAIABAAhAAIASQAvAAcAAwAIAAIABAAPABIAAQAdAAIAKQAOAAEAFQAQACkABwAnABkADQAsAAIAAgAKAAEADQAHAAEABwADAAUAFAAEAAgAAgAxAAEACgAGAAEABgAHAAoABwALABAAAwAMABQABAAKAAMAAQACAAsAAgAcAAkAAgAEAAcAAgAPAAEAGwABABwAEQAEAAUACgAHAAMAGAAKAAsABgAaAAMAAgAHAAIAAgAxABAACgAQAA8ABAAFABsAPQAeAA4AJgAWAAIABwAFAAEAAwAMABcAGAARABEAAwADAAIABAABAAYAAgAHAAUAAQABAAUAAQABAAkABAABAAMABgABAAgAAgAIAAQADgADAAUACwAEAAEAAwAgAAEAEwAEAAEADQALAAUAAgABAAgABgAIAAEABgAFAA0AAwAXAAsABQADABAAAwAJAAoAAQAYAAMAxgA0AAQAAgACAAUADgAFAAQAFgAFABQABAALAAYAKQABAAUAAgACAAsABQACABwAIwAIABYAAwASAAMACgAHAAUAAwAEAAEABQADAAgACQADAAYAAgAQABYABAAFAAUAAwADABIAFwACAAYAFwAFABsACAABACEAAgAMACsAEAAFAAIAAwAGAAEAFAAEAAIACQAHAAEACwACAAoAAwAOAB8ACQADABkAEgAUAAIABQAFABoADgABAAsAEQAMACgAEwAJAAYAHwBTAAIABwAJABMATgAMAA4AFQBMAAwAcQBPACIABAABAAEAPQASAFUACgACAAIADQAfAAsAMgAGACEAnwCzAAYABgAHAAQABAACAAQAAgAFAAgABwAUACAAFgABAAMACgAGAAcAHAAFAAoACQACAE0AEwANAAIABQABAAQABAAHAAQADQADAAkAHwARAAMAGgACAAYABgAFAAQAAQAHAAsAAwAEAAIAAQAGAAIAFAAEAAEACQACAAYAAwAHAAEAAQABABQAAgADAAEABgACAAMABgACAAQACAABAAUADQAIAAQACwAXAAEACgAGAAIAAQADABUAAgACAAQAGAAfAAQACgAKAAIABQDAAA8ABAAQAAcACQAzAAEAAgABAAEABQABAAEAAgABAAMABQADAAEAAwAEAAEAAwABAAMAAwAJAAgAAQACAAIAAgAEAAQAEgAMAFwAAgAKAAQAAwAOAAUAGQAQACoABAAOAAQAAgAVAAUAfgAeAB8AAgABAAUADQADABYABQAGAAYAFAAMAAEADgAMAFcAAwATAAEACAACAAkACQADAAMAFwACAAMABwAGAAMAAQACAAMACQABAAMAAQAGAAMAAgABAAMACwADAAEABgAKAAMAAgADAAEAAgABAAUAAQABAAsAAwAGAAQAAQAHAAIAAQACAAUABQAiAAQADgASAAQAEwAHAAUACAACAAYATwABAAUAAgAOAAgAAgAJAAIAAQAkABwAEAAEAAEAAQABAAIADAAGACoAJwAQABcABwAPAA8AAwACAAwABwAVAEAABgAJABwACAAMAAMAAwApADsAGAAzADcAOQAmAQkACQACAAYAAgAPAAEAAgANACYAWgAJAAkACQADAAsABwABAAEAAQAFAAYAAwACAAEAAgACAAMACAABAAQABAABAAUABwABAAQAAwAUAAQACQABAAEAAQAFAAUAEQABAAUAAgAGAAIABAABAAQABQAHAAMAEgALAAsAIAAHAAUABAAHAAsAfwAIAAQAAwADAAEACgABAAEABgAVAA4AAQAQAAEABwABAAMABgAJAEEAMwAEAAMADQADAAoAAQABAAwACQAVAG4AAwATABgAAQABAAoAPgAEAAEAHQAqAE4AHAAUABIAUgAGAAMADwAGAFQAOgD9AA8AmwAIAQ8AFQAJAA4ABwA6ACgAJwAgAP8AAAQvBeAt/y1App+mAAAgAP8AECBeIAAOfw4AAGltZ3VpLmluaQBpbWd1aV9sb2cudHh0AGZpbGVuYW1lICYmIGZpbGVfb3Blbl9tb2RlAGltZ3VpL2ltZ3VpLmNwcABJbUZpbGVMb2FkVG9NZW1vcnkAQ291bnQgPD0gKChpbnQpKHNpemVvZihQb3MpL3NpemVvZigqUG9zKSkpAFVwZGF0ZQBpdGVtc19oZWlnaHQgPiAwLjBmAERpc3BsYXlTdGFydCA+PSAwICYmIERpc3BsYXlFbmQgPj0gMAAjTU9WRQBEcmF3TGlzdCA9PSAmRHJhd0xpc3RJbnN0AH5JbUd1aVdpbmRvdwBpZCAhPSAwAFNldEZvY3VzSUQAZy5BY3RpdmVJZCA9PSBpZCB8fCBnLkFjdGl2ZUlkID09IDAATWFya0l0ZW1WYWx1ZUNoYW5nZWQAKGZsYWdzICYgKEltR3VpSG92ZXJlZEZsYWdzX1Jvb3RXaW5kb3cgfCBJbUd1aUhvdmVyZWRGbGFnc19DaGlsZFdpbmRvd3MpKSA9PSAwAHN0cmNtcCh2ZXJzaW9uLCIxLjYyIik9PTAgJiYgIk1pc21hdGNoIHZlcnNpb24gc3RyaW5nISIAc3pfaW8gPT0gc2l6ZW9mKEltR3VpSU8pICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBzel9zdHlsZSA9PSBzaXplb2YoSW1HdWlTdHlsZSkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzIgPT0gc2l6ZW9mKEltVmVjMikgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzQgPT0gc2l6ZW9mKEltVmVjNCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlcnQgPT0gc2l6ZW9mKEltRHJhd1ZlcnQpICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAcmIAZy5TZXR0aW5nc0xvYWRlZCA9PSBmYWxzZSAmJiBnLkZyYW1lQ291bnQgPT0gMAB3dABnLkN1cnJlbnRXaW5kb3dTdGFjay5TaXplID09IDEAZy5XaW5kb3dzLlNpemUgPT0gZy5XaW5kb3dzU29ydEJ1ZmZlci5TaXplAFJlbmRlckFycm93AGltZ3VpX2tleSA+PSAwICYmIGltZ3VpX2tleSA8IEltR3VpS2V5X0NPVU5UAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKEdJbUd1aS0+SU8uS2V5c0Rvd24pL3NpemVvZigqR0ltR3VpLT5JTy5LZXlzRG93bikpKQBrZXlfaW5kZXggPj0gMCAmJiBrZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAYnV0dG9uID49IDAgJiYgYnV0dG9uIDwgKChpbnQpKHNpemVvZihnLklPLk1vdXNlRG93bikvc2l6ZW9mKCpnLklPLk1vdXNlRG93bikpKQAjI1Rvb2x0aXBfJTAyZABHZXRDdXJyZW50V2luZG93UmVhZCgpLT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfVG9vbHRpcAAocG9wdXAuV2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXApICE9IDAAQ2xvc2VQb3B1cHNPdmVyV2luZG93ACMjTWVudV8lMDJkACMjUG9wdXBfJTA4eABnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfTm9uZQBOYXZNb3ZlUmVxdWVzdEZvcndhcmQAbW92ZV9mbGFncyAhPSAwAE5hdk1vdmVSZXF1ZXN0VHJ5V3JhcHBpbmcAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpACNDT0xMQVBTRQAjQ0xPU0UAKGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ob1RpdGxlQmFyKSAhPSAwACNTQ1JPTExYACNTQ1JPTExZAEltTWF4KHdpbl9zaXplX2NvbnRlbnRzX3YsIHdpbl9zaXplX2F2YWlsX3YpID4gMC4wZgBTY3JvbGxiYXIAZm9udCAmJiBmb250LT5Jc0xvYWRlZCgpAFNldEN1cnJlbnRGb250AGZvbnQtPlNjYWxlID4gMC4wZgBXaW5kb3dCZwBDaGlsZEJnAFBvcHVwQmcAQm9yZGVyAEJvcmRlclNoYWRvdwBGcmFtZUJnAEZyYW1lQmdIb3ZlcmVkAEZyYW1lQmdBY3RpdmUAVGl0bGVCZwBUaXRsZUJnQWN0aXZlAFRpdGxlQmdDb2xsYXBzZWQATWVudUJhckJnAFNjcm9sbGJhckJnAFNjcm9sbGJhckdyYWIAU2Nyb2xsYmFyR3JhYkhvdmVyZWQAU2Nyb2xsYmFyR3JhYkFjdGl2ZQBDaGVja01hcmsAU2xpZGVyR3JhYgBTbGlkZXJHcmFiQWN0aXZlAEJ1dHRvbkhvdmVyZWQAQnV0dG9uQWN0aXZlAEhlYWRlcgBIZWFkZXJIb3ZlcmVkAEhlYWRlckFjdGl2ZQBTZXBhcmF0b3JIb3ZlcmVkAFNlcGFyYXRvckFjdGl2ZQBSZXNpemVHcmlwAFJlc2l6ZUdyaXBIb3ZlcmVkAFJlc2l6ZUdyaXBBY3RpdmUAUGxvdExpbmVzSG92ZXJlZABQbG90SGlzdG9ncmFtSG92ZXJlZABUZXh0U2VsZWN0ZWRCZwBNb2RhbFdpbmRvd0RhcmtlbmluZwBEcmFnRHJvcFRhcmdldABOYXZIaWdobGlnaHQATmF2V2luZG93aW5nSGlnaGxpZ2h0AChmbGFncyAmIEltR3VpSG92ZXJlZEZsYWdzX0FsbG93V2hlbk92ZXJsYXBwZWQpID09IDAAZy5DdXJyZW50V2luZG93AGNvbmQgPT0gMCB8fCBJbUlzUG93ZXJPZlR3byhjb25kKQBjZW50ZXJfeV9yYXRpbyA+PSAwLjBmICYmIGNlbnRlcl95X3JhdGlvIDw9IDEuMGYAb2Zmc2V0ID49IC0xAHRleHQgIT0gMEwAI2ltYWdlAGcuTG9nRmlsZSA9PSAwTABhYgBnLkxvZ0ZpbGUgIT0gMEwACgBMb2cgVG8gVFRZAExvZyBUbyBGaWxlAExvZyBUbyBDbGlwYm9hcmQARGVwdGgACiMjACMjAD4AZy5BY3RpdmVJZCA9PSBpZABJbnB1dFNjYWxhckFzV2lkZ2V0UmVwbGFjZW1lbnQAKihjb25zdCBJbVMzMiopdl9taW4gPj0gSU1fUzMyX01JTi8yICYmICooY29uc3QgSW1TMzIqKXZfbWF4IDw9IElNX1MzMl9NQVgvMgBTbGlkZXJCZWhhdmlvcgAqKGNvbnN0IEltVTMyKil2X21pbiA8PSBJTV9VMzJfTUFYLzIAKihjb25zdCBJbVM2NCopdl9taW4gPj0gSU1fUzY0X01JTi8yICYmICooY29uc3QgSW1TNjQqKXZfbWF4IDw9IElNX1M2NF9NQVgvMgAqKGNvbnN0IEltVTY0Kil2X21pbiA8PSBJTV9VNjRfTUFYLzIAKihjb25zdCBmbG9hdCopdl9taW4gPj0gLTMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmICYmICooY29uc3QgZmxvYXQqKXZfbWF4IDw9IDMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmACooY29uc3QgZG91YmxlKil2X21pbiA+PSAtMS43OTc2OTMxMzQ4NjIzMTU3MDgxNWUrMzA4LzIuMGYgJiYgKihjb25zdCBkb3VibGUqKXZfbWF4IDw9IDEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmAGRhdGFfdHlwZSA+PSAwICYmIGRhdGFfdHlwZSA8IEltR3VpRGF0YVR5cGVfQ09VTlQAJWQAJS4wZiBkZWcAIyN2AERyYWdCZWhhdmlvcgB2X21pbiAhPSAwTCAmJiB2X21heCAhPSAwTAAjI21pbgAjI21heAB2X2lkeCA+PSAwICYmIHZfaWR4IDwgdmFsdWVzX2NvdW50AFBsb3RFeAAlZDogJTguNGcKJWQ6ICU4LjRnACVkOiAlOC40ZwB2MV9pZHggPj0gMCAmJiB2MV9pZHggPCB2YWx1ZXNfY291bnQAJS4wZiUlAFt4XQBbIF0AKHgpACggKQBwb3MgKyBieXRlc19jb3VudCA8PSBCdWZUZXh0TGVuACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0hpc3RvcnkpICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKSkASW5wdXRUZXh0RXgAISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrQ29tcGxldGlvbikgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19BbGxvd1RhYklucHV0KSkAcGFzc3dvcmRfZm9udC0+R2x5cGhzLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhBZHZhbmNlWC5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4TG9va3VwLmVtcHR5KCkAY2FsbGJhY2sgIT0gMEwAY2FsbGJhY2tfZGF0YS5CdWYgPT0gZWRpdF9zdGF0ZS5UZW1wVGV4dEJ1ZmZlci5EYXRhAGNhbGxiYWNrX2RhdGEuQnVmU2l6ZSA9PSBlZGl0X3N0YXRlLkJ1ZlNpemVBAGNhbGxiYWNrX2RhdGEuRmxhZ3MgPT0gZmxhZ3MAY2FsbGJhY2tfZGF0YS5CdWZUZXh0TGVuID09IChpbnQpc3RybGVuKGNhbGxiYWNrX2RhdGEuQnVmKQAhKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpAC0AKwAlMDhYAChmbGFncyAmIChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpKSAhPSAoSW1HdWlDb21ib0ZsYWdzX05vQXJyb3dCdXR0b24gfCBJbUd1aUNvbWJvRmxhZ3NfTm9QcmV2aWV3KQBJbUlzUG93ZXJPZlR3byhmbGFncyAmIEltR3VpQ29tYm9GbGFnc19IZWlnaHRNYXNrXykAIyNDb21ib18lMDJkACpVbmtub3duIGl0ZW0qACMjTWFpbk1lbnVCYXIAIXdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI21lbnViYXIAd2luZG93LT5EQy5OYXZMYXllckFjdGl2ZU1hc2tOZXh0ICYgMHgwMgB3aW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19NZW51QmFyAHdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI3ByZXZpZXcAIyUwMlglMDJYJTAyWApSOiAlZCwgRzogJWQsIEI6ICVkCiglLjNmLCAlLjNmLCAlLjNmKQAjJTAyWCUwMlglMDJYJTAyWApSOiVkLCBHOiVkLCBCOiVkLCBBOiVkCiglLjNmLCAlLjNmLCAlLjNmLCAlLjNmKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0lucHV0c01hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0RhdGFUeXBlTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fUGlja2VyTWFzaykpAF9DT0wzRgBfQ09MNEYAQ29sb3IAY29udGV4dABSR0IASFNWAEhFWAAwLi4yNTUAMC4wMC4uMS4wMABDb3B5IGFzLi4AKCUuM2ZmLCAlLjNmZiwgJS4zZmYsICUuM2ZmKQAoJWQsJWQsJWQsJWQpADB4JTAyWCUwMlglMDJYADB4JTAyWCUwMlglMDJYJTAyWABNOjAuMDAwAE06MDAwACMjWAAjI1kAIyNaACMjVwAlM2QAUjolM2QARzolM2QAQjolM2QAQTolM2QASDolM2QAUzolM2QAVjolM2QAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAd2luZG93LT5JRFN0YWNrLlNpemUgPiAxACVzOiAlcwB0cnVlAGZhbHNlACVzOiAlZAAlJXM6ICVzACVzOiAlLjNmACNTb3VyY2VFeHRlcm4Ac291cmNlX2lkICE9IDAAZy5EcmFnRHJvcEFjdGl2ZQB0eXBlICE9IDBMAHN0cmxlbih0eXBlKSA8ICgoaW50KShzaXplb2YocGF5bG9hZC5EYXRhVHlwZSkvc2l6ZW9mKCpwYXlsb2FkLkRhdGFUeXBlKSkpICYmICJQYXlsb2FkIHR5cGUgY2FuIGJlIGF0IG1vc3QgMzIgY2hhcmFjdGVycyBsb25nIgAoZGF0YSAhPSAwTCAmJiBkYXRhX3NpemUgPiAwKSB8fCAoZGF0YSA9PSAwTCAmJiBkYXRhX3NpemUgPT0gMCkAY29uZCA9PSBJbUd1aUNvbmRfQWx3YXlzIHx8IGNvbmQgPT0gSW1HdWlDb25kX09uY2UAcGF5bG9hZC5Tb3VyY2VJZCAhPSAwAHBheWxvYWQuRGF0YUZyYW1lQ291bnQgIT0gLTEASW1HdWkgTWV0cmljcwABRGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwBTaG93IGNsaXBwaW5nIHJlY3RhbmdsZXMgd2hlbiBob3ZlcmluZyBkcmF3IGNvbW1hbmRzAFdpbmRvd3MARHJhd0xpc3QAQWN0aXZlIERyYXdMaXN0cyAoJWQpAFBvcHVwcwBPcGVuIFBvcHVwcyBTdGFjayAoJWQpAFBvcHVwSUQ6ICUwOHgsIFdpbmRvdzogJyVzJyVzJXMATlVMTAAgQ2hpbGRXaW5kb3cAIENoaWxkTWVudQBJbnRlcm5hbCBzdGF0ZQBOb25lAE1vdXNlAE5hdgBOYXZLZXlib2FyZABOYXZHYW1lcGFkAEhvdmVyZWRXaW5kb3c6ICclcycASG92ZXJlZFJvb3RXaW5kb3c6ICclcycASG92ZXJlZElkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFsbG93T3ZlcmxhcDogJWQAQWN0aXZlSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZCwgU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBNb3ZpbmdXaW5kb3c6ICclcycATmF2V2luZG93OiAnJXMnAE5hdklkOiAweCUwOFgsIE5hdkxheWVyOiAlZABOYXZJbnB1dFNvdXJjZTogJXMATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQBnLk5hdldpbmRvdyAhPSAwTABOYXZVcGRhdGVBbnlSZXF1ZXN0RmxhZwAod2luZG93LT5GbGFncyB8IGcuTmF2V2luZG93LT5GbGFncykgJiBJbUd1aVdpbmRvd0ZsYWdzX05hdkZsYXR0ZW5lZABOYXZTY29yZUl0ZW0AIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUgJiYgZy5OYXZNb3ZlQ2xpcERpciAhPSBJbUd1aURpcl9Ob25lAGcuTmF2TW92ZVJlcXVlc3RGb3J3YXJkID09IEltR3VpTmF2Rm9yd2FyZF9Gb3J3YXJkUXVldWVkACFnLk5hdlNjb3JpbmdSZWN0U2NyZWVuLklzSW52ZXJ0ZWQoKQBnLk5hdldpbmRvd2luZ1RhcmdldABOYXZVcGRhdGVXaW5kb3dpbmdIaWdobGlnaHRXaW5kb3cAZy5Nb3ZpbmdXaW5kb3cgJiYgZy5Nb3ZpbmdXaW5kb3ctPlJvb3RXaW5kb3cAVXBkYXRlTW92aW5nV2luZG93AFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fVnR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAQWRkRHJhd0xpc3RUb0RyYXdEYXRhAGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9JZHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPklkeEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZQAoaW50KWRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4IDwgKDEgPDwgMTYpICYmICJUb28gbWFueSB2ZXJ0aWNlcyBpbiBJbURyYXdMaXN0IHVzaW5nIDE2LWJpdCBpbmRpY2VzLiBSZWFkIGNvbW1lbnQgYWJvdmUiAAolKnMlLipzACAlLipzAHJlbWFpbmluZyA+PSAwAENsb3NlUG9wdXBUb0xldmVsACVzLyVzACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPj0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPj0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiAGcuQ3VycmVudFdpbmRvdyA9PSB3aW5kb3cARmluZEJlc3RXaW5kb3dQb3NGb3JQb3B1cAAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8ARGF0YVR5cGVGb3JtYXRTdHJpbmcAZGF0YV90eXBlIDwgSW1HdWlEYXRhVHlwZV9DT1VOVABEYXRhVHlwZUFwcGx5T3BGcm9tVGV4dAAlZgAlbGYAJXUAJWxsZAAlbGx1ADAgJiYgIkRyYWdJbnQoKTogSW52YWxpZCBmb3JtYXQgc3RyaW5nISIAUGF0Y2hGb3JtYXRTdHJpbmdGbG9hdFRvSW50AHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMAb3AgPT0gJysnIHx8IG9wID09ICctJwBEYXRhVHlwZUFwcGx5T3AASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AFBhcmVudFdpbmRvdwBDaGlsZFdpbmRvd3MAQ29sdW1ucyBzZXRzICglZCkAQ29sdW1ucyBJZDogMHglMDhYLCBDb3VudDogJWQsIEZsYWdzOiAweCUwNFgAV2lkdGg6ICUuMWYgKE1pblg6ICUuMWYsIE1heFg6ICUuMWYpAENvbHVtbiAlMDJkOiBPZmZzZXROb3JtICUuM2YgKD0gJS4xZiBweCkAU3RvcmFnZTogJWQgYnl0ZXMAJXM6ICclcycgJWQgdnR4LCAlZCBpbmRpY2VzLCAlZCBjbWRzAENVUlJFTlRMWSBBUFBFTkRJTkcAQ2FsbGJhY2sgJXAsIHVzZXJfZGF0YSAlcABEcmF3ICU0ZCAlcyB2dHgsIHRleCAweCVwLCBjbGlwX3JlY3QgKCU0LjBmLCU0LjBmKS0oJTQuMGYsJTQuMGYpAGluZGV4ZWQAbm9uLWluZGV4ZWQAJXMgJTA0ZDogcG9zICglOC4yZiwlOC4yZiksIHV2ICglLjZmLCUuNmYpLCBjb2wgJTA4WAoAdnR4ACAgIABpdCA+PSBEYXRhICYmIGl0IDwgRGF0YStTaXplAGVyYXNlAGRyYXdfY21kLkNsaXBSZWN0LnggPD0gZHJhd19jbWQuQ2xpcFJlY3QueiAmJiBkcmF3X2NtZC5DbGlwUmVjdC55IDw9IGRyYXdfY21kLkNsaXBSZWN0LncAaW1ndWkvaW1ndWlfZHJhdy5jcHAAX0NsaXBSZWN0U3RhY2suU2l6ZSA+IDAAcG9wX2JhY2sAX1RleHR1cmVJZFN0YWNrLlNpemUgPiAwAF9DaGFubmVsc0N1cnJlbnQgPT0gMCAmJiBfQ2hhbm5lbHNDb3VudCA9PSAxAGlkeCA8IF9DaGFubmVsc0NvdW50AGZvbnQtPkNvbnRhaW5lckF0bGFzLT5UZXhJRCA9PSBfVGV4dHVyZUlkU3RhY2suYmFjaygpAEFkZFRleHQAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMCAmJiAiRm9udERhdGEgaXMgaW5jb3JyZWN0LCBvciBGb250Tm8gY2Fubm90IGJlIGZvdW5kLiIAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAR2x5cGhzLlNpemUgPCAweEZGRkYASW5kZXhBZHZhbmNlWC5TaXplID09IEluZGV4TG9va3VwLlNpemUAR3Jvd0luZGV4AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4ASW1GYWJzKGFyZWEpIDw9IDEuMDFmAHkwIDwgeTEAc3RidHRfX2hhbmRsZV9jbGlwcGVkX2VkZ2UAZS0+c3kgPD0gZS0+ZXkAeDEgPD0geCsxAHgxID49IHgAeDEgPD0geAB4MSA+PSB4KzEAeDEgPj0geCAmJiB4MSA8PSB4KzEAeDAgPj0geCAmJiB4MCA8PSB4KzEgJiYgeDEgPj0geCAmJiB4MSA8PSB4KzEAeiAhPSAwTABzdGJ0dF9fbmV3X2FjdGl2ZQAhaW5mby0+Y2ZmLnNpemUAc3RidHRfX0dldEdseWZPZmZzZXQAMABzdGJ0dF9fY2ZmX2ludABuID49IDEgJiYgbiA8PSA0AHN0YnR0X19idWZfZ2V0AHNpemUgPCAweDQwMDAwMDAwAHN0YnR0X19uZXdfYnVmACEobyA+IGItPnNpemUgfHwgbyA8IDApAHN0YnR0X19idWZfc2VlawBvZmZzaXplID49IDEgJiYgb2Zmc2l6ZSA8PSA0AHN0YnR0X19jZmZfZ2V0X2luZGV4AGIwID49IDI4AHN0YnR0X19jZmZfc2tpcF9vcGVyYW5kAGkgPj0gMCAmJiBpIDwgY291bnQAc3RidHRfX2NmZl9pbmRleF9nZXQAb3V0cHV0X2N0eC5udW1fdmVydGljZXMgPT0gY291bnRfY3R4Lm51bV92ZXJ0aWNlcwBzdGJ0dF9fR2V0R2x5cGhTaGFwZVQyAHN0YnR0X19HZXRHbHlwaFNoYXBlVFQAc3RidHRfRmluZEdseXBoSW5kZXgAdW5pY29kZV9jb2RlcG9pbnQgPD0gdHRVU0hPUlQoZGF0YSArIGVuZENvdW50ICsgMippdGVtKQB3aWR0aCAlIGMtPmFsaWduID09IDAAaW1ndWkvc3RiX3JlY3RfcGFjay5oAHN0YnJwX19za3lsaW5lX2ZpbmRfYmVzdF9wb3MAeHBvcyA+PSAwAG5vZGUtPm5leHQtPnggPiB4cG9zICYmIG5vZGUtPnggPD0geHBvcwBmaXJzdC0+eCA8PSB4MABzdGJycF9fc2t5bGluZV9maW5kX21pbl95AG5vZGUtPm5leHQtPnggPiB4MABjbWFwAGxvY2EAaGVhZABnbHlmAGhoZWEAaG10eABrZXJuAEdQT1MAQ0ZGIABtYXhwAHVzZXJfcmVjdHMuU2l6ZSA+PSAxAEltRm9udEF0bGFzQnVpbGRQYWNrQ3VzdG9tUmVjdHMAcGFja19yZWN0c1tpXS53ID09IHVzZXJfcmVjdHNbaV0uV2lkdGggJiYgcGFja19yZWN0c1tpXS5oID09IHVzZXJfcmVjdHNbaV0uSGVpZ2h0AGhfb3ZlcnNhbXBsZSA8PSA4AHN0YnR0X1BhY2tTZXRPdmVyc2FtcGxpbmcAdl9vdmVyc2FtcGxlIDw9IDgAd2lkdGggPD0gMHhmZmZmICYmIGhlaWdodCA8PSAweGZmZmYAc3RicnBfaW5pdF90YXJnZXQAaWQgPj0gMHgxMDAwMABBZGRDdXN0b21SZWN0UmVndWxhcgB3aWR0aCA+IDAgJiYgd2lkdGggPD0gMHhGRkZGAGhlaWdodCA+IDAgJiYgaGVpZ2h0IDw9IDB4RkZGRgBQcm9nZ3lDbGVhbi50dGYsIDEzcHgAN10pIyMjIyMjI2hWMHFzJy8jIyNbKSwjIy9sOiQjUTY+IyM1W240Mj5jLVRIYC0+PiMvZT4xMU5OVj1CdigqOi5GP3V1IyhnUlUubzBYR0hgJHZoTEcxaHh0OT9XYCMsNUxzQ3AjLWk+LnIkPCQ2cEQ+TGInOzlDcmM2dGdYbUtWZVUyY0Q0RW8zUi8yKj5dYihNQzskalBmWS47aF5gSVdNOTxMaDJUbFMrZi1zJG82UTxCV0hgWWlVLnhmTHEkTjskMGlSL0dYOlUoamNXMnAvVypxPy1xbW5VQ0k7akhTQWlGV00uUiprVUBDPUdIP2E5d3A4ZiRlLi00XlFnMSlRLUdMKGxmKHIvN0dyUmd3ViVNUz1DI2A4TkQ+UW8jdCdYIyh2I1k5dzAjMUQkQ0lmO1cnI3BXVVBYT3V4WHVVKEg5TSgxPHEtVUUzMSNeLVYnOElSVW83UWYuL0w+PUtlJCQnNUYlKV0wXiMwWEBVLmE8cjpRTHRGc0xjTDYjI2xPaikjLlk1PC1SJktnTHdxSmZMZ04mO1E/Z0leI0RZMnVMaUBeck1sOXQ9Y1dxNiMjd2VnPiRGQmpWUVRTRGdFS25JUzdFTTk+Wlk5dzAjTDs+PiNNeCY0TXZ0Ly9MW01rQSNXQGxLLk4nWzAjN1JMXyYjdytGJUh0RzlNI1hMYE4mLixHTTRQZzstPG5MRU5odng+LVZzTS5NMHJKZkxIMmVUTWAqb0pNSFJDYE5rZmltTTJKLFctalhTOilyMHdLI0BGZ2UkVT5gdydON0cjJCNmQiMkRV4kIzo5OmhrK2VPZS0tNngpRjcqRSU/NzYlXkdNSGVQVy1aNWwnJkdpRiMkOTU2OnJTP2RBI2ZpSzopWXIrYCYjMGpAJ0RiRyYjXiRQRy5MbCtETmE8WENNS0VWKk4pTE4vTipiPSVRNnBpYS1YZzhJJDxNUiYsVmRKZSQ8KDdHO0NrbCcmaEY7OyQ8Xz1YKGIuUlMlJSkjIyNNUEJ1dUUxVjp2JmNYJiMybSMoJmNWXWBrOU9oTE1ibiVzJEcyLEIkQmZEM1gqc3A1I2wsJFIjXXhfWDF4S1glYjVVKltyNWlNZlVvOVVgTjk5aEcpdG0rL1VzOXBHKVhQdWA8MHMtKVdUdChnQ1J4SWcoJTZzZmg9a3RNS24zaik8NjxiNVNrXy8wKF5dQWFOIyhwL0w+JlZaPjFpJWgxUzl1NW9AWWFhVyRlK2I8VFdGbi9aOk9oKEN4MiRsTkVvTl5lKSNDRllAQEk7Qk9RKnNSd1p0WnhSY1U3dVc2Q1hvdzBpKD8kUVtjak9kW1A0ZCldPlJPUE9weFRPN1N0d2kxOjppQjFxKUNfPWRWMjZKOzIsXTdvcCRddVFyQF9WNyRxXiVsUXd0dUhZXT1EWCxuM0wjMFBIRE80Zjk+ZENATz5IQnVLUHBQKkUsTitiM0wjbHBSL01yVEVILklBUWsuYT5EWy5lO21jLnhdSXAuUEheJy9hcVVPLyQxV3hMb1cwW2lMQTxRVDs1SEtEK0BxUSdOUSgzX1BMaEU0OFIucUFQU3dRMC9XSz9aLFt4Py1KO2pRVFdBMFhAS0ooX1k4Ti06L003NDovLVpwS3JVc3M/ZCNkWnFdREFia1UqSnFrTCtud1hAQDQ3YDU+dz00aCg5LmBHQ1JVeEhQZVJgNU1qb2woZFVXeFphKD5TVHJQa3JKaVd4YDVVN0YjLmcqanJvaEdnYGNnOmxTVHZFWS9FVl83SDRROVtaJWNudjtKUVlaNXEubDdaZWFzOkhPSVpPQj9HPE5hbGQkcXNdQF1MPEo3YlIqPmd2Ols3TUkyaykuJzIoJDVGTlAmRVEoLClVXVddK2ZoMTgudnNhaTAwKTtEM0A0a3U1UD9EUDhhSnQrO3FVTV09K2InOEA7bVZpQkt4MERFWy1hdUdsODpQSiZEaitNNk9DXU9eKCgjI11gMGkpZHJUOy03WGA9LUgzW2lnVW5QRy1OWmxvLiNrQGgjPU9yayRtPmE+JC0/VG0kVVYoPyNQNllZIycvIyMjeGU3cS43M3JJMypwUC8kMT5zOSlXLEpyTTdTTl0nLzRDI3YkVWAwI1YuWzA+eFFzSCRmRW1QTWdZMnU3S2goRyVzaUlmTFNvUytNSzJlVE0kPTUsTThwYEEuO19SJSN1W0sjJHg0QUc4LmtLL0hTQj09LSdJZS9RVHRHPy0uKl5OLTRCL1pNXzNZbFFDNyhwN3EpJl0oYDZfYykkLypKTChMLV4oXSR3SU1gZFB0T2RHQSxVMzp3Mk0tMDxxLV1MXz9eKTF2dycuLE1Sc3FWci5MO2FOJiMvRWdKKVBCY1stZj4rV29tWDJ1N2xxTTJpRXVtTVRjc0Y/LWFUPVotOTdVRW5YZ2xFbjFLLWJuRU9gZ3VGdChjJT07QW1fUXNAakxvb0kmTlg7XTAjajQjRjE0O2dsOC1HUXBnd2hycTgnPWxfZi1iNDknVU9xa0x1Ny0jI29EWTJMKHRlK01jaCZnTFl0SixNRXRKZkxoJ3gnTT0kQ1MtWlolUF04Ylo+I1M/WVkjJVEmcSczXkZ3Jj9EKVVETnJvY00zQTc2Ly9vTD8jaDdnbDg1W3FXL05ET2slMTZpajsrOjFhJ2lOSWRiLW91OC5QKncsdjUjRUkkVFdTPlBvdC1SKkgnLVNFcEE6ZylmK08kJSVga0EjRz04Uk1tRzEmT2A+dG84YkNdVCYkLG4uTG9PPjI5c3AzZHQtNTJVJVZNI3E3J0RIcGcrI1o5JUhbSzxMJWEyRS1ncldWTTNAMj0tazIydExdNCQjIzZXZSc4VUpDS0VbZF89JXdJOyc2WC1Hc0xYNGpeU2dKJCMjUip3LHZQM3dLI2lpVyYjKmheRCZSP2pwNysvdSYjKEFQIyNYVThjJGZTWVctSjk1Xy1EcFtnOXdjTyYjTS1oMU9jSmxjLSp2cHcweFVYJiNPUUZLTlhAUUknSW9QcDduYixRVS8vTVEmWkRrS1ApWDxXU1ZMKDY4dVZsJiNjJ1swIyhzMVgmeG0kWSVCNypLOmVEQTMyM2o5OThHWGJBI3B3TXMtamdEJDlRSVNCLUFfKGFONHhvRk1eQEM1OEQwK1ErcTNuMCMzVTFJbkRqRjY4Mi1Tak1YSkspKGgkaHh1YV9LXXVsOTIlJ0JPVSYjQlJSaC1zbGc4S0RscjolTDcxS2E6LkE7JVlVTGpEUG1MPExZczhpI1h3Sk9ZYUtQS2MxaDonOUtlLGcpYiksNzg9STM5Qjt4aVkkYmdHdy0mLlppOUluWER1WWElRypmMkJxN21uOV4jcDF2diUjKFdpLTsvWjVobzsjMjo7JWQmI3g5djY4QzVnP250WDBYKXBUYDslcEIzcTdtZ0dOKTMlKFA4blRkNUw3R2VBLUdMQCslSjN1MjooWWY+ZXRgZTspZiNLbTgmK0RDJEk0Nj4jS3JdXXUtWz05OXR0czEucWIjcTcyZzFXSk84MXErZU4nMDMnZU0+JjFYeFktY2FFbk9qJTJuOCkpLD9JTFI1Xi5JYm48LVgtTXE3W2E4MkxxOkYmI2NlK1M5d3NDSyp4YDU2OUU4ZXcnSGVdaDpzSVsyTE0kW2d1a2EzWlJkNjp0JUlHOjskJVlpSjpOcT0/ZUF3Oy86bm5EcTAoQ1ljTXBHKXFMTjQkIyMmSjxqJFVwSzxRNGExXU11cFdeLXNqXyQlW0hLJSdGIyMjI1FSWko6OlkzRUdsNCdAJUZraUFPZyNwWyMjT2BndWtUZkJIYWdMPExIdyVxJk9WMCMjRj02LzpjaEltMEBlQ1A4WF06a0ZJJWhsOGhnT0BSY0JoUy1AUWIkJSttPWhQRExnKiVLOGxuKHdjZjMvJ0RXLSQubFI/bltuQ0gtZVhPT05USmxoOi5SWUYlMydwNnNxOlVJTUE5NDUmXkhGUzg3QCRFUDJpRzwtbENPJCVjYHVLR0QzckMkeDBCTDhhRm4tLWBrZSUjSE1QJ3ZoMS9SJk9fSjkndW0sLjx0eFtAJXdzSmsmYlVUMmAwdU12N2dnI3FwL2lqLkw1NidobDsuczVDVXJ4ak9NNy0jIy5sK0F1J0EmTzotVDcyTF1QYCY9O2N0cCdYU2NYKnJVLj4tWFR0LCVPVlU0KVMxK1ItI2RnMC9Obj9LdTFeMGYkQipQOlJvd3dtLWAwUEtqWURETSczXWQzOVZaSEVsNCwuaiddUGstTS5oXiY6MEZBQ20kbWFxLSZzZ3cwdDcvNiheeHRrJUx1SDg4RmotZWttPkdBI18+NTY4eDYoT0ZSbC1JWnBgJmIsX1AnJE08Sm5xNzlWc0pXL21XUypQVWlxNzY7XS9OTV8+aExieGZjJG1qYCxPOyYlVzJtYFpoOi8pVWV0dzphSiVdSzloOlRjRl11Xy1TajksVkszTS4qJyYwRFtDYV1KOWdwOCxrQVddJSg/QSVSJGY8LT5adHMnXmtuPS1eQGM0JS1wWTZxSSVKJTFJR3hmTFU5Q1A4Y2JQbFh2KTtDPWIpLDwybU92UDh1cCxVVmYzODM5YWNBV0FXLVc/I2FvL14jJUtZbzhmUlVMTmQyLj4lbV1VSzpuJXIkJ3N3XUo7NXBBb09fIzJtTzNuLCc9SDUoZXRIZypgK1JMZ3Y+PTRVOGd1RCRJJUQ6Vz4tcjVWKiVqKlc6S3Zlai5McCQ8TS1TR1onOitRX2srdXZPU0xpRW8oPGFEL0s8Q0NjYCdMeD4nPzsrK08nPigpakxSLV51NjhQSG04WkZXZStlajhoOjlyNkwqMC8vYyZpSCZSOHBSYkEjS2ptJXVwVjFnOmFfI1VyN0Z1QSModFJoIy5ZNUsrQD8zPC04bTAkUEVuO0o6cmg2P0k2dUc8LWB3TVUnaXJjcDBMYUVfT3RsTWImMSM2VC4jRkRLdSMxTHcldSUrR00rWCdlP1lMZmpNW1ZPME1idUZwNzs+USYjV0lvKTBARiVxN2MjNFhBWE4tVSZWQjxIRkYqcUwoJC9WLDsoa1haZWpXT2A8WzU/P2V3WSgqOT0ld0RjOyx1PCc5dDNXLShIMXRoMytHXXVjUV1rTHM3ZGYoJC8qSkxdQCp0N0J1X0czXzdtcDc8aWFRak9ALmtMZzt4M0IwbHFwN0hmLF5aZTctIyNAL2M1OE1vKDM7a25wMCUpQTc/LVcrZUknbzgpYjxuS253J0hvOEM9WT5wcUI+MGllJmpoWls/aUxSQEBfQXZBLWlRQyg9a3NSWlJWcDdgLj0rTnBCQyVyaCYzXVI6OFhEbUU1XlY4Tyh4PDxhRy8xTiQjRlgkMFY1WTZ4J2FFckkzSSQ3eCVFYHY8LUJZLCklLT9Qc2YqbD8lQzMubU0oPS9NMDpKeEcnPzdXaEglbydhPC04MGcwTkJ4b08oR0g8ZE1dbi4rJXFAakg/Zi5Vc0oyR2dzJjQ8LWU0NyZLbCtmLy85QGBiKz8uVGVOXyZCOFNzP3Y7XlRyaztmI1l2SmtsJnckXT4tK2s/Jyg8Uzo2OHRxKldvRGZadSc7bU0/OFhbbWE4VyUqYC09O0QuKG5jNy87KWc6VDE9XkokJkJSVigtbFRtTkI2eHFCW0AwKm8uZXJNKjxTV0ZddTI9c3QtKig2dj5eXShILmFSRVpTaSwjMTpbSVhhWkZPbTwtdWkjcVVxMiQjI1JpO3U3NU9LIyhSdGFXLUstRmBTK2NGXXVOYC1LTVElclAvWHJpLkxSY0IjIz1ZTDNCZ00vM01EP0BmJjEnQlctKUp1PEwyNWdsOHVoVm0xaEwkIyMqOCMjIydBMy9Ma0tXKyhecldYPzVXXzhnKWEobSZLOFA+I2JtbVdDTWtrJiNUUmBDLDVkPmcpRjt0LDQ6QF9sOEcvNWg0dlVkJSYlOTUwOlZYRCdRZFdvWS1GJEJ0VXdtZmUkWXFMJzgoUFdYKFA/XkBQbzMkIyNgTVNzP0RXQlovUz4rNCU+ZlgsVld2L3cnS0RgTFA1SWJIO3JUVj5uM2NFSzhVI2JYXWwtL1YrXmxqMzt2bE1iJls1WVE4I3Bla1g5SlAzWFVDNzJMLCw/K05pJmNvN0Fwbk8qNU5LLCgoVy1pOiQsa3AnVURBTyhHMFNxN01WakpzYkl1KSdaLCpbPmJyNWZYXjpGUEFXci1tMktnTDxMVU4wOThrVEYmI2x2bzU4PS92akRvOy47KUthKmhMUiMvaz1yS2J4dVZgPlFfbk42Jzh1VEcmIzFUNWcpdUx2Ojg3M1VwVExnSCsjRmdwSCdfbzE3ODBQaDhLbXhRSjgjSDcyTDRANzY4QFRtJlFoNENCLzVPdm1BJixRJlFiVW9pJGFfJTNNMDFIKTR4N0leJktRVmd0Rm5WKztbUGM+W200ay8vLF0xPyNgVllbSnIqMyYmc2xSZkxpVlpKOl0/PUszU3c9WyQ9dVJCPzN4azQ4QGFlZzxaJzwkIzRIKTYsPmUwalQ2J04jKHElLk89PzJTXXUqKG08LVY4SicoMSlHXVs2OGhXJDUncVtHQyY1amBURT9tJ2VzRkdOUk0paixmZlo/LXF4ODstPmc0dCo6Q0lQL1tRYXA3LzknIygxc2FvN3ctLnFOVWRrSil0Q0YmI0JeO3hHdm4ycjlGRVBGRkZjTEAuaUZOa1R2ZSRtJSNRdlFTOFVAKTJaKzNLOkFLTTVpc1o4OCtkS1EpVzY+SiVDTDxLRT5gLmQqKEJgLW44RDlvSzxVcF1jJFgkKCwpTThadDcvW3Jka3FUZ2wtMGN1R012Jz8+LVhWMXFbJy01aydjQVo2OWU7RF8/JFpQUCZzXis3XSkkKiQjQFFZaTksNVAmIzlyKyQlQ0U9Njg+SzhyMD1kU0MlJShAcDcubTdqaWxRMDInMC1WV0FnPGEvJyczdS49NEwkWSk2ay9LOl9bMz0manZMPEwwQy8yJ3Y6XjstRElCVyxCNEU2ODprWjslPzgoUThCSD1rTzY1Qlc/eFNHJiNAdVUsRFMqLD8uKyhvKCMxdkNTOCNDSEY+VGxHVydiKVRxN1ZUOXFeKl4kJC46Jk5AQCQmKVdIdFBtKjVfck8wJmUlSyYjLTMwaihFNCMnWmIuby8oVHBtJD5LJ2ZAW1B2RmwsaGZJTlROVTZ1JzBwYW83JVhVcDldNS4+JWhgOF89VllieHVlbC5OVFNzSmZMYWNGdTNCJ2xRU3UvbTYtT3FlbThUK29FLS0kMGEva111ajlFd3NHPiV2ZVIqaHZeQkZwUWo6SycjU0osc0ItJyNdKGouTGc5MnJUdy0qbiVALzszOXJySkYsbCNxViVPcnRCZUM2Lyw7cUIzZWJOV1s/LEhxajJMLjFOUCZHalVSPTFEOFFhUzNVcCZAKjl3UD8rbG83Yj9AJSdrNGBwMFokMjIlSzMraUNaaj9YSk40Tm0mK1lGXXVALVckVSVWRVEvLCw+PiMpRDxoI2ApaDA6PFE2OTA5dWErJlZVJW4yOmNHM0ZKLSVAQmotRGdMcmBIdyZIQUtqS2pzZUs8L3hLVCopQixOOVgzXWtyYzEydCdwZ1RWKEx2LXRMW3hnXyU9TV9xN2FeeD83VWJkPiMlOGNZI1laPz0sYFdkeHUvYWUmI3c2KVI4OXRJIzZAcycoNkJmN2EmP1M9XlpJX2tTJmFpYCY9dEU3MkxfRCw7XlIpN1skczxFaCNjJilxLk1YSSUjdjlST2E1RlpPJXNGN3E3TndiJiNwdFVKOmFxSmUkU2w2OCUuRCMjI0VDPjw/LWFGJiNSTlF2Pm84bEtOJTUvJCh2ZGZxNytlYkEjdTFwXW92VUtXJlklcV0nPiQxQC1beGZuJDdaVHA3bU0sRyxLbzdhJkd1JUdbUk14SnNbME1NJXdjaS5MRkRLKSg8Y2BROE4pakVJRiorP1AyYThnJSkkcV1vMmFIOEMmPFNpYkMvcSwoZTp2Oy1iIzZbJE50RFo4NEplMktOdkIjJFA1P3RRM250KDBkPWouTFFmLi9MbDMzKyg7cTNMLXc9OGRYJCNXRiZ1SUpALWJmST4lOl9pMkI1Q3NSOCY5WiYjPW1QRW5tMGZgPCZjKVFMNXVKIyV1JWxKaitELXI7Qm9GJiM0RG9TOTdoNWcpRSNvOiZTNHdlREYsOV5Ib2VgaCpMK19hKk5yTFctMXBHXyYyVWRCODZlJUIvOj0+KU40eGVXLip3ZnQtOyQnNTgtRVNxcjxiP1VJKF8lQFtQNDY+I1VgJzZBUV1tJjYvYFo+I1M/WVkjVmM7cjdVMiYzMjZkPXcmSCMjIyM/VFpgKjQ/Ji5NSz9MUDhWeGc+JFtRWGMlUUp2OTIuKERiKkIpZ2IqQk05ZE0qaEpNQW8qYyYjYjB2PVBqZXJdJGdHJkpYRGYtPidTdHZVNzUwNWw5JEFGdmdZUkleJjxeYjY4P2ojcTlRWDRTTSdSTyMmc0wxSU0uckpmTFVBajIyMV1kIyNEVz1tODN1NTsnYll4LCpTbDBoTChXOzskZG9CJk8vVFE6KFpeeEJkTGpMPExuaTsnJ1guYCQjOCsxR0Q6ayRZVVdzYm44b2doNnJ4WjJaOV0lbmQrPlYjKjhVXzcyTGgrMlE4Q2owaTo2aHAmJEMvOnAoSEs+VDhZW2dIUTRgNCknJEFiKE5vZiVWJzhoTCYjPE5FZHRnKG4nPVMxQShRMS9JJjQoWyVkTWAsSXUnMTpfaEw+U2ZEMDcmNkQ8ZnA4ZEhNNy9nK3RsUE45SipyS2FQY3QmPyd1QkNlbV5qbiU5X0spPCxDNUszcz01ZyZHbUpiKltTWXE3SztUUkxHQ3NNLSQkO1MlOllAcjdBSzBwcHJwTDxMcmgscTdlLyVLV0s6NTBJXittJ3ZpYDM/JVpwKzwtZCskTC1TdjpALm8xOW4kczAmMzk7a247UyVCU3EqJDNXb0pTQ0x3ZVZbYVonTVFJak88NztYLVg7JitkTUx2dSNeVXNHRUM5V0VjW1god0k3IzIuKEYwalYqZVpmPC1RdjNKLWMrSjVBbHJCIyRwKEg2OEx2RUEncTNuMCNtLFtgKjhGdClGY1lnRXVkXUNXZm02OCwoYUxBJEBFRlRnTFhvQnEvVVBscDc6ZFsvO3JfaXg9OlRGYFM1SC1iPExJJkhZKEs9aCMpXUxrJEsxNGxWZm06eCRIPDNeUWw8TWAkT2hhcEJua3VwJ0QjTCRQYl9gTipnXTJlO1gvRHRnLGJzaiZLIzJbLTppWXInX3dnSClOVUlSOGExbiNTP1llaidoOF41OFViWmQrXkZLRCpUQDs2QTdhUUNbSzhkLSh2NkdJJHg6VDwmJ0dwNVVmPkBNLipKOjskLXJ2MjknTV04cU12LXRMcCwnODg2aWFDPUhiKllKb0tKLChqJUs9SGBLLnY5SGdncUJJaVp1J1F2QlQuIz0pMHVrcnVWJi4pMz0oXjFgbypQajQ8LTxhTigoXjcoJyNaMHdLIzVHWEA3dV1bYCpTXjQzOTMzQTRybF1bYCpPNENnTEVsXXYkMVEzQWVGMzdkYlhrLC4pdmojeCdkYDtxZ2JRUiVGVywyKD9MTz1zJVNjNjglTlAnIyNBb3RsOHg9QkUjajFVRChbMyRNKF1VSTJMWDNScEtOQDsvI2YnZi8mX210JkYpWGRGPDl0NClRYS4qa1RMd1EnKFRUQjkueEgnPiNNSitnTHE5LSMjQEh1WlBOMF11Omg3LlQuLkc6OyQvVXNqKFQ3YFE4dFQ3MkxuWWw8LXF4ODstSFY3US0mWGR4JTFhLGhDPTB1K0hsc1Y+bnVJUUwtNTxOPylOQlMpUU4qX0ksPyYpMidJTSVMM0kpWCgoZS9kbDImOCc8TTpeI00qUStbVC5YcmkuTFlTM3YlZkZgNjhoO2ItWFsvRW4nQ1IucTdFKXAnL2tsZTJITSx1O14lT0tDLU4rTGwlRjlDRjxOZideI3QyTCw7MjdXOjBPQDYjI1U2Vzc6JHJKZkxXSGokIyl3b3FCZWZJWi5QSzxiKnQ3ZWQ7cCpfbTs0RXhLI2hAJl0+Xz5Aa1hRdE1hY2ZELm0tVkFiODtJUmVNMyR3ZjAnJ2hyYSpzbzU2OCdJcCZ2UnM4NDknTVJZU3AlOnQ6aDVxU2d3cEVyJEI+USw7cyhDIyQpYHN2UXVGJCMjLUQsIyMsZzY4QDJbVDsuWFNkTjlRZSlycHQuX0stIzV3RilzUCcjI3AjQzBjJS1HYiVoZCs8LWonQWkqeCYmSE1rVF1DJ09TbCMjNVJHW0pYYUhOO2QndUEjeC5fVTsuYFBVQChaM2R0NHIxNTJAOnYsJ1IuU2ondyMwPC07a1BJKUZmSiYjQVlKJiMvLyk+LWs9bT0qWG5LJD49KTcyTF0wSSU+Lkc2OTBhOiQjIzwsKTs/OzcyIz94OStkO15WJzk7allAOyliciNxXllRcHg6WCNUZSRaXic9LT1iR2hMZjpENiZiTndaOS1aRCNuXjlIaExNcjVHOyddZCY2J3dZbVRGbUw8TEQpRl4lW3RDJzg7KzlFI0MkZyUjNVk+cTl3ST5QKDltSVs+a0MtZWtMQy9SJkNIK3MnQjtLLU02JEVCJWlzMDA6K0E0Wzd4a3MuTHJOazAmRSl3SUxZRkAyTCcwTmIkK3B2PCgyLjc2OC9GclkmaCReM2kmQCtHJUpUJzwtLHZgMztfKUk5TV5BRV1DTj9DbDJBWmcrJTRpVHBUMzxuLSYlSCViPEZEajJNPGhIPSZFaDwyTGVuJGIqYVRYPS04UXhOKWsxMUlNMWNeaiU5czxMPE5GU28pQj8rPC0oR3hzRixeLUVoQCQ0ZFhoTiQrI3J4SzgnamUnRDdrYGU7KTJwWXdQQSdfcDkmQF4xOG1sMV5bQGc0dCpbSk9hKls9UXA3KHFKX29PTF4oJzdmQiZIcS06c2Ysc05qOHhxXj4kVTRPXUdLeCdtOSliQHA3WXN2SzN3XllSLUNkUSo6SXI8KCR1JikjKCY/TDlSZzNIKTRmaUVwXmlJOU84S25UaixdSD9EKnI3J007UHdaOUswRV5rJi1jcEk7LnAvNl92d29GTVY8LT4jJVhpLkx4Vm5yVSg0JjgvUCs6aExTS2okI1UlXTQ5dCdJOnJnTWknRkxAYTowWS11QVszOScsKHZibWEqaFUlPC1TUkZgVHQ6NTQyUl9WViRwQFtwOERWW0EsPzE4MzlGV2RGPFRkZEY8OUFoLTYmOXRXb0RsaF0mMVNwR01xPlRpMU8qSCYjKEFMOFtfUCUuTT52Xi0pKXFPVCpGNUNxMGBZZSUrJEI2aTo3QDBJWDxOK1QrME1sTUJQUSpWaj5Tc0Q8VTRKSFk4a0QyKTJmVS9NIyRlLilUNCxfPThoTGltWyYpOz9Va0snLXg/Jyg6c2lJZkw8JHBGTWBpPD8lVyhtR0RITSU+aVdQLCMjUGAlL0w8ZVhpOkBaOUMuN289QChwWGRBTy9OTFE4bFBsK0hQT1FhOHdEOD1eR2xQYThUS0kxQ2poc0NUU0xKTScvV2w+LVMocXclc2YvQCUjQjY7L1U3S111WmJpXk9jXjJuPGJoUG1Va013PiV0PCknbUVWRScnbmBXbkpyYSReVEt2WDVCPjtfYVNFSycsKGh3YTA6aTRHPy5CY2kuKFhbP2IqKCQsPS1uPC5RJWAoWD0/K0BBbSpKczAmPTNiaDhLXW1MPExvTnMnNiwnODVgMD90LydfVTU5QF1kZEY8I0xkRjxlV2RGPE91Ti80NXJZPC1MQCYjK2ZtPjY5PUxiLE9jWlYvKTtUVG04Vkk7PyVPdEo8KGI0bXE3TTY6dT9LUmRGPGdSQDJMPUZOVS08YlsoOWMvTUwzbTtaWyRvRjNnKUdBV3FwQVJjPTxST3U3Y0w1bDstW0FdJS8rZnNkO2wjU2FmVC9mKlddMD1PJyQoVGI8WykqQGU3NzVSLTpZb2IlZyo+bCo6eFA/WWIuNSkld19JPzd1azVKQytGUyhtI2knay4nYTBpKTk8N2InZnMnNTlocSQqNVVodiMjcGleOCtoSUVCRmBudm9gOydsMC5eUzE8LXdVSzIvQ29oNThLS2hMak09U08qcmZPYCtxQ2BXLU9uLj1BSjU2Pj5pMkAyTEg2QTomNXFgPzlJM0BAJzA0JnAyL0xWYSpULTQ8LWkzO005VXZaZCtONz5iKmVJd2c6Q0MpYzw+bk8mIzxJR2U7X18udGhqWmw8JXcoV2syeG1wNFFASSNJOSxERl11Ny1QPS4tXzpZSl1hU0BWPzYqQygpZE9wNzpXTCxiJjNSZy8uY21NOSZyXj4kKD4uWi1JJkooUTBIZDVRJTdDby1iYC1jPE4oNnJAaXArQXVySzxtODZRSXRoKiN2Oy1PQnFpK0w3d0RFLUlyOEtbJ20rRERTTHdLJi8uPy1WJVVfJTM6cUtOdSRfYipCLWtwN05hRCdRZFdRUEtZcVtAPlApaEk7Kl9GXXVgUmJbLmo4X1EvPCY+dXUrVnNIJHNNOVRBJT8pKHZtSjgwKSxQN0U+KXRqRCUyTD0tdCNmS1slYHY9UTg8RmZOa2dnXm9JYmFoKiM4L1F0JEYmOksqLShOLycrMXZNQix1KCktYS5WVVUqI1tlJWdBQU8oUz5XbEEyKTtTYT5nWG04WUJgMWRASyNuXTc2LWEkVSxtRjxmWF1pZHFkKTwzLF1KN0ptVzRgNl11a3M9NC03MkwoakVrKzpiSjBNXnEtOERtX1o/MG9sUDFDOVNhJkhbZCZjJG9vUVVqXUV4ZCozWk1ALVdHVzIlcycsQi1fTSU+JVVsOiMvJ3hvRk05UVgtJC5RTic+WyUkWiR1RjZwQTZLaTJPNTo4dyp2UDE8LTFgW0csKS1tIz4wYFAmI2ViIy4zaSlydEI2MShvJyQ/WDNCPC9SOTA7ZVpdJU5jcTstVGxdI0Y+MlFmdF5hZV81dEtMOU1VZTliKnNMRVE5NUMmYD1HP0BNaj13aConM0U+PS08KUd0Kkl3KSdRRzpgQEl3T2Y3Jl0xaSdTMDFCK0V2L05hYyM5Uzs9O1lRcGdfNlVgKmtWWTM5eEssWy82QWo3OicxQm0tXzFFWWZhMStvJm80aHA3S05fUShPbElvQFMlO2pWZG4wJzE8VmM1Mj11YDNeby1uMSdnNHY1OEhqJjZfdDckIyM/TSljPCRiZ1FfJ1NZKCgteGtBI1koLHAnSDlySVZZLWIsJyViQ1BGNy5KPFVwXiwoZFUxVlkqNSNXa1RVPmgxOXcsV1FoTEkpM1MjZiQyKGViLGpyKmI7M1Z3XSo3TkglJGM0VnMsZUQ5PlhXOD9OXW8rKCpwZ0MlLzcyTFYtdTxIcCwzQGVeOVVCMUorYWs5LVROL21oS1BnK0FKWWQkTWx2QUZfakNLKi5PLV4oNjNhZE1ULT5XJWlld1M4VzZtMnJ0Q3BvJ1JTMVI4ND1AcGFUS3QpPj0lJjFbKSp2cCd1K3gsVnJ3TjsmXWt1TzlKRGJnPXBPJEoqLmpWZTt1J20wZHI5bCw8KndNSypPZT1nOGxWX0tFQkZrTydvVV1ePVstNzkyI29rLClpXWxSOHFRMm9BOHdjUkNaXjd3L05qaDs/LnN0WD9RMT5TMXE0Qm4kKUsxPC1yR2RPJyRXci5MYy5DRykkLypKTDR0TlIvLFNWTzMsYVV3J0RKTjopU3M7d0duOUEzMmlqdyVGTCtaMEZuLlU5O3JlU3EpYm1JMzJVPT01QUx1RyYjVmYxMzk4L3BWbzEqYy0oYVkxNjhvPGBKc1Niay0sMU47JD4wOk9VYXMoMzo4Wjk3MkxTZkY4ZWI9Yy07PlNQdzcuNmhuM21gOV5Ya24oci5xU1swO1QlJlFjPStTVFJ4WCdxMUJOazMmKmV1MjsmOHEkJng+USNRN15UZis2PChkJVpWbWoyYkRpJS4zTDJuKzRXJyRQaURERylnLHIlKz8sJEA/dW91NXRTZTJhTl9BUVUqPGhgZS1HSTcpP09LMkEuZDdfYyk/d1E1QVNAREwzciM3ZlNrZ2w2LSsrRDonQSx1cTdTdmxCJHBjcEgncTNuMCNfJWRZI3hDcHItbDxGME5SQC0jI0ZFVjZOVEY2IyMkbDg0TjF3P0FPPidJQU9VUlEjI1ZeRnYtWEZiR003RmwoTjwzRGhMR0YlcS4xckMkIzpUX18mUGk2OCUweGlfJltxRkooNzdqXyZKV29GLlY3MzUmVCxbUio6eEZSKks1Pj4jYGJXLT80TmVfJjZOZV8mNk5lXyZuYGtyLSNHSmNNNlg7dU02WDt1TSguYS4uXjJUa0wlb1IoIzt1LlQlZkFyJTR0SjgmPjwxPUdIWl8rbTkvI0gxRl5SI1NDIypOPUJBOShEP3ZbVWlGWT4+XjhwLEtLRi5XXUwyOXVMa0xsdS8rNFQ8WG9JQiZoeD1UMVBjRGFCJjtISCstQUZyPyhtOUhaVilGS1M4SkN3O1NEPTZbXi9EWlVMYEVVRGZdR0dsRyY+dyQpRi4vXm4zK3JsbytEQjs1c0lZR05rK2kxdC02OUpnLS0wcGFvN1NtI0spcGRIVyY7THVETkhASD4jL1gtVEkoO1A+IyxHYz4jMFN1PiM0YDE/IzhsQz8jPHhVPyNALmk/I0Q6JUAjSEY3QCNMUklAI1BfW0AjVGtuQCNYdypBI10tPUEjYTlPQSNkPEYmIyo7RyMjLkdZIyMyU2wjIzZgKCQjOmw6JCM+eEwkI0IuYCQjRjpyJCNKRi4lI05SQCUjUl9SJSNWa2UlI1p3dyUjXy00JiMzXlJoJVNmbHItaydNUy5vPy41L3NXZWwvd3BFTTAlMycvMSlLXmYxLWQ+RzIxJnYoMzU+VmAzOVY3QTQ9b254NEExT1k1RUkwOzZJYmdyNk0kSFM3UTwpNThDNXcsO1dvQSojWyVUKiNgMWcqI2Q9IysjaEk1KyNsVUcrI3BiWSsjdG5sKyN4JCksIyYxOywjKj1NLCMuSWAsIzJVciwjNmIuLSM7d1tII2lRdEEjbV4wQiNxakJCI3V2VEIjIy1oQiMnOSRDIytFNkMjL1FIQyMzXlpDIzdqbUMjO3YpRCM/LDxEI0M4TkQjR0RhRCNLUHNEI09dL0UjZzFBNSNLQSoxI2dDMTcjTUdkOyM4KDAyI0wtZDMjcldNNCNIZ2ExIyw8dzAjVC5qPCNPIycyI0NZTjEjcWFeOiNfNG0zI29ALz0jZUc4PSN0OEo1I2ArNzgjNHVJLSNtM0IyI1NCWzgjUTBAOCNpWyo5I2lPbjgjMU5tOyNec045I3FoPDkjOj14LSNQO0syIyQlWDkjYkMrLiNSZzs8I21OPS4jTVRGLiNSWk8uIzI/KTQjWSMoLyNbKTEvI2I7TC8jZEFVLyMwU3Y7I2xZJDAjbmAtMCNzZjYwIyhGMjQjd3JIMCMlL2UwI1RtRDwjJUpTTUZvdmU6Q1RCRVhJOjxlaDJnKUIsM2gyXkczaTsjZDNqRD4pNGtNWUQ0bFZ1YDRtYDomNW5pVUE1QChBNUJBMV1QQkI6eGxCQ0M9MkNETFhNQ0VVdGlDZiYwZzIndE4/UEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQLXFla0NgLjlrRWdeK0Yka3dWaUZKVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVvLF48LTI4WkknTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cDs3cS0jbExZSTp4dkQ9IwBmb250X2NmZy5Gb250RGF0YSA9PSAwTABBZGRGb250RnJvbU1lbW9yeUNvbXByZXNzZWRUVEYAZm9udF9jZmctPkZvbnREYXRhICE9IDBMICYmIGZvbnRfY2ZnLT5Gb250RGF0YVNpemUgPiAwAEFkZEZvbnQAZm9udF9jZmctPlNpemVQaXhlbHMgPiAwLjBmACFGb250cy5lbXB0eSgpAHN0Yl9fZG91dCA9PSBvdXRwdXQgKyBvbGVuAHN0Yl9kZWNvbXByZXNzAHN0Yl9fZG91dCA8PSBvdXRwdXQgKyBvbGVuAHN0Yl9fZG91dCArIGxlbmd0aCA8PSBzdGJfX2JhcnJpZXJfb3V0X2UAc3RiX19saXQAc3RiX19tYXRjaABDdXN0b21SZWN0SWRzWzBdICE9IC0xAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYyAElNR1VJX1ZFUlNJT04ASU1HVUlfQ0hFQ0tWRVJTSU9OAEltR3VpSU9TaXplAEltR3VpU3R5bGVTaXplAEltVmVjMlNpemUASW1WZWM0U2l6ZQBJbURyYXdWZXJ0U2l6ZQBJbURyYXdJZHhTaXplAEltRHJhd1ZlcnRQb3NPZmZzZXQASW1EcmF3VmVydFVWT2Zmc2V0AEltRHJhd1ZlcnRDb2xPZmZzZXQAQ3JlYXRlQ29udGV4dABEZXN0cm95Q29udGV4dABHZXRDdXJyZW50Q29udGV4dABTZXRDdXJyZW50Q29udGV4dABEZWJ1Z0NoZWNrVmVyc2lvbkFuZERhdGFMYXlvdXQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyX0EAR2V0Q29sb3JVMzJfQgBHZXRDb2xvclUzMl9DAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b25fQQBSYWRpb0J1dHRvbl9CAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIARHJhZ1NjYWxhcgBJbnB1dFRleHQASW5wdXRUZXh0TXVsdGlsaW5lAElucHV0RmxvYXQASW5wdXRGbG9hdDIASW5wdXRGbG9hdDMASW5wdXRGbG9hdDQASW5wdXRJbnQASW5wdXRJbnQyAElucHV0SW50MwBJbnB1dEludDQASW5wdXREb3VibGUASW5wdXRTY2FsYXIAU2xpZGVyRmxvYXQAU2xpZGVyRmxvYXQyAFNsaWRlckZsb2F0MwBTbGlkZXJGbG9hdDQAU2xpZGVyQW5nbGUAU2xpZGVySW50AFNsaWRlckludDIAU2xpZGVySW50MwBTbGlkZXJJbnQ0AFNsaWRlclNjYWxhcgBWU2xpZGVyRmxvYXQAVlNsaWRlckludABWU2xpZGVyU2NhbGFyAENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGVfQQBUcmVlTm9kZV9CAFRyZWVOb2RlX0MAVHJlZU5vZGVFeF9BAFRyZWVOb2RlRXhfQgBUcmVlTm9kZUV4X0MAVHJlZVB1c2hfQQBUcmVlUHVzaF9CAFRyZWVQb3AAVHJlZUFkdmFuY2VUb0xhYmVsUG9zAEdldFRyZWVOb2RlVG9MYWJlbFNwYWNpbmcAU2V0TmV4dFRyZWVOb2RlT3BlbgBDb2xsYXBzaW5nSGVhZGVyX0EAQ29sbGFwc2luZ0hlYWRlcl9CAFNlbGVjdGFibGVfQQBTZWxlY3RhYmxlX0IATGlzdEJveF9BAExpc3RCb3hfQgBMaXN0Qm94SGVhZGVyX0EATGlzdEJveEhlYWRlcl9CAExpc3RCb3hGb290ZXIAVmFsdWVfQQBWYWx1ZV9CAFZhbHVlX0MAVmFsdWVfRABTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW1fQQBNZW51SXRlbV9CAE9wZW5Qb3B1cABPcGVuUG9wdXBPbkl0ZW1DbGljawBCZWdpblBvcHVwAEJlZ2luUG9wdXBNb2RhbABCZWdpblBvcHVwQ29udGV4dEl0ZW0AQmVnaW5Qb3B1cENvbnRleHRXaW5kb3cAQmVnaW5Qb3B1cENvbnRleHRWb2lkAEVuZFBvcHVwAElzUG9wdXBPcGVuAENsb3NlQ3VycmVudFBvcHVwAExvZ1RvVFRZAExvZ1RvRmlsZQBMb2dUb0NsaXBib2FyZABMb2dGaW5pc2gATG9nQnV0dG9ucwBMb2dUZXh0AEJlZ2luRHJhZ0Ryb3BTb3VyY2UAU2V0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wU291cmNlAEJlZ2luRHJhZ0Ryb3BUYXJnZXQAQWNjZXB0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wVGFyZ2V0AFB1c2hDbGlwUmVjdABQb3BDbGlwUmVjdABTZXRJdGVtRGVmYXVsdEZvY3VzAFNldEtleWJvYXJkRm9jdXNIZXJlAElzSXRlbUhvdmVyZWQASXNJdGVtQWN0aXZlAElzSXRlbUZvY3VzZWQASXNJdGVtQ2xpY2tlZABJc0l0ZW1WaXNpYmxlAElzSXRlbURlYWN0aXZhdGVkAElzSXRlbURlYWN0aXZhdGVkQWZ0ZXJDaGFuZ2UASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGVfQQBJc1JlY3RWaXNpYmxlX0IAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATG9hZEluaVNldHRpbmdzRnJvbU1lbW9yeQBTYXZlSW5pU2V0dGluZ3NUb01lbW9yeQBTZXRBbGxvY2F0b3JGdW5jdGlvbnMATWVtQWxsb2MATWVtRnJlZQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAHZpaWlpAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWZpAFAyMEltRHJhd0xpc3RTaGFyZWREYXRhADIwSW1EcmF3TGlzdFNoYXJlZERhdGEAUDEwSW1EcmF3TGlzdAAxMEltRHJhd0xpc3QAVE9ETzogJXMKAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgSW1HdWlEcmFnRHJvcEZsYWdzKSBjb25zdABpaWlpaWkAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBlbXNjcmlwdGVuOjp2YWwsIHNpemVfdCwgSW1HdWlDb25kKSBjb25zdAAlcwB2aWlmaQB2aWlpAGlpaWlpaWkAaWlpaWlpaWlpZgBzZXQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGxlbmd0aABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAGlpaWlpaWlpAGlpaWlpZmZpZgBpaWlpaWlpaWYAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAGlpaWlpZmZmaWkAaWlpaWZpaWkAaWlpaWlmZmZpaWYAaWlpaWZmZmlmAHZpZmlpAHZpaWlpaWlpaWlpAHZpaWlpaWlpAG51bWJlcgB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAHN0cmluZwBQMTBJbUd1aVN0eWxlADEwSW1HdWlTdHlsZQB2aQBQMTBJbURyYXdEYXRhADEwSW1EcmF3RGF0YQBQN0ltR3VpSU8AN0ltR3VpSU8ASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AQ29uZmlnRmxhZ3MAQmFja2VuZEZsYWdzAGdldERpc3BsYXlTaXplAERlbHRhVGltZQBJbmlTYXZpbmdSYXRlAE1vdXNlRG91YmxlQ2xpY2tUaW1lAE1vdXNlRG91YmxlQ2xpY2tNYXhEaXN0AE1vdXNlRHJhZ1RocmVzaG9sZABnZXRLZXlNYXBBdABzZXRLZXlNYXBBdABLZXlSZXBlYXREZWxheQBLZXlSZXBlYXRSYXRlAGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBGb250QWxsb3dVc2VyU2NhbGluZwBnZXRGb250RGVmYXVsdABzZXRGb250RGVmYXVsdABnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBnZXREaXNwbGF5VmlzaWJsZU1pbgBnZXREaXNwbGF5VmlzaWJsZU1heABPcHRNYWNPU1hCZWhhdmlvcnMAT3B0Q3Vyc29yQmxpbmsAZ2V0R2V0Q2xpcGJvYXJkVGV4dEZuAHNldEdldENsaXBib2FyZFRleHRGbgBnZXRTZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0U2V0Q2xpcGJvYXJkVGV4dEZuAGdldENsaXBib2FyZFVzZXJEYXRhAHNldENsaXBib2FyZFVzZXJEYXRhAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXRJbnB1dENoYXJhY3RlcnMAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAQWRkSW5wdXRDaGFyYWN0ZXJzVVRGOABDbGVhcklucHV0Q2hhcmFjdGVycwBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MAV2FudFNhdmVJbmlTZXR0aW5ncwBOYXZBY3RpdmUATmF2VmlzaWJsZQBGcmFtZXJhdGUATWV0cmljc1JlbmRlclZlcnRpY2VzAE1ldHJpY3NSZW5kZXJJbmRpY2VzAE1ldHJpY3NBY3RpdmVXaW5kb3dzAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBBZGRGb250RGVmYXVsdABBZGRGb250RnJvbU1lbW9yeVRURgBDbGVhclRleERhdGEAQ2xlYXJJbnB1dERhdGEAQ2xlYXJGb250cwBDbGVhcgBCdWlsZABJc0J1aWx0AEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAR2V0R2x5cGhSYW5nZXNEZWZhdWx0AEdldEdseXBoUmFuZ2VzS29yZWFuAEdldEdseXBoUmFuZ2VzSmFwYW5lc2UAR2V0R2x5cGhSYW5nZXNDaGluZXNlRnVsbABHZXRHbHlwaFJhbmdlc0NoaW5lc2VTaW1wbGlmaWVkQ29tbW9uAEdldEdseXBoUmFuZ2VzQ3lyaWxsaWMAR2V0R2x5cGhSYW5nZXNUaGFpAEZsYWdzAGdldFRleElEAHNldFRleElEAFRleERlc2lyZWRXaWR0aABUZXhHbHlwaFBhZGRpbmcAVGV4V2lkdGgAVGV4SGVpZ2h0AGdldFRleFV2U2NhbGUAZ2V0VGV4VXZXaGl0ZVBpeGVsAFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AGJ5dGVzX3Blcl9waXhlbABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAaWlpaWZpaQBGb250RGF0YQBidWZmZXIAYnl0ZU9mZnNldABieXRlTGVuZ3RoAFRPRE86IEZvbnREYXRhICV1ZCAldWQKAEZvbnREYXRhT3duZWRCeUF0bGFzAEZvbnRObwBTaXplUGl4ZWxzAE92ZXJzYW1wbGVIAE92ZXJzYW1wbGVWAFBpeGVsU25hcEgAR2x5cGhFeHRyYVNwYWNpbmcAR2x5cGhPZmZzZXQAR2x5cGhSYW5nZXMAVE9ETzogR2x5cGhSYW5nZXMgJXVkICV1ZAoAR2x5cGhNaW5BZHZhbmNlWABHbHlwaE1heEFkdmFuY2VYAE1lcmdlTW9kZQBSYXN0ZXJpemVyRmxhZ3MAUmFzdGVyaXplck11bHRpcGx5AE5hbWUASW1Gb250AEZvbnRTaXplAFNjYWxlAEZhbGxiYWNrQWR2YW5jZVgARmFsbGJhY2tDaGFyAEFzY2VudABEZXNjZW50AE1ldHJpY3NUb3RhbFN1cmZhY2UAQ2xlYXJPdXRwdXREYXRhAEJ1aWxkTG9va3VwVGFibGUAU2V0RmFsbGJhY2tDaGFyAEdldENoYXJBZHZhbmNlAElzTG9hZGVkAEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAENhbGNXb3JkV3JhcFBvc2l0aW9uQQBpaWlmaWYAaWlpZmZmaWlpADx1bmtub3duPgBQSzZJbUZvbnQASW1EcmF3RGF0YQBJdGVyYXRlRHJhd0xpc3RzAFZhbGlkAENtZExpc3RzQ291bnQAVG90YWxJZHhDb3VudABUb3RhbFZ0eENvdW50AGdldERpc3BsYXlQb3MARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHRfQQBBZGRUZXh0X0IAQWRkSW1hZ2UAQWRkSW1hZ2VRdWFkAEFkZEltYWdlUm91bmRlZABBZGRQb2x5bGluZQBBZGRDb252ZXhQb2x5RmlsbGVkAEFkZEJlemllckN1cnZlAFBhdGhDbGVhcgBQYXRoTGluZVRvAFBhdGhMaW5lVG9NZXJnZUR1cGxpY2F0ZQBQYXRoRmlsbENvbnZleABQYXRoU3Ryb2tlAFBhdGhBcmNUbwBQYXRoQXJjVG9GYXN0AFBhdGhCZXppZXJDdXJ2ZVRvAFBhdGhSZWN0AENoYW5uZWxzU3BsaXQAQ2hhbm5lbHNNZXJnZQBDaGFubmVsc1NldEN1cnJlbnQAQWRkQ2FsbGJhY2sAQWRkRHJhd0NtZABDbGVhckZyZWVNZW1vcnkAUHJpbVJlc2VydmUAUHJpbVJlY3QAUHJpbVJlY3RVVgBQcmltUXVhZFVWAFByaW1Xcml0ZVZ0eABQcmltV3JpdGVJZHgAUHJpbVZ0eABVcGRhdGVDbGlwUmVjdABVcGRhdGVUZXh0dXJlSUQAdmlpaWlpaWlpaWlpAHZpaWlpZmkAdmlpaWZmZmkAdmlpaWlmAGkgPCBTaXplAGltZ3VpL2ltZ3VpLmgAb3BlcmF0b3JbXQB2aWlpaWlpaWZpAHZpaWlpaWlpaWZpAHZpaWlpaWlpaWlpaWkAdmlpaWZpaWlmaQB2aWlpZmlpAHZpaWlmaWlmAHZpaWlpaWkAdmlpaWlpaWYAdmlpaWlpaWlmAHZpaWlpaWlpaQB2aWlpaWlmaQB2aWlpaWlmaWYAdmlpaWlpZgBTaXplID4gMABiYWNrAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQBmcm9udABQSzlJbURyYXdDbWQAOUltRHJhd0NtZABJbURyYXdDbWQARWxlbUNvdW50AGdldENsaXBSZWN0AFRleHR1cmVJZABQOUltRHJhd0NtZABJbUd1aUxpc3RDbGlwcGVyAFN0YXJ0UG9zWQBJdGVtc0hlaWdodABJdGVtc0NvdW50AFN0ZXBObwBEaXNwbGF5U3RhcnQARGlzcGxheUVuZABTdGVwAFAxNkltR3VpTGlzdENsaXBwZXIAMTZJbUd1aUxpc3RDbGlwcGVyAHZpaWlmAFBLMTZJbUd1aUxpc3RDbGlwcGVyAEltR3VpU2l6ZUNhbGxiYWNrRGF0YQBnZXRQb3MAZ2V0Q3VycmVudFNpemUAZ2V0RGVzaXJlZFNpemUAUEsyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQBJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhAEV2ZW50RmxhZwBSZWFkT25seQBFdmVudENoYXIARXZlbnRLZXkAZ2V0QnVmAHNldEJ1ZgBCdWZUZXh0TGVuAEJ1ZlNpemUAQnVmRGlydHkAQ3Vyc29yUG9zAFNlbGVjdGlvblN0YXJ0AFNlbGVjdGlvbkVuZABEZWxldGVDaGFycwBJbnNlcnRDaGFycwBIYXNTZWxlY3Rpb24AUEsyNUltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEASW1WZWM0AFNldABDb3B5AEVxdWFscwBpaWlmZmZmAGlpZmZmZgBJbVZlYzIAaWlmZgBtYWxsaW5mbwBhcmVuYQBvcmRibGtzAHNtYmxrcwBoYmxrcwBoYmxraGQAdXNtYmxrcwBmc21ibGtzAHVvcmRibGtzAGZvcmRibGtzAGtlZXBjb3N0AHZvaWQAYm9vbABzdGQ6OnN0cmluZwBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZyBkb3VibGU+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWVFRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAZG91YmxlAGZsb2F0AHVuc2lnbmVkIGxvbmcAbG9uZwB1bnNpZ25lZCBpbnQAaW50AHVuc2lnbmVkIHNob3J0AHNob3J0AHVuc2lnbmVkIGNoYXIAc2lnbmVkIGNoYXIAY2hhcgD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AMDEyMzQ1Njc4OUFCQ0RFRi4AVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABpbmZpbml0eQBuYW4AcndhAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXM6ICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXMAdGVybWluYXRpbmcgd2l0aCAlcyBmb3JlaWduIGV4Y2VwdGlvbgB0ZXJtaW5hdGluZwB1bmNhdWdodABTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAcHRocmVhZF9vbmNlIGZhaWx1cmUgaW4gX19jeGFfZ2V0X2dsb2JhbHNfZmFzdCgpAGNhbm5vdCBjcmVhdGUgcHRocmVhZCBrZXkgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAY2Fubm90IHplcm8gb3V0IHRocmVhZCB2YWx1ZSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAU3QxMWxvZ2ljX2Vycm9yAFN0MTJsZW5ndGhfZXJyb3IATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AFB2AERuAGIAYwBoAGEAcwB0AGkAagBsAG0AZgBkAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0U=";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}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 key in EXCEPTIONS.infos){var ptr=+key;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&&!info.rethrown){if(info.destructor){Module["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 ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=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(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(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<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};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."}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),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 ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___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<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+'    "use strict";'+"    return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach((function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push((function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}}))}}));if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach((function(cb){cb()}))}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(wt){return!!wt}),"toWireType":(function(destructors,o){return o?trueValue:falseValue}),"argPackAdvance":8,"readValueFromPointer":(function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&&registeredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i<signature.length;++i){args.push("a"+i)}var name="dynCall_"+signature+"_"+rawFunction;var body="return function "+name+"("+args.join(", ")+") {\n";body+="    return dynCall(rawFunction"+(args.length?", ":"")+args.join(", ")+");\n";body+="};\n";return(new Function("dynCall","rawFunction",body))(dynCall,rawFunction)}var fp;if(Module["FUNCTION_TABLE_"+signature]!==undefined){fp=Module["FUNCTION_TABLE_"+signature][rawFunction]}else if(typeof FUNCTION_TABLE!=="undefined"){fp=FUNCTION_TABLE[rawFunction]}else{var dc=Module["asm"]["dynCall_"+signature];if(dc===undefined){dc=Module["asm"]["dynCall_"+signature.replace(/f/g,"d")];if(dc===undefined){throwBindingError("No dynCall invoker for signature: "+signature)}}fp=makeDynCaller(dc)}if(typeof fp!=="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,(function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])}));whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],(function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,(function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)}));var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]}))}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i<argCount;++i){args[i]=argTypes[i]["toWireType"](destructors,arguments[i-1])}var ptr=invoker.apply(null,args);runDestructors(destructors);return argTypes[0]["fromWireType"](ptr)};return[]}));return[]}))}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!=="void";var argsList="";var argsListWired="";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?", ":"")+"arg"+i;argsListWired+=(i!==0?", ":"")+"arg"+i+"Wired"}var invokerFnBody="return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n"+"if (arguments.length !== "+(argCount-2)+") {\n"+"throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount-2)+" args!');\n"+"}\n";if(needsDestructorStack){invokerFnBody+="var destructors = [];\n"}var dtorStack=needsDestructorStack?"destructors":"null";var args1=["throwBindingError","invoker","fn","runDestructors","retType","classParam"];var args2=[throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];if(isClassMethodFunc){invokerFnBody+="var thisWired = classParam.toWireType("+dtorStack+", this);\n"}for(var i=0;i<argCount-2;++i){invokerFnBody+="var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n";args1.push("argType"+i);args2.push(argTypes[i+2])}if(isClassMethodFunc){argsListWired="thisWired"+(argsListWired.length>0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?"thisWired":"arg"+(i-2)+"Wired";if(argTypes[i].destructorFunction!==null){invokerFnBody+=paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n";args1.push(paramName+"_dtor");args2.push(argTypes[i].destructorFunction)}}}if(returns){invokerFnBody+="var ret = retType.fromWireType(rv);\n"+"return ret;\n"}else{}invokerFnBody+="}\n";args1.push(invokerFnBody);var invokerFunction=new_(Function,args1).apply(null,args2);return invokerFunction}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]}));return[]}))}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],(function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:(function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}),enumerable:true,configurable:true};if(setter){desc.set=(function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])})}else{desc.set=(function(v){throwBindingError(humanName+" is a read-only property")})}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],(function(types){var getterReturnType=types[0];var desc={get:(function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))}),enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=(function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)})}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]}));return[]}))}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],(function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]}))}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1};case null:{return 2};case true:{return 3};case false:{return 4};default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv}),"toWireType":(function(destructors,value){return __emval_register(value)}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return(function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<<bitshift>>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(value<minRange||value>maxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}_free(value);return a.join("")}),"toWireType":(function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}function getTAElement(ta,index){return ta[index]}function getStringElement(string,index){return string.charCodeAt(index)}var getElement;if(value instanceof Uint8Array){getElement=getTAElement}else if(value instanceof Uint8ClampedArray){getElement=getTAElement}else if(value instanceof Int8Array){getElement=getTAElement}else if(typeof value==="string"){getElement=getStringElement}else{throwBindingError("Cannot pass non-string to std::string")}var length=value.length;var ptr=_malloc(4+length);HEAPU32[ptr>>2]=length;for(var i=0;i<length;++i){var charCode=getElement(value,i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAP[start+i])}_free(value);return a.join("")}),"toWireType":(function(destructors,value){var HEAP=getHeap();var length=value.length;var ptr=_malloc(4+length*charSize);HEAPU32[ptr>>2]=length;var start=ptr+4>>shift;for(var i=0;i<length;++i){HEAP[start+i]=value.charCodeAt(i)}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":(function(){return undefined}),"toWireType":(function(destructors,o){return undefined})})}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i<argCount;++i){a[i]=requireRegisteredType(HEAP32[(argTypes>>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i<argCount;++i){var type=types[i];args[i]=type["readValueFromPointer"](argv);argv+=type["argPackAdvance"]}var rv=handle.apply(undefined,args);return __emval_register(rv)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i<argCount-1;++i){argsList+=(i!==0?", ":"")+"arg"+i;params.push("argType"+i);args.push(types[1+i])}var functionName=makeLegalFunctionName("methodCaller_"+signatureName);var functionBody="return function "+functionName+"(handle, name, destructors, args) {\n";var offset=0;for(var i=0;i<argCount-1;++i){functionBody+="    var arg"+i+" = argType"+i+".readValueFromPointer(args"+(offset?"+"+offset:"")+");\n";offset+=types[i+1]["argPackAdvance"]}functionBody+="    var rv = handle[name]("+argsList+");\n";for(var i=0;i<argCount-1;++i){if(types[i+1]["deleteObject"]){functionBody+="    argType"+i+".deleteObject(arg"+i+");\n"}}if(!retType.isVoid){functionBody+="    return retType.toWireType(destructors, rv);\n"}functionBody+="};\n";params.push(functionBody);var invokerFunction=new_(Function,params).apply(null,args);return __emval_addMethodCaller(invokerFunction)}function __emval_get_property(handle,key){handle=requireHandle(handle);key=requireHandle(key);return __emval_register(handle[key])}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;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 _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+")  at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output});function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}function invoke_d(index){try{return Module["dynCall_d"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iidd(index,a1,a2,a3){try{return Module["dynCall_iidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iidddd(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iidid(index,a1,a2,a3,a4){try{return Module["dynCall_iidid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiid(index,a1,a2,a3){try{return Module["dynCall_iiid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidd(index,a1,a2,a3,a4){try{return Module["dynCall_iiidd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidddd(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiidddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidddid(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiidddid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidddiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiidddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiddid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiddid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiddii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiddii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidi(index,a1,a2,a3,a4){try{return Module["dynCall_iiidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiidid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiidiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){try{return Module["dynCall_iiiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiidd(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiidd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiidddid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiidddid"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiidddii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiidddii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiidddiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiidddiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiddid(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiddid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiddii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiddii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiidi(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiidi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiidii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiidii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiidiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiidiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiidiiid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiidiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidddii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiidddii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidddiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module["dynCall_iiiiidddiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiddid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiddid"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiidiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiid(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vdddiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdii(index,a1,a2,a3){try{Module["dynCall_vdii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidddiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_vidddiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidi(index,a1,a2,a3){try{Module["dynCall_vidi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidii(index,a1,a2,a3,a4){try{Module["dynCall_vidii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidd(index,a1,a2,a3,a4){try{Module["dynCall_viidd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viidddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidddi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viidddi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidddiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viidddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidi(index,a1,a2,a3,a4){try{Module["dynCall_viidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidiid(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viidiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viidiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiid(index,a1,a2,a3,a4){try{Module["dynCall_viiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiidddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiidi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiidii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidiid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiidiid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiidiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiid(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiidi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiidid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiid(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiidi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiidid"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{Module["dynCall_viiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_d":invoke_d,"invoke_di":invoke_di,"invoke_dii":invoke_dii,"invoke_diii":invoke_diii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iidd":invoke_iidd,"invoke_iidddd":invoke_iidddd,"invoke_iidid":invoke_iidid,"invoke_iii":invoke_iii,"invoke_iiid":invoke_iiid,"invoke_iiidd":invoke_iiidd,"invoke_iiidddd":invoke_iiidddd,"invoke_iiidddid":invoke_iiidddid,"invoke_iiidddiii":invoke_iiidddiii,"invoke_iiiddid":invoke_iiiddid,"invoke_iiiddii":invoke_iiiddii,"invoke_iiidi":invoke_iiidi,"invoke_iiidid":invoke_iiidid,"invoke_iiidiii":invoke_iiidiii,"invoke_iiii":invoke_iiii,"invoke_iiiid":invoke_iiiid,"invoke_iiiidd":invoke_iiiidd,"invoke_iiiidddid":invoke_iiiidddid,"invoke_iiiidddii":invoke_iiiidddii,"invoke_iiiidddiid":invoke_iiiidddiid,"invoke_iiiiddid":invoke_iiiiddid,"invoke_iiiiddii":invoke_iiiiddii,"invoke_iiiidi":invoke_iiiidi,"invoke_iiiidii":invoke_iiiidii,"invoke_iiiidiii":invoke_iiiidiii,"invoke_iiiidiiid":invoke_iiiidiiid,"invoke_iiiii":invoke_iiiii,"invoke_iiiiidddii":invoke_iiiiidddii,"invoke_iiiiidddiid":invoke_iiiiidddiid,"invoke_iiiiiddid":invoke_iiiiiddid,"invoke_iiiiidiiid":invoke_iiiiidiiid,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiid":invoke_iiiiiiid,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiid":invoke_iiiiiiiid,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiid":invoke_iiiiiiiiid,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddiii":invoke_vdddiii,"invoke_vdii":invoke_vdii,"invoke_vi":invoke_vi,"invoke_vid":invoke_vid,"invoke_vidd":invoke_vidd,"invoke_vidddiii":invoke_vidddiii,"invoke_vidi":invoke_vidi,"invoke_vidii":invoke_vidii,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viidd":invoke_viidd,"invoke_viidddd":invoke_viidddd,"invoke_viidddi":invoke_viidddi,"invoke_viidddiii":invoke_viidddiii,"invoke_viidi":invoke_viidi,"invoke_viidii":invoke_viidii,"invoke_viidiid":invoke_viidiid,"invoke_viidiiidi":invoke_viidiiidi,"invoke_viii":invoke_viii,"invoke_viiid":invoke_viiid,"invoke_viiidddi":invoke_viiidddi,"invoke_viiidi":invoke_viiidi,"invoke_viiidii":invoke_viiidii,"invoke_viiidiid":invoke_viiidiid,"invoke_viiidiiidi":invoke_viiidiiidi,"invoke_viiii":invoke_viiii,"invoke_viiiid":invoke_viiiid,"invoke_viiiidi":invoke_viiiidi,"invoke_viiiidid":invoke_viiiidid,"invoke_viiiii":invoke_viiiii,"invoke_viiiiid":invoke_viiiiid,"invoke_viiiiidi":invoke_viiiiidi,"invoke_viiiiidid":invoke_viiiiidid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiid":invoke_viiiiiid,"invoke_viiiiiidi":invoke_viiiiiidi,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiid":invoke_viiiiiiid,"invoke_viiiiiiidi":invoke_viiiiiiidi,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiidi":invoke_viiiiiiiidi,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"invoke_viiiiiiiiiiii":invoke_viiiiiiiiiiii,"ClassHandle":ClassHandle,"ClassHandle_clone":ClassHandle_clone,"ClassHandle_delete":ClassHandle_delete,"ClassHandle_deleteLater":ClassHandle_deleteLater,"ClassHandle_isAliasOf":ClassHandle_isAliasOf,"ClassHandle_isDeleted":ClassHandle_isDeleted,"RegisteredClass":RegisteredClass,"RegisteredPointer":RegisteredPointer,"RegisteredPointer_deleteObject":RegisteredPointer_deleteObject,"RegisteredPointer_destructor":RegisteredPointer_destructor,"RegisteredPointer_fromWireType":RegisteredPointer_fromWireType,"RegisteredPointer_getPointee":RegisteredPointer_getPointee,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_throw":___cxa_throw,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___unlock":___unlock,"__embind_register_bool":__embind_register_bool,"__embind_register_class":__embind_register_class,"__embind_register_class_constructor":__embind_register_class_constructor,"__embind_register_class_function":__embind_register_class_function,"__embind_register_class_property":__embind_register_class_property,"__embind_register_constant":__embind_register_constant,"__embind_register_emval":__embind_register_emval,"__embind_register_float":__embind_register_float,"__embind_register_function":__embind_register_function,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_void":__embind_register_void,"__emval_addMethodCaller":__emval_addMethodCaller,"__emval_allocateDestructors":__emval_allocateDestructors,"__emval_as":__emval_as,"__emval_call":__emval_call,"__emval_call_void_method":__emval_call_void_method,"__emval_decref":__emval_decref,"__emval_get_method_caller":__emval_get_method_caller,"__emval_get_property":__emval_get_property,"__emval_incref":__emval_incref,"__emval_lookupTypes":__emval_lookupTypes,"__emval_new_array":__emval_new_array,"__emval_new_cstring":__emval_new_cstring,"__emval_new_object":__emval_new_object,"__emval_register":__emval_register,"__emval_run_destructors":__emval_run_destructors,"__emval_set_property":__emval_set_property,"__emval_strictly_equals":__emval_strictly_equals,"__emval_take_value":__emval_take_value,"__emval_typeof":__emval_typeof,"_abort":_abort,"_embind_repr":_embind_repr,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_pow_f32":_llvm_pow_f32,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"constNoSmartPtrRawPointerToWireType":constNoSmartPtrRawPointerToWireType,"count_emval_handles":count_emval_handles,"craftInvokerFunction":craftInvokerFunction,"createNamedFunction":createNamedFunction,"downcastPointer":downcastPointer,"embind__requireFunction":embind__requireFunction,"embind_init_charCodes":embind_init_charCodes,"ensureOverloadTable":ensureOverloadTable,"exposePublicSymbol":exposePublicSymbol,"extendError":extendError,"floatReadValueFromPointer":floatReadValueFromPointer,"flushPendingDeletes":flushPendingDeletes,"flush_NO_FILESYSTEM":flush_NO_FILESYSTEM,"genericPointerToWireType":genericPointerToWireType,"getBasestPointer":getBasestPointer,"getInheritedInstance":getInheritedInstance,"getInheritedInstanceCount":getInheritedInstanceCount,"getLiveInheritedInstances":getLiveInheritedInstances,"getShiftFromSize":getShiftFromSize,"getStringOrSymbol":getStringOrSymbol,"getTypeName":getTypeName,"get_first_emval":get_first_emval,"heap32VectorToArray":heap32VectorToArray,"init_ClassHandle":init_ClassHandle,"init_RegisteredPointer":init_RegisteredPointer,"init_embind":init_embind,"init_emval":init_emval,"integerReadValueFromPointer":integerReadValueFromPointer,"makeClassHandle":makeClassHandle,"makeLegalFunctionName":makeLegalFunctionName,"new_":new_,"nonConstNoSmartPtrRawPointerToWireType":nonConstNoSmartPtrRawPointerToWireType,"readLatin1String":readLatin1String,"registerType":registerType,"replacePublicSymbol":replacePublicSymbol,"requireHandle":requireHandle,"requireRegisteredType":requireRegisteredType,"runDestructor":runDestructor,"runDestructors":runDestructors,"setDelayFunction":setDelayFunction,"shallowCopyInternalPointer":shallowCopyInternalPointer,"simpleReadValueFromPointer":simpleReadValueFromPointer,"throwBindingError":throwBindingError,"throwInstanceAlreadyDeleted":throwInstanceAlreadyDeleted,"throwInternalError":throwInternalError,"throwUnboundTypeError":throwUnboundTypeError,"upcastPointer":upcastPointer,"validateThis":validateThis,"whenDependentTypesAreResolved":whenDependentTypesAreResolved,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_d;var Y=env.invoke_di;var Z=env.invoke_dii;var _=env.invoke_diii;var $=env.invoke_i;var aa=env.invoke_ii;var ba=env.invoke_iid;var ca=env.invoke_iidd;var da=env.invoke_iidddd;var ea=env.invoke_iidid;var fa=env.invoke_iii;var ga=env.invoke_iiid;var ha=env.invoke_iiidd;var ia=env.invoke_iiidddd;var ja=env.invoke_iiidddid;var ka=env.invoke_iiidddiii;var la=env.invoke_iiiddid;var ma=env.invoke_iiiddii;var na=env.invoke_iiidi;var oa=env.invoke_iiidid;var pa=env.invoke_iiidiii;var qa=env.invoke_iiii;var ra=env.invoke_iiiid;var sa=env.invoke_iiiidd;var ta=env.invoke_iiiidddid;var ua=env.invoke_iiiidddii;var va=env.invoke_iiiidddiid;var wa=env.invoke_iiiiddid;var xa=env.invoke_iiiiddii;var ya=env.invoke_iiiidi;var za=env.invoke_iiiidii;var Aa=env.invoke_iiiidiii;var Ba=env.invoke_iiiidiiid;var Ca=env.invoke_iiiii;var Da=env.invoke_iiiiidddii;var Ea=env.invoke_iiiiidddiid;var Fa=env.invoke_iiiiiddid;var Ga=env.invoke_iiiiidiiid;var Ha=env.invoke_iiiiii;var Ia=env.invoke_iiiiiii;var Ja=env.invoke_iiiiiiid;var Ka=env.invoke_iiiiiiii;var La=env.invoke_iiiiiiiid;var Ma=env.invoke_iiiiiiiii;var Na=env.invoke_iiiiiiiiid;var Oa=env.invoke_v;var Pa=env.invoke_vd;var Qa=env.invoke_vdd;var Ra=env.invoke_vdddiii;var Sa=env.invoke_vdii;var Ta=env.invoke_vi;var Ua=env.invoke_vid;var Va=env.invoke_vidd;var Wa=env.invoke_vidddiii;var Xa=env.invoke_vidi;var Ya=env.invoke_vidii;var Za=env.invoke_vii;var _a=env.invoke_viid;var $a=env.invoke_viidd;var ab=env.invoke_viidddd;var bb=env.invoke_viidddi;var cb=env.invoke_viidddiii;var db=env.invoke_viidi;var eb=env.invoke_viidii;var fb=env.invoke_viidiid;var gb=env.invoke_viidiiidi;var hb=env.invoke_viii;var ib=env.invoke_viiid;var jb=env.invoke_viiidddi;var kb=env.invoke_viiidi;var lb=env.invoke_viiidii;var mb=env.invoke_viiidiid;var nb=env.invoke_viiidiiidi;var ob=env.invoke_viiii;var pb=env.invoke_viiiid;var qb=env.invoke_viiiidi;var rb=env.invoke_viiiidid;var sb=env.invoke_viiiii;var tb=env.invoke_viiiiid;var ub=env.invoke_viiiiidi;var vb=env.invoke_viiiiidid;var wb=env.invoke_viiiiii;var xb=env.invoke_viiiiiid;var yb=env.invoke_viiiiiidi;var zb=env.invoke_viiiiiii;var Ab=env.invoke_viiiiiiid;var Bb=env.invoke_viiiiiiidi;var Cb=env.invoke_viiiiiiii;var Db=env.invoke_viiiiiiiidi;var Eb=env.invoke_viiiiiiiii;var Fb=env.invoke_viiiiiiiiii;var Gb=env.invoke_viiiiiiiiiii;var Hb=env.invoke_viiiiiiiiiiii;var Ib=env.ClassHandle;var Jb=env.ClassHandle_clone;var Kb=env.ClassHandle_delete;var Lb=env.ClassHandle_deleteLater;var Mb=env.ClassHandle_isAliasOf;var Nb=env.ClassHandle_isDeleted;var Ob=env.RegisteredClass;var Pb=env.RegisteredPointer;var Qb=env.RegisteredPointer_deleteObject;var Rb=env.RegisteredPointer_destructor;var Sb=env.RegisteredPointer_fromWireType;var Tb=env.RegisteredPointer_getPointee;var Ub=env.__ZSt18uncaught_exceptionv;var Vb=env.___assert_fail;var Wb=env.___cxa_allocate_exception;var Xb=env.___cxa_begin_catch;var Yb=env.___cxa_find_matching_catch;var Zb=env.___cxa_throw;var _b=env.___gxx_personality_v0;var $b=env.___lock;var ac=env.___resumeException;var bc=env.___setErrNo;var cc=env.___syscall140;var dc=env.___syscall145;var ec=env.___syscall146;var fc=env.___syscall221;var gc=env.___syscall5;var hc=env.___syscall54;var ic=env.___syscall6;var jc=env.___unlock;var kc=env.__embind_register_bool;var lc=env.__embind_register_class;var mc=env.__embind_register_class_constructor;var nc=env.__embind_register_class_function;var oc=env.__embind_register_class_property;var pc=env.__embind_register_constant;var qc=env.__embind_register_emval;var rc=env.__embind_register_float;var sc=env.__embind_register_function;var tc=env.__embind_register_integer;var uc=env.__embind_register_memory_view;var vc=env.__embind_register_std_string;var wc=env.__embind_register_std_wstring;var xc=env.__embind_register_void;var yc=env.__emval_addMethodCaller;var zc=env.__emval_allocateDestructors;var Ac=env.__emval_as;var Bc=env.__emval_call;var Cc=env.__emval_call_void_method;var Dc=env.__emval_decref;var Ec=env.__emval_get_method_caller;var Fc=env.__emval_get_property;var Gc=env.__emval_incref;var Hc=env.__emval_lookupTypes;var Ic=env.__emval_new_array;var Jc=env.__emval_new_cstring;var Kc=env.__emval_new_object;var Lc=env.__emval_register;var Mc=env.__emval_run_destructors;var Nc=env.__emval_set_property;var Oc=env.__emval_strictly_equals;var Pc=env.__emval_take_value;var Qc=env.__emval_typeof;var Rc=env._abort;var Sc=env._embind_repr;var Tc=env._emscripten_memcpy_big;var Uc=env._llvm_fabs_f32;var Vc=env._llvm_pow_f32;var Wc=env._llvm_pow_f64;var Xc=env._pthread_getspecific;var Yc=env._pthread_key_create;var Zc=env._pthread_once;var _c=env._pthread_setspecific;var $c=env.constNoSmartPtrRawPointerToWireType;var ad=env.count_emval_handles;var bd=env.craftInvokerFunction;var cd=env.createNamedFunction;var dd=env.downcastPointer;var ed=env.embind__requireFunction;var fd=env.embind_init_charCodes;var gd=env.ensureOverloadTable;var hd=env.exposePublicSymbol;var id=env.extendError;var jd=env.floatReadValueFromPointer;var kd=env.flushPendingDeletes;var ld=env.flush_NO_FILESYSTEM;var md=env.genericPointerToWireType;var nd=env.getBasestPointer;var od=env.getInheritedInstance;var pd=env.getInheritedInstanceCount;var qd=env.getLiveInheritedInstances;var rd=env.getShiftFromSize;var sd=env.getStringOrSymbol;var td=env.getTypeName;var ud=env.get_first_emval;var vd=env.heap32VectorToArray;var wd=env.init_ClassHandle;var xd=env.init_RegisteredPointer;var yd=env.init_embind;var zd=env.init_emval;var Ad=env.integerReadValueFromPointer;var Bd=env.makeClassHandle;var Cd=env.makeLegalFunctionName;var Dd=env.new_;var Ed=env.nonConstNoSmartPtrRawPointerToWireType;var Fd=env.readLatin1String;var Gd=env.registerType;var Hd=env.replacePublicSymbol;var Id=env.requireHandle;var Jd=env.requireRegisteredType;var Kd=env.runDestructor;var Ld=env.runDestructors;var Md=env.setDelayFunction;var Nd=env.shallowCopyInternalPointer;var Od=env.simpleReadValueFromPointer;var Pd=env.throwBindingError;var Qd=env.throwInstanceAlreadyDeleted;var Rd=env.throwInternalError;var Sd=env.throwUnboundTypeError;var Td=env.upcastPointer;var Ud=env.validateThis;var Vd=env.whenDependentTypesAreResolved;var Wd=0.0;
// EMSCRIPTEN_START_FUNCS
function Mr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.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;O=l;l=l+176|0;G=O+144|0;N=O+128|0;F=O+32|0;x=O+120|0;M=O+16|0;h=O+96|0;o=O+161|0;j=O+160|0;B=O+64|0;p=O+112|0;q=O+8|0;r=O;s=O+88|0;H=O+56|0;E=O+80|0;I=O+48|0;J=O+40|0;K=c[14820]|0;t=K+6552|0;u=c[t>>2]|0;c[t>>2]=0;v=fk()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Vb(20748,15225,11215,46155);w=Ch(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+wo();Bk(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+ln();A=v+196|0;L=K+5408|0;z=K+5412|0;Tf(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);gg(G,A,N);Th(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Tf(N,i,0.0);gg(G,A,N);Th(h,M,G);Zh(h,+g[z>>2]);if(bi(h,w,M)|0){j=Zm(M,w,o,j,0)|0;k=Jl(w)|0;Tf(N,n,0.0);fg(G,A,N);Th(B,M,G);h=Gg(a[o>>0]|0?8:7,1.0)|0;Jk(M,w,1);if(!y){P=c[v+628>>2]|0;Tf(G,+g[A>>2]-n,+g[M+12>>2]);_y(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Tf(G,+g[A>>2]-n,+g[P>>2]);o=Gg(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;_y(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Tf(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];Ek(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];Dk(N,G,n);if(!((d|0)==0|y)){gg(G,M,L);Tf(N,0.0,0.0);Ak(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Tf(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];xk(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;Cl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(jo(h&30)|0))Vb(20881,15225,11269,46155);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Tf(G,D,0.0);Tf(N,3402823466385288598117041.0e14,+Nr(e));ko(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+mh(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];tg(N,16,20933,F)|0;h=wl(N)|0;if(h|0?a[h+119>>0]|0:0){zm(F,h);Bm(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];Cm(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;Or(G);Om(J,M);Pr(I,J,H,h,G,M,1);Tf(J,0.0,0.0);Rl(I,0,J)}Tf(G,+g[L>>2],+g[K+5364>>2]);im(1,G);P=yj(N,0,67109187)|0;jm(1);if(P){f=1;break}else{Nl();Vb(30509,15225,11301,46155)}}while(0)}else f=0}else f=0;l=O;return f|0}function Nr(a){a=a|0;var b=0.0,d=0;d=c[14820]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function Or(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[14820]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];Jm(a);i=+Xl(a)>h*2.0;f=+pj(a)>e*2.0;Tf(d,i?-h:0.0,f?-e:0.0);Lk(a,d);l=b;return}function Pr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.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.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;fg(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];cu(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1612+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Rf(a);switch(q|0){case 3:{Tf(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Tf(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Tf(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Tf(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}gg(s,a,d);Th(r,a,s);if(Mk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1628+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]<j)):0)?!(+g[(y?h:t)+4>>2]-+g[(z?n:f)+4>>2]<m):0)break;if((i|0)<3)i=i+1|0;else{w=26;break}}if((w|0)==26){c[e>>2]=-1;E=+g[b+4>>2];j=+mg(+g[b>>2]+j,+g[t>>2])-j;j=+mh(j,+g[f>>2]);m=+mg(E+m,+g[f+12>>2])-m;m=+mh(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Rf(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function Qr(){Nl();return}function Rr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[14820]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))qe[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+Nr(g);Tf(k,0.0,0.0);Tf(m,3402823466385288598117041.0e14,o);ko(k,m,0,0)}if(Mr(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{pp(g);i=(g|0)==(c[b>>2]|0);if(qe[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=20946;h=20946}Tf(m,0.0,0.0);if(Sr(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Vo();qp();g=g+1|0}while((g|0)!=(f|0))}else a=0;Qr()}else a=0;l=n;return a|0}function Sr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=fk()|0;if(!(a[z+123>>0]|0)){A=c[14820]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)ik();C=Ch(z,b,0)|0;Bk(D,b,0,1,-1.0);n=f+4|0;Tf(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);gg(G,q,p);Th(E,q,G);Zh(E,0.0);i=+g[z+60>>2];if(B)so(h);else{oi(k);h=k}r=+g[h>>2];L=+mh(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Tf(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);gg(G,q,m);Th(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(bi(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){Tr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Zm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;Ni(C,t)}if(h)Wh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=Gg(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];Ck(F,G,K,0,0.0);Jk(u,C,10)}if(B?c[z+448>>2]|0:0){Tr(-1);oi(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){gm(0,A+5524|0);Tf(G,0.0,0.0);Ak(E,p,b,0,D,G,0);km(1)}else{Tf(G,0.0,0.0);Ak(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)Kl()}}else h=0;l=H;return h|0}function Tr(a){a=a|0;var b=0,d=0;b=c[(th()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Ws(b,a)|0)+12|0;ek(d,(Ws(b,a)|0)+20|0,0);return}function Ur(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Sr(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Vr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=fk()|0;if(!(a[j+123>>0]|0)){k=Gi()|0;m=Sp(b)|0;Bk(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+ln();t=+vo()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];ni(e,i,u,t);t=+g[e>>2];Tf(h,t,+mh(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;gg(i,d,h);Th(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Tf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);gg(i,d,q);Th(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];vq();if(+g[n>>2]>0.0){Tf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];xk(i,b,0,1)}_h(i,o);fm(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=dq(b,7)|0;Rf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+vo();g[d+4>>2]=f+ +g[(Gi()|0)+72>>2];d=Vr(a,d)|0;l=e;return d|0}function Xr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(fk()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=Gi()|0;lm();Yh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Zh(d,+g[b+56>>2]);wq();l=a;return}function Yr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Wr(a,f,g)|0){Zr(j,f,+vo());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(sh(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(qe[d&63](e,f,k)|0))c[k>>2]=20946;Qp(f);o=c[k>>2]|0;Tf(m,0.0,0.0);if(Sr(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Vo();qp();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Xr();_r(j)}else a=0;l=n;return a|0}function Zr(a,b,c){a=a|0;b=b|0;c=+c;nh(a,b,c);return}function _r(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Vb(25472,53742,1521,25489)}function $r(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=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.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=fk()|0;if(!(a[q+123>>0]|0)){r=c[14820]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Bk(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Wf(o,v,2.0);im(13,o);Tf(o,i,0.0);x=Sr(b,0,m,o)|0;jm(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Tf(t,0.0,0.0);else Bk(t,d,0,0,-1.0);n=r+6184|0;y=+lh(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));pn(k);i=+mh(0.0,+g[k>>2]-y);Tf(o,y,0.0);h=Sr(b,0,m|128,o)|0;if(+g[t>>2]>0.0){gm(0,r+5524|0);Tf(v,i+ +g[q+572>>2],0.0);gg(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];xk(o,d,0,0);km(1)}if(e){y=+g[n>>2];Tf(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);gg(p,s,v);x=Gg((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gk(o,x,y)}}}else h=0;l=w;return h|0}function as(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=$r(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=$r(b,c,0,e)|0;return b|0}function bs(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[14820]|0;n=+g[h+5488>>2];f=h+5412|0;Tf(a,n,+mh(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Tf(a,0.0,0.0);Tf(i,0.0,0.0);Rl(a,0,i);Tf(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);xj(a,0);hm(2,0.0);Tf(a,0.0,0.0);im(4,a);if(yj(20961,0,1295)|0){m=cs()|0;jm(2);Tf(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{jm(2);Tf(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){kk();a=0}l=e;return a|0}function cs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=fk()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){vq();wp(21004);Nm(d,i);k=+g[d>>2];n=+Xf(k+.5);b=d+4|0;m=+Xf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Xf(+mh(k,+g[d+8>>2]-+g[i+68>>2])+.5);fn(e,n,m,k,+Xf(+g[d+12>>2]+.5));Kk(e,i+480|0);ek(e,e+8|0,0);Tf(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;cp();b=1;break}else Vb(20975,15225,11699,47075)}else b=0;while(0);l=j;return b|0}function ds(){var a=0,b=0;es();b=c[14820]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)tj(a);kk();return}function es(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=fk()|0;do if(!(a[i+123>>0]|0)){f=c[14820]|0;do if((Ul()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Vb(21014,15225,11736,47088);else{lk(i);fs(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;$h();break}}while(0);if(!(c[i+8>>2]&1024))Vb(21055,15225,11746,47088);b=i+316|0;if(!(a[b>>0]|0))Vb(21096,15225,11747,47088);else{ik();qp();k=+g[i+196>>2];Nm(h,i);g[i+320>>2]=k-+g[h>>2];a[(gs(i+400|0)|0)+38>>0]=0;wq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function fs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[14820]|0;Ni(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function gs(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Vb(53896,53742,1244,53905);return 0}function hs(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=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;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=fk()|0;if(!(a[B+123>>0]|0)){D=c[14820]|0;E=Ch(B,b,0)|0;Bk(i,b,0,1,-1.0);h=Jl(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(bl(e,f)|0)+16>>2]|0;s=(s|0)==(c[(Mh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Rf(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Tf(C,m,n+ +wm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Wf(C,J,2.0);im(13,C);Tf(C,+g[i>>2],0.0);i=Sr(b,h,d?25:89,C)|0;jm(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Tf(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+lh(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));pn(k);m=+mh(0.0,+g[k>>2]-n);Tf(C,n,0.0);k=Sr(b,h,d?153:217,C)|0;if(!d)gm(0,D+5524|0);Tf(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);gg(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];Ek(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{km(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=ii(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){$h();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(bl(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(bl(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Km(C,x);f=D+212|0;fg(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])is(z,C);else $m(z,C);if(+g[i>>2]<+g[e>>2])Om(A,C);else Pm(A,C);n=+g[y>>2];m=+lj(+Mg(n-+g[z>>2])*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +mh(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +mg(m+ +g[e>>2]-n,100.0);e=ig(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){$h();e=1}e=(e&1)!=0}if(f|d^1?Jl(E)|0:0)Hl(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){Gl(b);e=0}else{if(e)Gl(b);if(h|e){Tf(C,0.0,0.0);Rl(G,1,C);e=Ll(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function js(){var a=0,b=0,d=0;a=c[14820]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Ul()|0:0)?(c[b+344>>2]|0)==0:0){Hl((c[a+6512>>2]|0)+-1|0);$h()}Nl();return}function ks(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=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.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[14820]|0;s=~~(+Fg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Fg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Fg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Fg(+g[b+12>>2])*255.0+.5);vl(0,1);if(a|0?(j=vk(a,0)|0,j>>>0>a>>>0):0){Wo(a,j);ls()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Tf(m,i,i);a=b+12|0;Dg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];ms(21124,n,d&393218|64,p)|0;Yh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Xo(21134,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Xo(21187,y)}zl();l=z;return}function ls(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=fk()|0;do if(!(a[k+123>>0]|0)){m=c[14820]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(jo(b)|0))Vb(21899,15225,12708,45390);if(b&2|0){Ks();break}e=k+448|0;if(c[e>>2]|0)ik();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(Ls(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Tf(i,d,+g[b>>2]);Tf(j,f,+g[b>>2]+1.0);Th(h,i,j);Tf(i,0.0,0.0);Xh(i,0.0);if(bi(h,0,0)|0){k=c[k+628>>2]|0;Tf(i,+g[h+8>>2],+g[h+4>>2]);Yy(k,h,i,Gg(27,1.0)|0,1.0);if(a[m+11092>>0]|0)yk(0,21994,0);if(c[e>>2]|0){Tr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Tr(-1)}while(0);l=n;return}function ms(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=fk()|0;if(!(a[y+123>>0]|0)){z=c[14820]|0;A=Ch(y,b,0)|0;k=+wo();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;gg(o,h,f);Th(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Zh(B,j);if(bi(B,A,0)|0){h=Zm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;Dg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+mg(i,m)/2.990000009536743;j=+mg(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Lm(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Tf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=Hg(d)|0;Tf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];ns(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Tf(o,m,+g[E+12>>2]);_y(H,E,o,Hg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=Hg(r)|0;Tf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];ns(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;_y(H,E,E+8|0,Hg(r)|0,j,15)}}Jk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Dk(G,o,j)}else{H=c[y+628>>2]|0;Zy(H,B,B+8|0,Gg(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?qs(0)|0:0){if(!(f&2))rs(21451,d,16,2)|0;else rs(21444,d,12,2)|0;Tf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];ms(b,d,f,o)|0;Yh(0.0,-1.0);Wo(21458,0);ss()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))ks(b,d,f&393218);if(h)Wh(A)}else h=0}else h=0;l=I;return h|0}function ns(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=fk()|0;a:do if(d>>>0<4278190080){w=Jg(os(-3355444,d)|0)|0;y=Jg(os(-8355712,d)|0)|0;v=j+628|0;_y(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k<m){t=+g[f>>2];u=e*2.0;j=0;while(1){s=+lj(k,n,m);k=k+e;r=+mg(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A<B):0){m=A;o=z;n=B;while(1){p=+lj(m,o,n);q=+mg(m+e,n);if(!(q<=p)){if(s<=+g[w>>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;Tf(C,p,s);Tf(D,q,r);_y(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m<n))break b;o=+g[a>>2]}}while(0);m=+g[x>>2];if(!(k<m))break a;j=j+1|0;n=+g[w>>2]}}}else _y(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function os(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=cw(a&255,b&255,c)|0;d=cw(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(cw(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function ps(a){a=a|0;var b=0;b=c[14820]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(jo(a&7340032)|0))Vb(21253,15225,11986,46656);if(!(jo(a&25165824)|0))Vb(21316,15225,11987,46656);if(jo(a&100663296)|0){c[b+10976>>2]=a;return}else Vb(21381,15225,11988,46656)}function qs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[14820]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Vb(30509,15225,13400,47367);i=c[g+260>>2]&1;d=i&255;if(i){e=Qh(g,g+264|0)|0;c[h>>2]=e;Vh(e);if(!(a[j+972>>0]|0))h=e;else{Rh(e,g);lk(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=Qh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(Mh(g+452|0)|0)>>2]|0,_k(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=vg(22305,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Vb(22319,15225,13442,47367);else{gj();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(st(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function rs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[14820]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Vb(22351,15225,13513,47387);if((qoa(a)|0)>>>0>=33)Vb(22362,15225,13514,47387);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Vb(22489,15225,13515,47387);if((e+-1|0)>>>0>=2)Vb(22553,15225,13516,47387);if(!(c[i+7092>>2]|0))Vb(22604,15225,13517,47387);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){ng(i+7104|0,a,33);f=i+7180|0;ut(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;Gra(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ut(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;Gra(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function ss(){var b=0;b=c[14820]|0;if(!(a[b+7072>>0]|0))Vb(22334,15225,13476,47406);if(!(c[b+7076>>2]&1))tt();if((c[b+7100>>2]|0)==-1)gj();return}function ts(a,b,c){a=a|0;b=b|0;c=c|0;return us(a,b,c|2)|0}function us(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.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.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;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=fk()|0;if(!(a[W+123>>0]|0)){X=c[14820]|0;J=+wo();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+ln()-k;K=vk(b,0)|0;vq();wp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))vs(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){Kg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=Ok(h,0,255)|0;h=Ok(n,0,255)|0;f=Ok(p,0,255)|0;if(M){z=Ok(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;tg(D,64,21727,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;tg(D,64,21745,z)|0}bh(v);do if(ch(21759,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(ws(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;_pa(f,21766,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;_pa(f,21783,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Yl(21464,1)|0;dh();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+mh(1.0,+(~~((v-r*o)/+(V|0))|0));o=+mh(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;Bk(w,t?21589:21597,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;bh(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Yh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))bh(o);if(t){f=((Mq(c[1200+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1264+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Rq(c[1200+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1216+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Yl(21464,1)|0}while((m|0)!=(V|0))}dh();dh();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Yh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;Dg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Tf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(ms(21796,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Gl(21810);Om(H,W+264|0);Tf(I,-1.0,+g[X+5428>>2]);gg(D,H,I);Tf(E,0.0,0.0);Rl(D,0,E)}if(!(L&8))Yl(21464,1)|0;if(Ol(21810,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Wo(b,K);ls()}bh(J*12.0);f=f|(xs(21817,d,e&126418946|7602304,X+10980|0)|0);dh();Nl()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Yh(0.0,+g[X+5432>>2]);Wo(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)Ng(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}qp();wq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?ys()|0:0){h=zs(21444,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=zs(21451,0)|0;if(h){Gra(d|0,c[h>>2]|0,V<<2|0)|0;f=1}As()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Wh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?Ol(21464,0)|0:0){r=(c[14820]|0)+10976|0;d=c[r>>2]|0;if(e){n=br(21472,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=br(21476,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=br(21480,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)ls();n=br(21484,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=br(21491,(d&16777216|0)!=0)|0;d=n?p|16777216:d}ls();Tf(q,-1.0,0.0);if(hp(21502,q)|0)Gl(54484);if(Ol(54484,0)|0){j=+g[a>>2];k=~~(+Fg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Fg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Fg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Fg(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;tg(e,64,21512,s)|0;Tf(s,0.0,0.0);if(Sr(e,0,0,s)|0)ri(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;tg(e,64,21541,v)|0;Tf(v,0.0,0.0);if(Sr(e,0,0,v)|0)ri(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;tg(e,64,21555,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;tg(e,64,21570,u)|0}Tf(v,0.0,0.0);if(Sr(e,0,0,v)|0)ri(e);Nl()}c[r>>2]=d;Nl()}l=w;return}function ws(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function xs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.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.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[14820]|0;ta=fk()|0;ua=c[ta+628>>2]|0;wp(a);vq();f=d>>>4&16^16|d;if(!(d&8))Cs(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(jo(f&100663296)|0))Vb(21381,15225,12422,46631);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+wo();ea=+ln();q=p+5432|0;fa=+g[q>>2];ea=+mh(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;Gra(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Tf(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Tf(_,n,0.0);i=n*-.5;Tf($,i,n*-.8660249710083008);Tf(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;Kg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);wn(8,1);E=(f&67108864|0)!=0;if(E){Tf(ja,da+(ea+ +g[q>>2]),ea);kp(21826,ja)|0;if(jl()|0){fg(ja,p+912|0,Z);fg(ia,p+212|0,Z);h=+lg(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+Ds(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+Es(i);i=+Fs(i);Gs(wa,ja,h,i);if(ig(_,$,aa,wa)|0){Gs(wa,ia,h,i);if(!(ig(_,$,aa,wa)|0)){kg(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}jg(_,$,aa,wa,F,ka,la);n=+lj(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+lj(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Yl(21464,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Tf(ja,ea,ea);kp(21830,ja)|0;if(jl()|0){n=ea+-1.0;g[S>>2]=+Fg((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+Fg((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Yl(21464,1)|0;Tf(ja,K,+g[ca>>2]);Ko(ja);Tf(ja,da,ea);kp(21833,ja)|0;k=k<<24>>24!=0;if(jl()|0){g[D>>2]=+Fg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Tf(ja,fa,+g[ca>>2]),Ko(ja),Tf(ja,da,ea),kp(21837,ja)|0,jl()|0):0){g[b+12>>2]=1.0-+Fg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}xn();k=(f&256|0)!=0;if(!k){Yh(0.0,+g[q>>2]);vq()}m=(f&128|0)!=0;if(!m?(s=vk(a,0)|0,(s|0)!=(a|0)):0){if(k)Yh(0.0,+g[q>>2]);Wo(a,s)}if(!k){wn(16,1);if(t)h=1.0;else h=+g[b+12>>2];Dg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Xo(21843,u);k=f&917568;i=da*3.0;n=da*2.0;Tf(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];ms(21851,ia,k,ja)|0;if(e){Xo(21861,w);if(t)h=1.0;else h=+g[e+12>>2];Dg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Tf(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(ms(21870,wa,k,ja)|0){Gra(b|0,e|0,ha|0)|0;d=1}}xn();wq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];Ng(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){bh(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(us(21881,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(us(21887,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(us(21893,b,k|4194308)|0);dh();if(e){z=61;break}else{s=0;break}}else{dh();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){Kg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){Ng(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)Ng(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}Dg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];Ng(r,1.0,1.0,F,F+4|0,F+8|0);q=Eg(F)|0;Dg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=Eg(ja)|0;Rf(ka);if(!E){if(f&33554432|0){Tf(ia,ea,ea);gg(ja,I,ia);$y(ua,I,ja,-1,q,q,-1);Tf(ia,ea,ea);gg(ja,I,ia);$y(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Tf(wa,ea,ea);gg(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];Dk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+lj(+(~~(i+ea*+Fg(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+lj(+(~~(i+ea*+Fg(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Tf(ja,K,h*+(f|0)+i);f=f+1|0;Tf(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1312+(f<<2)>>2]|0;$y(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Tf(M,K,i);Tf(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];Dk(ia,ja,0.0);Tf(O,K+-1.0,+(~~(i+ea*r+.5)|0));Tf(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];Js(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Wq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;Ry(ua,Z,i,J,L,o);Ik(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+Es(J);K=+g[d>>2];Tf(wa,ya,K+Q*+Fs(J));J=+g[Z>>2];J=J+Q*+Es(L);K=+g[d>>2];Tf(la,J,K+Q*+Fs(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1312+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];Bz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+Es(ya);ya=+Fs(ya);Tf(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=Ok(~~(R/1.399999976158142),9,32)|0;fz(ua,ja,R,q,V);ez(ua,ja,R+1.0,-8355712,V,1.0);ez(ua,ja,R,-1,V,1.0);Gs(wa,_,Q,ya);gg(ia,Z,wa);Gs(la,$,Q,ya);gg(wa,Z,la);Gs(W,aa,Q,ya);gg(la,Z,W);Bo(W);Ey(ua,6,6);Hs(ua,ia,W,q);Hs(ua,wa,W,q);Hs(ua,la,W,-1);Hs(ua,ia,W,0);Hs(ua,wa,W,-16777216);Hs(ua,la,W,0);cz(ua,ia,wa,la,-8355712,1.5);Is(Y,la,ia,+Fg(+g[S>>2]));Is(X,Y,wa,+Fg(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;fz(ua,ka,ya,a,12);ez(ua,ka,ya+1.0,-8355712,12,1.0);ez(ua,ka,ya,-1,12,1.0);if(ba){ya=+Fg(+g[b+12>>2]);R=+g[ca>>2];fn(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+Xl(la)*.5;Tf(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];ns(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;$y(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];Dk(ia,ja,0.0);Tf(ra,fa+-1.0,ya);Tf(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];Js(ua,ia,ja,da+2.0)}wq();if(s?(voa(va,b,ha)|0)!=0:0){Wh(c[ta+256>>2]|0);f=1}else f=0;qp();l=xa;return f|0}function ys(){var b=0,d=0,e=0,f=0;f=c[14820]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=Qh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function zs(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[14820]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Vb(22334,15225,13606,47444);if((c[k+7100>>2]|0)==-1)Vb(22626,15225,13607,47444);if((b|0)!=0?!(vt(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+Xl(j);f=f*+pj(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){Lm(j,3.5);o=Mk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Zy(e,j,j+8|0,Gg(39,1.0)|0,0.0,-1,2.0);break}else{py(e);o=c[b>>2]|0;Zy(o,j,j+8|0,Gg(39,1.0)|0,0.0,-1,2.0);qy(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Vk(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function As(){if(!(a[(c[14820]|0)+7072>>0]|0))Vb(22334,15225,13648,47466);else return}function Bs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(xs(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function Cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?Ol(21464,0)|0:0){e=c[14820]|0;if(m){q=+g[e+6184>>2]*8.0;p=+wo();Tf(i,q,+mh(q-(p+ +g[e+5432>>2]),1.0));bh(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)ls();Qp(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;Jo(j);if(Sr(25507,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;Ko(j);Sf(k);Gra(k|0,b|0,4-(a>>>1&1)<<2|0)|0;xs(25520,k,a,0)|0;qp();d=d+1|0}while((d|0)!=2);dh()}if(h){if(m)ls();ar(25534,e+10976|0,65536)|0}Nl()}l=o;return}function Ds(a,b){a=+a;b=+b;return +(+K(+a,+b))}function Es(a){a=+a;return +(+E(+a))}function Fs(a){a=+a;return +(+F(+a))}function Gs(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Tf(a,f*c-e*d,f*d+e*c);return}function Hs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;dw(a,c[a+48>>2]&65535);ew(a,b,d,e);return}function Is(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Tf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Js(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];Tf(w,s+1.0,o);r=+g[d+4>>2]+1.0;Tf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];fw(a,i,h,1,-16777216);Tf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];fw(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Tf(q,e+-1.0,o);Tf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];fw(a,i,h,0,-16777216);Tf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];fw(a,i,h,0,-1);l=f;return}function Ks(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=fk()|0;if(((a[f+123>>0]|0)==0?(h=c[14820]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Tf(d,+g[m>>2],n),Tf(e,+g[m>>2]+1.0,k),Th(b,d,e),Tf(d,+Xl(b),0.0),Xh(d,0.0),bi(b,0,0)|0):0)?(m=c[f+628>>2]|0,Tf(d,+g[b>>2],+g[b+4>>2]),Tf(e,+g[b>>2],+g[b+12>>2]),Yy(m,d,e,Gg(27,1.0)|0,1.0),a[h+11092>>0]|0):0)wk(22028,i);l=j;return}function Ls(a){a=a|0;return (c[a>>2]|0)==0|0}function Ms(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Ns(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(fk()|0)+123>>0]|0)){Tf(b,0.0,0.0);Xh(b,0.0)}l=c;return}function Os(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=th()|0;f=d+196|0;gg(e,f,a);Th(c,f,e);a=ji(d+464|0,c)|0;l=b;return a|0}function Ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(th()|0)+464|0;Th(d,a,b);b=ji(e,d)|0;l=c;return b|0}function Qs(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53896,53742,1267,26603)}function Rs(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=fk()|0;if(!(a[d+123>>0]|0)){e=c[14820]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Tf(b,0.0,0.0);Xh(b,0.0)}else{Tf(b,0.0,+g[e+6184>>2]);Xh(b,0.0)}c[f>>2]=h}l=i;return}function Ss(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=fk()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[14820]|0;dh();ik();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+mh(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+po(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];Dy(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;Dy(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;Tr(-1);bh(+Ts(-1)*.6499999761581421)}return}function Ts(a){a=a|0;var b=0,d=0,e=0.0;b=c[(th()|0)+448>>2]|0;if(!b)Vb(22062,15225,13061,45751);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Ws(d,a+1|0)|0)>>2];return +(+Xs(b,e-+g[(Ws(d,a)|0)>>2]))}function Us(){var a=0;a=c[(th()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Vs(){var a=0;a=c[(th()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Ws(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Vb(53733,53742,1234,53756);return 0}function Xs(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Ys(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[14820]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Zs(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+mg(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+_s(e,d-+g[e+20>>2]);g[(Ws(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +mh(+g[k+5452>>2],i);k=c[14820]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Vb(22076,15225,13077,45797);else if((b|0)==14)return}while(0);Vb(22062,15225,13073,45797)}function Zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Ws(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Ws(h,b)|0)+4|0}else{e=+g[f>>2];b=Ws(h,b)|0}return +(+Xs(a,e-+g[b>>2]))}function _s(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function $s(a,b){a=a|0;b=+b;var d=0;d=c[(th()|0)+448>>2]|0;if(!d)Vb(22062,15225,13094,45766);if((a|0)<0)a=c[d+12>>2]|0;Ys(a+1|0,+po(a)+b);return}function at(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[14820]|0;q=fk()|0;if((d|0)<=1)Vb(22113,15225,13128,22131);i=q+448|0;if(c[i>>2]|0)Vb(22144,15225,13129,22131);o=(b|0)!=0;Qp(o?287454023:d+287454023|0);o=Ch(q,o?b:22172,0)|0;qp();k=bt(q,o)|0;if((c[k>>2]|0)!=(o|0))Vb(22180,15225,13139,22131);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+mh(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){ct(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){dt(i,e);f=+(d|0);b=0;do{et(p);g[p>>2]=+(b|0)/f;ft(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Ws(i,b)|0;s=+g[m>>2]+.5;s=+Xf(s+ +po(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;fn(p,s,-3402823466385288598117041.0e14,+Xf(t+ +po(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Kk(n,e)}while((b|0)!=(d|0))}wy(c[q+628>>2]|0,c[o>>2]|0);Tr(-1);bh(+Ts(-1)*.6499999761581421);l=r;return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Kh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=Kh(d,a)|0}else f=5;while(0);if((f|0)==5){hw(e);gw(d,e);Lh(e);a=iw(d)|0;c[a>>2]=b}l=g;return a|0}function ct(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dt(a,Hx(a,b)|0);c[a>>2]=b;return}function dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,(c[a>>2]|0)*28|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function et(a){a=a|0;xh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function ft(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dt(a,Hx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function gt(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[14820]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Vb(25544,15225,13018,25561);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Vb(25584,15225,13019,25561);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+po(b+-1|0);e=e+5452|0;d=+mh(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+po(b+1|0);d=+mg(d,h-+g[e>>2])}return +d}function ht(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=fk()|0;if((a|0)<=0)Vb(22209,15225,13258,45717);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;bn();g=7}while(0);if((g|0)==7?(a|0)!=1:0)at(b,a,f);return}function it(a){a=+a;var b=0,d=0;b=c[14820]|0;d=fk()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function jt(a){a=+a;var b=0,d=0;b=c[14820]|0;d=fk()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function kt(a){a=a|0;var b=0;b=fk()|0;it(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;wp(a|0?a:22228);return}function lt(a){a=a|0;var b=0;b=fk()|0;it(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;pp(a|0?a:22228);return}function mt(){var b=0,d=0,e=0,f=0;d=c[14820]|0;f=c[d+6392>>2]|0;jt(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Ul()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<<b|0)!=0:0){b=c[(Mh(f+452|0)|0)>>2]|0;Ni(b,c[d+6720>>2]|0);$h();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<<b)+-1&c[e>>2];if((c[f+452>>2]|0)>1){qp();return}else Vb(22238,15225,13327,46770)}function nt(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?22270:22275;Xo(22263,e);l=d;return}function ot(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;Xo(22281,e);l=d;return}function pt(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;Xo(22281,e);l=d;return}function qt(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Xo(22296,i)}else{c[f>>2]=d;tg(e,64,22288,f)|0;c[g>>2]=a;h[g+8>>3]=b;Xo(e,g)}l=j;return}function rt(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function st(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[14820]|0;f=+g[b+5496>>2];Tf(d,f*16.0,f*8.0);gg(e,b+212|0,d);Tf(d,0.0,0.0);Rl(e,0,d);oo(+g[b+5584>>2]*.6000000238418579);vl(0,1);l=a;return}function tt(){zl();return}function ut(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))zw(a,Aw(a,b)|0);c[a>>2]=b;return}function vt(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(_oa(b,a+20|0)|0)==0;return a|0}function wt(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(yj(22655,a,0)|0){c[b>>2]=43846;Xo(22670,b);D=1.0e3/+g[(Fi()|0)+876>>2];C=+g[(Fi()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Xo(22684,e);e=c[(Fi()|0)+880>>2]|0;b=c[(Fi()|0)+884>>2]|0;r=(c[(Fi()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Xo(22729,i);c[f>>2]=c[15077];Xo(22768,f);$q(22783,22669)|0;ls();r=c[14820]|0;xt(r+6340|0,22836);b=r+6924|0;c[j>>2]=c[b>>2];if(Kp(22844,22853,j)|0){if((c[b>>2]|0)>0){a=0;do{yt(0,c[(dk(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}mt()}j=r+6512|0;c[k>>2]=c[j>>2];if(Kp(22875,22882,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(bl(j,f)|0)+4>>2]|0;i=c[(bl(j,f)|0)>>2]|0;if(!a){a=22937;b=78896;e=78896}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?22942:78896;e=e&268435456|0?22955:78896}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Wp(22905,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}mt()}if(Mp(22966)|0){a=c[r+6396>>2]|0;if(!a)a=22937;else a=c[a>>2]|0;c[n>>2]=a;Xo(23019,n);a=c[r+6400>>2]|0;if(!a)a=22937;else a=c[a>>2]|0;c[o>>2]=a;Xo(23039,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Xo(23063,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1340+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Xo(23117,q);a=c[r+6452>>2]|0;if(!a)a=22937;else a=c[a>>2]|0;c[s>>2]=a;Xo(23182,s);a=c[r+6472>>2]|0;if(!a)a=22937;else a=c[a>>2]|0;c[t>>2]=a;Xo(23203,t);a=c[r+6644>>2]|0;if(!a)a=22937;else a=c[a>>2]|0;c[u>>2]=a;Xo(23222,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Xo(23238,v);c[w>>2]=c[1340+(c[r+6680>>2]<<2)>>2];Xo(23266,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Xo(23285,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Xo(23315,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Xo(23357,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Xo(23407,A);mt()}}kk();l=B;return}function xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Kp(b,25634,e)|0){if((c[a>>2]|0)>0){b=0;do{pw(c[(sj(a,b)|0)>>2]|0,17269);b=b+1|0}while((b|0)<(c[a>>2]|0))}mt()}l=d;return}function yt(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=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.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=22844;c[E+4>>2]=(w|0)==0?78896:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Lp(d,26204,E)|0;if((yo()|0)==(d|0)){Yh(0.0,-1.0);rw(f,255,100,100,255);sw(E,f);Zo(E,26241,I+24|0);if(i)mt()}else{y=Ki()|0;if(b|0?fi(0)|0:0){x=b+12|0;gg(E,x,b+20|0);Zy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=tw(d)|0;if(f>>>0<(uw(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(tw(d)|0)>>5;m=(c[z>>2]|0)>0?26352:26360;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Lp(k,26287,F)|0;if(a[22669]|0?fi(0)|0:0){hk(E,b);xh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;vw(A,ww(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}xw(E);Zy(y,E,w,-16711681,0.0,15,1.0);xw(A);Zy(y,A,x,-65281,0.0,15,1.0)}if(k){Zr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(sh(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Rf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=ww(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?26426:26430;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(tg(k,u-k|0,26372,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Tf(C,0.0,0.0);Sr(A,0,0,C)|0;if(fi(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Iy(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}mt();_r(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Wp(26261,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(uw(d)|0)>>>0)break}}mt()}}l=I;return}function zt(a){a=a|0;return c[a+8>>2]|0}function At(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Bt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ct(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Dt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Et(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Ft(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function It(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Jt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Kt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ot(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Pt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function St(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Tt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Vt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Xt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Yt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Zt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[14820]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Vb(23506,15225,2359,23575);d=h+464|0;if(!(Mk(d,b)|0)){d=0;break}_t(b,d)}else d=h+464|0;$t(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+au(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+an(o,p,.20000000298023224);i=+an(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+an(m,f,.20000000298023224);l=+au(v,i,l,+an(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+Mg(k);i=i+ +Mg(l);e=u+t-(n+e);f=o+p-(m+f);m=+Mg(e);m=m+ +Mg(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=bu(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=bu(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i<f){g[d>>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m<e){g[d>>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function _t(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,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];cu(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];cu(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function $t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+lj(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+lj(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+lj(+g[a>>2],+g[c>>2],+g[d>>2]);return}function au(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b<c))if(d<a)a=a-d;else a=0.0;else a=b-c;return +a}function bu(a,b){a=+a;b=+b;var c=0,d=0.0;d=+Mg(a);c=d>+Mg(b);return (c?a>0.0&1:b>0.0?3:2)|0}function cu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e<f))f=+g[(e>+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h<e))e=+g[(h>+g[d+4>>2]?d:b)+4>>2];Tf(a,f,e);return}function du(a,b){a=a|0;b=b|0;return Rna(a)|0}function eu(a,b){a=a|0;b=b|0;Sna(a);return}function fu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function iu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ju(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Rf(k);n=b+36|0;Rf(n);o=b+44|0;Rf(o);i=b+52|0;Rf(i);e=b+64|0;xh(e);h=b+92|0;Rf(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Tf(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Tf(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;xh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;Tf(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function ku(a){a=a|0;xh(a+20|0);Gu(a);return}function lu(b){b=b|0;Rf(b+20|0);Rf(b+28|0);a[b>>0]=0;fj(b);return}function mu(a){a=a|0;var b=0;b=a+24|0;do{Hu(a);a=a+12|0}while((a|0)!=(b|0));return}function nu(a){a=a|0;rt(a);return}function ou(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function pu(a){a=a|0;Kt(a+4|0);qu(a+16|0);qu(a+28|0);Ira(a|0,0,3684)|0;return}function qu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ru(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;qu(b);a[d>>0]=0;Yj(b,d);l=c;return}function su(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function uu(a){a=a|0;xu(a);return}function vu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function wu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function xu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function yu(a){a=a|0;xu(a+28|0);xu(a+16|0);Vt(a+4|0);return}function zu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Au(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;Iu(b)}while((b|0)!=(a|0));return}function Bu(a){a=a|0;fj(a);return}function Cu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Du(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Eu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Fu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Gu(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;xh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function Hu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Iu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Ju(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Tf(n,1.0,1.0);fg(k,b+496|0,n);Tf(m,1.0,1.0);gg(i,b+504|0,m);Th(h,k,i);do if(!(Mk(h,d)|0)){i=c[14820]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function Ku(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function Lu(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[14820]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=fp(3,1)|0;if((a[r+237>>0]|0)!=0?li(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=Pu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+mh(t,+Fg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(fp(12,4)|0)&1;b=b-((fp(13,4)|0)&1)|0;if(b){Qu(b);g[e>>2]=1.0;f=1.0}if(Si(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+mh(t,+Fg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(li(0,1)|0)Qu(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(fp(16,2)|0){i=cl(r+212|0)|0;i=b|i^(cl(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Rf(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){Qi(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){Qi(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Wf(n,m,+Xf(t*+mg(+g[r+160>>2],+g[r+164>>2])));Ri((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;$j(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=Ru(e)|0;wj(b);lk(b);if(!(c[b+772>>2]|0))Mi(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){lk(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;Mu(b)}l=s;return}function Mu(a){a=a|0;var b=0,d=0,e=0;d=c[14820]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=Ru(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else fs(a,0,b+780|0)}else e=4;if((e|0)==4)Mi(b,1);return}function Nu(a,b){a=a|0;b=b|0;var c=0.0;c=+Oi(a,3);return c+ +Oi(b,3)>0.0|0}function Ou(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function Pu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[14820]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Vn(c[(sj(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(sj(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Qu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14820]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Vb(23971,15225,3004,23992);if(!(c[d+8>>2]&134217728)){e=Su(d)|0;d=Pu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=Pu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function Ru(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function Su(a){a=a|0;var b=0,d=0,e=0;e=(c[14820]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(sj(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Tu(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[14820]|0)+11080|0;Vu(e);Uu(b,e);b=Wu(b)|0;c[b>>2]=og(a)|0;c[b+4>>2]=vg(a,0,0)|0;l=d;return b|0}function Uu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xu(a,Yu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Rf(e);h=b+16|0;Rf(h);c[b>>2]=0;c[b+4>>2]=0;Tf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Wu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Vb(53896,53742,1244,53905);return 0}function Xu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,(c[a>>2]|0)*28|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Yu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zu(a,b){a=a|0;b=b|0;fh(a,b);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function $u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function av(a){a=a|0;return c[a+8>>2]|0}function bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function cv(b,d){b=b|0;d=d|0;var e=0,f=0;tk(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[(sj(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)cv(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function dv(a){a=a|0;return (c[a>>2]|0)==0|0}function ev(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Vb(53896,53742,1244,53905);return 0}function fv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53896,53742,1267,26603)}function gv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){hv(a,iv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,c[a>>2]<<2|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function iv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kv(a,lv(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,c[a>>2]<<3|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mv(a){a=a|0;nv(a+84|0,0);return}function nv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kv(a,lv(a,b)|0);c[a>>2]=b;return}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){mk(a,pv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;Hra(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Vb(24665,53742,1272,24695);return 0}function pv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function qv(a){a=a|0;Rf(a+4|0);Rf(a+12|0);Rf(a+20|0);return}function rv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;Rm(n,b,q,d);gg(o,q,a+20|0);Rm(r,o,b,d);fg(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Cm(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function sv(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Vb(53896,53742,1243,53941);return 0}function tv(a){a=a|0;var b=0,d=0,e=0;b=c[(c[14820]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function uv(a){a=a|0;return ((a|0)>65535?0:a)|0}function vv(a){a=a|0;return c[a+44>>2]|0}function wv(a,c,d){a=a|0;c=c|0;d=d|0;c=Ov(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Nv(a,d)|0;return}function xv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Ag(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function yv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Vb(25392,15225,10249,25408);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Ag(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))Hra(a+(f<<1)|0,a|0,g-d<<1|0)|0;Gra(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Sv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function zv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Fv(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){Mv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Mv(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function Av(a,b,c){a=a|0;b=b|0;c=c|0;Ov(a+24|0,b,0,c)|0;return}function Bv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;Tv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=Nv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;xv(a,k,l)}if(n|0){yv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function Cv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=Nv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=Nv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}xv(a,n,j)}if(p|0){yv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function Dv(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Uv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function Ev(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Uv(d);Fv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function Fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=vv(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function Gv(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function Hv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Vv(a,b)|0));return ((b|0)>0?b:0)|0}function Iv(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Vv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function Jv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((vv(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Kv(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];Kv(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+Lv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Kv(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){Kv(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function Kv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;vr(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function Lv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Sv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+wr(c[(c[14820]|0)+6180>>2]|0,a);e=c[14820]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function Mv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Yv(b,c,d,e);xv(b,d,e);a[c+15>>0]=0;return}function Nv(a,c){a=a|0;c=c|0;return b[(Zv(a+4|0,c)|0)>>1]|0}function Ov(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Pv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function Pv(a,d){a=a|0;d=d|0;var e=0,f=0;Qv(a);e=a+3582|0;if((b[e>>1]|0)==99)Rv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do Rv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function Qv(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function Rv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;Hra(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;Hra(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function Sv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Vb(53733,53742,1234,53756);return 0}function Tv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;Hra(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;Hra(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function Uv(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Vv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Wv(e[(Sv(a,b+-1|0)|0)>>1]|0)|0)a=((Wv(e[(Sv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Wv(a){a=a|0;a:do if(Xv(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Xv(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Yv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ov(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Nv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Zv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Vb(53733,53742,1235,53756);return 0}function _v(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function $v(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=vv(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){Kv(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+Lv(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Nv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function aw(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Fv(d,e);zv(d,e);if(!(yv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{Av(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function bw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53733,53742,1235,53756);return 0}function cw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function dw(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function fw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];Tf(f,+g[b>>2]+k,+g[d>>2]-j);Tf(h,+g[b>>2]+k,+g[d>>2]+j);dz(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Tf(f,+g[b>>2]-j,+g[d>>2]+k);Tf(h,+g[b>>2]-j,+g[d>>2]-k);dz(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Tf(f,+g[b>>2]+j,+g[d>>2]+k);Tf(h,+g[b>>2]-j,+g[d>>2]+k);dz(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Tf(f,+g[b>>2]-j,+g[d>>2]-k);Tf(h,+g[b>>2]+j,+g[d>>2]-k);dz(a,f,h,b,e);break}default:{}}l=i;return}function gw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){jw(a,kw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function hw(a){a=a|0;lw(a+44|0);mw(a);return}function iw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Vb(53896,53742,1244,53905);return 0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,(c[a>>2]|0)*56|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function kw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lw(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mw(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;nw(a+44|0);return}function nw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function ow(a){a=a|0;return (c[a>>2]|0)==0|0}function pw(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=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.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Lp(b,25642,k)|0){e=c[b+8>>2]|0;yt(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Wp(25661,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?25754:78896;c[m+8>>2]=e&33554432|0?25761:78896;c[m+12>>2]=e&67108864|0?25770:78896;c[m+16>>2]=e&134217728|0?25777:78896;c[m+20>>2]=e&268435456|0?25784:78896;c[m+24>>2]=e&256|0?25795:78896;Wp(25723,m);D=+g[b+84>>2];C=+Oo(b);B=+g[b+88>>2];A=+Po(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Wp(25812,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Wp(25842,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Wp(25872,p);e=c[b+768>>2]|0;if(!e)e=22937;else e=c[e>>2]|0;c[r>>2]=e;Wp(25922,r);e=b+780|0;if(Ou(e)|0)Wp(25986,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Wp(25948,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))pw(e,26008);e=c[b+748>>2]|0;if(e|0)pw(e,26019);e=b+328|0;if((c[e>>2]|0)>0)xt(e,26032);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Kp(45717,26045,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=Kh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Lp(u,26063,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Wp(26108,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(qw(j,f)|0)>>2];E=+Xs(i,+g[(qw(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Wp(26145,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}mt()}e=e+1|0}while((e|0)<(c[k>>2]|0))}mt()}c[y>>2]=c[b+600>>2]<<3;Wp(26186,y);mt()}l=z;return}function qw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Vb(53733,53742,1235,53756);return 0}function rw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function sw(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function tw(a){a=a|0;return c[a+8>>2]|0}function uw(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function vw(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]<c)g[d>>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]<c)g[d>>2]=c;return}function ww(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Vb(53733,53742,1234,53756);return 0}function xw(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function yw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=pg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){Gra(e|0,g|0,c[a>>2]|0)|0;Rg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function Aw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,c[a>>2]<<3|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,c[a>>2]<<2|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ew(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Fw(a){a=a|0;uu(a+11100|0);vu(a+11080|0);wu(a+11068|0);uu(a+11056|0);xu(a+11020|0);Sz(a+10884|0);yu(a+7200|0);zu(a+7180|0);Dh(a+6952|0);Au(a+6924|0);Bu(a+6888|0);Cu(a+6524|0);Cu(a+6512|0);Du(a+6500|0);Eu(a+6488|0);Fu(a+6476|0);Fh(a+6376|0);Ht(a+6364|0);Ht(a+6352|0);Ht(a+6340|0);return}function Gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,(c[a>>2]|0)*36|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Hw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Kw(a,Lw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Jw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){Kw(a,Lw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;Hra(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Vb(24665,53742,1272,24695);return 0}function Kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,(c[a>>2]|0)*24|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,c[a>>2]<<2|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Nw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,c[a>>2]<<2|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Pw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,(c[a>>2]|0)*40|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,c[a>>2]<<2|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Tw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,(c[a>>2]|0)*20|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,(c[a>>2]|0)*12|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Xw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=Ok(b,c,d)|0;else b=Ok(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Yw(1.0-+((b-c|0)/((dq(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Wq(0,c)|0;e=(1.0-f)*+Yw(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function _w(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=bq(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;tg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+$w(e);c[h>>2]=e}else{fq(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function $w(a){a=a|0;return +(+fqa(a))}function ax(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=fx(b,c,d)|0;else b=fx(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=dx(0,c)|0;e=+Yw(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function bx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function cx(a){a=a|0;return 0}function dx(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function ex(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=bq(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;tg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+$w(e)>>>0;c[h>>2]=e}else{fq(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function fx(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0<b>>>0?b:a>>>0>c>>>0?c:a)|0}function gx(a,b){a=+a;b=+b;return +(+D(+a,+b))}function hx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=mx(b,c,d,e,f,g)|0;b=z}else{c=mx(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=vra(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=vra(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=vra(c|0,b|0,d|0,e|0)|0;a=z;g=jx(0,0,f,g)|0;g=vra(g|0,z|0,d|0,e|0)|0;g=yra(c|0,a|0,g|0,z|0)|0;h=(1.0-+Yw(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=kx(0,0,d,e)|0;a=z;d=vra(c|0,b|0,j|0,a|0)|0;e=z;g=vra(f|0,g|0,j|0,a|0)|0;g=yra(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Yw(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function ix(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=vra(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function jx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0<c>>>0;z=e?b:d;return (e?a:c)|0}function kx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function lx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=bq(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;tg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+$w(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{nx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function mx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0<c>>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function nx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=Ara(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=ura(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=vra(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function ox(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=tx(b,c,d,e,f,g)|0;c=z}else{b=tx(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=rx(0,0,d,e)|0;a=z;d=vra(b|0,c|0,i|0,a|0)|0;e=z;g=vra(f|0,g|0,i|0,a|0)|0;g=Bra(d|0,e|0,g|0,z|0)|0;h=+Yw(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=vra(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=vra(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function px(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=vra(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function qx(a,b){a=a|0;b=b|0;z=0;return 0}function rx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function sx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=bq(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;tg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+$w(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{nx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function tx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0<d>>>0|(b|0)==(d|0)&a>>>0<c>>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function ux(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c<d)b=+lj(b,c,d);else b=+lj(b,d,c);if(!((a|1|0)==5&e!=1.0)){b=(b-c)/(d-c);break}if(b<0.0){b=(1.0-+Yw(1.0-(b-c)/(+mg(0.0,d)-c),1.0/e))*f;break}else{c=+mh(0.0,c);b=(1.0-f)*+Yw((b-c)/(d-c),1.0/e)+f;break}}else b=0.0;while(0);return +b}function vx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,i=0,j=0;j=l;l=l+80|0;f=j;i=j+8|0;e=j+16|0;g[i>>2]=d;b=bq(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;tg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+$w(e);g[i>>2]=d}else{wx(e,i);d=+g[i>>2]}}l=j;return +d}function wx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function xx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c<d)b=+Cx(b,c,d);else b=+Cx(b,d,c);if(!((a|1|0)==5&e!=1.0)){b=(b-c)/(d-c);break}if(b<0.0){b=(1.0-+Yw(1.0-(b-c)/(+zx(0.0,d)-c),1.0/e))*f;break}else{c=+Ax(0.0,c);b=(1.0-f)*+Yw((b-c)/(d-c),1.0/e)+f;break}}else b=0.0;while(0);return +b}function yx(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function zx(a,b){a=+a;b=+b;return +(a<b?a:b)}function Ax(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Bx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=bq(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;tg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+$w(e);h[g>>3]=d}else{Dx(e,g);d=+h[g>>3]}}l=i;return +d}function Cx(a,b,c){a=+a;b=+b;c=+c;return +(a<b?b:a>c?c:a)}function Dx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function Ex(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1644+(a<<2)>>2];break}else{b=+Yw(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function Fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,c[a>>2]<<1|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Gx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Hx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ix(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Gi()|0;f=a+152|0;Dg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Dg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Jx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Gi()|0;f=a+152|0;Dg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Dg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Kx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Gi()|0;f=a+152|0;Dg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Dg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Dg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Lx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Rf(a);b=a+20|0;Sf(b);d=a+132|0;e=a+36|0;do{Rf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Dg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+Mx(j);Tf(f,k,+Nx(j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Mx(a){a=+a;return +(+E(+a))}function Nx(a){a=+a;return +(+F(+a))}function Ox(a){a=a|0;Px(a,0);kr(a+12|0,0);Qx(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Rx(a+60|0,0);Sx(a+72|0,0);nv(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Px(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))_x(a,Zx(a,b)|0);c[a>>2]=b;return}function Qx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Yx(a,Xx(a,b)|0);c[a>>2]=b;return}function Rx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Wx(a,Vx(a,b)|0);c[a>>2]=b;return}function Sx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ux(a,Tx(a,b)|0);c[a>>2]=b;return}function Tx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ux(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,c[a>>2]<<2|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Vx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,c[a>>2]<<4|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Xx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,(c[a>>2]|0)*20|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Zx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function _x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,c[a>>2]<<5|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function $x(a){a=a|0;var b=0,d=0;ay(a);Oj(a+12|0);by(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;cy(a+60|0);dy(a+72|0);ey(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=gy(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}ay(gy(b,a)|0);Oj((gy(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}fy(b);return}function ay(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function by(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function cy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function dy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function ey(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function fy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function gy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Vb(53733,53742,1234,53756);return 0}function hy(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;iy(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){jy(a,e);l=f;return}Vb(26469,26558,384,53561)}function iy(a){a=a|0;Sf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function jy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){_x(a,Zx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ky(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?voa(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(voa(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){fv(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)hy(a);l=j;return}function ly(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=ev(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((voa(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){fv(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)hy(a);return}function my(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Dg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]<f)g[m>>2]=f;b=m+4|0;if(+g[b>>2]<i)g[b>>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ny(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ny(+g[m+4>>2],+g[e>>2]);oy(a+60|0,m);ky(a);l=n;return}function ny(a,b){a=+a;b=+b;return +(a>=b?a:b)}function oy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wx(a,Vx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function py(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;Tf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Tf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];my(a,e,d,0);l=b;return}function qy(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){ry(b);ky(a);return}else Vb(26579,26558,471,47497)}function ry(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53896,53742,1267,26603)}function sy(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ty(a+72|0,e);ly(a);l=d;return}function ty(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ux(a,Tx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function uy(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){vy(b);ly(a);return}else Vb(26612,26558,484,53099)}function vy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53896,53742,1267,26603)}function wy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))xy(n,d);c[e>>2]=d;i=gy(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=gy(n,e)|0;if((e|0)<(k|0)){Px(g,0);kr((gy(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=yi(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;yy(g)}if(!(c[(gy(n,e)|0)>>2]|0)){iy(j);g=gk(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(zy(b)|0)>>2];jy(gy(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Vb(26637,26558,491,53502)}function xy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))By(a,Ay(a,b)|0);c[a>>2]=b;return}function yy(a){a=a|0;Jt(a);Kt(a+12|0);return}function zy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53896,53742,1244,53905);return 0}function Ay(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,(c[a>>2]|0)*24|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Dy(a,0);if(c[a>>2]|0?(c[(ev(a)|0)>>2]|0)==0:0)fv(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=gy(g,f)|0;if(c[e>>2]|0?(c[(ev(e)|0)>>2]|0)==0:0)fv(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Px(a,(c[a>>2]|0)+d|0);h=a+12|0;kr(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=gy(h,g)|0;d=c[e>>2]|0;if(d){Gra(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){Gra(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}ky(a);c[j>>2]=1}return}function Dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Vb(26682,26558,558,53530);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Ey(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Qx(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;kr(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Fy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;Tf(o,+g[e>>2],+g[d+4>>2]);Tf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Gy(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;Tf(q,+g[e>>2],+g[d+4>>2]);Tf(o,+g[d>>2],+g[e+4>>2]);Tf(p,+g[h>>2],+g[f+4>>2]);Tf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Hy(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}
function Jf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Kf(){return l|0}function Lf(a){a=a|0;l=a}function Mf(a,b){a=a|0;b=b|0;l=a;m=b}function Nf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Of(a){a=a|0;z=a}function Pf(){return z|0}function Qf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Rf(j);k=b+20|0;Rf(k);m=b+28|0;Rf(m);n=b+52|0;Rf(n);o=b+68|0;Rf(o);p=b+76|0;Rf(p);q=b+84|0;Rf(q);r=b+116|0;Rf(r);e=b+124|0;Rf(e);f=b+132|0;Rf(f);h=b+824|0;i=b+152|0;do{Sf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Tf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;Tf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;Tf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;Tf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;Tf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;Tf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;Tf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;Tf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Tf(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Tf(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Ix(b);l=s;return}function Rf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Sf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Tf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Uf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Wf(f,e,b);Vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+20|0;Wf(f,e,b);Vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+52|0;Wf(f,e,b);Vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+68|0;Wf(f,e,b);Vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Wf(f,e,b);Vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Wf(f,e,b);Vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+124|0;Wf(f,e,b);Vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Wf(f,e,b);Vf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Xf(+g[a>>2]*b);l=d;return}function Vf(a,b){a=a|0;b=b|0;Tf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Wf(a,b,c){a=a|0;b=b|0;c=+c;Tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Xf(a){a=+a;return +(+(~~a|0))}function Yf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Rf(f);i=b+156|0;Rf(i);j=b+164|0;Rf(j);k=b+172|0;Rf(k);m=b+208|0;Rf(m);Rf(b+892|0);n=b+900|0;Rf(n);d=b+948|0;e=b+908|0;do{Rf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Rf(e);e=e+8|0}while((e|0)!=(d|0));Ira(b|0,0,5352)|0;Tf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=15174;c[b+28>>2]=15184;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Tf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Tf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=3;c[b+188>>2]=2;c[b+192>>2]=0;c[b+196>>2]=3;c[b+200>>2]=0;Tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function Zf(a){a=a|0;a=(c[14820]|0)+11020|0;if(ow(a)|0)a=0;else a=aq(a)|0;return a|0}function _f(b,d){b=b|0;d=d|0;var e=0;e=(c[14820]|0)+11020|0;Nj(e);b=qoa(d)|0;gh(e,b+1|0);Gra(hh(e,0)|0,d|0,b|0)|0;a[(hh(e,b)|0)>>0]=0;return}function $f(a,b){a=a|0;b=b|0;return}function ag(a,c){a=a|0;c=c|0;var d=0;d=bg(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function bg(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function cg(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=l;l=l+48|0;e=f;dg(e,17,c,0,0)|0;c=0;while(1){d=b[e+(c<<1)>>1]|0;if(!(d<<16>>16))break;ag(a,d);if((c|0)<16)c=c+1|0;else break}l=f;return}function dg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0<g>>>0))break a;if(!(a[f>>0]|0))break a;f=f+(wg(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function eg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;fg(o,e,b);fg(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Wf(m,j,i);hg(k,m,f);gg(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function fg(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function gg(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function hg(a,b,c){a=a|0;b=b|0;c=+c;Tf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function jg(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;fg(s,b,a);fg(t,c,a);fg(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function kg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;eg(i,b,d,f);eg(j,d,e,f);eg(k,e,b,f);fg(o,f,i);n=+lg(o);fg(o,f,j);h=+lg(o);fg(o,f,k);g=+mg(n,+mg(h,+lg(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function lg(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function mg(a,b){a=+a;b=+b;return +(a<b?a:b)}function ng(b,c,d){b=b|0;c=c|0;d=d|0;if(d|0){loa(b,c,d)|0;a[b+(d+-1)>>0]=0}return}function og(a){a=a|0;var b=0,c=0;c=(qoa(a)|0)+1|0;b=pg(c)|0;Gra(b|0,a|0,c|0)|0;return b|0}function pg(a){a=a|0;c[15077]=(c[15077]|0)+1;return fe[c[256]&127](a,c[15078]|0)|0}function qg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0<c>>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function rg(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function sg(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))Hra(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function tg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=Boa(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function ug(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=Boa(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function vg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[14822]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[59284+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[59284+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[59284+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function wg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function xg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0<d>>>0))break;if(!(a[b>>0]|0))break;b=b+(wg(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function yg(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0<f>>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(zg(d,h-d|0,g&65535)|0)|0;if(d>>>0<i>>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function zg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}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 a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Ag(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0<c>>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Bg(e&65535)|0;d=e+d|0}while(f|a>>>0<c>>>0)}else d=0;while(0);return d|0}function Bg(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Cg(a,b){a=a|0;b=b|0;Dg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Dg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Eg(a){a=a|0;var b=0;b=~~(+Fg(+g[a>>2])*255.0+.5);b=~~(+Fg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Fg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Fg(+g[a+12>>2])*255.0+.5)<<24|0}function Fg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function Gg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[14820]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=Eg(e)|0;l=d;return a|0}function Hg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[14820]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=Eg(d)|0;l=b;return a|0}function Ig(a){a=a|0;return (c[14820]|0)+5508+(a<<4)|0}function Jg(a){a=a|0;var b=0.0;b=+g[(c[14820]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function Kg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b<c){Lg(h,j);c=-1.0;b=+g[h>>2]}else c=0.0;if(b>a){Lg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b<n?b:n);g[d>>2]=+Mg(c+(b-n)/(m*6.0+9.999999682655225e-21));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function Lg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function Mg(a){a=+a;return +(+B(+a))}function Ng(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Og(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function Og(a,b){a=+a;b=+b;return +(+bqa(a,b))}function Pg(a,b){a=a|0;b=b|0;return Lpa(a,b)|0}function Qg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Vb(15198,15225,1583,15241);g=(d|0)!=0;if(g)c[d>>2]=0;b=Pg(a,b)|0;do if(!b)a=0;else{if(((Vpa(b,0,2)|0)==0?(f=Zpa(b)|0,(f|0)!=-1):0)?(Vpa(b,0,0)|0)==0:0){a=pg(f+e|0)|0;if(!a){Mpa(b)|0;a=0;break}if((opa(a,1,f,b)|0)!=(f|0)){Mpa(b)|0;Rg(a);a=0;break}if((e|0)>0)Ira(a+f|0,0,e|0)|0;Mpa(b)|0;if(!g)break;c[d>>2]=f;break}Mpa(b)|0;a=0}while(0);return a|0}function Rg(a){a=a|0;if(a|0)c[15077]=(c[15077]|0)+-1;Ze[c[257]&127](a,c[15078]|0);return}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Tg(a,b)|0;if((e|0)!=(Ug(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=zt(a)|0;a=(Wg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0<b>>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Ug(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Vg(a,b){a=a|0;b=b|0;var d=0;d=Tg(a,b)|0;if((d|0)!=(Ug(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Wg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){Bw(a,Cw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;Hra(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Vb(24665,53742,1272,24695);return 0}function Yg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function _g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Tg(a,b)|0;if((f|0)!=(Wg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Yg(e,b,d);Xg(a,f,e)|0}l=g;return}function $g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Tg(a,b)|0;if((f|0)!=(Wg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Zg(e,b,d);Xg(a,f,e)|0}l=g;return}function ah(a){a=a|0;Xb(a|0)|0;Sqa()}function bh(a){a=+a;var b=0,c=0;b=fk()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;jn(b+376|0,c);return}function ch(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){Tf(g,0.0,0.0);g=_p(a,b,c,g,d,e,f)|0;l=h;return g|0}else Vb(20698,15225,11014,46300);return 0}function dh(){var a=0,b=0;b=fk()|0;a=b+376|0;nn(a);if(on(a)|0)a=b+548|0;else a=mn(a)|0;c[b+356>>2]=c[a>>2];return}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;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=ug(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))fh(a,(g|0)>(d|0)?g:d);gh(a,g);ug(hh(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=pg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){Gra(e|0,g|0,c[a>>2]|0)|0;Rg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function gh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fh(a,yw(a,b)|0);c[a>>2]=b;return}function hh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Vb(53733,53742,1234,53756);return 0}function ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;eh(a,b,f);l=e;return}function jh(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function kh(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Vb(15260,15225,1928,15303);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function lh(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+mh(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+mh(+g[h>>2],c);h=a+40|0;g[h>>2]=+mh(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+mh(+g[a+8>>2],b))}function mh(a,b){a=+a;b=+b;return +(a>=b?a:b)}function nh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+oh();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){ph(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];qh(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function oh(){var a=0;a=th()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function ph(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[14820]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{Nk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=Ok(h,0,b)|0;b=Ok(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function qh(a,b){a=+a;b=+b;var d=0;Ho(a);d=fk()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[14820]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function rh(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];qh(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function sh(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(th()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+oh();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+oh()-+g[b>>2];if(f>0.0){nh(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Vb(15310,15225,2025,54106);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Vb(15330,15225,2034,54106);break}case 3:{rh(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function th(){return c[(c[14820]|0)+6392>>2]|0}function uh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Rf(u);v=d+20|0;Rf(v);w=d+28|0;Rf(w);Rf(d+36|0);x=d+44|0;Rf(x);y=d+52|0;Rf(y);j=d+60|0;Rf(j);k=d+84|0;Rf(k);m=d+92|0;Rf(m);n=d+100|0;Rf(n);o=d+108|0;Rf(o);p=d+180|0;Rf(p);q=d+188|0;Rf(q);vh(d+196|0);r=d+452|0;wh(r);xh(d+464|0);xh(d+480|0);xh(d+496|0);xh(d+512|0);xh(d+528|0);jh(d+552|0);yh(d+600|0);zh(d+612|0);s=d+632|0;Ah(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{xh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=og(f)|0;i=d+4|0;c[i>>2]=vg(f,0,0)|0;Bh(r,i);c[d+8>>2]=0;Tf(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Tf(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Tf(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Tf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=Ch(d,15367,0)|0;c[d+80>>2]=0;Tf(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Tf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Tf(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Tf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Tf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;xh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function vh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Rf(b);j=b+8|0;Rf(j);n=b+16|0;Rf(n);o=b+24|0;Rf(o);f=b+68|0;xh(f);i=b+84|0;xh(i);d=b+124|0;Rf(d);At(b+132|0);Bt(b+168|0);Ct(b+180|0);Ct(b+192|0);Dt(b+204|0);Tf(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;xh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function wh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xh(a){a=a|0;Tf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Tf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function yh(a){a=a|0;It(a);return}function zh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ah(a,b){a=a|0;b=b|0;Jt(a);Kt(a+12|0);Lt(a+24|0);Mt(a+60|0);Nt(a+72|0);Ot(a+84|0);Pt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Ox(a);return}function Bh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Dw(a,Ew(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Ch(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Mh(a+452|0)|0)>>2]|0;d=vg(b,(d|0)==0?0:d-b|0,a)|0;Nh(d);return d|0}function Dh(a){a=a|0;$x(a);Qt(a+104|0);Rt(a+84|0);St(a+72|0);Tt(a+60|0);Ut(a+24|0);Vt(a+12|0);Wt(a);return}function Eh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Fh(a){a=a|0;Xt(a);return}function Gh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Hh(a){a=a|0;Et(a+204|0);Ft(a+192|0);Ft(a+180|0);Gt(a+168|0);Ht(a+132|0);return}function Ih(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Vb(15373,15225,2109,15399);Jh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{Lh(Kh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}Dh(d);Eh(e);Fh(a+600|0);Gh(a+452|0);Hh(a+196|0);return}function Jh(a){a=a|0;if(a|0)Rg(a);return}function Kh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Vb(53733,53742,1234,53756);return 0}function Lh(a){a=a|0;Yt(a+44|0);return}function Mh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53896,53742,1244,53905);return 0}function Nh(b){b=b|0;var d=0;d=c[14820]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=vg(e,4,c[(Mh(a+452|0)|0)>>2]|0)|0;Nh(b);l=d;return b|0}function Ph(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Mh(a+452|0)|0)>>2]|0;return vg(b,(d|0)==0?0:d-b|0,a)|0}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(Mh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=vg(f,16,e)|0;Nh(b);l=d;return b|0}function Rh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[14820]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[14820]|0;if(!b)Vb(15412,15225,2206,15420);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;fg(f,d+264|0,j);fg(g,d+272|0,j);Th(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Th(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Uh(){Rh(0,0);return}function Vh(b){b=b|0;var d=0.0,e=0;e=c[14820]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Wh(b){b=b|0;var d=0,e=0;d=c[14820]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Vb(15431,15225,2259,15467)}function Xh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[14820]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+mh(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+mh(+g[m>>2],d),p=h+200|0,Tf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Tf(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+mh(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+mh(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Yh(0.0,-1.0);l=i;return}function Yh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=fk()|0;if(!(a[i+123>>0]|0)){f=c[14820]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Zh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;_h(d,a);Xh(d,b);l=c;return}function _h(a,b){a=a|0;b=b|0;Tf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function $h(){a[(c[14820]|0)+6757>>0]=0;ai();return}function ai(){var b=0,d=0,e=0;b=c[14820]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Vb(23464,15225,2509,23482);return}function bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[14820]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;ci(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(di(b,d,0)|0))if(ei(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function ci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[14820]|0;i=c[b+352>>2]|0;h=b+12|0;fg(k,d,h);fg(f,d+8|0,h);Th(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;ai();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Zt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?ji(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+lj(r,t,s),q=+g[d+4>>2],u-+lj(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Zt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function di(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14820]|0;do if(!(ji(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|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;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[14820]|0;Th(e,a,b);if(d)Kk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;fg(g,e,d);gg(h,e+8|0,d);Th(f,g,h);i=Pk(f,i+212|0)|0;l=j;return i|0}function fi(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14820]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=gi()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Vb(15488,15225,2645,47550);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(hi(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function gi(){var b=0,d=0;b=c[14820]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function hi(b,d){b=b|0;d=d|0;var e=0;e=c[(c[14820]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function ii(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[14820]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((ei(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?hi(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Vh(d);e=1}else e=0}else e=0}while(0);return e|0}function ji(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function ki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[14820]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?li(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function li(a,b){a=a|0;b=b|0;a=c[(c[14820]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Tk(a,b)|0;else a=0;return a|0}function mi(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function ni(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[14820]|0;Rf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;oi(h);gg(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +mh(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +mh(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function oi(a){a=a|0;var b=0,d=0,e=0.0;b=th()|0;fg(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+po((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function pi(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=th()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{oi(c);b=+g[c>>2]+ +g[d+12>>2]}b=+mh(b-+g[a>>2],1.0)}l=e;return +b}function qi(){var a=0,b=0;a=c[14820]|0;b=c[a+188>>2]|0;if(!b)a=78896;else a=ae[b&63](c[a+196>>2]|0)|0;return a|0}function ri(a){a=a|0;var b=0,d=0;b=c[14820]|0;d=c[b+192>>2]|0;if(d|0)Ze[d&127](c[b+196>>2]|0,a);return}function si(){return 43846}function ti(){return c[14820]|0}function ui(a){a=a|0;c[14820]=a;return}function vi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(_oa(a,43846)|0)Vb(15567,15225,2817,44086);if((b|0)!=5352)Vb(15623,15225,2818,44086);if((c|0)!=824)Vb(15679,15225,2819,44086);if((d|0)!=8)Vb(15741,15225,2820,44086);if((e|0)!=16)Vb(15798,15225,2821,44086);if((f|0)==20)return 1;else Vb(15855,15225,2822,44086);return 0}function wi(a,b,d){a=a|0;b=b|0;d=d|0;c[256]=a;c[257]=b;c[15078]=d;return}function xi(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=pg(14696)|0;a[f>>0]=a[e>>0]|0;d=yi(14696,f,d)|0;zi(d,b);if(!(c[14820]|0))ui(d);Bi(d);l=e;return d|0}function yi(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function zi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Yf(d+4|0);Qf(d+5356|0);n=d+6192|0;Lx(n);At(d+6340|0);At(d+6352|0);At(d+6364|0);yh(d+6376|0);f=d+6444|0;Rf(f);fu(d+6476|0);gu(d+6488|0);hu(d+6500|0);iu(d+6512|0);iu(d+6524|0);ju(d+6536|0);i=d+6684|0;xh(i);xh(d+6740|0);ku(d+6780|0);ku(d+6816|0);ku(d+6852|0);lu(d+6888|0);mu(d+6924|0);Ah(d+6952|0,0);nu(d+7084|0);xh(d+7140|0);ou(d+7180|0);pu(d+7200|0);xC(d+10884|0);Sf(d+10980|0);j=d+11008|0;Rf(j);qu(d+11020|0);k=d+11032|0;Rf(k);m=d+11040|0;Rf(m);ru(d+11056|0);su(d+11068|0);tu(d+11080|0);ru(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=pg(88)|0;a[h>>0]=a[o+16>>0]|0;e=yi(88,h,e)|0;Hz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Tf(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));xh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=23588;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Tf(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Tf(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;Ira(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;Ira(d+11620|0,0,3073)|0;l=o;return}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bi(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){zj(d);c[d>>2]=17269;c[d+4>>2]=vg(17269,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Dj(b+11068|0,d);a[b>>0]=1;l=e;return}Vb(17222,15225,3910,17258)}function Ci(a){a=a|0;a=(a|0)==0?c[14820]|0:a;Di(a);if((c[14820]|0)==(a|0))ui(0);Ei(a);return}function Di(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)Ej(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)cj(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{Fj(c[(sj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Gj(e);Gj(b+6352|0);c[b+6392>>2]=0;Gj(b+6364|0);Hj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;Ij(b+6476|0);Jj(b+6488|0);Kj(b+6500|0);Lj(b+6512|0);Lj(b+6524|0);Mj(b+6924|0);$x(b+6952|0);Nj(b+11020|0);Oj(b+7204|0);Nj(b+7216|0);Nj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{Jh(c[(Pj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Qj(e);Rj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1275]|0))){Mpa(e)|0;c[d>>2]=0}Sj(b+11100|0);a[b>>0]=0}return}function Ei(a){a=a|0;if(a|0){Fw(a);Rg(a)}return}function Fi(){var a=0;a=c[14820]|0;if(!a)Vb(15916,15225,2854,44117);else return a+4|0;return 0}function Gi(){var a=0;a=c[14820]|0;if(!a)Vb(15916,15225,2860,44123);else return a+5356|0;return 0}function Hi(){var b=0;b=(c[14820]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function Ii(){return +(+g[(c[14820]|0)+6324>>2])}function Ji(){return c[(c[14820]|0)+6328>>2]|0}function Ki(){return (c[14820]|0)+6952|0}function Li(){return (c[14820]|0)+6192|0}function Mi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[14820]|0;if((c[h+6644>>2]|0)!=(b|0))Vb(16021,15225,2895,16043);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}Ni(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;xh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];ai()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function Ni(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[14820]|0;e=c[d+6644>>2]|0;if(!e)Vb(23598,15225,2162,23610);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Vb(23619,15225,2163,23610)}function Oi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[14820]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(Pi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(Pi(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(Pi(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function Pi(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function Qi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;Tf(a,0.0,0.0);if(b&1|0){i=+Oi(18,c);i=i-+Oi(17,c);h=+Oi(20,c);Tf(f,i,h-+Oi(19,c));Ri(a,f)}if(b&2|0){h=+Oi(5,c);h=h-+Oi(4,c);i=+Oi(7,c);Tf(f,h,i-+Oi(6,c));Ri(a,f)}if(b&4|0){h=+Oi(9,c);h=h-+Oi(8,c);i=+Oi(11,c);Tf(f,h,i-+Oi(10,c));Ri(a,f)}if(d!=0.0?Si(14)|0:0)Ti(a,d);if(e!=0.0?Si(15)|0:0)Ti(a,e);l=g;return}function Ri(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function Si(a){a=a|0;return +g[(c[14820]|0)+788+(a<<2)>>2]>0.0|0}function Ti(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Ui(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[14820]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Vi()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Wi()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Xi(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Yi(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Yi(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[14820]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(sj(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}fg(g,b+480|0,j);gg(h,b+488|0,j);Th(f,g,h);if(Pk(f,k)|0)break;else b=d}l=m;return b|0}function Wi(){var a=0,b=0,d=0,e=0;a=c[14820]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Xi(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Yi(a){a=a|0;return (c[a>>2]|0)==0|0}function Zi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[14820]|0;if(!u)Vb(15916,15225,3656,44144);if(!(a[u>>0]|0))Vb(16057,15225,3661,44144);o=u+20|0;if(!(+g[o>>2]>=0.0))Vb(16071,15225,3662,44144);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Vb(16267,15225,3664,44144);if(!($i(c[(_i(b,0)|0)>>2]|0)|0))Vb(16390,15225,3665,44144);h=u+5504|0;if(!(+g[h>>2]>0.0))Vb(16519,15225,3666,44144);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Vb(16582,15225,3667,44144);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Vb(16738,15225,3668,44144);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Vb(16872,15225,3670,44144);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Vb(17059,15225,3674,44144);b=u+11048|0;if(!(a[b>>0]|0)){if(!(aj(u+11080|0)|0))Vb(17162,15225,3679,44144);e=c[u+28>>2]|0;if(e|0)bj(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else cj(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;dj(ej()|0);if(!($i(c[u+6180>>2]|0)|0))Vb(17188,15225,3705,44144);Dg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;Ox(b);sy(b,c[(c[k>>2]|0)+4>>2]|0);py(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];fj(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Uh();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;gj();hj(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;Gra(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ij();jj();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;kj();Ui();b=u+6948|0;if(!(Wi()|0))f=0.0;else f=+mg(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Tf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+oj(j)*5.0;f=+pj(j+528|0);f=+(~~+mg(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);qj(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+lj(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Wf(q,o,1.0-w);m=k+12|0;fg(r,u+212|0,m);nj(p,q,r);mj(t,p,o);Ri(m,t);Ti(o,w);Ti(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+oj(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;rj(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(li(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[(sj(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;tj(0)}while(0);uj(u+6364|0,0);vj(u+6524|0,0);wj(c[b>>2]|0);Tf(t,400.0,400.0);xj(t,4);yj(17207,0,0)|0;l=v;return}Vb(16179,15225,3663,44144)}function _i(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53733,53742,1234,53756);return 0}function $i(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function aj(a){a=a|0;return (c[a>>2]|0)==0|0}function bj(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=Qg(a,17276,b,0)|0;if(a|0){Uj(a,c[b>>2]|0);Rg(a)}l=d;return}function cj(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[14820]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Xj(b)|0,e=Pg(a,17326)|0,e|0):0){Hpa(d,1,c[b>>2]|0,e)|0;Mpa(e)|0}l=f;return}function dj(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[14820]|0;if(a|0?$i(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Vb(18582,15225,6857,18567);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+oj(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Vb(18542,15225,6856,18567)}function ej(){var a=0,b=0;b=c[14820]|0;a=c[b+156>>2]|0;if(!a)a=c[(_i((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function fj(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Tf(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function gj(){var b=0;b=c[14820]|0;a[b+7072>>0]=0;rt(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function hj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function ij(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[14820]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(Rk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(Rk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(Rk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(Rk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(Rk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(Rk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(Rk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Vb(23598,15225,3206,23652);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){Ni(m,e);e=R+6740|0}else{F=R+6740|0;fs(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d<f)){if(!(d==f)){j=e;break}if(!(+g[R+6864>>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;gg(O,e,q+12|0);gg(P,j+28|0,(c[r>>2]|0)+12|0);Th(N,O,P);Ju(c[r>>2]|0,N);Hm(O,c[r>>2]|0,0);fg(P,(c[r>>2]|0)+84|0,O);Ms(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;gg(J,N,P);gg(K,N+8|0,P);Th(Q,J,K);Ju(A,Q)}}else e=j+20|0;Uh();c[k>>2]=c[r>>2];fs(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Vb(23662,15225,3233,23652)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Vb(23692,15225,3262,23652);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){El(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Vb(23709,15225,3284,23652);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(Ku(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;Lu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(fp(1,1)|0){if(c[R+6420>>2]|0){Uh();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Vb(23744,15225,3310,23652);lk(z);Ni(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(Dm(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;Hl((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){Mu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=Si(0)|0;if(m){j=fp(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(fp(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Vb(23771,15225,3355,23652)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(Nu(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(Nu(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(Nu(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(Nu(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Vb(23877,15225,3383,23652);Vb(23810,15225,3382,23652)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(Rk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(Rk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Tk(c[b>>2]|0,1)|0){i=+g[E+88>>2];qj(E,i-+pj(E+512|0));H=186;break b}if(!(Tk(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];qj(E,i+ +pj(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+pj(E+512|0);d=d-+oj(E);d=+mh(0.0,d+ +pj(H));if(!(Tk(c[b>>2]|0,1)|0))if(Tk(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;ai();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+oj(e)*100.0;f=+Xf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){rj(e,+Xf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;qj(e,+Xf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);Qi(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;rj(e,+Xf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){qj(e,+Xf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}Gu(R+6780|0);Gu(R+6816|0);Gu(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;fg(P,b+496|0,I);Tf(Q,1.0,1.0);fg(O,P,Q);fg(K,b+504|0,I);Tf(M,1.0,1.0);gg(J,K,M);Th(N,O,J);if(!(Mk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+oj(b)*.5;d=-+mg(+Xl(N),f);Tf(O,d,-+mg(+pj(N),f));Lk(N,O);Kk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(Ou(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{fn(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){Jm(O);b=R+6684|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]}else{gg(P,b+12|0,N);gg(Q,(c[A>>2]|0)+12|0,N+8|0);Th(O,P,Q);b=R+6684|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]}Vl(b,i);P=R+6684|0;Q=R+6692|0;i=+mg(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(Ou(b)|0)Vb(23934,15225,3497,23652);else{c[R+6700>>2]=0;l=S;return}}function jj(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[14820]|0;u=t+212|0;if(cl(u)|0?(b=t+904|0,cl(b)|0):0){fg(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Tf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(cl(u)|0)fg(s,u,t+912+(h<<3)|0);else Tf(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+mh(e,+lg(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+mh(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+mh(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(cl(u)|0)fg(s,u,t+912+(h<<3)|0);else Tf(s,0.0,0.0);w=+lg(s);e=+g[n>>2];if(w<e*e)a[d>>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Tf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function kj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[14820]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(Nh(i),(a[j+220>>0]|0)==0):0)Uh()}else{Nh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,cl(f)|0):0){fg(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){$j(e);tm(e,d,1)}lk(c[h>>2]|0);break}Uh();c[h>>2]=0;break}Vb(24026,15225,3514,24071)}while(0);l=k;return}function lj(a,b,c){a=+a;b=+b;c=+c;return +(a<b?b:a>c?c:a)}function mj(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function nj(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function oj(a){a=a|0;return +(+g[(c[14820]|0)+6188>>2]*+g[a+624>>2])}function pj(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function qj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function rj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function sj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53733,53742,1234,53756);return 0}function tj(b){b=b|0;var d=0,e=0,f=0;f=(c[14820]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(sj(f,d)|0)>>2]|0)!=(b|0)?a[(c[(sj(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[(sj(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}lk(Ru(c[(sj(f,d)|0)>>2]|0)|0)}while(0);return}function uj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))mk(a,pv(a,b)|0);c[a>>2]=b;return}function vj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Gw(a,Hw(a,b)|0);c[a>>2]=b;return}function wj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[14820]|0)+6512|0;if(!(Yi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(bl(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(bl(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(bl(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Vb(17896,15225,5186,17948)}else{g=0;i=b}while(0);if((g|0)<(i|0))Hl(g)}return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14820]|0;if(b|0?!(jo(b)|0):0)Vb(19170,15225,7363,44657);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function yj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[14820]|0;if(!b)Vb(18257,15225,5996,44330);if(!(a[ia>>0]|0))Vb(16057,15225,5997,44330);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Vb(18268,15225,5998,44330);h=wl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Tf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=mm(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Vb(18302,15225,6014,44330);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=bl(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)nm(h,8,1);i=ia+6364|0;if(om(i)|0)h=0;else h=c[(pm(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Vb(18339,15225,6040,44330);qm(i,ha);rm(c[ha>>2]|0);sm(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=bl(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];Fl(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+lg(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}tm(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}um(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Tf(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+vm(h);p=p+ +wm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)xm(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)lk(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)nm(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;Dg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);hk(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;ym(h+452|0,1);zm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Tf(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);rm(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Tf(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+mh(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+mh(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){Am(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(ei(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;$j(h);lk(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;Bm(G,h,h+44|0);Tf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+mh(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+mh(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;$j(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];Cm(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{Am(y,h);_h(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Tf(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(Dm(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];qm(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}nj(O,h+28|0,h+188|0);fg(ga,h+180|0,O);Em(da,ia+5488|0,ga);tm(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){Fm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){Fm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;Fm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;Em(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;gg(N,h+12|0,h+20|0);Em(O,N,da);fg(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;fg(O,i,da);Gm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Vf(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Hm(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Tf(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+mh(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){Im(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);Ox(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];sy(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);Jm(P);if(E|(F|D))ek(P,P+8|0,1);else ek(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Wi()|0))break;G=c[h+628>>2]|0;_y(G,P,P+8|0,Gg(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){Km(da,h);Lm(da,+g[u>>2]);if(!(Mk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=Gg(41,+g[ia+6712>>2]*.25)|0;_y(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);Am(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=Gg(Mm(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+Fg(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Tf(ga,0.0,+vm(J));gg(da,J+12|0,ga);J=c[ha>>2]|0;gg(fa,J+12|0,J+20|0);_y(K,da,fa,h,o,H?15:12);h=Gg((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)_y(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){Nm(da,c[ha>>2]|0);Km(ga,c[ha>>2]|0);Kk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=Gg(13,1.0)|0;_y(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;Om(ga,da);Pm(fa,da);K=Gg(5,1.0)|0;Yy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){Qm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)Qm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;gg(ga,h,f+20|0);Rm(da,h,ga,1032+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=1032+(i*24|0)+8|0;q=(i|0)!=0;if(q)Tf(W,n,p);else Tf(W,p,n);nj(fa,f,W);gg(ga,da,fa);Hk(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Tf(W,p,n);else Tf(W,n,p);nj(fa,f,W);gg(ga,da,fa);Hk(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Tf(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[1032+(i*24|0)+12>>2]);Qy(K,ga,o,c[1032+(i*24|0)+16>>2]|0,c[1032+(i*24|0)+20>>2]|0);Sm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;gg(da,N,J+20|0);Zy(K,N,da,Gg(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Tm(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=Gg(29,1.0)|0;Yy(N,da,da+8|0,O,+mh(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;Om(ga,ea);O=ia+5372|0;Tf(fa,+g[O>>2],-1.0);gg(da,ga,fa);Pm(X,ea);Tf(Y,-+g[O>>2],-1.0);gg(W,X,Y);O=Gg(5,1.0)|0;Yy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=Gg(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];Ck(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];Km(da,i);Lm(da,+g[u>>2]);if(Mk(da,P)|0){Lm(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+mh(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Zy(h,da,da+8|0,Gg(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +vm(h);n=n+ +wm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+vm(h);p=p+ +wm(c[ha>>2]|0);P=c[ha>>2]|0;Tf(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);gg(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Um()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;uj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Vm(h+364|0,0);Wm((c[ha>>2]|0)+376|0,0);Wm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Xm(P+400|0,0);kh((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Ym(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){lk(k);Mi(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=Ch(h,18402,0)|0;i=ia+5408|0;gg(fa,(c[ha>>2]|0)+12|0,i);Tf(W,1.0,1.0);gg(da,fa,W);gg(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Tf(_,p,p);gg(Y,Z,_);Tf($,1.0,1.0);fg(X,Y,$);Th(ga,da,X);bi(ga,h,0)|0;if(Zm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;Jk(ga,h,1);gg(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];Ek(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=Ch(c[ha>>2]|0,18412,0)|0;Km(ba,c[ha>>2]|0);$m(ga,ba);Tf(fa,-o-p,o+p);gg(da,ga,fa);if(!(_m(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;Bk(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+an(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+pj(ea)+-3.0;g[fa+8>>2]=n-m;Ak(ga,h,b,0,da,i,fa)}Km(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];Kk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +wm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+mh(0.0,+Xf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Xf(la+o);g[ga+516>>2]=+Xf(m+.5);g[ga+520>>2]=+Xf(n+.5-o);g[ga+524>>2]=+Xf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(ei(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];ek(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;ek(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;Ml(R);do if(!U){if(!(ca&1))Vb(18419,15225,6563,44330);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function zj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Aj(a,b,c){a=a|0;b=b|0;c=c|0;a=Tj(vg(c,0,0)|0)|0;if(!a)a=Tu(c)|0;return a|0}function Bj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((_pa(f,24090,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((_pa(f,24100,j)|0)==2){Tf(i,+g[b>>2],+g[d>>2]);Em(j,i,(c[14820]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((_pa(f,24111,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Tf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Cj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[(sj(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Tj(c[j+4>>2]|0)|0;if(!h)h=Tu(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Zj(f)|0;j=b+11080|0;Zu(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Pj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=poa(t,24124)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;ih(f,24128,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;ih(f,24138,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;ih(f,24149,q);c[n>>2]=d[i+24>>0];ih(f,24161,n);ih(f,19319,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Dj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))Iw(a,b);else Jw(a,c[a+8>>2]|0,b)|0;return}function Ej(a){a=a|0;if(a|0){Kz(a);Rg(a)}return}function Fj(a){a=a|0;if(a|0){Ih(a);Rg(a)}return}function Gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function Hj(a){a=a|0;_u(a);return}function Ij(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function Jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function Kj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function Lj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function Mj(a){a=a|0;var b=0;b=0;do{$u(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function Nj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function Oj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function Pj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Vb(53733,53742,1234,53756);return 0}function Qj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function Rj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function Sj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Nj(b);a[d>>0]=0;Yj(b,d);l=c;return}function Tj(a){a=a|0;var b=0,d=0;d=(c[14820]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Pj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Pj(d,b)|0}while(0);return b|0}function Uj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[14820]|0;if(!(a[j>>0]|0))Vb(16057,15225,4024,48467);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=qoa(b)|0;h=pg(d+1|0)|0;i=h+d|0;Gra(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0<i>>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=qg(d,k,93)|0;if((b|0)!=0?(l=qg(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=17269}b=Vj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=qe[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)pf[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0<i>>>0)}Rg(h);a[m>>0]=1;return}Vb(17279,15225,4025,48467)}function Vj(a){a=a|0;var b=0,d=0;d=c[14820]|0;b=vg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Wj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Wj(d,a)|0}else a=0;while(0);return a|0}function Wj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Vb(53733,53742,1234,53756);return 0}function Xj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[14820]|0;g[e+11052>>2]=0.0;f=e+11056|0;gh(f,0);a[h>>0]=0;Yj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Wj(h,d)|0;hf[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Zj(f)|0;j=_j(f)|0;l=i;return j|0}function Yj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){fh(b,yw(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Zj(a){a=a|0;return (c[a>>2]|0)+-1|0}function _j(a){a=a|0;return c[a+8>>2]|0}function $j(a){a=a|0;var b=0,d=0;b=c[14820]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function ak(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;bk(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(ck(d)|0)){a=dk(a,b)|0;b=dk(d,0)|0;Gra(a|0,b|0,c[d>>2]<<2|0)|0;bk(d,0)}return}function bk(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))hv(a,iv(a,b)|0);c[a>>2]=b;return}function ck(a){a=a|0;return (c[a>>2]|0)==0|0}function dk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53733,53742,1234,53756);return 0}function ek(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,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=fk()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];my(j,i,f,d);hk(f,gk((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function fk(){var b=0;b=c[(c[14820]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function gk(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Vb(53896,53742,1244,53905);return 0}function hk(a,b){a=a|0;b=b|0;Tf(a,+g[b>>2],+g[b+4>>2]);Tf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function ik(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=fk()|0;e=b+628|0;qy(c[e>>2]|0);hk(d,gk((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function jk(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[14820]|0;if(!(a[m>>0]|0))Vb(16057,15225,4265,44160);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,fg(h,d,e),+lg(h)>9.999999747378752e-05):0){Ze[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Vb(17329,15225,4277,44160);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;kk();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Wi()|0)break;lk(0);break}else{d=m+6396|0;lk(c[d>>2]|0);i=c[d>>2]|0;Rh(c[i+76>>2]|0,i);a[m+6730>>0]=1;fg(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Wi()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[(sj(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;wj(d)}}while(0);f=m+6352|0;uj(f,0);h=m+6340|0;mk(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(sj(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))nk(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){ok(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Vb(17360,15225,4341,44160)}while(0);l=p;return}function kk(){var a=0,b=0,d=0,e=0;a=c[14820]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)bn();ik();e=d+8|0;if(!(c[e>>2]&16777216))cn();b=a+6364|0;dn(b);if(c[e>>2]&67108864|0)en(a+6524|0);sm(d,0);if(om(b)|0)a=0;else a=c[(pm(b)|0)>>2]|0;rm(a);return}function lk(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14820]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Uh();d=c[b>>2]|0}if(!(d&8192))gn(e)}return}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,c[a>>2]<<2|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;qm(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{cpa(av(d)|0,f,4,2);d=0}do{e=c[(sj((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)nk(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function pk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=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.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[14820]|0;if(!(a[z>>0]|0))Vb(16057,15225,4355,44153);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){jk();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;qk(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[(sj(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)rk(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)rk(f);ak(b);Rf(k);Rf(m);d=p+32|0;e=p;do{Rf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,JC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){fg(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;sy(u,k);Tf(t,1.0,0.0);Wf(s,t,B);gg(r,q,s);Tf(n,1.0,0.0);Wf(y,n,B);gg(x,q,y);Wf(o,m,B);gg(v,x,o);h=p+24|0;pz(u,k,r,v,w,h,805306368);Tf(t,2.0,0.0);Wf(s,t,B);gg(r,q,s);Tf(n,2.0,0.0);Wf(y,n,B);gg(x,q,y);Wf(o,m,B);gg(v,x,o);pz(u,k,r,v,w,h,805306368);Wf(s,m,B);gg(r,q,s);pz(u,k,q,r,w,h,-16777216);Wf(s,m,B);gg(r,q,s);pz(u,k,q,r,p,p+8|0,-1);uy(u)}if(!(sk(z+6976|0)|0))tk(b,z+6952|0);uk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function qk(a){a=a|0;var b=0;b=0;do{bk(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function rk(a){a=a|0;var b=0,d=0;b=c[14820]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))cv(b+6924|0,a);else cv(b+6936|0,a);return}function sk(a){a=a|0;return (c[a>>2]|0)==0|0}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(dv(b)|0)){d=ev(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(fv(b),dv(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Vb(24175,15225,4173,24290);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Vb(24312,15225,4174,24290);if((c[b+48>>2]|0)!=(d|0))Vb(24427,15225,4175,24290);if(d>>>0<65536){gv(a,e);break}else Vb(24487,15225,4186,24290)}while(0);l=f;return}function uk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=Fi()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Tf(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function vk(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function wk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[14820]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)eh(f+11100|0,b,e);else Coa(d,b,e)|0}l=g;return}function xk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[14820]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+(qoa(d)|0)|0}else e=vk(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],hz(f,i,j,b,Gg(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)yk(b,d,e);return}function yk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[14820]|0;h=c[f+6392>>2]|0;if(!e)e=vk(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0<e>>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=78896;c[m+8>>2]=f;c[m+12>>2]=i;wk(24603,m);break}else{c[n>>2]=f;c[n+4>>2]=d;wk(24612,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function zk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[14820]|0;i=c[h+6392>>2]|0;if(!e)e=d+(qoa(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],hz(k,i,j,b,Gg(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)yk(b,d,e);return}function Ak(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=vk(e,f)|0;if((s|0)!=(e|0)){t=c[14820]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Bk(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+mh(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+mh(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Dg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];hz(d,w,o,v,Gg(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];hz(w,x,o,v,Gg(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)yk(v,e,s)}l=y;return}function Bk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[14820]|0;if(e)d=vk(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Tf(a,0.0,h);else{TC(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Ck(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[14820]|0;i=(c[p+6392>>2]|0)+628|0;_y(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Tf(k,1.0,1.0);gg(j,a,k);Tf(n,1.0,1.0);gg(m,b,n);Zy(p,j,m,Gg(6,1.0)|0,f,15,h);p=c[i>>2]|0;Zy(p,a,b,Gg(5,1.0)|0,f,15,h)}l=o;return}function Dk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[14820]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Tf(f,1.0,1.0);gg(e,a,f);Tf(i,1.0,1.0);gg(h,b,i);Zy(n,e,h,Gg(6,1.0)|0,d,15,k);j=c[j>>2]|0;Zy(j,a,b,Gg(5,1.0)|0,d,15,k)}l=m;return}function Ek(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[14820]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Tf(i,r,r*d);gg(h,a,i);Rf(i);Rf(j);Rf(k);switch(b|0){case -1:case 4:{Vb(30509,15225,4625,17403);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;Tf(n,0.0,1.0);Wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Tf(n,-.8659999966621399,-.5);Wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Tf(n,.8659999966621399,-.5);Wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;Tf(n,1.0,0.0);Wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Tf(n,-.5,.8659999966621399);Wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Tf(n,-.5,-.8659999966621399);Wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;gg(m,h,i);gg(n,h,j);gg(o,h,k);dz(s,m,n,o,Gg(0,1.0)|0);l=q;return}function Fk(a){a=a|0;var b=0.0,d=0,e=0;e=c[14820]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;fz(d,a,b,Gg(0,1.0)|0,8);return}function Gk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[14820]|0)+6392>>2]|0;f=+mh(d/5.0,1.0);j=d-f*.5;d=f*.25;Tf(h,d,d);Ri(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Tf(h,k-d,j-d);Hk(i,h);i=c[a>>2]|0;Tf(h,k,j);Hk(i,h);i=c[a>>2]|0;d=d*2.0;Tf(h,d+k,j-d);Hk(i,h);Ik(c[a>>2]|0,b,0,f);l=e;return}function Hk(a,b){a=a|0;b=b|0;jv(a+84|0,b);return}function Ik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Iy(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);mv(a);return}function Jk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[14820]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=fk()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;Kk(m,d);if(e&1|0){Tf(q,4.0,4.0);Lk(m,q);b=Mk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];my(s,p,q,0)}v=c[f>>2]|0;Tf(p,1.0,1.0);gg(q,m,p);Tf(o,1.0,1.0);fg(n,d,o);Zy(v,q,n,Gg(40,1.0)|0,h,15,2.0);if(!b)qy(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Zy(v,m,m+8|0,Gg(40,1.0)|0,h,-1,1.0)}}l=r;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Em(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Gm(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Mk(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Nk(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]<c)g[d>>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]<c)g[d>>2]=c;return}function Ok(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Pk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Qk(a){a=a|0;if(a>>>0<21)return c[(c[14820]|0)+48+(a<<2)>>2]|0;else Vb(17415,15225,4804,48077);return 0}function Rk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[14820]|0)+241+b>>0]|0)!=0;break}else Vb(17460,15225,4812,48089);else d=0;while(0);return d|0}function Sk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[14820]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=Pi(h,h-+g[f+20>>2],b,d)|0;break}else Vb(17566,15225,4830,48126);else e=0;while(0);return e|0}function Tk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[14820]|0;if((a|0)>=0){if((a|0)>=512)Vb(17650,15225,4839,48099);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(Sk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Uk(b){b=b|0;var d=0;d=c[14820]|0;if((b|0)>=0){if((b|0)>=512)Vb(17650,15225,4852,48112);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Vk(b){b=b|0;if(b>>>0<5)return (a[(c[14820]|0)+220+b>>0]|0)!=0|0;else Vb(17744,15225,4859,48146);return 0}function Wk(){var b=0,d=0;d=c[14820]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Xk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Vb(17744,15225,4875,48173);e=c[14820]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Og(d,h)>f,b^+Og(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Yk(b){b=b|0;if(b>>>0<5)return (a[(c[14820]|0)+982+b>>0]|0)!=0|0;else Vb(17744,15225,4893,48209);return 0}function Zk(b){b=b|0;if(b>>>0<5)return (a[(c[14820]|0)+977+b>>0]|0)!=0|0;else Vb(17744,15225,4900,48188);return 0}function _k(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Vb(17744,15225,4907,48225);e=c[14820]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function $k(a){a=a|0;var b=0,d=0;d=(c[14820]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function al(a){a=a|0;var b=0,d=0;b=c[14820]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(bl(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function bl(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Vb(53733,53742,1234,53756);return 0}function cl(a){a=a|0;a=(a|0)==0?(c[14820]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function dl(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[14820]|0;if(d>>>0>=5)Vb(17744,15225,4942,48322);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)fg(b,f+212|0,f+912+(d<<3)|0);else Tf(b,0.0,0.0);return}function el(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[14820]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Vb(17744,15225,4954,48340)}function fl(){return c[(c[14820]|0)+7068>>2]|0}function gl(a){a=a|0;c[(c[14820]|0)+7068>>2]=a;return}function hl(a){a=a|0;c[(c[14820]|0)+11612>>2]=a&1;return}function il(a){a=a|0;c[(c[14820]|0)+11608>>2]=a&1;return}function jl(){var a=0,b=0;a=c[14820]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function kl(){var a=0,b=0;a=c[14820]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function ll(){var b=0;b=c[14820]|0;if(kl()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function ml(a){a=a|0;if(Xk(a,0)|0)a=fi(0)|0;else a=0;return a|0}function nl(){var a=0;a=c[14820]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function ol(){return (c[(c[14820]|0)+6420>>2]|0)!=0|0}function pl(){var b=0;b=c[14820]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function ql(){var a=0;a=th()|0;return ji(a+464|0,a+264|0)|0}function rl(){var b=0,d=0;b=c[14820]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function sl(a){a=a|0;var b=0,d=0;d=(th()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function tl(a){a=a|0;var b=0,d=0;d=(th()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ul(a){a=a|0;_h(a,(th()|0)+264|0);return}function vl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[14820]|0)+11016|0;c[j>>2]=c[f>>2];tg(e,16,17824,j)|0;if((d?(g=wl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;tg(e,16,17824,h)|0}yj(e,0,b|34341703)|0;l=i;return}function wl(a){a=a|0;var b=0;b=c[14820]|0;return Vg(b+6376|0,vg(a,0,0)|0)|0}function xl(a,b){a=a|0;b=b|0;vl(0,1);yl(a,b);zl();return}function yl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(fk()|0)+123>>0]|0)){e=c[14820]|0;f=e+11620|0;Wo(f,(ug(f,3073,b,d)|0)+(e+11620)|0)}return}function zl(){if(!(c[(th()|0)+8>>2]&33554432))Vb(17839,15225,5114,47032);else{kk();return}}function Al(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;xl(a,e);l=d;return}function Bl(){vl(0,0);return}function Cl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[14820]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;Dl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(Mh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;El(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(bl(f,h)|0)>>2]|0)==(a|0)?(m=c[(bl(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(bl(f,h)|0)+12>>2]=m;break}vj(f,g);d=bl(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else Fl(f,b);while(0);l=i;return}function Dl(a){a=a|0;Rf(a+20|0);Rf(a+28|0);return}function El(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[14820]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +mg(q,+Xl(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Tf(k,q,p-+mg(o,+pj(n)));gg(d,e+12|0,k);Jm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];cu(h,d,f,k);Vf(b,h)}else Vf(b,j+212|0);l=m;return}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gw(a,Hw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Gl(a){a=a|0;Cl(Ch(c[(c[14820]|0)+6392>>2]|0,a,0)|0);return}function Hl(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Vb(24618,15225,5214,24633);e=c[14820]|0;f=e+6512|0;if(!b)d=(bl(f,0)|0)+8|0;else d=(bl(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=Ru(d)|0;lk(d);a[d+296>>0]=1;vj(f,b);return}function Il(a){a=a|0;if(Jl(a)|0)Hl((c[(c[14820]|0)+6512>>2]|0)+-1|0);return}function Jl(a){a=a|0;var b=0,d=0;d=c[14820]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(bl(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Kl(){var a=0,b=0,d=0,e=0,f=0;b=c[14820]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(bl(d,a)|0)>>2]|0,(d|0)==(c[(bl(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(bl(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(bl(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Hl(a)}return}function Ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[14820]|0;if(Jl(a)|0){if(!(b&268435456)){c[g>>2]=a;tg(d,20,17982,g)|0}else{c[f>>2]=c[e+6524>>2];tg(d,20,17970,f)|0}a=yj(d,0,b|67108864)|0;if(!a)Nl()}else{Ml(e+6536|0);a=0}l=h;return a|0}function Ml(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Nl(){var a=0,b=0;a=c[14820]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Vb(18107,15225,5367,47265);if((c[a+6524>>2]|0)>0){Tl(b,2);kk();return}else Vb(18155,15225,5368,47265)}function Ol(a,b){a=a|0;b=b|0;var d=0;d=c[14820]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=Ll(Ch(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{Ml(d+6536|0);a=0}return a|0}function Pl(a){a=a|0;var b=0,d=0,e=0;b=c[14820]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(bl(d,e)|0)>>2]|0;a=(e|0)==(Ch(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function Ql(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[14820]|0;j=Ch(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(Jl(j)|0){if(!(c[f>>2]|0)){Wf(g,i+12|0,.5);Tf(h,.5,.5);Rl(g,8,h)}if(!(yj(b,d,e|201326880)|0)){Nl();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Nl();Il(j);b=0}else b=1}else{Ml(f);b=0}while(0);l=k;return b|0}function Rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[14820]|0;if(b|0?!(jo(b)|0):0)Vb(19170,15225,7354,44640);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function Sl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14820]|0;g=f+6764|0;if(!(c[g>>2]|0)){$h();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Vb(17995,15225,5320,18043)}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[14820]|0;if((((c[d+6644>>2]|0)==(a|0)?Ul()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Vb(18065,15225,5334,18081);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+mh(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Vl(i,-+pj(i));e=2;d=c[h>>2]|0}Sl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Vl(i,+pj(i));e=3;d=c[h>>2]|0}Sl(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+mh(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Wl(i,-+Xl(i));e=0;d=c[h>>2]|0}Sl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Wl(i,+Xl(i));e=1;d=c[h>>2]|0}Sl(d,e,i,b)}}l=j;return}function Ul(){var b=0;b=c[14820]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Vl(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Wl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function Xl(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Yl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[14820]|0)+6392>>2]|0;do if(Yk(b)|0?fi(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=Ch(d,a,0)|0;if(!a)Vb(15412,15225,5382,47149);else{Cl(a);e=1;break}}else e=0;while(0);return e|0}function Zl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[14820]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=Ch(d,a,0)|0;if(!a)Vb(15412,15225,5396,47197);if(Yk(b)|0?fi(8)|0:0)Cl(a);return Ll(a,321)|0}function _l(a,b,d){a=a|0;b=b|0;d=d|0;a=Ch(c[(c[14820]|0)+6392>>2]|0,(a|0)==0?18184:a,0)|0;do if(Yk(b)|0?$l(8)|0:0){if(!d?nl()|0:0)break;Cl(a)}while(0);return Ll(a,321)|0}function $l(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Vb(19101,15225,7121,47798);e=c[14820]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Xi(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(hi(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function am(a,b){a=a|0;b=b|0;a=Ch(c[(c[14820]|0)+6392>>2]|0,(a|0)==0?18199:a,0)|0;if(Yk(b)|0?!($l(4)|0):0)Cl(a);return Ll(a,321)|0}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cm(a,Ch(fk()|0,a,0)|0,b,c,d)|0}function cm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[14820]|0;m=fk()|0;n=c[m+8>>2]&4;pn(i);Vf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+mh(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+mh(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;tg(p,256,24657,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;tg(p,256,24651,q)|0}xj(o,0);e=yj(p,0,n|h|16777475)|0;i=fk()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){lk(i);Mi(i,0);Rh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Vb(15412,15225,5476,44340);else return cm(0,a,b,c,d)|0;return 0}function em(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[14820]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Vb(18212,15225,5485,44351);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+mh(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+mh(4.0,f);kk();v=(c[h>>2]|0)+196|0;gg(m,v,b);Th(i,v,m);Xh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;bi(i,c[v>>2]|0,0)|0;Jk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Tf(o,2.0,2.0);fg(n,i,o);Tf(q,2.0,2.0);gg(p,i+8|0,q);Th(m,n,p);Jk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)bi(i,0,0)|0}else kk();l=u;return}function fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[14820]|0;gm(3,e+5620|0);hm(6,+g[e+5416>>2]);hm(7,+g[e+5420>>2]);im(1,e+5408|0);d=dm(a,b,1,d|65540)|0;jm(3);km(1);return d|0}function gm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[14820]|0;In(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Jn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function hm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Mn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[14820]|0;e=Nn(e,h+5356|0)|0;Pn(d,a,+g[e>>2]);On(h+6488|0,d);g[e>>2]=b;l=f;return}Vb(30509,15225,7021,45112)}function im(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,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Mn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[14820]|0;i=Nn(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Qn(d,a,g);On(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Vb(30509,15225,7035,45112)}function jm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[14820]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=Rn(g)|0;d=Mn(c[b>>2]|0)|0;e=Nn(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);Sn(g);if((a|0)>1)a=a+-1|0;else break}}return}function km(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[14820]|0;if((a|0)>0){d=b+6476|0;while(1){e=Kn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Ln(d);if((a|0)>1)a=a+-1|0;else break}}return}function lm(){em();return}function mm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[14820]|0;m=pg(836)|0;a[f>>0]=a[p+12>>0]|0;m=yi(836,f,m)|0;uh(m,n,b);c[o>>2]=m;c[m+8>>2]=e;$g(n+6376|0,c[m+4>>2]|0,m);Tf(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Tj(c[m+4>>2]|0)|0,i|0):0)?(nm(c[o>>2]|0,4,0),Vf(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+lg(k)>9.999999747378752e-06):0){Vf(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))qm(f,o);else ov(f,av(f)|0,o)|0;l=p;return c[o>>2]|0}function nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function om(a){a=a|0;return (c[a>>2]|0)==0|0}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53896,53742,1244,53905);return 0}function qm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){mk(a,pv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function rm(a){a=a|0;var b=0,d=0.0;b=c[14820]|0;c[b+6392>>2]=a;if(a|0){d=+oj(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14820]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Vb(24702,15225,5545,24771);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Vb(24787,15225,5546,24771);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Vb(24843,15225,5547,24771);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Vb(24919,15225,5549,24771);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Vb(24984,15225,5550,24771);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Vb(25045,15225,5551,24771)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function tm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(jo(d)|0)i=5;else Vb(19170,15225,7227,44792)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Tf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Vf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;fg(h,i,g);Ri(a+196|0,h);fg(h,i,g);Ri(a+220|0,h)}l=j;return}function um(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(jo(e)|0)j=5;else Vb(19170,15225,7262,44805)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function vm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+oj(a);b=b+ +g[(c[14820]|0)+5412>>2]*2.0}else b=0.0;return +b}function wm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +oj(a);b=b+ +g[(c[14820]|0)+5412>>2]*2.0}return +b}function xm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function ym(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Dw(a,Ew(a,b)|0);c[a>>2]=b;return}function zm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Rf(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);gg(a,d,b+60|0);l=e;return}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Tf(d,h,f+ +vm(b));Th(a,e,d);l=c;return}function Bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[14820]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Wf(h,j+5488|0,2.0);fg(f,j+12|0,h);Em(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];cu(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];Cm(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[14820]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+lj(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+lj(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){qv(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;Te[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Em(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+vm(b);k=k+ +wm(b);g[d+4>>2]=+mh(i,k+ +mh(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Vb(53896,53742,1244,53905);return 0}function Em(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Fm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[14820]|0;Or(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];fn(m,p+-1.0,e+-1.0,p+1.0,e+1.0);Pr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Vb(30509,15225,5663,25124);e=+g[j+5496>>2];El(m);xh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];fn(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;fn(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;Pr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Tf(i,2.0,2.0);gg(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Vb(25098,15225,5633,25124);f=j+6364|0;f=c[(sj(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];xh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];fn(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +vm(f);q=+g[j>>2];q=q+ +vm(f);fn(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +wm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}Pr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function Gm(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Hm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[14820]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+vm(d);i=f-(1.0-h)*(i+ +wm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Tf(n,0.0,0.0);Em(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+mg(f,+Oo(d));g[b+4>>2]=+mg(h,+Po(d))}l=o;return}
function Im(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[14820]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+mh(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Tf(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Tf(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);wp(25150);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{gg(G,o,p);k=1032+(n*24|0)|0;Rm(L,o,G,k);Wf(E,1032+(n*24|0)+8|0,m);gg(G,L,E);Th(M,L,G);if(+g[M>>2]>+g[q>>2])Lg(M,q);if(+g[r>>2]>+g[s>>2])Lg(r,s);Zm(M,Oh(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];Cm(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Uh();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){fg(D,u,v);_h(A,M);nj(z,A,k);gg(G,D,z);rv(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=Gg(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Tm(M,b,i,m,5.0);Zm(M,Oh(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Rf(C);switch(i|0){case 0:{Tf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Tf(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Tf(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Tf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}rv(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}qp();if((c[I+6704>>2]|0)==(b|0)){Rf(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{Qi(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){Qi(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Ti(L,+Xf(m*+mg(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=Gg(32,1.0)|0;gg(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];Cm(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;$j(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Vf(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;$j(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function Jm(a){a=a|0;var b=0,d=0,e=0;b=c[14820]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Th(a,d,e);else fn(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Km(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];fn(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function Lm(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Mm(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Nm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +vm(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];fn(a,e,c,d,c+ +wm(b));return}function Om(a,b){a=a|0;b=b|0;Tf(a,+g[b>>2],+g[b+12>>2]);return}function Pm(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Qm(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[14820]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=Ch(h,x?18462:18471,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;Km(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];fn(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];fn(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+vm(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+wm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+Xl(z)<=0.0)?!(+pj(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=Gg(14,1.0)|0;_y(s,z,u,r,+g[h+68>>2],b);q=-+lj(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Tf(v,q,-+lj(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Lk(z,v);if(x)o=+Xl(z);else o=+pj(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+mh(e,f);if(!(d>0.0))Vb(18480,15225,6662,18532);k=+g[n>>2];q=o*(f/+mh(d,1.0));q=+lj(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Zm(z,p,w,v,8192)|0;f=+mh(1.0,e-f);i=o-q;d=i*+Fg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+Fg((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Vh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Fg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Fg(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=Gg(b,1.0)|0;xh(A);if(x){m=+an(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+mg(q+m,+g[y+8>>2]);fn(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+an(+g[s>>2],+g[r>>2],d);m=+g[u>>2];fn(B,k,o,m,+mg(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}_y(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function Rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Tf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Sm(a,b){a=a|0;b=b|0;Py(a,c[a+92>>2]|0,c[a+84>>2]|0,b);mv(a);return}function Tm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Km(f,b);if(e==0.0){Tf(h,1.0,1.0);mp(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];fn(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];fn(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];fn(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];fn(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Vb(30509,15225,5874,25158)}l=i;return}function Um(){return +(+Po(c[(c[14820]|0)+6392>>2]|0))}function Vm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mw(a,Nw(a,b)|0);c[a>>2]=b;return}function Wm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ow(a,Pw(a,b)|0);c[a>>2]=b;return}function Xm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Qw(a,Rw(a,b)|0);c[a>>2]=b;return}function Ym(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mw(a,Nw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Zm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[14820]|0;q=fk()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=ii(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?fi(32)|0:0){Vh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(Pi(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{lk(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){Rh(d,q);if(!(s&8192))Sh(d,q);lk(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))Rh(d,q);else Uh();lk(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Uh()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Xk(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(fp(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;Rh(d,q);if(!(s&8192))Sh(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Uh();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){fg(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Uh();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Uh();h=0}else h=0}l=u;return h|0}function _m(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[14820]|0)+6392>>2]|0;Tf(j,e,e);fg(i,d,j);Tf(m,e,e);gg(k,d,m);Th(g,i,k);q=bi(g,b,0)|0;d=Zm(g,b,i,j,0)|0;if(q){lp(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+mh(2.0,e);fz(q,k,r,Gg(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=Gg(0,1.0)|0;Tf(m,.5,.5);mp(k,m);j=c[b>>2]|0;Tf(n,r,r);gg(m,k,n);e=-r;Tf(h,e,e);gg(o,k,h);Yy(j,m,o,q,1.0);j=c[b>>2]|0;Tf(n,r,e);gg(m,k,n);Tf(h,e,r);gg(o,k,h);Yy(j,m,o,q,1.0)}l=p;return d|0}function $m(a,b){a=a|0;b=b|0;Tf(a,+g[b+8>>2],+g[b+4>>2]);return}function an(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function bn(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[14820]|0;B=fk()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Vb(22062,15225,13192,22198);dh();ik();s=B+628|0;Cy(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+mh(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +po(i);d=(c[D>>2]|0)+i|0;Tf(r,h+-4.0,x);Tf(v,h+4.0,t);Th(q,r,v);Nh(d);if(di(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Zm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Ws(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=Gg(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Tf(w,h,+mh(m,+g[n>>2]));Tf(y,h,+mg(t,+g[o>>2]));Yy(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Ws(d,b)|0)>>2]|0;c[(Ws(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Ys(f,+gt(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function cn(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[14820]|0;f=b+11092|0;if(a[f>>0]|0){wk(19319,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1275]|0))Kpa(e)|0;else Mpa(e)|0;c[d>>2]=0}b=b+11100|0;if((Zj(b)|0)>1){ri(up(b)|0);Sj(b)}a[f>>0]=0}l=g;return}function dn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53896,53742,1267,26603)}function en(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53896,53742,1267,26603)}function fn(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Tf(a,b,c);Tf(a+8|0,d,e);return}function gn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[14820]|0;f=e+6340|0;h=c[(pm(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(sj(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}hn(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;qm(f,d)}while(0);l=g;return}function hn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;Hra(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Vb(26434,53742,1269,26463);return 0}function jn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ow(a,Pw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function kn(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=fk()|0;d=c[14820]|0;if(b<=0.0)b=+ln();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+mh(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+mh(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;jn(e,h);if((a|0)>1){d=0;do{jn(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(mn(e)|0)>>2];l=k;return}function ln(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(th()|0)+356>>2];if(a<0.0){pn(b);a=+mh(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function mn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53896,53742,1244,53905);return 0}function nn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53896,53742,1267,26603)}function on(a){a=a|0;return (c[a>>2]|0)==0|0}function pn(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=th()|0;oi(d);fg(c,e+196|0,e+12|0);fg(a,d,c);l=b;return}function qn(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[14820]|0;if(!a){a=ej()|0;c[b>>2]=a}dj(a);rn(d+6500|0,b);sy(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function rn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Sw(a,Tw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function sn(){var a=0;a=c[14820]|0;uy(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;tn(a);if(un(a)|0)a=ej()|0;else a=c[(vn(a)|0)>>2]|0;dj(a);return}function tn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53896,53742,1267,26603)}function un(a){a=a|0;return (c[a>>2]|0)==0|0}function vn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53896,53742,1244,53905);return 0}function wn(a,b){a=a|0;b=b|0;var d=0;d=fk()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Ym(d+364|0,a);return}function xn(){var a=0,b=0;b=fk()|0;a=b+364|0;yn(a);if(zn(a)|0)a=1;else a=c[(An(a)|0)>>2]|0;c[b+352>>2]=a;return}function yn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53896,53742,1267,26603)}function zn(a){a=a|0;return (c[a>>2]|0)==0|0}function An(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53896,53742,1244,53905);return 0}function Bn(a){a=a|0;wn(1,a);return}function Cn(){xn();return}function Dn(a){a=a|0;wn(2,a);return}function En(){xn();return}function Fn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=fk()|0;g[d+360>>2]=a;jn(d+388|0,c);l=b;return}function Gn(){var a=0,b=0.0,c=0;c=fk()|0;a=c+388|0;nn(a);if(on(a)|0)b=-1.0;else b=+g[(mn(a)|0)>>2];g[c+360>>2]=b;return}function Hn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[14820]|0;In(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Jn(g+6476|0,f);Cg(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function In(a){a=a|0;Sf(a+4|0);return}function Jn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Uw(a,Vw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Kn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Vb(53896,53742,1244,53905);return 0}function Ln(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53896,53742,1267,26603)}function Mn(a){a=a|0;if(a>>>0<21)return 1360+(a*12|0)|0;else Vb(25172,15225,7005,25210);return 0}function Nn(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function On(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ww(a,Xw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Pn(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Qn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Vb(53896,53742,1244,53905);return 0}function Sn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53896,53742,1267,26603)}function Tn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=45864;break}case 1:{b=45900;break}case 2:{b=18601;break}case 3:{b=18610;break}case 4:{b=18618;break}case 5:{b=18626;break}case 6:{b=18633;break}case 7:{b=18646;break}case 8:{b=18654;break}case 9:{b=18669;break}case 10:{b=18683;break}case 11:{b=18691;break}case 12:{b=18705;break}case 13:{b=18722;break}case 14:{b=18732;break}case 15:{b=18744;break}case 16:{b=18758;break}case 17:{b=18779;break}case 18:{b=18799;break}case 19:{b=18809;break}case 20:{b=18820;break}case 21:{b=46003;break}case 22:{b=18837;break}case 23:{b=18851;break}case 24:{b=18864;break}case 25:{b=18871;break}case 26:{b=18885;break}case 27:{b=45390;break}case 28:{b=18898;break}case 29:{b=18915;break}case 30:{b=18931;break}case 31:{b=18942;break}case 32:{b=18960;break}case 33:{b=46119;break}case 34:{b=18977;break}case 35:{b=46129;break}case 36:{b=18994;break}case 37:{b=19015;break}case 38:{b=19030;break}case 39:{b=19051;break}case 40:{b=19066;break}case 41:{b=19079;break}default:Vb(30509,15225,7102,47909)}while(0);return b|0}function Un(a){a=a|0;var b=0,d=0;b=c[14820]|0;d=c[b+6392>>2]|0;if(!d)Vb(19154,15225,7163,47782);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Xi(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function Vn(b){b=b|0;var d=0;d=c[14820]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Wn(){return +(+g[(c[(c[14820]|0)+6392>>2]|0)+20>>2])}function Xn(){return +(+g[(c[(c[14820]|0)+6392>>2]|0)+24>>2])}function Yn(a){a=a|0;var b=0,d=0;d=(c[(c[14820]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Zn(a,b){a=a|0;b=b|0;tm(th()|0,a,b);return}function _n(a,b,c){a=a|0;b=b|0;c=c|0;a=wl(a)|0;if(a|0)tm(a,b,c);return}function $n(a){a=a|0;var b=0,d=0;d=(th()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ao(a,b){a=a|0;b=b|0;um(c[(c[14820]|0)+6392>>2]|0,a,b);return}function bo(a,b,c){a=a|0;b=b|0;c=c|0;a=wl(a)|0;if(a|0)um(a,b,c);return}function co(a,b){a=a|0;b=b|0;xm(c[(c[14820]|0)+6392>>2]|0,a,b);return}function eo(){return (a[(th()|0)+121>>0]|0)!=0|0}function fo(){return (a[(th()|0)+124>>0]|0)!=0|0}function go(a,b,c){a=a|0;b=b|0;c=c|0;a=wl(a)|0;if(a|0)xm(a,b,c);return}function ho(){lk(c[(c[14820]|0)+6392>>2]|0);return}function io(a){a=a|0;if(a){a=wl(a)|0;if(a|0)lk(a)}else lk(0);return}function jo(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[14820]|0;c[g+6552>>2]=1;Th(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function lo(a){a=a|0;var b=0,d=0,e=0;b=c[14820]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function mo(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[14820]|0;if(d|0?!(jo(d)|0):0)Vb(19170,15225,7387,44729);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function no(){c[(c[14820]|0)+6556>>2]=1;return}function oo(a){a=+a;var b=0;b=c[14820]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function po(a){a=a|0;var b=0,d=0,e=0.0;d=c[(th()|0)+448>>2]|0;if(!d)Vb(22062,15225,13033,45781);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Ws(b,a)|0)>>2];return +(+an(+g[d+20>>2],+g[d+24>>2],e))}else Vb(22076,15225,13037,45781);return +(0.0)}function qo(){var a=0,b=0;b=l;l=l+16|0;a=b;pn(a);l=b;return +(+g[a>>2])}function ro(a){a=a|0;var b=0;b=th()|0;fg(a,b+528|0,b+12|0);return}function so(a){a=a|0;var b=0;b=th()|0;fg(a,b+536|0,b+12|0);return}function to(){return +(+Xl((th()|0)+528|0))}function uo(){return +(+g[(c[14820]|0)+6184>>2])}function vo(){var a=0;a=c[14820]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function wo(){var a=0;a=c[14820]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function xo(){var a=0;a=c[14820]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function yo(){return c[(fk()|0)+628>>2]|0}function zo(){return c[(c[14820]|0)+6180>>2]|0}function Ao(){return +(+g[(c[14820]|0)+6184>>2])}function Bo(a){a=a|0;var b=0,d=0;d=(c[14820]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Co(a){a=+a;var b=0,d=0;b=c[14820]|0;d=fk()|0;g[d+624>>2]=a;a=+oj(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function Do(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=th()|0;fg(d,c+196|0,c+12|0);gg(a,d,c+84|0);l=b;return}function Eo(){var a=0;a=th()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function Fo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=fk()|0;fg(d,f+12|0,f+84|0);gg(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;Em(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Go(a){a=+a;var b=0;b=fk()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+mh(+g[b>>2],a);return}function Ho(a){a=+a;var b=0;b=fk()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+mh(+g[b>>2],a);return}function Io(a){a=a|0;var b=0;b=th()|0;fg(a,b+212|0,b+12|0);return}function Jo(a){a=a|0;var b=0,d=0;d=(th()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ko(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=fk()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;Em(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Lo(){return +(+g[(c[(c[14820]|0)+6392>>2]|0)+84>>2])}function Mo(){return +(+g[(c[(c[14820]|0)+6392>>2]|0)+88>>2])}function No(){return +(+Oo(c[(c[14820]|0)+6392>>2]|0))}function Oo(a){a=a|0;return +(+mh(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function Po(a){a=a|0;return +(+mh(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function Qo(a){a=+a;var b=0;b=fk()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function Ro(a){a=+a;var b=0;b=fk()|0;a=+vm(b)+a;g[b+96>>2]=a+ +wm(b);g[b+104>>2]=0.0;return}function So(a,b){a=+a;b=+b;var c=0;c=fk()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Vb(19204,15225,7596,45016)}function To(a){a=+a;var b=0;b=fk()|0;So(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[14820]|0)+5428>>2]*2.0),a);return}function Uo(a){a=a|0;var b=0;if((a|0)>-2){b=fk()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Vb(19253,15225,7618,47529)}function Vo(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[14820]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],fg(e,f+264|0,f+12|0),i=c[i>>2]|0,fg(g,i+272|0,i+12|0),Th(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],ai(),!(ql()|0)):0)To(.5)}while(0);l=j;return}function Wo(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=fk()|0;if(!(a[k+123>>0]|0)){n=c[14820]|0;if(!b)Vb(19266,15225,7725,45848);if(!d)t=b+(qoa(b)|0)|0;else t=d;d=k+196|0;Tf(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+pi(d,e);else e=0.0;Bk(w,b,t,0,e);gg(y,v,w);Th(x,v,y);Xh(w,0.0);if(bi(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];zk(y,b,t,e);break}else break}else{p=+uo();f=+g[k+468>>2];m=+g[k+476>>2];Tf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=noa(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0<t>>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0<t>>>0){Tf(r,3402823466385288598117041.0e14,p);gg(y,x,r);Th(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=noa(b,10)|0;if(di(q,0,0)|0)break;Bk(r,b,d,0,-1.0);g[w>>2]=+mh(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];xk(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0<t>>>0);if(b>>>0<t>>>0){d=0;do{A=noa(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0<t>>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}fg(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}gg(x,v,w);Th(y,v,x);Zh(y,0.0);bi(y,0,0)|0}while(0)}l=z;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;yl(a,e);l=d;return}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;gm(0,a);yl(b,c);km(1);return}function Zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yo(a,b,f);l=e;return}function _o(a,b){a=a|0;b=b|0;gm(0,(c[14820]|0)+5524|0);yl(a,b);km(1);return}function $o(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_o(a,e);l=d;return}function ap(a,b){a=a|0;b=b|0;if(+g[(c[(c[14820]|0)+6392>>2]|0)+360>>2]<0.0){Fn(0.0);yl(a,b);Gn()}else yl(a,b);return}function bp(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ap(a,e);l=d;return}function cp(){var b=0,d=0.0,e=0,f=0;b=fk()|0;if(!(a[b+123>>0]|0)){f=c[14820]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+mh(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+mh(+g[b>>2],d)}return}function dp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=fk()|0;if(!(a[f+123>>0]|0)){k=c[14820]|0;m=+ln();Bk(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Tf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);gg(j,f,q);Th(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Tf(s,m+i,+g[h>>2]*2.0);gg(r,f,s);gg(j,r,n);Th(q,f,j);Zh(q,+g[h>>2]);if(bi(q,0,0)|0?(r=k+11620|0,s=(ug(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Tf(j,0.0,.5),Ak(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Tf(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];xk(j,b,0,1)}}l=u;return}function ep(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;dp(a,b,f);l=e;return}function fp(a,b){a=a|0;b=b|0;return +Oi(a,b)>0.0|0}function gp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.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;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=fk()|0;if(!(a[n+123>>0]|0)){t=c[14820]|0;u=Ch(n,b,0)|0;Bk(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m<i):0)g[o+4>>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];ni(p,A,i,m);gg(A,o,p);Th(w,o,A);Zh(w,+g[k>>2]);if(bi(w,u,0)|0){d=Zm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Wh(u);q=a[x>>0]|0;y=Gg(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;Jk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];Ck(z,A,y,1,m);gg(A,w,f);fg(z,C,f);Ak(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function hp(a,b){a=a|0;b=b|0;return gp(a,b,0)|0}function ip(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[14820]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Tf(f,0.0,0.0);a=gp(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function jp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=fk()|0;if(!(a[o+123>>0]|0)){f=c[14820]|0;b=Ch(o,b,0)|0;r=+wo();o=o+196|0;Tf(p,r,r);gg(e,o,p);Th(h,o,e);Zh(h,0.0);if(bi(h,b,0)|0){o=Zm(h,b,i,j,0)|0;i=a[i>>0]|0;j=Gg(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;Jk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];Ck(p,e,j,1,r);gg(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];Ek(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=fk()|0;if(!(a[i+123>>0]|0)){b=Ch(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];ni(e,j,0.0,0.0);i=i+196|0;gg(g,i,e);Th(j,i,g);Zh(j,0.0);if(bi(j,b,0)|0)b=Zm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function lp(a,b){a=a|0;b=b|0;Tf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function mp(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function np(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=fk()|0;if(!(a[j+123>>0]|0)){m=j+196|0;gg(p,m,d);Th(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Tf(p,2.0,2.0);Ri(o+8|0,p)}Zh(o,0.0);do if(bi(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Zy(j,o,k,Hg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Tf(q,1.0,1.0);gg(p,o,q);Tf(n,1.0,1.0);fg(r,k,n);pz(i,b,p,r,e,f,Hg(h)|0);break}else{pz(j,b,o,k,e,f,Hg(h)|0);break}}while(0)}l=s;return}function op(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=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.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=fk()|0;if(!(a[p+123>>0]|0)){q=c[14820]|0;pp(b);r=Ch(p,19277,0)|0;qp();if((h|0)>-1){y=+(h|0);Tf(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;gg(u,A,d);Wf(w,s,2.0);gg(v,u,w);Th(t,A,v);gg(v,A,s);gg(k,A,s);gg(u,k,d);Th(w,v,u);Zh(t,0.0);if(bi(t,r,0)|0){d=Zm(t,r,k,m,0)|0;A=a[k>>0]|0;m=Gg(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Jk(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+mg(+g[s>>2],+g[s+4>>2]);y=+lj(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Ck(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;_y(k,w,h,Hg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;pz(A,b,k,h,e,f,Hg(j)|0)}else d=0}else d=0;l=x;return d|0}function pp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=th()|0;c[d>>2]=Oh(e,a)|0;Bh(e+452|0,d);l=b;return}function qp(){Rp((th()|0)+452|0);return}function rp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14820]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Vb(19284,15225,8224,47304);g=c[d+6392>>2]|0;c[f>>2]=c[1275];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function sp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[14820]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Vb(19284,15225,8247,47313);d=Pg(d,19300)|0;c[e>>2]=d;if(!d)Vb(19303,15225,8251,47313);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function tp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14820]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Vb(19284,15225,8268,47323);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function up(a){a=a|0;return sv(a)|0}function vp(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[14820]|0;wp(47348);Tf(d,0.0,0.0);g=hp(19321,d)|0;Yh(0.0,-1.0);Tf(d,0.0,0.0);b=hp(19332,d)|0;Yh(0.0,-1.0);Tf(d,0.0,0.0);d=hp(19344,d)|0;Yh(0.0,-1.0);bh(80.0);Bn(0);e=a+11116|0;xp(19361,e,0,9,0)|0;Cn();dh();qp();if(g)rp(c[e>>2]|0);if(b)sp(c[e>>2]|0,c[a+32>>2]|0);if(d)tp(c[e>>2]|0);l=f;return}function wp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=th()|0;c[d>>2]=Ch(e,a,0)|0;Bh(e+452|0,d);l=b;return}function xp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=nq(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function yp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[14820]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Sg(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Sg(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;_g(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;_g(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function zp(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=fk()|0;if(!(a[r+123>>0]|0)){I=c[14820]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Tf(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=vk(f,0)|0;else v=h;Bk(K,f,v,0,-1.0);m=+g[J+4>>2];C=+mh(m,+g[r+232>>2]);u=I+6184|0;s=+mg(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+mh(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];oi(i);Tf(M,s+ +g[i>>2],m+ +g[r+200>>2]);Th(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Tf(M,k,m);Xh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];fn(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=yp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<<c[r+248>>2]}p=bi(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){Ap(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Zm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Tf(M,s+ +g[j>>2],+g[j+12>>2]);if(ei(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){$h();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)$h();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;_g(c[r+340>>2]|0,b,h&1)}while(0);if(!o)rl();j=a[D>>0]|0;j=Gg((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Tf(M,s,C);gg(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Ck(N,M,j,1,Q);Jk(L,b,2);Tf(N,+g[J>>2],C);gg(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Ek(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Tf(M,0.0,0.0);Ak(E,i,f,v,K,M,0);break}else{yk(E,19367,19370);Tf(M,0.0,0.0);Ak(E,i,f,v,K,M,0);yk(E,19372,19374);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Ck(N,M,j,0,0.0);Jk(L,b,2)}if(!(e&512)){if(!p){Tf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);gg(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Ek(M,h?3:1,.699999988079071)}}else{Tf(N,s*.5,C+ +g[u>>2]*.5);gg(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Fk(M)}if(a[I+11092>>0]|0)yk(E,19374,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];xk(M,f,v,0)}while(0);if((e&8|0)==0&h)Ap(b)}}else h=0;l=O;return h|0}function Ap(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=fk()|0;it(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;Bh(a+452|0,d);l=b;return}function Bp(b,c){b=b|0;c=c|0;var d=0;d=fk()|0;if(!(a[d+123>>0]|0))b=zp(Ch(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Cp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=fk()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Ch(j,b,0)|0;b=zp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[14820]|0;n=+g[e+6184>>2]*.5;Dp(h);k=Oh(j,f+1|0)|0;o=+mg(+g[j+272>>2],+g[j+472>>2]);Tf(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(_m(k,i,n)|0)a[d>>0]=0;Ep(h)}}else b=0;while(0);l=m;return b|0}function Dp(a){a=a|0;xh(a+8|0);xh(a+24|0);tv(a);return}function Ep(a){a=a|0;var b=0,d=0,e=0;d=c[(c[14820]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Fp(b,c){b=b|0;c=c|0;var d=0;d=fk()|0;if(!(a[d+123>>0]|0))b=zp(Ch(d,b,0)|0,c,b,0)|0;else b=0;return b|0}function Gp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fk()|0;if(!(a[g+123>>0]|0)){i=c[14820]|0;h=i+11620|0;f=(ug(h,3073,e,f)|0)+(i+11620)|0;b=zp(Ch(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Hp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fk()|0;if(!(a[g+123>>0]|0)){i=c[14820]|0;h=i+11620|0;f=(ug(h,3073,e,f)|0)+(i+11620)|0;b=zp(Oh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Ip(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Gp(a,b,d,g)|0;l=f;return e|0}function Jp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Hp(a,b,d,g)|0;l=f;return e|0}function Kp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Gp(a,0,b,f)|0;l=e;return d|0}function Lp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Hp(a,0,b,f)|0;l=e;return d|0}function Mp(b){b=b|0;var c=0;c=fk()|0;if(!(a[c+123>>0]|0))b=zp(Ch(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Np(){var a=0,b=0.0;a=c[14820]|0;b=+Op();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function Op(){var a=0;a=c[14820]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function Pp(b,d){b=b|0;d=d|0;var e=0;e=c[14820]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function Qp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=th()|0;c[d>>2]=Oh(e,a)|0;Bh(e+452|0,d);l=b;return}function Rp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53896,53742,1267,26603)}function Sp(a){a=a|0;return Ch(c[(c[14820]|0)+6392>>2]|0,a,0)|0}function Tp(a){a=a|0;return Oh(c[(c[14820]|0)+6392>>2]|0,a)|0}function Up(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=fk()|0;if(!(a[k+123>>0]|0)){o=c[14820]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+mh(+mg(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Tf(e,n,i);gg(b,k,e);Th(d,k,b);Zh(d,0.0);if(bi(d,0,0)|0){Tf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);gg(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Fk(b);Yh(0.0,+g[h>>2]*2.0)}else Yh(0.0,+g[h>>2]*2.0)}l=m;return}function Vp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=fk()|0;if(!(a[f+123>>0]|0)){v=c[14820]|0;o=v+11620|0;d=(ug(o,3073,b,d)|0)+(v+11620)|0;Bk(p,o,d,0,-1.0);h=+mh(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+mh(+mg(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Tf(r,j+e,+mh(m,+g[p+4>>2]));gg(n,b,r);Th(q,b,n);Zh(q,0.0);if(bi(q,0,0)|0){Tf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);gg(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Fk(n);Tf(r,+g[i>>2]+ +g[k>>2]*2.0,h);gg(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];xk(n,o,d,0)}}l=u;return}function Wp(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Vp(a,e);l=d;return}function Xp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[14820]|0;n=fk()|0;h=j+10972|0;Rh(c[h>>2]|0,n);c[j+6440>>2]=12;Vh(0);mi(n);Zp(i,32,e,f,Yp(g,k+40|0,32)|0)|0;sg(i);_h(m,a);a=_p(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Vh(b);break}else Vb(19376,15225,8938,19393);while(0);if(a)a=$p(i,aq(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Yp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=bq(b)|0;if((a[e>>0]|0)==37){b=cq(e)|0;if(!(a[b>>0]|0))b=e;else{ng(c,e,dq(b+1-e|0,d)|0);b=c}}return b|0}function Zp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=tg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=tg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=tg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=tg(a,b,f,n)|0;break a}default:Vb(30509,15225,8769,25226)}}while(0);l=o;return i|0}function _p(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=fk()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Vb(20187,15225,10404,20279);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Vb(20291,15225,10405,20279);na=c[14820]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)vq();qa=Ch(x,d,0)|0;Bk(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+ln();if(oa)p=+uo()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];ni(S,ia,n,J);ba=x+196|0;gg(ia,ba,S);Th(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Tf(sa,n,0.0);gg(ia,ba,sa);Th(o,T,ia);do if(oa){bi(o,qa,T)|0;_h(ia,T);if(fm(qa,ia,0)|0){X=fk()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{lm();wq();h=0;break}}else{Zh(o,+g[ha>>2]);if(bi(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=ii(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=lz(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((ir(na+10900|0)|0?on(na+10912|0)|0:0)?jr(na+10924|0)|0:0){qn(h);break}Vb(20390,15225,10461,20279)}while(0);M=na+7200|0;m=ki(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(Ph(X,18471,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;kr(K,E);I=na+7216|0;gh(I,E);ng(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=dg(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;fr(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}lr(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;mr(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}Rh(qa,x);Sh(qa,x);lk(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;kr(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=dg(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;lr(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;dr(M,65548);dr(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;or(M,na+7256|0,n,p);fr(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;pr(M,na+7256|0,n,p);fr(M);a[na+10880>>0]=1}while(0);if((G|0)==65){nr(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(qr(ia,i,j,k)|0)dr(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(li(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=rr(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(li(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=rr(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(li(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=rr(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(li(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=rr(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(li(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(li(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(li(20,1)|0);if(li(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(li(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(li(1,1)|0){dr(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(li(2,1)|0){dr(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(li(3,1)|0)^1))if(!(a[h>>0]|0)){dr(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{qj(X,+mh(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(li(4,1)|0)^1))if(!(a[h>>0]|0)){dr(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];qj(X,+mg(J,+Um()));m=1;K=0;I=0;break}if(li(7,1)|0){dr(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(li(8,1)|0){dr(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(li(10,1)|0)^1)){dr(M,D|65544);m=1;K=0;I=0;break}if(!(o|(li(11,1)|0)^1)){do if(!(rr(M)|0)){if(v){dr(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;dr(M,196612)}while(0);dr(M,D|65545);m=1;K=0;I=0;break}if(li(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(qr(ia,i,j,k)|0)dr(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(li(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(qr(ia,i,j,k)|0)dr(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(li(14,1)|0){m=0;K=0;I=1;break}if(z|B){dr(M,z?65546:65547);sr(M);m=1;K=0;I=0;break}do if(m){if(!(li(15,1)|0))break;nr(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(rr(M)|0)h=dq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(rr(M)|0)m=Wq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;gh(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;yg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;ri(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(rr(M)|0))nr(M);a[na+10880>>0]=1;tr(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=qi()|0;if(!m){m=1;K=0;I=0;break}s=pg(((qoa(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(wg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(qr(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;ur(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);Rg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(ooa(e,h,f)|0)){h=0;break}ng(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;gh(F,c[na+7204>>2]<<2);yg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Vb(20498,15225,10750,20279);if(L?li(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(li(3,1)|0){m=128;o=3;break}if(li(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=Ag(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=Ag(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=Ag(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;ae[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Vb(20513,15225,10798,20279);if((c[o>>2]|0)!=(c[m>>2]|0))Vb(20565,15225,10799,20279);if((c[A>>2]|0)!=(i|0))Vb(20610,15225,10800,20279);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=xg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=xg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=xg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==(qoa(m)|0)){c[na+7244>>2]=dg(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];fr(M);break}else Vb(20639,15225,10806,20279)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(_oa(m,e)|0))break;ng(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Uh()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){Jk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=Gg(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];Ck(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];Dg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else gg(ja,T,R);Tf(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(Ph(X,18471,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Rf(ia);Rf(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((dq(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0<v>>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0<w>>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;vr(V,rg(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){vr(W,rg(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Tf(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p<n)n=+mh(0.0,p-q);else{p=p-r;if(!(p>=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q<r)p=+mh(0.0,q);else{p=p-J;if(!(p>=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Tf(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=dq(m,h)|0;o=z+(V<<1)|0;W=Wq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=Gg(37,1.0)|0;gg(ea,ja,la);fg(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{vr(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+wr(c[z>>2]|0,32)*.5)|0);Tf(_,0.0,q-+g[A>>2]);gg(Z,da,_);Tf(aa,+g[fa>>2],r);gg($,da,aa);Th(Y,Z,$);hk(Z,sa);Kk(Y,Z);hk(Z,sa);if(ji(Y,Z)|0)_y(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0<s>>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];fg(da,ja,ca);aa=Gg(0,1.0)|0;hz(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Og(n,1.2000000476837158)<=.800000011920929}while(0);gg(ea,ja,ia);fg(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];fn(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){hk(fa,sa);if(!(ji(ea,fa)|0))break;sa=c[o>>2]|0;Om(fa,ea);Yy(sa,ea,fa,Gg(0,1.0)|0,1.0)}while(0);if(ga){Tf(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(xr(D,ia)|0);h=na+6184|0;Tf(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=Gg(0,1.0)|0;hz(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Tf(la,0.0,+g[na+6184>>2]);gg(ia,ka,la);yr(ia);lm();wq()}do if(pa)sn();else{if(!(a[na+11092>>0]|0))break;yk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Tf(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];xk(ia,d,0,1)}if(E)Wh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function $p(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(ws(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(ws(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Vb(25247,15225,8855,25279);m=c[1128+(e*12|0)>>2]|0;Gra(B|0,f|0,m|0)|0;if(!i)k=c[1128+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((_pa(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(_pa(b,19955,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(_pa(b,25303,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(_pa(b,25303,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(_pa(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;_pa(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(_pa(d,25303,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((_pa(b,25303,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(_pa(d,25306,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((_pa(b,25306,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(voa(B,f,m)|0)!=0}l=D;return b|0}function aq(a){a=a|0;return c[a+8>>2]|0}function bq(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function cq(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<<c+-65&2304)){c=4;break}}else if((d+-97&255)<26?(1<<c+-97&38275712|0)==0:0){c=7;break}b=b+1|0;c=a[b>>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function dq(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function eq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=bq(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=fq(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function fq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function gq(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=hq(a,b,0,e,d,n,j,k,l)|0;break a}Vb(19424,15225,9251,19501);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=iq(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Vb(19516,15225,9254,19501);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=jq(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Vb(19553,15225,9257,19501);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=kq(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Vb(19630,15225,9260,19501);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=lq(a,b,4,e,m,o,j,k,l)|0;break a}Vb(19667,15225,9263,19501);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=mq(a,b,5,e,m,p,j,k,l)|0;break a}Vb(19785,15225,9266,19501);break}default:Vb(30509,15225,9270,19501)}while(0);return s|0}function hq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[14820]|0;E=fk()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=Gg(o,1.0)|0;Jk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Ck(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+Xl(b);else n=+pj(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+mh(r/+(p+1|0),n);z=+mg(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Yw((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Yw((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Uh();o=0;break a}if(n>0.0)n=+lj((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{Qi(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Uh();else t=21;if((t|0)==21?r!=0.0:0){s=+Zw(e,c[f>>2]|0,h,i,k,u);if(q)o=(eq(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=Si(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Si(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Si(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+Fg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n<u){s=+Yw(1.0-n/u,k);o=cw(dq(i,0)|0,h,s)|0;break}else{o=+Mg(u+-1.0)>9.999999974752427e-07;s=+Yw(o?(n-u)/(1.0-u):n,k);o=cw(Wq(h,0)|0,i,s)|0;break}else if(q){o=cw(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=_w(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Zw(e,c[f>>2]|0,h,i,k,u);n=+an(v,w,B?n:1.0-n);xh(H);if(B){fn(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{fn(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=Gg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;_y(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function iq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14820]|0;D=fk()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Gg(o,1.0)|0;Jk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];Ck(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+Xl(b);else n=+pj(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+mh(r/+(p+1|0),n);y=+mg(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Uh();o=0;break a}if(n>0.0)n=+lj((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Qi(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Uh();else t=18;if((t|0)==18?r!=0.0:0){s=+ax(e,c[f>>2]|0,h,i,k);if(q)o=(eq(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=Si(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Si(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Si(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+Fg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Yw(1.0-n/0.0,k);o=bx(cx(i)|0,h,s)|0;break}else{s=+Yw(n,k);o=bx(dx(h,0)|0,i,s)|0;break}else if(q){o=bx(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0<w>>>0?w:o)+h|0;break}while(0);o=ex(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+ax(e,c[f>>2]|0,h,i,k);n=+an(u,v,A?n:1.0-n);xh(G);if(A){fn(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{fn(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=Gg((c[E>>2]|0)==(d|0)?20:19,1.0)|0;_y(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function jq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[14820]|0;L=fk()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=Gg(q,1.0)|0;Jk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];Ck(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+Xl(b);else p=+pj(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=vra(j|0,k|0,h|0,i|0)|0;w=z;o=vra(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=ura(o|0,r|0,1,0)|0;p=+mh(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+mg(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;Ara(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+gx((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +gx((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Uh();q=0;break a}if(p>0.0)p=+lj((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{Qi(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Uh();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+hx(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(eq(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Si(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=ura(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Si(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Si(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+Fg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<C){u=+Yw(1.0-p/C,n);q=jx(j,k,0,0)|0;q=ix(q,z,h,i,u)|0;o=z;break}else{q=+Mg(C+-1.0)>9.999999974752427e-07;u=+Yw(q?(p-C)/(1.0-C):p,n);q=kx(h,i,0,0)|0;q=ix(q,z,j,k,u)|0;o=z;break}else if(x){q=ix(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0<w>>>0;q=ura((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=lx(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+hx(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+an(D,E,I?p:1.0-p);xh(Q);if(I){fn(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{fn(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=Gg((c[M>>2]|0)==(d|0)?20:19,1.0)|0;_y(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function kq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[14820]|0;K=fk()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=Gg(q,1.0)|0;Jk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];Ck(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+Xl(b);else p=+pj(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=vra(j|0,k|0,h|0,i|0)|0;w=z;o=vra(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=ura(o|0,r|0,1,0)|0;p=+mh(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+mg(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Uh();q=0;break a}if(p>0.0)p=+lj((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{Qi(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Uh();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+ox(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(eq(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Si(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=ura(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Si(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Si(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+Fg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Yw(1.0-p/0.0,n);q=qx(j,k)|0;q=px(q,z,h,i,u)|0;o=z;break}else{u=+Yw(p,n);q=rx(h,i,0,0)|0;q=px(q,z,j,k,u)|0;o=z;break}else if(x){q=px(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0<o>>>0|(q|0)==(o|0)&x>>>0<w>>>0;q=ura((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=sx(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+ox(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+an(C,D,H?p:1.0-p);xh(O);if(H){fn(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{fn(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=Gg((c[L>>2]|0)==(d|0)?20:19,1.0)|0;_y(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function lq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14820]|0;D=fk()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Gg(o,1.0)|0;Jk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];Ck(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+Xl(b);else n=+pj(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h<i?v:h-i;if(s>=0.0&(p^1))n=+mh(r/(s+1.0),n);y=+mg(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Yw(h>=0.0?h:-h,u);u=r/(r+ +Yw(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Uh();o=0;break a}if(n>0.0)n=+lj((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Qi(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Uh();else t=21;if((t|0)==21?n!=0.0:0){r=+ux(e,+g[f>>2],h,i,k,u);if(p)o=(eq(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=Si(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(Si(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=Si(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+Fg(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n<u){n=+Yw(1.0-n/u,k);n=+an(+mg(i,0.0),h,n);break}else{I=+Mg(u+-1.0)>9.999999974752427e-07;n=+Yw(I?(n-u)/(1.0-u):n,k);n=+an(+mh(h,0.0),i,n);break}else if(p){n=+an(h,i,n);break}else{n=v*n;v=n+.5;n=(n<v?v:n)+h;break}while(0);n=+vx(j,e,n);if(+g[f>>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+ux(e,+g[f>>2],h,i,k,u);n=+an(w,x,A?n:1.0-n);xh(G);if(A){fn(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{fn(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=Gg((c[E>>2]|0)==(d|0)?20:19,1.0)|0;_y(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function mq(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[14820]|0;E=fk()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=Gg(p,1.0)|0;Jk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];Ck(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+Xl(b);else o=+pj(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i<j?w:i-j;if(t>=0.0&(q^1))o=+mh(s/(t+1.0),o);z=+mg(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+gx(i>=0.0?i:-i,v);v=s/(s+ +gx(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Uh();p=0;break a}if(o>0.0)o=+lj((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{Qi(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Uh();else u=21;if((u|0)==21?o!=0.0:0){s=+xx(e,+h[f>>3],i,j,m,v);if(q)p=(eq(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=Si(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(Si(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=Si(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+Fg(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o<v){o=+Yw(1.0-o/v,m);o=+yx(+zx(j,0.0),i,o);break}else{J=+Mg(v+-1.0)>9.999999974752427e-07;o=+Yw(J?(o-v)/(1.0-v):o,m);o=+yx(+Ax(i,0.0),j,o);break}else if(q){o=+yx(i,j,o);break}else{o=w*o;w=o+.5;o=(o<w?w:o)+i;break}while(0);o=+Bx(k,e,o);if(+h[f>>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+xx(e,+h[f>>3],i,j,m,v);o=+an(x,y,B?o:1.0-o);xh(H);if(B){fn(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{fn(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=Gg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;_y(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function nq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.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;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=fk()|0;if(!(a[n+123>>0]|0)){t=c[14820]|0;u=Ch(n,b,0)|0;m=+ln();Bk(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Tf(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);gg(q,w,o);Th(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Tf(r,m,0.0);gg(q,w,r);Th(o,y,q);a:do if(bi(o,u,y)|0){if(d>>>0>=6)Vb(19905,15225,9322,46545);if(i){if((d|0)==0?(_oa(i,19955)|0)!=0:0)i=oq(i)|0}else i=c[1128+(d*12|0)+4>>2]|0;A=ki(n,u,1)|0;k=ii(y,u)|0;do if(A){Rh(u,n);Sh(u,n);lk(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){Rh(u,n);Sh(u,n);lk(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Zh(o,+g[v>>2]);k=gq(y,u,d,e,f,h,i,j,0)|0;if(k)Wh(u);A=r+(Zp(r,64,d,e,i)|0)|0;Tf(q,.5,.5);Ak(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Tf(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];xk(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Xp(y,u,b,d,e,i)|0}else{Zh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function oq(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=19955;else{e=bq(b)|0;d=cq(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Vb(25323,15225,9292,25364);else c=b}return c|0}function pq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=nq(a,4,b,j,i,e,f)|0;l=h;return e|0}function qq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=fk()|0;if(!(a[p+123>>0]|0)){x=c[14820]|0;r=Ch(p,b,0)|0;Bk(y,b,0,1,-1.0);s=p+196|0;gg(t,s,d);Th(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Tf(u,m,0.0);gg(t,s,u);Th(n,z,t);o=x+5412|0;Zh(n,+g[o>>2]);if(bi(z,r,0)|0){if(e>>>0>=6)Vb(19905,15225,9389,46582);if(j){if((e|0)==0?(_oa(j,19955)|0)!=0:0)j=oq(j)|0}else j=c[1128+(e*12|0)+4>>2]|0;if(ii(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){Rh(r,p);Sh(r,p);lk(p);c[x+6440>>2]=3}d=gq(z,r,e,f,h,i,j,k,1)|0;if(d)Wh(r);f=u+(Zp(u,64,e,f,j)|0)|0;j=z+4|0;Tf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Tf(v,.5,0.0);Ak(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Tf(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];xk(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function rq(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=pq(a,f,c,d,19958,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function sq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=qq(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function tq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=qq(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function uq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(fk()|0)+123>>0]|0)){l=c[14820]|0;vq();wp(b);kn(f,0.0);o=c[1128+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Qp(m);l=l|(nq(19967,d,e,h,i,j,k)|0);Yh(0.0,+g[n>>2]);qp();dh();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;qp();Wo(b,vk(b,0)|0);wq()}else l=0;return l|0}function vq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[14820]|0;d=fk()|0;i=d+196|0;l=d+400|0;Xm(l,(c[l>>2]|0)+1|0);l=gs(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function wq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[14820]|0;f=fk()|0;h=f+400|0;if(Ls(h)|0)Vb(22031,15225,12874,45458);n=gs(h)|0;i=f+220|0;Th(b,n,i);r=b+8|0;Em(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;Em(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+mh(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));_h(d,b);Xh(d,+g[i>>2]);bi(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];Qs(h);l=q;return}function xq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=uq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function yq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=uq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function zq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=uq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function Aq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=uq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function Bq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=uq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function Cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=uq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function Dq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[14820]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Uh();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Uh()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=Eq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=Fq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=Gq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=Hq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=Iq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=Jq(5,e,f,o,n,k,l)|0;break b}default:Vb(30509,15225,9624,19971)}else m=0;while(0);return m|0}function Eq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14820]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(cl(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=eq(i,3)|0;else k=0;Qi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+mh(e,+Ex(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Yw(+(k-f|0)/u,t);k=p+11e3|0;q=_w(i,b,(O(q,~~+Yw(+Fg(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Yw(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=_w(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function Fq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14820]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(cl(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=eq(i,3)|0;else k=0;Qi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+mh(e,+Ex(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Yw(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=ex(i,b,(O(q,~~+Yw(+Fg(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Yw(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=ex(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0<o>>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function Gq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14820]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=vra(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(cl(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=eq(k,3)|0;else n=0;Qi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+mh(e,+Ex(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=vra(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=vra(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+gx(e/w,v);s=r+11e3|0;m=+Yw(+Fg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=Ara(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=ura(o|0,z|0,f|0,h|0)|0;o=lx(k,b,o,z)|0;n=z;a[q>>0]=0;r=vra(o|0,n|0,f|0,h|0)|0;e=+gx((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=ura(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=lx(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=vra(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0<f>>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0<b>>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function Hq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14820]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=vra(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(cl(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=eq(k,3)|0;else n=0;Qi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+mh(e,+Ex(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0<h>>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=vra(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=vra(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+gx(e/w,v);s=r+11e3|0;m=+Yw(+Fg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=Ara(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=ura(o|0,z|0,f|0,h|0)|0;o=sx(k,b,o,z)|0;n=z;a[q>>0]=0;r=vra(o|0,n|0,f|0,h|0)|0;e=+gx((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=ura(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=sx(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=vra(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0<h>>>0|(n|0)==(h|0)&o>>>0<f>>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0<r>>>0|(n|0)==(r|0)&o>>>0<b>>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function Iq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[14820]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(cl(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=eq(i,3)|0;else k=0;Qi(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+mh(e,+Ex(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Yw((e-f)/v,u);k=r+11e3|0;m=+vx(i,b,v*+Yw(+Fg(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Yw((m-f)/v,u)-e}else{k=r+11e3|0;m=+vx(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(e<f)?!(q<0.0&e>m):0))e=f;if(!(e>h)?!(q>0.0&e<m):0)break;e=h}while(0);if(!(m==e)){g[d>>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function Jq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[14820]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(cl(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=eq(j,3)|0;else m=0;Qi(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+mh(e,+Ex(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+gx((e-f)/w,v);m=s+11e3|0;n=+Bx(j,b,w*+Yw(+Fg(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+gx((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+Bx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(e<f)?!(r<0.0&e>k):0))e=f;if(!(e>i)?!(r>0.0&e<k):0)break;e=i}while(0);if(!(k==e)){h[d>>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function Kq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=fk()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Vb(19984,15225,9635,46289);x=c[14820]|0;y=Ch(p,b,0)|0;n=+ln();Bk(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Tf(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);gg(s,z,C);Th(B,z,s);gg(s,B,o);z=B+8|0;fg(C,z,o);Th(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Tf(C,n,0.0);gg(s,z,C);Th(q,B,s);a:do if(bi(q,y,B)|0){m=ii(B,y)|0;if(d>>>0>=6)Vb(19905,15225,9657,46289);if(j)if((d|0)==0?(_oa(j,19955)|0)!=0:0)o=oq(j)|0;else o=j;else o=c[1128+(d*12|0)+4>>2]|0;do if(ki(p,y,1)|0){Rh(y,p);Sh(y,p);lk(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){Rh(y,p);Sh(y,p);lk(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Zh(q,+g[r>>2]);m=Dq(y,d,e,f,h,i,o,k)|0;if(m)Wh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=Gg(j,1.0)|0;Jk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];Ck(C,s,i,1,k);y=C+(Zp(C,64,d,e,o)|0)|0;Tf(s,.5,.5);Ak(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Tf(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];xk(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Xp(B,y,b,d,e,o)|0}else{Zh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function Lq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(fk()|0)+123>>0]|0)){m=c[14820]|0;vq();wp(b);kn(f,0.0);p=c[1128+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){Qp(n);m=m|(Kq(19967,d,e,h,i,j,k,l)|0);Yh(0.0,+g[o>>2]);qp();dh();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;qp();Wo(b,vk(b,0)|0);wq()}else m=0;return m|0}function Mq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Kq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function Nq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Lq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function Oq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Lq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function Pq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Lq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function Qq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(fk()|0)+123>>0]|0)){m=c[14820]|0;wp(b);vq();kn(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+mg(i,n);o=Mq(20011,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;dh();m=m+5432|0;Yh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+mh(h,n);k=o|(Mq(20017,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);dh();Yh(0.0,+g[m>>2]);Wo(b,vk(b,0)|0);wq();qp();m=k}else m=0;return m|0}function Rq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Kq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function Sq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Lq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function Tq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Lq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Uq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Lq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Vq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(fk()|0)+123>>0]|0)){m=c[14820]|0;wp(b);vq();kn(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=dq(i,l)|0;n=Rq(20011,d,f,o?-2147483648:h,l,j)|0;dh();m=m+5432|0;Yh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Wq(h,l)|0;l=n|(Rq(20017,e,f,l,o?2147483647:i,k|0?k:j)|0);dh();Yh(0.0,+g[m>>2]);Wo(b,vk(b,0)|0);wq();qp()}else l=0;return l|0}function Wq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Xq(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.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;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=fk()|0;if(!(a[F+123>>0]|0)){P=c[14820]|0;Bk(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+ln();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Tf(Q,p,q);gg(H,E,Q);Th(J,E,H);E=P+5408|0;gg(H,J,E);G=J+8|0;fg(Q,G,E);Th(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Tf(Q,q,0.0);gg(H,G,Q);Th(r,J,H);E=P+5412|0;Zh(r,+g[E>>2]);if(bi(r,0,J)|0){u=ii(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Zd[e&15](f,o);q=+mg(q,D);s=+mh(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=Gg(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Ck(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(dq(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+lj((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Vb(20023,15225,9874,20058);p=+Zd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Zd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Al(20065,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Al(20085,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Tf(H,0.0,1.0-+Fg(A*(+Zd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=Gg(C?33:35,1.0)|0;z=Gg(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Tf(Q,p,1.0-+Fg(A*(+Zd[e&15](f,(w+u|0)%(i|0)|0)-D)));Rm(L,K,x,H);if(!C){Tf(N,+g[Q>>2],m);Rm(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;_y(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Rm(M,K,x,N);Yy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Vb(20095,15225,9900,20058)}while(0)}if(k|0){Tf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Tf(Q,.5,0.0);Ak(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Tf(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];xk(H,d,0,1)}}}l=R;return}function Yq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Xq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Zq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Xq(1,a,b,d,e,f,g,h,i,m);l=k;return}function _q(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=fk()|0;if((a[j+123>>0]|0)==0?(q=c[14820]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+ln(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],ni(s,u,x,w),gg(n,f,s),Th(r,f,n),Zh(r,+g[d>>2]),bi(r,0,0)|0):0){b=+Fg(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=Gg(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Ck(n,u,y,1,x);x=-+g[q+5420>>2];Tf(u,x,x);Lk(r,u);x=+an(+g[r>>2],+g[d>>2],b);Tf(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=Gg(35,1.0)|0;UC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;tg(n,32,20132,o)|0;e=n}Bk(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+lj(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Tf(t,x,+g[r+4>>2]);Tf(p,0.0,.5);Ak(t,d,e,0,s,p,r)}}l=v;return}function $q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=fk()|0;if(!(a[e+123>>0]|0)){m=c[14820]|0;n=Ch(e,b,0)|0;Bk(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Tf(v,y,y);gg(w,e,v);Th(p,e,w);Zh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)Yh(0.0,+g[m+5432>>2]);Tf(v,0.0,+g[f>>2]);gg(w,e,v);Tf(h,0.0,+g[f>>2]);gg(t,e,h);gg(s,t,o);Th(r,w,s);if(+g[o>>2]>0.0){y=+Xl(r);Tf(w,y,+pj(p));Xh(w,+g[f>>2]);Gm(v,p,r);Em(s,p+8|0,r+8|0);Th(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(bi(q,n,0)|0){e=Zm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Wh(n)}Jk(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=Gg((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Ck(v,w,t,1,y);if(a[d>>0]|0){y=+Xl(p);y=+mh(1.0,+(~~(+mg(y,+pj(p))/6.0)|0));Tf(v,y,y);gg(j,p,v);v=Gg(18,1.0)|0;y=+Xl(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Gk(w,v,y)}if(a[m+11092>>0]|0)yk(r,a[d>>0]|0?20139:20143,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];xk(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function ar(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=$q(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function br(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.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.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=fk()|0;if(!(a[h+123>>0]|0)){q=c[14820]|0;i=Ch(h,b,0)|0;Bk(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Tf(j,k,k);gg(v,e,j);Th(m,e,v);Zh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)Yh(0.0,+g[q+5432>>2]);Tf(t,0.0,+g[f>>2]);gg(v,e,t);Tf(u,0.0,+g[f>>2]);gg(o,e,u);gg(n,o,r);Th(s,v,n);if(+g[r>>2]>0.0){k=+Xl(s);Tf(v,k,+pj(m));Xh(v,+g[f>>2]);Nk(j,s)}if(bi(j,i,0)|0){lp(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+pj(m)*.5;e=Zm(j,i,n,o,0)|0;if(e)Wh(i);Jk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;fz(j,t,k,Gg((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+Xl(m);x=+mh(1.0,+(~~(+mg(x,+pj(m))/6.0)|0));o=c[h>>2]|0;fz(o,t,k-x,Gg(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Tf(u,1.0,1.0);gg(v,t,u);o=Gg(6,1.0)|0;ez(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=Gg(5,1.0)|0;ez(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)yk(s,d?20147:20151,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];xk(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function cr(a,b,d){a=a|0;b=b|0;d=d|0;a=br(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function dr(b,c){b=b|0;c=c|0;er(b,b+56|0,c);a[b+3680>>0]=1;fr(b);return}function er(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{Bv(e,f);a[f+15>>0]=0;break}case 16:{Cv(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else Dv(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else Ev(e,f);Fv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Hv(e,c[f>>2]|0)|0;Fv(e,f);break}else{Dv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Ev(e,f)}else Gv(f);Fv(e,f);Jv(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;Kv(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Lv(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);Fv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Dv(f)}else Gv(f);Fv(e,f);Jv(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;Kv(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Lv(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);Fv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=vv(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{Fv(e,f);Dv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Nv(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=vv(e)|0;Fv(e,f);Dv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Nv(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{Fv(e,f);Gv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Nv(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Gv(f);s=Hv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Fv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Gv(f);s=Iv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Fv(e,f);break b}case 196614:{Gv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{Gv(f);e=vv(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=vv(e)|0;Fv(e,f);Gv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Nv(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Iv(e,c[f>>2]|0)|0;Fv(e,f);break}else{Ev(e,f);break}}switch(h|0){case 196608:break;case 196609:{Gv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;Fv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}Fv(e,f);Gv(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=uv(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(vv(e)|0)):0){wv(e,f,i);xv(e,c[f>>2]|0,1);if(yv(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(zv(e,f),yv(e,c[f>>2]|0,r,1)|0):0){Av(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=vv(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Mv(e,f,h,1)}else zv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){Fv(e,f);h=c[f>>2]|0;if((h|0)>0){Mv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else zv(e,f);a[f+15>>0]=0}while(0);l=u;return}function fr(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function gr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Vb(20155,15225,10303,54406);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function hr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=qoa(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;Hra(j+g|0,j|0,f-d|0)|0;f=i}Gra((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function ir(a){a=a|0;return (c[a>>2]|0)==0|0}function jr(a){a=a|0;return (c[a>>2]|0)==0|0}function kr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Fx(a,Gx(a,b)|0);c[a>>2]=b;return}function lr(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=dq(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=dq(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=dq(c[a>>2]|0,b)|0;return}function mr(a,b){a=a|0;b=b|0;_v(a,b);return}function nr(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function or(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){Kv(h,b,0);f=+g[h+12>>2]}b=$v(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function pr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){Kv(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=$v(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function qr(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(gqa(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Xv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((ae[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function rr(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function sr(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function tr(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){zv(b,d);a[d+15>>0]=0}return}function ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aw(a,b,c,d);return}function vr(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[14820]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Tf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+wr(m,d);d=k;continue}else if((n|0)==6){n=0;i=+mh(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i<j)g[a>>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function wr(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=bw(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function xr(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function yr(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=fk()|0;if(!(a[e+123>>0]|0)){e=e+196|0;gg(d,e,b);Th(c,e,d);Zh(c,0.0);bi(c,0,0)|0}l=f;return}function zr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return _p(a,b,c,d,e|1048576,f,g)|0}function Ar(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(fk()|0)+123>>0]|0)){o=c[14820]|0;if(d>>>0>=6)Vb(19905,15225,11033,46427);if(!i)i=c[1128+(d*12|0)+4>>2]|0;Zp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(ch(b,m,64,j,0,0)|0)i=$p(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+wo();vq();wp(b);r=+ln();n=o+5432|0;bh(+mh(1.0,r-(k+ +g[n>>2])*2.0));if(ch(78896,m,64,j,0,0)|0)i=$p(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;dh();Yh(0.0,+g[n>>2]);Tf(p,k,k);if(gp(20739,p,129)|0){Br(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Yh(0.0,+g[n>>2]);Tf(p,k,k);if(gp(20741,p,129)|0){Br(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Yh(0.0,+g[n>>2]);Wo(b,vk(b,0)|0);qp();wq()}}else i=0;l=q;return i|0}function Br(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Vb(25433,15225,8776,25456)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=ura(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=vra(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=ura(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=vra(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Vb(30509,15225,8805,25456)}while(0);return}function Cr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=Ar(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function Dr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=Ar(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function Er(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=Ar(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?20743:19955,f)|0;l=g;return f|0}function Fr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(fk()|0)+123>>0]|0)){l=c[14820]|0;vq();wp(b);kn(f,0.0);o=c[1128+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Qp(m);l=l|(Ar(19967,d,e,h,i,j,k)|0);Yh(0.0,+g[n>>2]);qp();dh();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;qp();Wo(b,vk(b,0)|0);wq()}else l=0;return l|0}function Gr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fr(a,4,b,2,0,0,c,d)|0}function Hr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fr(a,4,b,3,0,0,c,d)|0}function Ir(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fr(a,4,b,4,0,0,c,d)|0}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;return Fr(a,0,b,2,0,0,19955,c)|0}function Kr(a,b,c){a=a|0;b=b|0;c=c|0;return Fr(a,0,b,3,0,0,19955,c)|0}function Lr(a,b,c){a=a|0;b=b|0;c=c|0;return Fr(a,0,b,4,0,0,19955,c)|0}
function Iy(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Ey(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Jy(A,w,z);Ly(A,+Ky(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Ey(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Jy(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Ly(A,+Ky(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;My(w,v,r);Ny(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;My(w,v,s);Ny(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;My(w,v,s);Jy(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;My(w,v,r);Jy(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;My(w,p,r);Ny(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;My(w,p,s);Ny(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;My(w,p,s);Jy(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;My(w,p,r);Jy(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Ny(w,v+(k<<3)|0,v+(p<<3)|0);My(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ly(A,i>100.0?100.0:i);My(w,A,r);My(t,A,s);I=d+(p<<3)|0;Ny(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Ny(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Jy(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Jy(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){My(w,v,1.0);Ny(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;My(w,v,1.0);Jy(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;My(w,H,1.0);Ny(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;My(w,H,1.0);Jy(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Ny(w,v+(k<<3)|0,v+(p<<3)|0);My(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Ly(A,i>100.0?100.0:i);Ly(A,1.0);u=d+(p<<3)|0;Ny(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Jy(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Jy(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Ky(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+Oy(b);else b=1.0;return +b}function Ly(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function My(a,b,c){a=a|0;b=b|0;c=+c;Tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ny(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Oy(a){a=+a;return +(+C(+a))}function Py(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,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,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Ey(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Ey(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Jy(v,d+(j<<3)|0,d+(h<<3)|0);Ly(v,+Ky(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Ny(w,p+(h<<3)|0,p+(j<<3)|0);My(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Ly(v,q>100.0?100.0:q);Ly(v,.5);A=d+(j<<3)|0;Jy(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Ny(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Qy(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))jv(k,b);else{kv(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;Tf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);jv(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Ry(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;kv(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +Mx(o)*d;p=+g[h>>2];Tf(m,q,p+ +Nx(o)*d);jv(k,m);a=a+1|0}while((a|0)!=(j|0))}}else jv(k,b);l=n;return}function Sy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Ty(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);Tf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);jv(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uy(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Ty(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Vb(53896,53742,1244,53905);return 0}function Uy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Uy(a,b,c,t,s,d,e,f,g,j,m);Uy(a,f,g,o,p,q,r,h,i,j,m)}}else{Tf(m,h,i);jv(a,m)}l=n;return}function Vy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+Wy(+g[c>>2]-k);n=+Xy(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+Wy(+g[f>>2]-d);i=+Xy(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Hk(a,b);Tf(j,+g[c>>2],+g[h>>2]);Hk(a,j);Hk(a,c);Tf(j,+g[b>>2],+g[f>>2]);Hk(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;Tf(j,q+k,q+d);Qy(a,j,q,6,9);Tf(j,+g[c>>2]-p,p+ +g[h>>2]);Qy(a,j,p,9,12);Tf(j,+g[c>>2]-o,+g[f>>2]-o);Qy(a,j,o,0,3);Tf(j,n+ +g[b>>2],+g[f>>2]-n);Qy(a,j,n,3,6)}l=m;return}function Wy(a){a=+a;return +(+B(+a))}function Xy(a,b){a=+a;b=+b;return +(a<b?a:b)}function Yy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(d>>>0>=16777216){Tf(g,.5,.5);Ny(f,b,g);Hk(a,f);Tf(g,.5,.5);Ny(f,c,g);Hk(a,f);Ik(a,d,0,e)}l=h;return}function Zy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Tf(k,.5,.5);Ny(j,b,k);Tf(i,.49000000953674316,.49000000953674316);Jy(m,d,i);Vy(a,j,m,f,g)}else{Tf(k,.5,.5);Ny(j,b,k);Tf(i,.5,.5);Jy(m,d,i);Vy(a,j,m,f,g)}Ik(a,e,1,h)}l=n;return}function _y(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Vy(a,b,c,e,f);Sm(a,d);break}else{Ey(a,6,4);Fy(a,b,c,d);break}while(0);return}function $y(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Ey(a,6,4);n=a+48|0;dw(a,c[n>>2]&65535);dw(a,(c[n>>2]|0)+1&65535);dw(a,(c[n>>2]|0)+2&65535);dw(a,c[n>>2]&65535);dw(a,(c[n>>2]|0)+2&65535);dw(a,(c[n>>2]|0)+3&65535);ew(a,b,j,e);Tf(k,+g[d>>2],+g[b+4>>2]);ew(a,k,j,f);ew(a,d,j,h);Tf(k,+g[b>>2],+g[d+4>>2]);ew(a,k,j,i)}l=m;return}function az(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;if(f>>>0>=16777216){Hk(a,b);Hk(a,c);Hk(a,d);Hk(a,e);Ik(a,f,1,g)}return}function bz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Hk(a,b);Hk(a,c);Hk(a,d);Hk(a,e);Sm(a,f)}return}function cz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Hk(a,b);Hk(a,c);Hk(a,d);Ik(a,e,1,f)}return}function dz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Hk(a,b);Hk(a,c);Hk(a,d);Sm(a,e)}return}function ez(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Ry(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Ik(a,d,1,f)}return}function fz(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Ry(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Sm(a,d)}return}function gz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;if(f>>>0>=16777216){Hk(a,b);Sy(a,c,d,e,h);Ik(a,f,0,g)}return}function hz(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(qoa(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(zy(a+72|0)|0)>>2]|0))Vb(26703,26558,1138,26757);m=gk(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+ny(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ny(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Xy(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Xy(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];iz(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function iz(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(qoa(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Ey(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0<R>>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=jz(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0<s>>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=kz(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(wg(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0<R>>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=lz(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u<U){C=x+(1.0-(w-U)/(w-u))*(A-x);u=U}else C=x;x=+g[G>>2];if(z<x){B=B+(v-B)*(1.0-(E-x)/(E-z));z=x}if(w>D){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0<R>>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Qx(X,(m-(c[e+32>>2]|0)|0)/20|0);kr(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=mz(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function jz(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0<f>>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=wg(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0<f>>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=bw(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(nz(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0<f>>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h<t?(o|0?o:i):b;break}}else b=e;while(0);l=v;return b|0}function kz(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function lz(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Zv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function mz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Vb(53733,53742,1234,53756);return 0}function nz(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function oz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hz(a,0,0.0,b,c,d,e,0.0,0);return}function pz(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(qz(i)|0)?(c[(zy(i)|0)>>2]|0)==(b|0):0){Ey(a,6,4);Gy(a,d,e,f,g,h);break}sy(a,b);Ey(a,6,4);Gy(a,d,e,f,g,h);uy(a)}while(0);return}function qz(a){a=a|0;return (c[a>>2]|0)==0|0}function rz(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(qz(m)|0)?(c[(zy(m)|0)>>2]|0)==(b|0):0){Ey(a,6,4);Hy(a,d,e,f,g,h,i,j,k,l);break}sy(a,b);Ey(a,6,4);Hy(a,d,e,f,g,h,i,j,k,l);uy(a)}while(0);return}function sz(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){pz(a,b,d,e,f,g,h);break}k=a+72|0;if(!(qz(k)|0)?(c[(zy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Vy(a,d,e,i,j);Sm(a,h);j=c[a+32>>2]|0;tz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}sy(a,b);k=a+24|0;b=c[k>>2]|0;Vy(a,d,e,i,j);Sm(a,h);j=c[a+32>>2]|0;tz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);uy(a)}while(0);return}function tz(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Jy(m,e,d);Jy(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;Tf(w,k,j);if(i){uz(t,f,h);vz(u,f,h);if(a>>>0<b>>>0)do{Tf(r,+g[a>>2],+g[a+4>>2]);Jy(q,r,d);wz(p,q,w);Ny(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];xz(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0<b>>>0)}else if(a>>>0<b>>>0)do{Tf(v,+g[a>>2],+g[a+4>>2]);Jy(u,v,d);wz(t,u,w);Ny(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0<b>>>0);l=y;return}function uz(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function vz(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function wz(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function xz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e<f))f=+g[(e>+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h<e))e=+g[(h>+g[d+4>>2]?d:b)+4>>2];Tf(a,f,e);return}function yz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;Lt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(jr(f)|0)){Qx(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=ww(g,e[(Sv(f,b)|0)>>1]|0)|0;n=ww(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}zz(g,i);kr(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ut(i);l=m;return}function zz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Az(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=mz(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Dg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Bz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Jy(o,e,d);n=1.0/+Cz(o);if(a>>>0<b>>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Jy(p,e,d);r=+Ez(n*+Dz(p,o),0.0,1.0);g=Fz(i,j,r)|0;a=Fz(k,m,r)|0;g=a<<8|g|(Fz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0<b>>>0)}l=q;return}function Cz(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Dz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Ez(a,b,c){a=+a;b=+b;c=+c;return +(a<b?b:a>c?c:a)}function Fz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Gz(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Rf(f);d=b+40|0;Rf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;Tf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Hz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Rf(e);d=a+40|0;Rf(d);hu(a+48|0);Iz(a+60|0);Jz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Tf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Tf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Iz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Jz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Kz(a){a=a|0;Lz(a);Mz(a+72|0);Nz(a+60|0);Du(a+48|0);return}function Lz(a){a=a|0;Oz(a);Pz(a);Qz(a);return}function Mz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Nz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Oz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Xz(h,e)|0)>>2]|0?a[(Xz(h,e)|0)+8>>0]|0:0){Rg(c[(Xz(h,e)|0)>>2]|0);c[(Xz(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(_i(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(_i(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(_i(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(_i(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Yz(h);Zz(d+60|0);c[d+84>>2]=-1;return}function Pz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)Rg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)Rg(b);c[d>>2]=0;c[a>>2]=0;return}function Qz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Rz(c[(_i(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Kj(b);return}function Rz(a){a=a|0;if(a|0){Sz(a);Rg(a)}return}function Sz(a){a=a|0;Tz(a);Vt(a+40|0);Ft(a+28|0);Uz(a+16|0);return}function Tz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Vz(d+16|0);Wz(d+28|0);Oj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Uz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function Vz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function Wz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function Xz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Vb(53733,53742,1234,53756);return 0}function Yz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function Zz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Rg(d);c[b>>2]=0}return}function _z(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if($z(a+72|0)|0)aA(a,0)|0;bA(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function $z(a){a=a|0;return (c[a>>2]|0)==0|0}function aA(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){Gz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=31507;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=qC(b,31529,e,i,6192)|0;g[i+12>>2]=1.0;l=j;return i|0}function bA(a){a=a|0;return cA(a)|0}function cA(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.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;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Vb(26765,26558,1695,26792);dA(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Tf(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Tf(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;Pz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Xz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=6192;j=6192}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(eA(I,f,c[d+12>>2]|0)|0))f=0;else{fA(I,1,1);y=I+4|0;gA(d,c[y>>2]|0);N=pg((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Xz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if($i(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=hA(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(iA(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Vb(26824,26558,1746,26792);else if((Y|0)==21)Vb(26906,26558,1749,26792);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;Rg(N);f=0;break b}}while(0);v=A*28|0;L=pg(v)|0;w=A<<4;D=pg(w)|0;x=z*24|0;M=pg(x)|0;Ira(L|0,0,v|0)|0;Ira(D|0,0,w|0)|0;Ira(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Xz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;fA(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((jA(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(lA(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}kA(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=mA(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Vb(26978,26558,1798,26792)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Vb(27001,26558,1821,26792);if((E|0)!=(A|0))Vb(27035,26558,1822,26792);if((G|0)!=(z|0))Vb(27075,26558,1823,26792);f=c[P>>2]|0;if(!(c[d>>2]&1))f=nA(f)|0;else f=f+1|0;c[P>>2]=f;Tf(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=pg(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;Ira(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Xz(X,n)|0;fA(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;pA(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(qA(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){rA(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}oA(I);Rg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Xz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)tA(z);D=N+(q*140|0)|0;B=+uA(D,+g[f+16>>2]);vA(D,R,S,T);D=c[R>>2]|0;C=+wA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;xA(d,z,f,C,+wA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?yA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+Ez(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;zA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);AA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}Rg(L);Rg(M);Rg(N);sA(d);f=1}while(0);l=Z;return f|0}function dA(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=lC(a,-2147483648,181,27)|0;else a=lC(a,-2147483648,2,2)|0;c[b>>2]=a}return}function eA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pg(48)|0;f=b-d|0;g=pg(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)Rg(e);if(i)a=0;else{Rg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;jC(e,f,32768-d|0,g,f);a=1}return a|0}function fA(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Vb(31296,30037,3810,31314);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Vb(31340,30037,3811,31314)}function gA(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Vb(31161,26558,1941,31182);dC(g);eC(g,c[h>>2]|0);Ira(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(MA(h,f)|0)+4>>1]|0;b[(fC(g,f)|0)+4>>1]=j;j=b[(MA(h,f)|0)+6>>1]|0;b[(fC(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=fC(g,0)|0;kA(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(fC(g,f)|0)+12>>2]|0){j=b[(fC(g,f)|0)+8>>1]|0;b[(MA(h,f)|0)+8>>1]=j;j=b[(fC(g,f)|0)+10>>1]|0;b[(MA(h,f)|0)+10>>1]=j;j=b[(fC(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(MA(h,f)|0)+4>>1]|0))break;j=b[(fC(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(MA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(fC(g,f)|0)+10>>1]|0;c[a>>2]=mA(d,(e[(fC(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Vb(31214,26558,1957,31182)}while(0);gC(g);l=i;return}function hA(a,b){a=a|0;b=b|0;return aC(a,b)|0}function iA(a,b,c){a=a|0;b=b|0;c=c|0;return _B(a,b,c)|0}function jA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+uA(e,j);else j=+PA(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=lA(e,k)|0;XA(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function kA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));cpa(d,e,16,3);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){WB(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));cpa(d,e,16,4);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{cpa(d,e,16,3);o=13}if((o|0)==13)cpa(d,e,16,4);l=p;return}function lA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=rB(h)|0;a:do switch(a<<16>>16){case 0:{if((((rB(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(rB(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((rB(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(rB(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Vb(30509,30037,1463,30851);break}case 4:{k=rB(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=rB(h+12|0)|0;e=rB(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((rB(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=rB(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((rB(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((rB(g+i|0)|0)&65535|0)<(b|0))Vb(30872,30037,1499,30851);h=h+14|0;g=j&65535;a=(rB(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=rB(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((FA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=rB(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Vb(30509,30037,1534,30851);i=h+16|0;a=sB(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=sB(e)|0;if(f>>>0>b>>>0)a=h;else break}if((sB(e+4|0)|0)>>>0<b>>>0)g=h+1|0;else break}e=sB(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function mA(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function nA(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function oA(a){a=a|0;Rg(c[a+36>>2]|0);Rg(c[a+4>>2]|0);return}function pA(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.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;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+uA(f,k);else A=+PA(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+QA(m);v=+QA(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=lA(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;RA(f,m,K,L);SA(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;TA(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;UA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;VA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function qA(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function rA(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function sA(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;LA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=MA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Rf(f);Rf(k);NA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];AA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Vb(27180,26558,2005,27212)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(_i(b,d)|0)>>2]|0)+80>>0]|0)tA(c[(_i(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function tA(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=mA(f,e[(GA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Vb(27110,26558,2298,52719)}else p=0;n=d+28|0;Wz(n);l=d+40|0;Oj(l);a[d+80>>0]=0;o=p+1|0;HA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(GA(m,f)|0)>>1]|0;j=c[(GA(m,f)|0)+4>>2]|0;c[(IA(n,k)|0)>>2]=j;b[(Sv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(lz(d,32)|0){if((b[(CA(m)|0)>>1]|0)!=9)BA(m,(c[m>>2]|0)+1|0);f=CA(m)|0;h=f;j=lz(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(IA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Sv(l,e[f>>1]|0)|0)>>1]=m}f=yA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(IA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(IA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function uA(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(FA(a+4|0)|0)<<16>>16;return +(b/+(d-((FA(a+6|0)|0)<<16>>16)|0))}function vA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(FA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(FA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(FA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function wA(a){a=+a;return +(+(~~a|0))}function xA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){Tz(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function yA(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Zv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function zA(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function AA(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;BA(q,(c[q>>2]|0)+1|0);q=CA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function BA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))EA(a,DA(a,b)|0);c[a>>2]=b;return}function CA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Vb(53896,53742,1244,53905);return 0}function DA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function EA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,(c[a>>2]|0)*40|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function FA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function GA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Vb(53733,53742,1234,53756);return 0}function HA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Vb(27131,26558,2339,27170);if((h|0)<(d|0)){g[e>>2]=-1.0;JA(f,d,e);b[e>>1]=-1;KA(a,d,e)}l=i;return}function IA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53733,53742,1234,53756);return 0}function JA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))Ow(a,Pw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function KA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Fx(a,Gx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function LA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Vb(27299,26558,1964,27328);p=d+16|0;if(!(c[p>>2]|0))Vb(27365,26558,1965,27328);i=MA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Vb(27394,26558,1967,27328);if(!(OA(i)|0))Vb(27433,26558,1968,27328);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[27545+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Vb(27446,26558,1974,27328)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Vb(29976,26558,1986,27328)}while(0);Tf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function MA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Vb(53733,53742,1234,53756);return 0}function NA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(OA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Tf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;Tf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Vb(27282,26558,1644,27265);Vb(27235,26558,1643,27265)}function OA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function PA(a,b){a=a|0;b=+b;return +(b/+((rB((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function QA(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function RA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(rB(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(FA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(FA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(FA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(FA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function SA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;XA(a,b,c,d,e,f,g,h);return}function TA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=WA(a,i,j)|0;XA(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;YA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}Rg(a);l=p;return}function UA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){Ira(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Vb(30077,30037,3873,30092)}while(0);l=q;return}function VA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){Ira(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Vb(30006,30037,3935,30058)}while(0);l=q;return}function WA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=SB(a,b,d)|0;else a=TB(a,b,d)|0;return a|0}function XA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(mB(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+nB(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+nB(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+oB(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+oB(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function YA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=ZA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;_A(a,b,j,c[i>>2]|0,e,f,g,h);Rg(j);Rg(b)}l=k;return}function ZA(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=pg(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=pg(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;jB(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;jB(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;kB(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;lB(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}Rg(0);Rg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function _A(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=pg(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;$A(v,k);aB(a,v,k,i,j);Rg(v)}return}function $A(a,b){a=a|0;b=b|0;hB(a,b);iB(a,b);return}function aB(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=pg(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;Ira(x|0,0,i<<2|0)|0;Ira(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;bB(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=cB(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)dB(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+Wy(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Vb(30111,30037,3151,30124);else if((i|0)==17)Vb(30154,30037,3164,30124)}while(0);eB(y);if((x|0)!=(z|0))Rg(x);l=A;return}function bB(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function cB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=gB(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Vb(30446,30037,2751,30454);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function dB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u<y)if(!(u>=0.0)){fB(z,0,e,u,f,u,x);break}else{q=~~u;fB(a,q,e,u,f,u,x);fB(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i<x;r=q?i:x;i=q?u+s*(i-f):v;if(m>=0.0&i>=0.0?m<y&i<y:0){j=~~m;if((j|0)==(~~i|0)){h=r-t;if(!((j|0)>-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+Wy(h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=u<h;o=v>i;do if(!(n&o)){p=v<h;q=u>i;if(p&q){fB(a,l,e,u,f,i,m);fB(a,l,e,i,m,h,k);fB(a,l,e,h,k,v,x);break}if(n&v>h){fB(a,l,e,u,f,h,k);fB(a,l,e,h,k,v,x);break}if(p&u>h){fB(a,l,e,u,f,h,k);fB(a,l,e,h,k,v,x);break}if(u<i&o){fB(a,l,e,u,f,i,m);fB(a,l,e,i,m,v,x);break}if(v<i&q){fB(a,l,e,u,f,i,m);fB(a,l,e,i,m,v,x);break}else{fB(a,l,e,u,f,v,x);break}}else{fB(a,l,e,u,f,h,k);fB(a,l,e,h,k,i,m);fB(a,l,e,i,m,v,x)}while(0)}while((j|0)!=(d|0))}}while(0);e=c[e>>2]|0;if(!e)break a}if((e|0)==4)Vb(30174,30037,2963,30189);else if((e|0)==11)Vb(30218,30037,2982,30189);else if((e|0)==17)Vb(30254,30037,3010,30189);else if((e|0)==25)Vb(30272,30037,3047,30189)}while(0);return}function eB(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;Rg(b)}while((a|0)!=0);return}function fB(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e<h))Vb(30294,30037,2921,30302);i=+g[c+20>>2];k=+g[c+24>>2];if(!(i<=k))Vb(30329,30037,2922,30302);if(!(i>h|k<e)){if(i>e){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k<h){e=k;f=(f-j)*(k-h)/(h-l)+f}else e=h;i=+(b|0);d=+(b+1|0);do if(j==i){if(!(f<=d))Vb(30344,30037,2935,30302)}else{if(j==d){if(f>=i)break;Vb(30354,30037,2937,30302)}if(j<=i){if(f<=i)break;Vb(30362,30037,2939,30302)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Vb(30380,30037,2943,30302)}else{if(f>=d)break;Vb(30370,30037,2941,30302)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Vb(30401,30037,2950,30302);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function gB(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=pg(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function hB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i<p;e=a+((o<p^j?d:0)*20|0)|0;if(o<i^j){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]<i)d=j;else break}while(1){f=e+-1|0;if(i<+g[a+(e*20|0)+4>>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){hB(a,e);a=h}else{hB(h,b);b=e}}while((b|0)>12);l=n;return}function iB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function jB(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function kB(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;kB(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}jB(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function lB(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+Oy(v*v+u*u);s=u+ +Oy(t*t+s*s);f=s+ +Oy(r*r+f*f);g=+Oy(q*q+g*g);if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;lB(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){jB(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function mB(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(!(c[a+60>>2]|0)){b=qB(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(FA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(FA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(FA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(FA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{pB(a,b,d,e,f,g);b=1}return b|0}function nB(a){a=+a;return +(+A(+a))}function oB(a){a=+a;return +(+N(+a))}function pB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=tB(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function qB(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Vb(30472,30037,1556,30488);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((rB(b)|0)&65535)<<1;b=((rB(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=sB(b)|0;b=sB(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function rB(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function sB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];uB(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=vB(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;wB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}xB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}xB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}xB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{yB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){zB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{zB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}yB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){yB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}zB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)zB(d,m,p,n,o,h,0.0);else zB(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{AB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((vB(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];zB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);zB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];zB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);zB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];zB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);zB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Wy(o)>+Wy(p);zB(d,X,W,V,U,T,S);zB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(DB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];BB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){wB(N,-1);h=+(((EB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}yB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}yB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;zB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;zB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}CB(d);e=1}else e=0;while(0);l=P;return e|0}function uB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;KB(b,0);d=DB(b,2)|0;e=vB(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Vb(30714,30037,1233,30734);if((e+-1&255)<4){wB(b,O(f,c)|0);e=DB(b,f)|0;NB(a,b,(O(d+1|0,f)|0)+2+e|0,(DB(b,f)|0)-e|0);return}else Vb(30631,30037,1234,30734)}function vB(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function wB(a,b){a=a|0;b=b|0;KB(a,(c[a+4>>2]|0)+b|0);return}function xB(a,b,c){a=a|0;b=+b;c=+c;var d=0;CB(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;FB(a,1,~~b,~~c,0,0,0,0);return}function yB(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;FB(a,2,~~b,~~c,0,0,0,0);return}function zB(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;FB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function AB(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,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];KB(i,0);a:do switch((vB(i)|0)<<24>>24){case 0:{wB(i,d);e=(vB(i)|0)&255;break}case 3:{h=DB(i,2)|0;e=DB(i,2)|0;if((h|0)>0){f=0;while(1){g=vB(i)|0;q=e;e=DB(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){JB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];uB(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];LB(a,j,k);l=p;return}function BB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=IB(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];uB(a,e,d)}else JB(a,0,0);l=f;return}function CB(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))FB(a,2,~~c,~~b,0,0,0,0);return}function DB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Vb(30526,30037,1129,30543);do{c=c<<8|(vB(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function EB(a){a=a|0;var b=0,c=0,d=0;c=vB(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(vB(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((vB(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=DB(a,2)|0;break a}case 29:{b=DB(a,4)|0;break a}default:Vb(30509,30037,1179,30511)}}while(0);return b|0}function FB(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){GB(a,e,f);if(d<<24>>24==4){GB(a,g,h);GB(a,i,j)}}else{l=a+40|0;k=a+44|0;HB((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function GB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function HB(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function IB(a){a=a|0;KB(a,0);return DB(a,2)|0}function JB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Vb(30558,30037,1138,30576)}function KB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Vb(30591,30037,1116,30615);else{c[a+4>>2]=b;return}}function LB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;MB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){NB(g,b,e,d);MB(g,19,1,f);d=c[f>>2]|0;if(!d){JB(a,0,0);break}else{KB(b,e+d|0);OB(a,b);break}}else JB(a,0,0);while(0);l=h;return}function MB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;PB(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=EB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function NB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;JB(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=DB(b,2)|0;do if(f|0){h=vB(b)|0;g=h&255;if((h+-1&255)<4){wB(b,O(f,g)|0);wB(b,(DB(b,g)|0)+-1|0);break}else Vb(30631,30037,1164,30660)}while(0);NB(a,b,e,(c[d>>2]|0)-e|0);return}function PB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;KB(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((QB(b)|0)&255)>27){do RB(b);while(((QB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=vB(b)|0;if(e<<24>>24==12)e=(vB(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)NB(a,b,i,h-i|0);else if((e|0)==10)NB(a,b,0,0);return}function QB(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function RB(a){a=a|0;var b=0,d=0,e=0;b=QB(a)|0;if((b&255)<=27)Vb(30681,30037,1185,30690);a:do if(b<<24>>24==30){wB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(vB(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else EB(a)|0;while(0);return}function SB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.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.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=qB(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=FA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=rB(h)|0;I=(rB(h+-2|0)|0)&65535;K=pg(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}HB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){HB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{HB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=UB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);HB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((rB(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=UB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Vb(30509,30037,1840,30828)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=FA(m)|0;t=FA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((FA(i)|0)<<16>>16);j=8;v=+((FA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((FA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((FA(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((FA(i)|0)<<16>>16)*.00006103515625;r=+((FA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((FA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((FA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((FA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+Oy(r*r+q*q);p=+Oy(n*n+s*s);j=WA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=pg(i*14|0)|0;if(!m)break;if((f|0)>0)Gra(m|0,y|0,f*14|0)|0;Gra(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)Rg(k);Rg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Vb(30509,30037,1787,30828);if(h|0)Rg(x);Rg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function TB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((tB(a,b,e)|0)!=0?(j=e+44|0,h=pg((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(tB(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Vb(30755,30037,2230,30805)}else{c[d>>2]=0;i=0}l=k;return i|0}function UB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){HB(l,3,e,f,i,j);break}else{HB(l,2,e,f,0,0);break}else{if(k)HB(l,3,i+g>>1,j+h>>1,i,j);else c=b;HB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function VB(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function WB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;YB(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function XB(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function YB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Vb(30928,30950,350,30972);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=ZB(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=ZB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Vb(31001,30950,407,30972);else if((f|0)==24)Vb(31011,30950,413,30972)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function ZB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Vb(31051,30950,293,31066);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Vb(31092,30950,300,31066);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function _B(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,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;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;JB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=$B(b,d,31111)|0;e=$B(b,d,31116)|0;c[a+16>>2]=e;A=$B(b,d,31121)|0;w=a+20|0;c[w>>2]=A;f=$B(b,d,31126)|0;c[a+24>>2]=f;z=$B(b,d,31131)|0;c[a+28>>2]=z;y=$B(b,d,31136)|0;c[a+32>>2]=y;c[a+36>>2]=$B(b,d,31141)|0;c[a+40>>2]=$B(b,d,31146)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=$B(b,d,31151)|0;do if(e|0?(JB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],JB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],JB(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],wB(r,2),KB(r,(vB(r)|0)&255),OB(q,r),OB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],uB(j,q,0),OB(q,r),OB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],MB(j,17,1,m),MB(j,262,1,k),MB(j,292,1,n),MB(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],LB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;KB(r,f);OB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];NB(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}KB(r,u);OB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=$B(b,d,31156)|0;if(!e)e=65535;else e=(rB(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=rB(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((rB(f)|0)<<16>>16){case 3:{switch((rB(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(sB(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(sB(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(rB(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function $B(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=rB(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=sB(f+8|0)|0}while(0);return c|0}function aC(b,c){b=b|0;c=c|0;var d=0;a:do if(!(bC(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=sB(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((cC(b+8|0)|0)>(c|0))b=sB(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function bC(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function cC(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function dC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function eC(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))iC(a,hC(a,b)|0);c[a>>2]=b;return}function fC(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Vb(53733,53742,1234,53756);return 0}function gC(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Rg(a);return}function hC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function iC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,c[a>>2]<<4|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function jC(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Vb(31358,30950,256,31394);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;kC(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function kC(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function lC(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Vb(31412,26558,1614,31426);if((e+-1|0)>>>0>=65535)Vb(31447,26558,1615,31426);if((f+-1|0)>>>0<65535){mC(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;nC(f,g);l=h;return (c[f>>2]|0)+-1|0}else Vb(31476,26558,1616,31426);return 0}function mC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Rf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;Tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function nC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){pC(a,oC(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function oC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,(c[a>>2]|0)*28|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function qC(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=pg((((qoa(b)|0)+4|0)/5|0)<<2)|0;rC(b,f);e=sC(a,f,0,c,d,e)|0;Rg(f);return e|0}function rC(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=GC(d)|0;f=GC(a[b+1>>0]|0)|0;g=GC(a[b+2>>0]|0)|0;h=GC(a[b+3>>0]|0)|0;e=((((((((GC(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function sC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=tC(d)|0;m=pg(k)|0;uC(m,d);if(!g)Gz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=vC(b,m,k,f,j,h)|0;l=n;return h|0}else Vb(43510,26558,1597,43534);return 0}function tC(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function uC(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=tC(e)|0;c[15079]=e;f=b+f|0;c[15080]=f;c[15081]=b;c[15082]=b;b=e+16|0;while(1){e=DC(b)|0;if((e|0)==(b|0))break;if((c[15082]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Vb(43713,26558,2968,43698);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[15082]|0)==(f|0))break;Vb(43671,26558,2958,43698)}Vb(30509,26558,2964,43698)}while(0);return}function vC(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)Gz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Vb(43510,26558,1581,51838);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=wC(a,j)|0;l=m;return k|0}function wC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Vb(43628,26558,1499,43620);i=b+48|0;if(a[d+60>>0]|0){if(un(i)|0)Vb(43656,26558,1505,43620)}else{k=pg(88)|0;a[e>>0]=a[h>>0]|0;h=yi(88,e,k)|0;xC(h);c[f>>2]=h;rn(i,f)}f=b+72|0;yC(f,d);f=zC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(vn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=pg(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;Gra(i|0,c[d>>2]|0,c[k>>2]|0)|0}Pz(b);l=j;return c[h>>2]|0}Vb(43565,26558,1498,43620);return 0}function xC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Rf(e);CC(a+16|0);Ct(a+28|0);Kt(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Tz(a);l=d;return}function yC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){BC(a,AC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function zC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Vb(53896,53742,1244,53905);return 0}function AC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function BC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=pg(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Gra(g|0,e|0,(c[a>>2]|0)*116|0)|0;Rg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function CC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function DC(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){EC((c[15082]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){EC((c[15082]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{FC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){EC((c[15082]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){EC((c[15082]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;FC(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;FC(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{EC((c[15082]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{EC((c[15082]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function EC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[15082]|0;g=c[15080]|0;if((f+d|0)>>>0>g>>>0)Vb(43740,26558,2874,43790);if((c[15081]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[15082]=f+1,a[f>>0]=g,e|0):0){d=c[15082]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[15082]=d}}else c[15082]=g+1;return}function FC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[15082]|0;d=c[15080]|0;if((e+b|0)>>>0>d>>>0)Vb(43740,26558,2882,43781);if((c[15079]|0)>>>0>a>>>0)b=1;else{Gra(e|0,a|0,b|0)|0;d=c[15082]|0}c[15082]=d+b;return}function GC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function HC(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;_z(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=pg(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function IC(a){a=a|0;return 6192}function JC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Vb(43801,26558,1656,43824);j=MA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Tf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Ny(m,1684+(b*24|0)|0,n);k=1684+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1684+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;KC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Ny(p,m,n);KC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;KC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ny(p,m,n);KC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Vb(27394,26558,1658,43824)}else k=0;while(0);l=q;return k|0}function KC(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function LC(a){a=a|0;return 6198}function MC(a){a=a|0;return 6212}function NC(a){a=a|0;if(!(b[30538]|0)){b[30538]=b[3117]|0;b[30539]=b[3118]|0;b[30540]=b[3119]|0;b[30541]=b[3120]|0;b[30542]=b[3121]|0;b[30543]=b[3122]|0;b[30544]=b[3123]|0;b[30545]=b[3124]|0;OC(6250,2500,61092)}return 61076}function OC(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0){i=c<<1;f=d;g=19968;h=0;while(1){j=a+(h<<1)|0;k=g+(e[j>>1]|0)&65535;b[f+2>>1]=k;b[f>>1]=k;h=h+1|0;if((h|0)==(c|0))break;else{f=f+4|0;g=g+(b[j>>1]|0)|0}}d=d+(i<<1)|0}b[d>>1]=0;return}function PC(a){a=a|0;if(!(b[35547]|0)){b[35547]=b[3117]|0;b[35548]=b[3118]|0;b[35549]=b[3119]|0;b[35550]=b[3120]|0;b[35551]=b[3121]|0;b[35552]=b[3122]|0;b[35553]=b[3123]|0;b[35554]=b[3124]|0;OC(11250,1946,71110)}return 71094}function QC(a){a=a|0;return 15142}function RC(a){a=a|0;return 15160}function SC(a,c){a=a|0;c=c|0;b[a+60>>1]=c;tA(a);return}function TC(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(qoa(i)|0)|0;r=e/+g[d>>2];Tf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=jz(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0<o>>>0)x=14;else{if(+g[b>>2]<n)g[b>>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=kz(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(wg(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ny(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=bw(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]<n)g[b>>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function UC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){VC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+WC(+g[b>>2],+g[m>>2],d);i=b+4|0;Tf(o,k,+g[i>>2]);k=+WC(+g[b>>2],+g[m>>2],e);h=b+12|0;Tf(p,k,+g[h>>2]);if(f==0.0)_y(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+Ez(+Xy((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+XC(1.0-j*(f-r));d=+XC(1.0-j*(+g[p>>2]-r));f=+ny(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Tf(n,f,+g[p+4>>2]-k);Qy(a,n,k,3,6);Tf(n,f,k+ +g[o+4>>2]);Qy(a,n,k,6,9);break}else{Tf(n,f,+g[p+4>>2]-k);Ry(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Tf(n,f,k+ +g[o+4>>2]);Ry(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Tf(n,f,+g[p+4>>2]);Hk(a,n);Tf(n,f,+g[o+4>>2]);Hk(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+XC(1.0-j*(r-e));d=+XC(1.0-j*(r-+g[o>>2]));e=+Xy(e,r-k);if(f==d){Tf(n,e,+g[o+4>>2]);Hk(a,n);Tf(n,e,+g[p+4>>2]);Hk(a,n);break}if(f==0.0&d==1.5707963705062866){Tf(n,e,k+ +g[o+4>>2]);Qy(a,n,k,9,12);Tf(n,e,+g[p+4>>2]-k);Qy(a,n,k,0,3);break}else{Tf(n,e,k+ +g[o+4>>2]);Ry(a,n,k,-d,-f,3);Tf(n,e,+g[p+4>>2]-k);Ry(a,n,k,f,d,3);break}}while(0);Sm(a,c)}}l=q;return}function VC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function WC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function XC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+YC(a);else a=0.0;else a=1.5707963705062866;return +a}function YC(a){a=+a;return +(+H(+a))}function ZC(a){a=a|0;return}function _C(){return}function $C(a){a=a|0;return}function aD(){bD();cD();dD();eD();fD();gD();hD();iD();jD();kD();lD();mD();nD();oD();pD();qD();rD();sD();tD();return}function bD(){zma(0);return}function cD(){Sla(0);return}function dD(){_ka(0);return}function eD(){Pja(0);return}function fD(){kja(0);return}function gD(){kia(0);return}function hD(){Fha(0);return}function iD(){Yaa(0);return}function jD(){P9(0);return}function kD(){u8(0);return}function lD(){J5(0);return}function mD(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[15115]=0;c[15116]=0;c[15117]=0;e=vD(78896)|0;if(e>>>0>4294967279)oqa(60460);if(e>>>0<11){a[60471]=e;b=60460}else{g=e+16&-16;b=iqa(g)|0;c[15115]=b;c[15117]=g|-2147483648;c[15116]=e}wD(b,78896,e)|0;a[d>>0]=0;xD(b+e|0,d);l=f;return}function nD(){yO(60480);return}function oD(){yO(60472);return}function pD(){yO(60476);return}function qD(){q2(0);return}function rD(){L0(0);return}function sD(){w0(0);return}function tD(){uD(0);return}function uD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;d=k+12|0;e=k;f=k+19|0;g=k+18|0;h=k+17|0;i=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=vD(43846)|0;if(j>>>0>4294967279)oqa(e);if(j>>>0<11){a[e+11>>0]=j;b=e}else{m=j+16&-16;b=iqa(m)|0;c[e>>2]=b;c[e+8>>2]=m|-2147483648;c[e+4>>2]=j}wD(b,43846,j)|0;a[d>>0]=0;xD(b+j|0,d);yD(43851,e);pqa(e);BD(43865,AD(1)|0);c[d>>2]=5352;CD(43884,d);c[d>>2]=824;CD(43896,d);c[d>>2]=8;CD(43911,d);c[d>>2]=16;CD(43922,d);c[d>>2]=20;CD(43933,d);c[d>>2]=2;CD(43948,d);c[d>>2]=0;CD(43962,d);c[d>>2]=8;CD(43982,d);c[d>>2]=16;CD(44001,d);m=ED(12)|0;a[d>>0]=a[k+29>>0]|0;FD(44021,m,d);ID(44035,HD(13)|0);m=ED(14)|0;a[d>>0]=a[k+28>>0]|0;FD(44050,m,d);ID(44068,HD(15)|0);ND(44086,MD(1)|0);m=ED(16)|0;a[d>>0]=a[k+27>>0]|0;FD(44117,m,d);m=ED(17)|0;a[d>>0]=a[k+26>>0]|0;FD(44123,m,d);m=ED(18)|0;a[d>>0]=a[k+25>>0]|0;FD(44132,m,d);RD(44144,2);RD(44153,3);RD(44160,4);ID(44169,HD(19)|0);ID(44184,HD(20)|0);ID(44202,HD(21)|0);XD(44218,WD(22)|0);XD(44236,WD(23)|0);RD(44253,5);$D(44267,_D(24)|0);m=bE(25)|0;a[d>>0]=a[k+24>>0]|0;cE(44278,m,d);m=bE(26)|0;a[d>>0]=a[k+23>>0]|0;cE(44294,m,d);m=bE(27)|0;a[d>>0]=a[k+22>>0]|0;cE(44313,m,d);hE(44330,gE(9)|0);RD(44336,6);kE(44340,jE(1)|0);RD(44351,7);nE(44360,mE(4)|0);nE(44380,mE(5)|0);pE(44402,1);nE(44429,mE(6)|0);nE(44455,mE(7)|0);pE(44481,2);m=ED(28)|0;a[d>>0]=a[k+21>>0]|0;FD(44509,m,d);nE(44527,mE(8)|0);nE(44540,mE(9)|0);pE(44554,3);pE(44569,4);BD(44585,2);BD(44603,3);vE(44621,1);yE(44640,xE(2)|0);BE(44657,AE(10)|0);EE(44675,DE(5)|0);ID(44704,HD(29)|0);GE(44729,11);RD(44752,8);vE(44771,2);BE(44792,AE(12)|0);BE(44805,AE(13)|0);GE(44819,KE(14)|0);RD(44838,ME(9)|0);PE(44853,OE(3)|0);PE(44870,OE(4)|0);TE(44888,SE(5)|0);XD(44911,WD(30)|0);pE(44930,5);pE(44941,6);pE(44952,7);pE(44966,8);vE(44980,3);vE(44991,4);vE(45002,5);VE(45016,1);ID(45034,HD(31)|0);YE(45050,ED(32)|0);ID(45066,HD(33)|0);RD(45075,ME(10)|0);bF(45083,aF(15)|0);cF(45098,34);bF(45112,aF(16)|0);cF(45125,35);gF(45137,fF(17)|0);m=ED(36)|0;a[d>>0]=a[k+20>>0]|0;FD(45155,m,d);pE(45163,9);nE(45175,mE(18)|0);lF(45198,kF(5)|0);oF(45212,nF(4)|0);rF(45226,qF(5)|0);vE(45240,6);RD(45254,11);pE(45267,10);vE(45281,7);RD(45297,12);sF(45312,37);RD(45335,13);sF(45357,38);RD(45374,14);RD(45390,15);VE(45400,2);RD(45409,16);RD(45417,17);ID(45425,HD(39)|0);vE(45431,8);vE(45438,9);RD(45447,18);RD(45458,19);nE(45467,mE(19)|0);pE(45480,11);pE(45494,12);ID(45508,HD(40)|0);vE(45521,10);vE(45535,11);nE(45549,mE(20)|0);nE(45567,mE(21)|0);ID(45586,HD(41)|0);RD(45605,20);pE(45629,13);pE(45647,14);pE(45676,15);pE(45691,16);BF(45717,AF(6)|0);RD(45725,21);CF(45736,4);DF(45751,1);EF(45766,1);DF(45781,2);EF(45797,2);CF(45813,5);ID(45829,HD(42)|0);RD(45836,22);oF(45842,nF(6)|0);XD(45848,WD(43)|0);XD(45864,WD(44)|0);XD(45869,WD(45)|0);MF(45875,LF(22)|0);MF(45887,LF(23)|0);XD(45900,WD(46)|0);XD(45913,WD(47)|0);XD(45927,WD(48)|0);XD(45939,WD(49)|0);UF(45952,TF(24)|0);UF(45962,TF(25)|0);XD(45973,WD(50)|0);XD(45984,WD(51)|0);RD(45996,23);_F(46003,ZF(6)|0);bG(46010,aG(7)|0);eG(46022,dG(7)|0);_F(46034,ZF(8)|0);iG(46050,hG(4)|0);lG(46056,kG(1)|0);_F(46068,ZF(9)|0);pG(46077,oG(10)|0);sG(46091,rG(10)|0);hE(46105,gE(11)|0);if((a[59072]|0)==0?nra(59072)|0:0)uG(60332);if((a[59080]|0)==0?nra(59080)|0:0)uG(60336);yG(46119,xG(1)|0);if((a[59088]|0)==0?nra(59088)|0:0)uG(60340);if((a[59096]|0)==0?nra(59096)|0:0)uG(60344);yG(46129,xG(2)|0);CG(46143,BG(1)|0);hE(46155,gE(12)|0);RD(46166,24);if((a[59104]|0)==0?nra(59104)|0:0)uG(60348);if((a[59112]|0)==0?nra(59112)|0:0)uG(60352);GG(46175,FG(2)|0);JG(46181,IG(1)|0);JG(46191,IG(2)|0);JG(46202,IG(3)|0);JG(46213,IG(4)|0);PG(46224,OG(1)|0);SG(46240,RG(1)|0);SG(46248,RG(2)|0);SG(46257,RG(3)|0);SG(46266,RG(4)|0);YG(46275,XG(1)|0);$G(46289,_G(1)|0);m=bH(3)|0;a[d>>0]=a[f>>0]|0;cH(46300,m,d);fH(46310,eH(2)|0);iH(46329,hH(1)|0);lH(46340,kH(2)|0);lH(46352,kH(3)|0);lH(46364,kH(4)|0);qH(46376,pH(1)|0);hE(46385,gE(13)|0);hE(46395,gE(14)|0);hE(46405,gE(15)|0);iH(46415,hH(2)|0);xH(46427,wH(3)|0);AH(46439,zH(1)|0);AH(46451,zH(2)|0);AH(46464,zH(3)|0);AH(46477,zH(4)|0);GH(46490,FH(1)|0);JH(46502,IH(2)|0);JH(46512,IH(3)|0);JH(46523,IH(4)|0);JH(46534,IH(5)|0);PH(46545,OH(1)|0);SH(46558,RH(1)|0);VH(46571,UH(4)|0);YH(46582,XH(1)|0);hE(46596,gE(16)|0);hE(46607,gE(17)|0);hE(46618,gE(18)|0);cI(46631,bI(5)|0);cI(46644,bI(6)|0);cF(46656,52);bG(46676,aG(8)|0);hI(46687,gI(11)|0);kI(46698,jI(12)|0);eG(46709,dG(13)|0);oI(46722,nI(19)|0);rI(46735,qI(20)|0);XD(46748,WD(53)|0);cF(46759,uI(54)|0);RD(46770,25);RD(46778,26);pE(46800,17);GE(46826,26);eG(46846,dG(14)|0);hE(46865,gE(21)|0);zI(46884,yI(7)|0);cI(46897,bI(8)|0);DI(46910,CI(6)|0);if((a[59120]|0)==0?nra(59120)|0:0)uG(60356);if((a[59128]|0)==0?nra(59128)|0:0)uG(60360);GG(46920,FG(5)|0);_F(46930,ZF(15)|0);II(46946,HI(22)|0);RD(46962,27);LI(46976,KI(27)|0);OI(46984,NI(28)|0);RI(46992,QI(29)|0);UI(47e3,TI(1)|0);XD(47008,WD(55)|0);RD(47019,28);RD(47032,29);BD(47043,6);RD(47060,30);BD(47075,7);RD(47088,31);sG(47099,rG(16)|0);RD(47109,32);ZI(47117,YI(9)|0);aJ(47128,$I(10)|0);XD(47139,WD(56)|0);eJ(47149,dJ(17)|0);bG(47170,aG(9)|0);hE(47181,gE(23)|0);eJ(47197,dJ(18)|0);kJ(47219,jJ(24)|0);eJ(47243,dJ(19)|0);RD(47265,33);bG(47274,aG(10)|0);RD(47286,34);cF(47304,57);bF(47313,aF(30)|0);cF(47323,58);RD(47338,35);RD(47348,36);XD(47359,WD(59)|0);pJ(47367,11);sJ(47387,rJ(11)|0);RD(47406,37);BD(47424,8);vJ(47444,uJ(7)|0);RD(47466,38);yJ(47484,xJ(8)|0);RD(47497,39);RD(47509,40);cF(47529,60);pJ(47550,12);BD(47564,9);BD(47577,10);pJ(47591,13);BD(47605,11);BD(47619,12);BD(47637,13);BD(47666,14);BD(47683,15);BD(47699,16);nE(47716,mE(31)|0);nE(47731,mE(32)|0);nE(47746,mE(33)|0);RD(47762,41);pJ(47782,14);pJ(47798,15);EJ(47814,DJ(16)|0);HJ(47830,GJ(20)|0);pE(47846,18);CF(47854,17);m=ED(61)|0;a[d>>0]=a[g>>0]|0;FD(47868,m,d);m=ED(62)|0;a[d>>0]=a[h>>0]|0;FD(47887,m,d);MJ(47909,LJ(34)|0);PJ(47927,OJ(1)|0);SJ(47940,RJ(1)|0);TJ(47957,25);RD(47973,42);WJ(47987,VJ(9)|0);oF(48011,nF(17)|0);_J(48035,ZJ(1)|0);_J(48056,ZJ(2)|0);aK(48077,18);pJ(48089,19);bK(48099,21);pJ(48112,20);cK(48126,1);pJ(48146,21);BD(48158,18);bK(48173,22);pJ(48188,22);pJ(48209,23);dK(48225,1);gK(48241,fK(26)|0);EJ(48261,DJ(24)|0);nE(48277,mE(35)|0);nE(48289,mE(36)|0);mK(48322,lK(1)|0);cF(48340,63);CF(48360,19);cF(48375,64);sF(48390,65);sF(48413,66);$D(48433,_D(67)|0);ID(48450,HD(68)|0);XD(48467,WD(69)|0);$D(48493,_D(70)|0);tK(48517,sK(10)|0);m=vK(37)|0;a[d>>0]=a[i>>0]|0;wK(48539,m,d);ID(48548,HD(71)|0);l=k;return}function vD(a){a=a|0;return qoa(a)|0}function wD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Gra(a|0,b|0,c|0)|0;return a|0}function xD(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function yD(a,b){a=a|0;b=b|0;var c=0;c=t0()|0;pc(a|0,c|0,u0(KN(b)|0)|0);return}function zD(){return s0()|0}function AD(a){a=a|0;return a|0}function BD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=q0(d)|0;d=aP(d)|0;sc(a|0,e|0,d|0,TX()|0,25,b|0);l=c;return}function CD(a,b){a=a|0;b=b|0;var c=0;c=hS()|0;pc(a|0,c|0,p0(yL(b)|0)|0);return}function DD(a){a=a|0;b0(a);return}function ED(a){a=a|0;return a|0}function FD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=$$(d)|0;d=a0(d)|0;sc(a|0,e|0,d|0,TX()|0,26,b|0);l=c;return}function GD(a){a=a|0;_$(a);return}function HD(a){a=a|0;return a|0}function ID(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=W$(d)|0;d=X$(d)|0;sc(a|0,e|0,d|0,gY()|0,38,b|0);l=c;return}function JD(a){a=a|0;V$(a);return}function KD(a){a=a|0;U$(a);return}function LD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return T$(a,b,c,d,e,f)|0}function MD(a){a=a|0;return a|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=P$(d)|0;d=Q$(d)|0;sc(a|0,e|0,d|0,oT()|0,4,b|0);l=c;return}function OD(a){a=a|0;H$(a);return}function PD(a){a=a|0;z$(a);return}function QD(a){a=a|0;r$(a);return}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=m$(d)|0;d=n$(d)|0;sc(a|0,e|0,d|0,o$()|0,72,b|0);l=c;return}function SD(a){a=a|0;l$(a);return}function TD(a){a=a|0;k$(a);return}function UD(a){a=a|0;e$(a);return}function VD(a){a=a|0;return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=a$(d)|0;d=b$(d)|0;sc(a|0,e|0,d|0,gY()|0,39,b|0);l=c;return}function YD(a){a=a|0;return}function ZD(a){a=a|0;$_(a);return}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=Z_(d)|0;d=EL(d)|0;sc(a|0,e|0,d|0,TX()|0,27,b|0);l=c;return}function aE(a){a=a|0;Y_(a);return}function bE(a){a=a|0;return a|0}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=T_(d)|0;d=U_(d)|0;sc(a|0,e|0,d|0,gY()|0,40,b|0);l=c;return}function dE(a){a=a|0;S_(a);return}function eE(a){a=a|0;R_(a);return}function fE(a,b,c){a=a|0;b=b|0;c=c|0;return Q_(a,b,c)|0}function gE(a){a=a|0;return a|0}function hE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=M_(d)|0;d=N_(d)|0;sc(a|0,e|0,d|0,rM()|0,12,b|0);l=c;return}function iE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return L_(a,b,c,d)|0}function jE(a){a=a|0;return a|0}function kE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=H_(d)|0;d=I_(d)|0;sc(a|0,e|0,d|0,BO()|0,7,b|0);l=c;return}function lE(a,b){a=a|0;b=b|0;G_(a,b);return}function mE(a){a=a|0;return a|0}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=C_(d)|0;d=D_(d)|0;sc(a|0,e|0,d|0,JK()|0,23,b|0);l=c;return}function oE(a,b){a=a|0;b=b|0;B_(a,b);return}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=y_(d)|0;d=vS(d)|0;sc(a|0,e|0,d|0,z_()|0,3,b|0);l=c;return}function qE(a,b){a=a|0;b=b|0;x_(a,b);return}function rE(a,b){a=a|0;b=b|0;w_(a,b);return}function sE(a){a=a|0;v_(a);return}function tE(a,b){a=a|0;b=b|0;u_(a,b);return}function uE(a,b){a=a|0;b=b|0;t_(a,b);return}function vE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=o_(d)|0;d=p_(d)|0;sc(a|0,e|0,d|0,q_()|0,3,b|0);l=c;return}function wE(a,b,c){a=a|0;b=b|0;c=c|0;n_(a,b,c);return}function xE(a){a=a|0;return a|0}function yE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=j_(d)|0;d=k_(d)|0;sc(a|0,e|0,d|0,ZK()|0,6,b|0);l=c;return}function zE(a,b){a=a|0;b=b|0;i_(a,b);return}function AE(a){a=a|0;return a|0}function BE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=e_(d)|0;d=f_(d)|0;sc(a|0,e|0,d|0,FP()|0,11,b|0);l=c;return}function CE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;UZ(a,b,c,d);return}function DE(a){a=a|0;return a|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PZ(d)|0;d=QZ(d)|0;sc(a|0,e|0,d|0,RZ()|0,4,b|0);l=c;return}function FE(a){a=a|0;OZ(a);return}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KZ(d)|0;d=LZ(d)|0;sc(a|0,e|0,d|0,FP()|0,12,b|0);l=c;return}function HE(a,b){a=a|0;b=b|0;JZ(a,b);return}function IE(a,b){a=a|0;b=b|0;IZ(a,b);return}function JE(a,b){a=a|0;b=b|0;HZ(a,b);return}function KE(a){a=a|0;return a|0}function LE(){GZ();return}function ME(a){a=a|0;return a|0}function NE(a,b,c){a=a|0;b=b|0;c=c|0;FZ(a,b,c);return}function OE(a){a=a|0;return a|0}function PE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BZ(d)|0;d=CZ(d)|0;sc(a|0,e|0,d|0,ZK()|0,7,b|0);l=c;return}function QE(a,b,c){a=a|0;b=b|0;c=c|0;AZ(a,b,c);return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;zZ(a,b,c);return}function SE(a){a=a|0;return a|0}function TE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vZ(d)|0;d=wZ(d)|0;sc(a|0,e|0,d|0,ZK()|0,8,b|0);l=c;return}function UE(a){a=a|0;uZ(a);return}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pZ(d)|0;d=qZ(d)|0;sc(a|0,e|0,d|0,rZ()|0,1,b|0);l=c;return}function WE(a){a=a|0;oZ();return}function XE(a){a=a|0;nZ(a);return}function YE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jZ(d)|0;d=kZ(d)|0;sc(a|0,e|0,d|0,TX()|0,26,b|0);l=c;return}function ZE(a){a=a|0;cZ(a);return}function _E(){bZ();return}function $E(a,b){a=a|0;b=b|0;aZ(a,b);return}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YY(d)|0;d=ZY(d)|0;sc(a|0,e|0,d|0,FP()|0,13,b|0);l=c;return}function cF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UY(d)|0;d=VY(d)|0;sc(a|0,e|0,d|0,gY()|0,41,b|0);l=c;return}
function zfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;gM(g,b);gM(f,c);Hs(a,g,f,d);l=e;return}function Afa(a){a=a|0;return a|0}function Bfa(){return 4012}function Cfa(a,b){a=a|0;b=b|0;dw(a,b);return}function Dfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;gM(g,b);gM(f,c);ew(a,g,f,d);l=e;return}function Efa(){return 4024}function Ffa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;gM(t,b);gM(s,c);gM(r,d);gM(q,e);gM(p,f);gM(o,g);gM(n,h);gM(m,i);Hy(a,t,s,r,q,p,o,n,m,j);l=k;return}function Gfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;gM(k,b);gM(j,c);gM(i,d);gM(h,e);Gy(a,k,j,i,h,f);l=g;return}function Hfa(){return 4068}function Ifa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;gM(g,b);gM(f,c);Fy(a,g,f,d);l=e;return}function Jfa(a){a=a|0;return a|0}function Kfa(){return 4088}function Lfa(){return 4104}function Mfa(){return 4120}function Nfa(){return 4132}function Ofa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;gM(h,b);gM(g,c);Vy(a,h,g,d,e);l=f;return}function Pfa(){return 4156}function Qfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;gM(i,b);gM(h,c);gM(g,d);Sy(a,i,h,g,e);l=f;return}function Rfa(){return 4180}function Sfa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;gM(g,b);Qy(a,g,c,d,e);l=f;return}function Tfa(){return 4204}function Ufa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;gM(h,b);Ry(a,h,c,d,e,f);l=g;return}function Vfa(){return 4232}function Wfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ik(a,b,c,d);return}function Xfa(){return 4252}function Yfa(a,b){a=a|0;b=b|0;Sm(a,b);return}function Zfa(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;gM(d,b);_fa(a,d);l=c;return}function _fa(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(voa($fa(a,d+-1|0)|0,b,8)|0):0))jv(a,b);return}function $fa(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Vb(53733,53742,1234,53756);return 0}function aga(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;gM(d,b);Hk(a,d);l=c;return}function bga(){return 4264}function cga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;gM(n,b);gM(m,c);gM(k,d);gM(j,e);gz(a,n,m,k,j,f,g,h);l=i;return}function dga(){return 4300}function ega(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;g=m+12|0;h=m;i=m+8|0;j=l;l=l+((1*(d<<3)|0)+15&-16)|0;if(d){k=j+(d<<3)|0;f=j;do{Rf(f);f=f+8|0}while((f|0)!=(k|0));c[g>>2]=0;if((d|0)>0)do{UO(i,b,g);gM(h,i);n=h;f=c[n+4>>2]|0;k=j+(c[g>>2]<<3)|0;c[k>>2]=c[n>>2];c[k+4>>2]=f;vG(i);k=(c[g>>2]|0)+1|0;c[g>>2]=k}while((k|0)<(d|0))}else c[g>>2]=0;Py(a,j,d,e);l=m;return}function fga(){return 4320}function gga(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;j=o+12|0;k=o;m=o+8|0;n=l;l=l+((1*(d<<3)|0)+15&-16)|0;if(d){h=n+(d<<3)|0;i=n;do{Rf(i);i=i+8|0}while((i|0)!=(h|0));c[j>>2]=0;if((d|0)>0)do{UO(m,b,j);gM(k,m);p=k;h=c[p+4>>2]|0;i=n+(c[j>>2]<<3)|0;c[i>>2]=c[p>>2];c[i+4>>2]=h;vG(m);i=(c[j>>2]|0)+1|0;c[j>>2]=i}while((i|0)<(d|0))}else c[j>>2]=0;Iy(a,n,d,e,f,g);l=o;return}function hga(){return 4348}function iga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=$P(b)|0;gM(o,c);gM(n,d);gM(m,e);gM(k,f);sz(a,b,o,n,m,k,g,h,i);l=j;return}function jga(){return 4388}function kga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=$P(b)|0;gM(u,c);gM(t,d);gM(s,e);gM(r,f);gM(q,g);gM(p,h);gM(o,i);gM(n,j);rz(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function lga(){return 4436}function mga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=$P(b)|0;gM(m,c);gM(k,d);gM(j,e);gM(i,f);pz(a,b,m,k,j,i,g);l=h;return}function nga(){return 4468}function oga(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=dZ(d,k)|0;Sf(k);if(!(fM(j)|0)){eN(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}gM(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=fM(j)|0;hz(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function pga(){return 4504}function qga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;gM(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;oz(b,g,e,f,0);l=h;return}function rga(){return 4524}function sga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;gM(g,b);fz(a,g,c,d,e);l=f;return}function tga(){return 4548}function uga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;gM(h,b);ez(a,h,c,d,e,f);l=g;return}function vga(){return 4576}function wga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;gM(i,b);gM(h,c);gM(g,d);dz(a,i,h,g,e);l=f;return}function xga(){return 4600}function yga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;gM(j,b);gM(i,c);gM(h,d);cz(a,j,i,h,e,f);l=g;return}function zga(){return 4628}function Aga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;gM(k,b);gM(j,c);gM(i,d);gM(h,e);bz(a,k,j,i,h,f);l=g;return}function Bga(){return 4656}function Cga(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;gM(m,b);gM(k,c);gM(j,d);gM(i,e);az(a,m,k,j,i,f,g);l=h;return}function Dga(){return 4688}function Ega(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;gM(j,b);gM(i,c);$y(a,j,i,d,e,f,g);l=h;return}function Fga(){return 4720}function Gga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;gM(i,b);gM(h,c);_y(a,i,h,d,e,f);l=g;return}function Hga(){return 4748}function Iga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;gM(j,b);gM(i,c);Zy(a,j,i,d,e,f,g);l=h;return}function Jga(){return 4780}function Kga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;gM(h,b);gM(g,c);Yy(a,h,g,d,e);l=f;return}function Lga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;Mga(f,b);eL(e,c);SL(a,f,e);vG(e);l=d;return}function Mga(a,b){a=a|0;b=b|0;b=Nga(b+60|0)|0;Tf(a,+g[b+8>>2],+g[b+12>>2]);return}function Nga(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Vb(53896,53742,1245,53905);return 0}function Oga(){return 4804}function Pga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;Qga(f,b);eL(e,c);SL(a,f,e);vG(e);l=d;return}function Qga(a,b){a=a|0;b=b|0;b=Nga(b+60|0)|0;Tf(a,+g[b>>2],+g[b+4>>2]);return}function Rga(){return 4816}function Sga(a,b){a=a|0;b=b|0;sy(a,$P(b)|0);return}function Tga(){return 4828}function Uga(){return 4836}function Vga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;gM(j,b);gM(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];my(a,h,g,e);l=f;return}function Wga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(Xga(b)|0)*20|0;Zga(d,e,Yga(b)|0);_ga(a,d);l=c;return}function Xga(a){a=a|0;return c[a>>2]|0}function Yga(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Vb(53896,53742,1243,53941);return 0}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;fha(a,b,c);return}function _ga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$ga(e,b);b=aha()|0;c[a>>2]=Pc(b|0,bha(e)|0)|0;l=d;return}function $ga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;dha(f,b);eha(e,f);WK(e);l=d;return}function aha(){return cha()|0}function bha(a){a=a|0;return a|0}function cha(){return 528}function dha(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function eha(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function fha(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function gha(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function hha(){return 8}function iha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(jha(b)|0)<<1;Zga(d,e,kha(b)|0);_ga(a,d);l=c;return}function jha(a){a=a|0;return c[a>>2]|0}function kha(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Vb(53896,53742,1243,53941);return 0}function lha(a){a=a|0;return a|0}function mha(){return 4856}function nha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=oha(a)|0;c[e>>2]=j;if((j|0)!=(pha(a)|0))do{qha(g,e);tL(h,d);rha(f,b,g,h);vG(f);vG(h);vG(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(pha(a)|0));l=i;return}function oha(a){a=a|0;return c[a+8>>2]|0}function pha(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function qha(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vha(e,b);b=wha()|0;c[a>>2]=Pc(b|0,xha(e)|0)|0;l=d;return}function rha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sha(a,b,20,c,d);return}function sha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;tha(i,e,f);h=c[b>>2]|0;b=C_(j)|0;e=D_(j)|0;f=uha(i)|0;bL(a,Ce[d&31](h,b,e,f)|0);l=g;return}function tha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;rL(f,MK(b)|0);rL(f,MK(d)|0);WK(f);l=e;return}function uha(a){a=a|0;return a|0}function vha(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;Aha(e,zha(c[b>>2]|0)|0);WK(e);l=d;return}function wha(){return yha()|0}function xha(a){a=a|0;return a|0}function yha(){return 536}function zha(a){a=a|0;return a|0}function Aha(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function Bha(a){a=a|0;return 96}function Cha(){return 512}function Dha(){return 80}function Eha(){return 96}function Fha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Gha();h=Hha()|0;j=Iha()|0;n=Jha()|0;m=Kha()|0;k=Lha()|0;g=D0()|0;d=TX()|0;f=E0()|0;i=E0()|0;lc(n|0,m|0,k|0,g|0,d|0,43,f|0,h|0,i|0,j|0,53971,o$()|0,99);c[b>>2]=0;j=Jha()|0;i=Oha()|0;h=JK()|0;f=Pha(b)|0;d=Oha()|0;g=FP()|0;oc(j|0,53981,i|0,h|0,56,f|0,d|0,g|0,47,Pha(b)|0);c[b>>2]=Tha(107)|0;g=Jha()|0;d=Uha(e)|0;e=Vha(e)|0;f=JK()|0;nc(g|0,53991,d|0,e|0,f|0,57,Wha(b)|0,0);b=Zha(108)|0;f=Jha()|0;e=nba()|0;d=JK()|0;oc(f|0,54003,e|0,d|0,58,_ha(b)|0,0,0,0,0);l=a;return}function Gha(){return}function Hha(){return 0}function Iha(){return 0}function Jha(){return jia()|0}function Kha(){return iia()|0}function Lha(){return hia()|0}function Mha(a){a=a|0;return gia(a)|0}function Nha(a){a=a|0;if(a|0)jqa(a);return}function Oha(){return fia()|0}function Pha(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Qha(a,b){a=a|0;b=b|0;return yL(b+(c[a>>2]|0)|0)|0}function Rha(a,b,d){a=a|0;b=b|0;d=d|0;d=LK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Sha(a,b){a=a|0;b=b|0;eia(a,b);return}function Tha(a){a=a|0;return a|0}function Uha(a){a=a|0;return 2}function Vha(a){a=a|0;return dia()|0}function Wha(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Xha(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=cia(b)|0;Ze[a&127](e,b);b=MK(e)|0;vG(e);l=d;return b|0}function Yha(a,b){a=a|0;b=b|0;bia(a,b);return}function Zha(a){a=a|0;return a|0}function _ha(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=aia(d)|0;l=b;return a|0}function $ha(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ze[c[a>>2]&127](e,b);b=MK(e)|0;vG(e);l=d;return b|0}function aia(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function bia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];d7(a,e);l=d;return}function cia(a){a=a|0;return a|0}function dia(){return 4868}function eia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;MY(a,e);l=d;return}function fia(){return 968}function gia(a){a=a|0;return 552}function hia(){return 536}function iia(){return 560}function jia(){return 552}function kia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;lia();g=mia()|0;d=nia()|0;n=oia()|0;m=pia()|0;k=qia()|0;j=D0()|0;i=TX()|0;h=E0()|0;f=E0()|0;lc(n|0,m|0,k|0,j|0,i|0,44,h|0,g|0,f|0,d|0,54025,o$()|0,100);d=oia()|0;f=tia(b)|0;g=uia(b)|0;mc(d|0,f|0,g|0,TX()|0,45,21);g=oia()|0;f=xia(b)|0;d=yia(b)|0;mc(g|0,f|0,d|0,JK()|0,59,46);d=oia()|0;f=Bia(b)|0;g=Cia(b)|0;mc(d|0,f|0,g|0,zM()|0,3,60);c[b>>2]=0;g=oia()|0;f=X0()|0;d=PX()|0;h=Fia(b)|0;i=X0()|0;j=KX()|0;oc(g|0,54042,f|0,d|0,12,h|0,i|0,j|0,6,Fia(b)|0);c[b>>2]=4;j=oia()|0;i=X0()|0;h=PX()|0;d=Fia(b)|0;f=X0()|0;g=KX()|0;oc(j|0,54052,i|0,h|0,12,d|0,f|0,g|0,6,Fia(b)|0);c[b>>2]=8;g=oia()|0;f=z2()|0;d=JK()|0;h=Iia(b)|0;i=z2()|0;j=FP()|0;oc(g|0,54064,f|0,d|0,61,h|0,i|0,j|0,48,Iia(b)|0);c[b>>2]=12;j=oia()|0;i=z2()|0;h=JK()|0;d=Iia(b)|0;f=z2()|0;g=FP()|0;oc(j|0,54075,i|0,h|0,61,d|0,f|0,g|0,48,Iia(b)|0);c[b>>2]=16;g=oia()|0;f=z2()|0;d=JK()|0;h=Iia(b)|0;i=z2()|0;j=FP()|0;oc(g|0,54082,f|0,d|0,61,h|0,i|0,j|0,48,Iia(b)|0);c[b>>2]=20;j=oia()|0;i=z2()|0;h=JK()|0;d=Iia(b)|0;f=z2()|0;g=FP()|0;oc(j|0,54095,i|0,h|0,61,d|0,f|0,g|0,48,Iia(b)|0);c[b>>2]=47;c[b+4>>2]=0;g=oia()|0;f=Lia(e)|0;d=Mia(e)|0;h=JK()|0;nc(g|0,54106,f|0,d|0,h|0,62,Nia(b)|0,0);c[b>>2]=7;c[b+4>>2]=0;h=oia()|0;d=Pia(e)|0;f=Qia(e)|0;g=Ria()|0;nc(h|0,44330,d|0,f|0,g|0,2,Sia(b)|0,0);c[b>>2]=101;c[b+4>>2]=0;g=oia()|0;f=Uia(e)|0;e=Via(e)|0;d=gY()|0;nc(g|0,44336,f|0,e|0,d|0,109,Wia(b)|0,0);l=a;return}function lia(){return}function mia(){return 0}function nia(){return 0}function oia(){return jja()|0}function pia(){return ija()|0}function qia(){return hja()|0}function ria(a){a=a|0;return gja(a)|0}function sia(a){a=a|0;if(a|0){_r(a);jqa(a)}return}function tia(a){a=a|0;return 1}function uia(a){a=a|0;return fja()|0}function via(a){a=a|0;return cja($d[a&31]()|0)|0}function wia(){var a=0;a=iqa(24)|0;Zr(a,-1,-1.0);return a|0}function xia(a){a=a|0;return 2}function yia(a){a=a|0;return eja()|0}function zia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=aja(b)|0;b=cja(ae[a&63](e)|0)|0;l=d;return b|0}function Aia(a){a=a|0;var b=0;b=iqa(24)|0;Zr(b,c[a>>2]|0,-1.0);return b|0}function Bia(a){a=a|0;return 3}function Cia(a){a=a|0;return dja()|0}function Dia(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=aja(b)|0;g[f>>2]=+bja(d);b=cja(fe[a&127](h,f)|0)|0;l=e;return b|0}function Eia(a,b){a=a|0;b=b|0;var d=0;d=iqa(24)|0;Zr(d,c[a>>2]|0,+g[b>>2]);return d|0}function Fia(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Gia(a,b){a=a|0;b=b|0;return +(+aM(b+(c[a>>2]|0)|0))}function Hia(a,b,d){a=a|0;b=b|0;d=+d;d=+PL(d);g[b+(c[a>>2]|0)>>2]=d;return}function Iia(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Jia(a,b){a=a|0;b=b|0;return GM(b+(c[a>>2]|0)|0)|0}function Kia(a,b,d){a=a|0;b=b|0;d=d|0;d=OL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Lia(a){a=a|0;return 2}function Mia(a){a=a|0;return $ia()|0}function Nia(a){a=a|0;var b=0,d=0;b=iqa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Oia(a,b){a=a|0;b=b|0;var d=0,e=0;e=Yia(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return uM(ae[b&63](a)|0)|0}function Pia(a){a=a|0;return 4}function Qia(a){a=a|0;return _ia()|0}function Ria(){return 54150}function Sia(a){a=a|0;var b=0,d=0;b=iqa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Tia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=Yia(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OL(d)|0;e=+PL(e);_e[b&15](a,g,e);return}function Uia(a){a=a|0;return 2}function Via(a){a=a|0;return Zia()|0}function Wia(a){a=a|0;var b=0,d=0;b=iqa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Xia(a,b){a=a|0;b=b|0;var d=0,e=0;e=Yia(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function Yia(a){a=a|0;return a|0}function Zia(){return 4876}function _ia(){return 4884}function $ia(){return 4900}function aja(a){a=a|0;return OL(a)|0}function bja(a){a=+a;return +(+PL(a))}function cja(a){a=a|0;return a|0}function dja(){return 4908}function eja(){return 4920}function fja(){return 4928}function gja(a){a=a|0;return 592}function hja(){return 600}function ija(){return 576}function jja(){return 592}function kja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;lja();g=mja()|0;d=nja()|0;n=oja()|0;m=pja()|0;k=qja()|0;j=D0()|0;i=TX()|0;h=E0()|0;f=E0()|0;lc(n|0,m|0,k|0,j|0,i|0,48,h|0,g|0,f|0,d|0,54177,o$()|0,102);d=oja()|0;f=tja(b)|0;g=uja(b)|0;mc(d|0,f|0,g|0,TX()|0,49,22);c[b>>2]=yja(110)|0;g=oja()|0;f=zja(e)|0;d=Aja(e)|0;h=JK()|0;nc(g|0,54199,f|0,d|0,h|0,63,Bja(b)|0,0);c[b>>2]=yja(111)|0;h=oja()|0;d=zja(e)|0;f=Aja(e)|0;g=JK()|0;nc(h|0,54206,d|0,f|0,g|0,63,Bja(b)|0,0);c[b>>2]=yja(112)|0;g=oja()|0;f=zja(e)|0;e=Aja(e)|0;d=JK()|0;nc(g|0,54221,f|0,e|0,d|0,63,Bja(b)|0,0);l=a;return}function lja(){return}function mja(){return 0}function nja(){return 0}function oja(){return Oja()|0}function pja(){return Nja()|0}function qja(){return Mja()|0}function rja(a){a=a|0;return Lja(a)|0}function sja(a){a=a|0;if(a|0)jqa(a);return}function tja(a){a=a|0;return 1}function uja(a){a=a|0;return Kja()|0}function vja(a){a=a|0;return c_($d[a&31]()|0)|0}function wja(){var a=0;a=iqa(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;qv(a);return a|0}function xja(a,b){a=a|0;b=b|0;Jja(a,b);return}function yja(a){a=a|0;return a|0}function zja(a){a=a|0;return 2}function Aja(a){a=a|0;return Ija()|0}function Bja(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Cja(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Hja(b)|0;Ze[a&127](e,b);b=MK(e)|0;vG(e);l=d;return b|0}function Dja(a,b){a=a|0;b=b|0;Gja(a,b);return}function Eja(a,b){a=a|0;b=b|0;Fja(a,b);return}function Fja(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;x4(a,e);l=d;return}function Gja(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;x4(a,e);l=d;return}function Hja(a){a=a|0;return a|0}function Ija(){return 4932}function Jja(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;x4(a,e);l=d;return}function Kja(){return 4940}function Lja(a){a=a|0;return 224}function Mja(){return 616}function Nja(){return 208}function Oja(){return 224}function Pja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Qja();j=Rja()|0;h=Sja()|0;n=Tja()|0;m=Uja()|0;k=Vja()|0;g=D0()|0;f=TX()|0;d=E0()|0;i=E0()|0;lc(n|0,m|0,k|0,g|0,f|0,50,d|0,j|0,i|0,h|0,54262,o$()|0,103);h=Tja()|0;i=Yja(b)|0;j=Zja(b)|0;mc(h|0,i|0,j|0,TX()|0,51,23);c[b>>2]=0;j=Tja()|0;i=z2()|0;h=JK()|0;d=aka(b)|0;f=z2()|0;g=FP()|0;oc(j|0,54288,i|0,h|0,64,d|0,f|0,g|0,49,aka(b)|0);c[b>>2]=4;g=Tja()|0;f=z2()|0;d=JK()|0;h=aka(b)|0;i=z2()|0;j=FP()|0;oc(g|0,52128,f|0,d|0,64,h|0,i|0,j|0,49,aka(b)|0);c[b>>2]=12;j=Tja()|0;i=o1()|0;h=JK()|0;d=dka(b)|0;f=o1()|0;g=FP()|0;oc(j|0,54298,i|0,h|0,65,d|0,f|0,g|0,50,dka(b)|0);c[b>>2]=14;g=Tja()|0;f=G8()|0;d=JK()|0;h=gka(b)|0;i=G8()|0;j=FP()|0;oc(g|0,54307,f|0,d|0,66,h|0,i|0,j|0,51,gka(b)|0);c[b>>2]=16;j=Tja()|0;i=z2()|0;h=JK()|0;d=aka(b)|0;f=z2()|0;g=FP()|0;oc(j|0,54317,i|0,h|0,64,d|0,f|0,g|0,49,aka(b)|0);c[b>>2]=kka(113)|0;g=Tja()|0;f=lka(e)|0;d=mka(e)|0;h=JK()|0;nc(g|0,54326,f|0,d|0,h|0,67,nka(b)|0,0);c[b>>2]=qka(114)|0;h=Tja()|0;d=rka(e)|0;f=ska(e)|0;g=FP()|0;nc(h|0,54333,d|0,f|0,g|0,52,tka(b)|0,0);c[b>>2]=24;g=Tja()|0;f=z2()|0;d=JK()|0;h=aka(b)|0;i=z2()|0;j=FP()|0;oc(g|0,54340,f|0,d|0,64,h|0,i|0,j|0,49,aka(b)|0);c[b>>2]=28;j=Tja()|0;i=z2()|0;h=JK()|0;d=aka(b)|0;f=z2()|0;g=FP()|0;oc(j|0,54351,i|0,h|0,64,d|0,f|0,g|0,49,aka(b)|0);c[b>>2]=32;g=Tja()|0;f=o1()|0;d=JK()|0;h=dka(b)|0;i=o1()|0;j=FP()|0;oc(g|0,54359,f|0,d|0,65,h|0,i|0,j|0,50,dka(b)|0);c[b>>2]=36;j=Tja()|0;i=z2()|0;h=JK()|0;d=aka(b)|0;f=z2()|0;g=FP()|0;oc(j|0,54368,i|0,h|0,64,d|0,f|0,g|0,49,aka(b)|0);c[b>>2]=40;g=Tja()|0;f=z2()|0;d=JK()|0;h=aka(b)|0;i=z2()|0;j=FP()|0;oc(g|0,54378,f|0,d|0,64,h|0,i|0,j|0,49,aka(b)|0);c[b>>2]=44;j=Tja()|0;i=z2()|0;h=JK()|0;d=aka(b)|0;f=z2()|0;g=FP()|0;oc(j|0,54393,i|0,h|0,64,d|0,f|0,g|0,49,aka(b)|0);c[b>>2]=53;c[b+4>>2]=0;g=Tja()|0;f=vka(e)|0;d=wka(e)|0;h=ZK()|0;nc(g|0,54406,f|0,d|0,h|0,20,xka(b)|0,0);c[b>>2]=Aka(54)|0;h=Tja()|0;d=Bka(e)|0;f=Cka(e)|0;g=ZK()|0;nc(h|0,54418,d|0,f|0,g|0,21,Dka(b)|0,0);c[b>>2]=52;c[b+4>>2]=0;g=Tja()|0;f=Gka(e)|0;e=Hka(e)|0;d=JK()|0;nc(g|0,54430,f|0,e|0,d|0,68,Ika(b)|0,0);l=a;return}function Qja(){return}function Rja(){return 0}function Sja(){return 0}function Tja(){return Zka()|0}function Uja(){return Yka()|0}function Vja(){return Xka()|0}function Wja(a){a=a|0;return Wka(a)|0}function Xja(a){a=a|0;if(a|0)jqa(a);return}function Yja(a){a=a|0;return 1}function Zja(a){a=a|0;return Vka()|0}function _ja(a){a=a|0;return aV($d[a&31]()|0)|0}function $ja(){var a=0,b=0,d=0;a=iqa(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function aka(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function bka(a,b){a=a|0;b=b|0;return GM(b+(c[a>>2]|0)|0)|0}function cka(a,b,d){a=a|0;b=b|0;d=d|0;d=OL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function dka(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function eka(b,d){b=b|0;d=d|0;return uM((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function fka(b,d,e){b=b|0;d=d|0;e=e|0;e=tM(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function gka(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function hka(a,b){a=a|0;b=b|0;return J9(b+(c[a>>2]|0)|0)|0}function ika(a,d,e){a=a|0;d=d|0;e=e|0;e=J4(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function jka(a,b){a=a|0;b=b|0;Uka(a,b);return}function kka(a){a=a|0;return a|0}function lka(a){a=a|0;return 2}function mka(a){a=a|0;return Tka()|0}function nka(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function oka(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Mka(b)|0;Ze[a&127](e,b);b=KN(e)|0;pqa(e);l=d;return b|0}function pka(a,b){a=a|0;b=b|0;Ska(a,b);return}function qka(a){a=a|0;return a|0}function rka(a){a=a|0;return 3}function ska(a){a=a|0;return Rka()|0}function tka(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function uka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Mka(b)|0;HL(f,d);Ze[a&127](b,f);pqa(f);l=e;return}function vka(a){a=a|0;return 4}function wka(a){a=a|0;return Qka()|0}function xka(a){a=a|0;var b=0,d=0;b=iqa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function yka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Pka(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OL(d)|0;g=OL(e)|0;hf[b&63](a,f,g);return}function zka(a,b,c){a=a|0;b=b|0;c=c|0;Oka(a,b,c);return}function Aka(a){a=a|0;return a|0}function Bka(a){a=a|0;return 4}function Cka(a){a=a|0;return Nka()|0}function Dka(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Eka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=Mka(b)|0;d=OL(d)|0;HL(g,e);hf[a&63](b,d,g);pqa(g);l=f;return}function Fka(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function Gka(a){a=a|0;return 2}function Hka(a){a=a|0;return Lka()|0}function Ika(a){a=a|0;var b=0,d=0;b=iqa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Jka(a,b){a=a|0;b=b|0;var d=0,e=0;e=Kka(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return uM(ae[b&63](a)|0)|0}function Kka(a){a=a|0;return a|0}function Lka(){return 4944}function Mka(a){a=a|0;return a|0}function Nka(){return 4952}function Oka(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;hr(b,d,e,0);return}function Pka(a){a=a|0;return a|0}function Qka(){return 4968}function Rka(){return 4984}function Ska(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;zoa(c[b+20>>2]|0,d)|0;return}function Tka(){return 4996}function Uka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vD(e)|0;if(f>>>0>4294967279)oqa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=iqa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wD(d,e,f)|0;a[g>>0]=0;xD(d+f|0,g);l=h;return}function Vka(){return 5004}function Wka(a){a=a|0;return 152}function Xka(){return 632}function Yka(){return 136}function Zka(){return 152}function _ka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$ka();d=ala()|0;g=bla()|0;n=cla()|0;m=dla()|0;k=ela()|0;j=D0()|0;i=TX()|0;h=E0()|0;f=E0()|0;lc(n|0,m|0,k|0,j|0,i|0,53,h|0,d|0,f|0,g|0,54473,o$()|0,104);g=cla()|0;f=hla(b)|0;d=ila(b)|0;mc(g|0,f|0,d|0,TX()|0,54,24);d=cla()|0;f=lla(b)|0;g=mla(b)|0;mc(d|0,f|0,g|0,nla()|0,1,24);c[b>>2]=0;g=cla()|0;f=X0()|0;d=PX()|0;h=qla(b)|0;i=X0()|0;j=KX()|0;oc(g|0,48692,f|0,d|0,13,h|0,i|0,j|0,8,qla(b)|0);c[b>>2]=4;j=cla()|0;i=X0()|0;h=PX()|0;d=qla(b)|0;f=X0()|0;g=KX()|0;oc(j|0,48694,i|0,h|0,13,d|0,f|0,g|0,8,qla(b)|0);c[b>>2]=8;g=cla()|0;f=X0()|0;d=PX()|0;h=qla(b)|0;i=X0()|0;j=KX()|0;oc(g|0,48727,f|0,d|0,13,h|0,i|0,j|0,8,qla(b)|0);c[b>>2]=12;j=cla()|0;i=X0()|0;h=PX()|0;d=qla(b)|0;f=X0()|0;g=KX()|0;oc(j|0,48729,i|0,h|0,13,d|0,f|0,g|0,8,qla(b)|0);c[b>>2]=1;g=cla()|0;f=ula(e)|0;d=vla(e)|0;h=wla()|0;nc(g|0,54480,f|0,d|0,h|0,1,xla(b)|0,0);c[b>>2]=55;h=cla()|0;d=Ala(e)|0;f=Bla(e)|0;g=KM()|0;nc(h|0,54484,d|0,f|0,g|0,51,Cla(b)|0,0);c[b>>2]=69;g=cla()|0;f=bO(e)|0;e=cO(e)|0;d=KM()|0;nc(g|0,54489,f|0,e|0,d|0,52,Fla(b)|0,0);l=a;return}function $ka(){return}function ala(){return 0}function bla(){return 0}function cla(){return Rla()|0}function dla(){return Qla()|0}function ela(){return Pla()|0}function fla(a){a=a|0;return Ola(a)|0}function gla(a){a=a|0;if(a|0)jqa(a);return}function hla(a){a=a|0;return 1}function ila(a){a=a|0;return Nla()|0}function jla(a){a=a|0;return S1($d[a&31]()|0)|0}function kla(){var a=0;a=iqa(16)|0;Sf(a);return a|0}function lla(a){a=a|0;return 5}function mla(a){a=a|0;return Mla()|0}function nla(){return 54504}function ola(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+bja(b);g[j>>2]=+bja(c);g[i>>2]=+bja(d);g[h>>2]=+bja(e);a=S1(Ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iqa(16)|0;Dg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function qla(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function rla(a,b){a=a|0;b=b|0;return +(+aM(b+(c[a>>2]|0)|0))}function sla(a,b,d){a=a|0;b=b|0;d=+d;d=+PL(d);g[b+(c[a>>2]|0)>>2]=d;return}function tla(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;TL(h,c);UL(b,48692,h);vG(h);TL(h,d);UL(b,48694,h);vG(h);TL(h,e);UL(b,48727,h);vG(h);TL(h,f);UL(b,48729,h);vG(h);Ila(a,b);l=g;return}function ula(a){a=a|0;return 6}function vla(a){a=a|0;return Lla()|0}function wla(){return 54496}function xla(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function yla(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;$K(i,b);d=+PL(d);e=+PL(e);f=+PL(f);g=+PL(g);af[a&1](j,i,d,e,f,g);b=MK(j)|0;vG(j);vG(i);l=h;return b|0}function zla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;hM(e,c,48692);UL(b,48692,e);vG(e);hM(e,c,48694);UL(b,48694,e);vG(e);hM(e,c,48727);UL(b,48727,e);vG(e);hM(e,c,48729);UL(b,48729,e);vG(e);Ila(a,b);l=d;return}function Ala(a){a=a|0;return 3}function Bla(a){a=a|0;return Hla()|0}function Cla(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Dla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;$K(f,b);$K(g,d);hf[a&63](h,f,g);d=MK(h)|0;vG(h);vG(g);vG(f);l=e;return d|0}function Ela(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;hM(c,a,48692);hM(d,b,48692);f=GX(c,d)|0;vG(d);vG(c);if((f?(hM(c,a,48694),hM(d,b,48694),f=GX(c,d)|0,vG(d),vG(c),f):0)?(hM(c,a,48727),hM(d,b,48727),f=GX(c,d)|0,vG(d),vG(c),f):0){hM(c,a,48729);hM(d,b,48729);a=GX(c,d)|0;vG(d);vG(c)}else a=0;l=e;return a|0}function Fla(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Gla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;$K(f,b);$K(g,d);d=uM(fe[a&127](f,g)|0)|0;vG(g);vG(f);l=e;return d|0}function Hla(){return 5008}function Ila(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;TU(e,b);b=Jla()|0;c[a>>2]=Pc(b|0,WU(e)|0)|0;l=d;return}function Jla(){return Kla()|0}function Kla(){return 8}function Lla(){return 5020}function Mla(){return 5044}function Nla(){return 5064}function Ola(a){a=a|0;return 200}function Pla(){return 184}function Qla(){return 344}function Rla(){return 200}function Sla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Tla();d=Ula()|0;g=Vla()|0;n=Wla()|0;m=Xla()|0;k=Yla()|0;j=D0()|0;i=TX()|0;h=E0()|0;f=E0()|0;lc(n|0,m|0,k|0,j|0,i|0,55,h|0,d|0,f|0,g|0,54511,o$()|0,105);g=Wla()|0;f=$la(b)|0;d=ama(b)|0;mc(g|0,f|0,d|0,TX()|0,56,25);d=Wla()|0;f=dma(b)|0;g=ema(b)|0;mc(d|0,f|0,g|0,fma()|0,2,70);c[b>>2]=0;g=Wla()|0;f=X0()|0;d=PX()|0;h=ima(b)|0;i=X0()|0;j=KX()|0;oc(g|0,48692,f|0,d|0,14,h|0,i|0,j|0,9,ima(b)|0);c[b>>2]=4;j=Wla()|0;i=X0()|0;h=PX()|0;d=ima(b)|0;f=X0()|0;g=KX()|0;oc(j|0,48694,i|0,h|0,14,d|0,f|0,g|0,9,ima(b)|0);c[b>>2]=1;g=Wla()|0;f=mma(e)|0;d=nma(e)|0;h=EM()|0;nc(g|0,54480,f|0,d|0,h|0,3,oma(b)|0,0);c[b>>2]=56;h=Wla()|0;d=Ala(e)|0;f=Bla(e)|0;g=KM()|0;nc(h|0,54484,d|0,f|0,g|0,51,Cla(b)|0,0);c[b>>2]=71;g=Wla()|0;f=bO(e)|0;e=cO(e)|0;d=KM()|0;nc(g|0,54489,f|0,e|0,d|0,52,Fla(b)|0,0);l=a;return}function Tla(){return}function Ula(){return 0}function Vla(){return 0}function Wla(){return yma()|0}function Xla(){return xma()|0}function Yla(){return wma()|0}function Zla(a){a=a|0;return vma(a)|0}function _la(a){a=a|0;if(a|0)jqa(a);return}function $la(a){a=a|0;return 1}function ama(a){a=a|0;return uma()|0}function bma(a){a=a|0;return $1($d[a&31]()|0)|0}function cma(){var a=0;a=iqa(8)|0;Rf(a);return a|0}function dma(a){a=a|0;return 3}function ema(a){a=a|0;return tma()|0}function fma(){return 54518}function gma(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+bja(b);g[e>>2]=+bja(c);a=$1(fe[a&127](f,e)|0)|0;l=d;return a|0}function hma(a,b){a=a|0;b=b|0;var c=0;c=iqa(8)|0;Tf(c,+g[a>>2],+g[b>>2]);return c|0}function ima(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function jma(a,b){a=a|0;b=b|0;return +(+aM(b+(c[a>>2]|0)|0))}function kma(a,b,d){a=a|0;b=b|0;d=+d;d=+PL(d);g[b+(c[a>>2]|0)>>2]=d;return}function lma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;TL(f,c);UL(b,48692,f);vG(f);TL(f,d);UL(b,48694,f);vG(f);Ila(a,b);l=e;return}function mma(a){a=a|0;return 4}function nma(a){a=a|0;return sma()|0}function oma(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function pma(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;$K(g,b);d=+PL(d);e=+PL(e);$e[a&1](h,g,d,e);b=MK(h)|0;vG(h);vG(g);l=f;return b|0}function qma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;hM(e,c,48692);UL(b,48692,e);vG(e);hM(e,c,48694);UL(b,48694,e);vG(e);Ila(a,b);l=d;return}function rma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;hM(c,a,48692);hM(d,b,48692);f=GX(c,d)|0;vG(d);vG(c);if(f){hM(c,a,48694);hM(d,b,48694);a=GX(c,d)|0;vG(d);vG(c)}else a=0;l=e;return a|0}function sma(){return 5068}function tma(){return 5084}function uma(){return 5096}function vma(a){a=a|0;return 48}function wma(){return 408}function xma(){return 360}function yma(){return 48}function zma(a){a=a|0;YE(54523,106);return}function Ama(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Wna(d);o7(a);TM(c,d);Bma(a,54532,c);vG(c);TM(c,d+4|0);Cma(a,54538,c);vG(c);TM(c,d+8|0);Dma(a,54546,c);vG(c);TM(c,d+12|0);Bma(a,54553,c);vG(c);TM(c,d+16|0);Dma(a,54559,c);vG(c);TM(c,d+20|0);Cma(a,54566,c);vG(c);TM(c,d+24|0);Cma(a,54574,c);vG(c);TM(c,d+28|0);ZZ(a,54582,c);vG(c);TM(c,d+32|0);ZZ(a,54591,c);vG(c);TM(c,d+36|0);ZZ(a,54600,c);vG(c);l=b;return}function Bma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;WL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);vG(f);l=e;return}function Cma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;WL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);vG(f);l=e;return}function Dma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;WL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);vG(f);l=e;return}function Ema(){Fma();return}function Fma(){Gma(0);return}function Gma(a){a=a|0;xc(Hma()|0,54609);kc(o1()|0,54614,1,1,0);Ima();Jma();Kma();Lma();Mma();Nma();Oma();Pma();Qma();Rma();Sma();vc(Tma()|0,54619);vc(Uma()|0,54631);wc(Vma()|0,4,54664);qc(nba()|0,54677);Wma();Xma(54693);Yma(54730);Zma(54769);_ma(54800);$ma(54840);ana(54869);bna();cna();Xma(54907);Yma(54939);Zma(54972);_ma(55005);$ma(55039);ana(55072);dna();ena();fna();return}function Hma(){return Pna()|0}function Ima(){tc(Nna()|0,55682,1,-128,127);return}function Jma(){tc(Lna()|0,55670,1,-128,127);return}function Kma(){tc(Jna()|0,55656,1,0,255);return}function Lma(){tc(Hna()|0,55650,2,-32768,32767);return}function Mma(){tc(G8()|0,55635,2,0,65535);return}function Nma(){tc(z2()|0,55631,4,-2147483648,2147483647);return}function Oma(){tc(Oha()|0,55618,4,0,-1);return}function Pma(){tc(Fna()|0,55613,4,-2147483648,2147483647);return}function Qma(){tc(Dna()|0,55599,4,0,-1);return}function Rma(){rc(X0()|0,55593,4);return}function Sma(){rc(Bna()|0,55586,8);return}function Tma(){return Ana()|0}function Uma(){return zna()|0}function Vma(){return yna()|0}function Wma(){uc(aha()|0,0,55430);return}function Xma(a){a=a|0;uc(wna()|0,0,a|0);return}function Yma(a){a=a|0;uc(t7()|0,1,a|0);return}function Zma(a){a=a|0;uc(una()|0,2,a|0);return}function _ma(a){a=a|0;uc(T4()|0,3,a|0);return}function $ma(a){a=a|0;uc(sna()|0,4,a|0);return}function ana(a){a=a|0;uc(qna()|0,5,a|0);return}function bna(){uc(ona()|0,4,55307);return}function cna(){uc(mna()|0,5,55237);return}function dna(){uc(kna()|0,6,55206);return}function ena(){uc(ina()|0,7,55174);return}function fna(){uc(gna()|0,7,55106);return}function gna(){return hna()|0}function hna(){return 648}function ina(){return jna()|0}function jna(){return 104}function kna(){return lna()|0}function lna(){return 112}function mna(){return nna()|0}function nna(){return 656}function ona(){return pna()|0}function pna(){return 664}function qna(){return rna()|0}function rna(){return 120}function sna(){return tna()|0}function tna(){return 128}function una(){return vna()|0}function vna(){return 672}function wna(){return xna()|0}function xna(){return 680}function yna(){return 688}function zna(){return 712}function Ana(){return 16}function Bna(){return Cna()|0}function Cna(){return 1e3}function Dna(){return Ena()|0}function Ena(){return 984}function Fna(){return Gna()|0}function Gna(){return 976}function Hna(){return Ina()|0}function Ina(){return 944}function Jna(){return Kna()|0}function Kna(){return 928}function Lna(){return Mna()|0}function Mna(){return 936}function Nna(){return Ona()|0}function Ona(){return 920}function Pna(){return 880}function Qna(a){a=a|0;return $pa(c[a+4>>2]|0)|0}function Rna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[15121]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=60524+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[15121]=o&~(1<<b);else{c[g+12>>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[15123]|0;if(m>>>0>n>>>0){if(d|0){b=2<<a;b=d<<a&(b|0-b);b=(b&0-b)+-1|0;i=b>>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=60524+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<<e);c[15121]=a}else{c[d+12>>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[15126]|0;b=n>>>3;d=60524+(b<<1<<2)|0;b=1<<b;if(!(a&b)){c[15121]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[15123]=h;c[15126]=f;w=i;l=x;return w|0}j=c[15122]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[60788+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0<d>>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=60788+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[15122]=j&~(1<<b);break}}else{c[f+16+(((c[f+16>>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[15126]|0;b=n>>>3;d=60524+(b<<1<<2)|0;b=1<<b;if(!(o&b)){c[15121]=o|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[15123]=h;c[15126]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[15122]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<<o;n=(v+520192|0)>>>16&4;v=v<<n;j=(v+245760|0)>>>16&2;j=14-(n|o|j)+(v<<j>>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[60788+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0<e>>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<<j;a=k&(a|0-a);if(!a){n=m;break}o=(a&0-a)+-1|0;i=o>>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[60788+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0<e>>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[15123]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=60788+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<<a);c[15122]=e;break}}else{c[f+16+(((c[f+16>>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=60524+(b<<1<<2)|0;a=c[15121]|0;b=1<<b;if(!(a&b)){c[15121]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;b=(w+245760|0)>>>16&2;b=14-(u|v|b)+(w<<b>>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=60788+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<b;if(!(e&a)){c[15122]=e|a;c[d>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[15123]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[15126]|0;if(b>>>0>15){w=a+n|0;c[15126]=w;c[15123]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[15123]=0;c[15126]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[15124]|0;if(i>>>0>n>>>0){u=i-n|0;c[15124]=u;w=c[15127]|0;v=w+n|0;c[15127]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[15239]|0)){c[15241]=4096;c[15240]=4096;c[15242]=-1;c[15243]=-1;c[15244]=0;c[15232]=0;c[15239]=p&-16^1431655768;a=4096}else a=c[15241]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[15231]|0;if(a|0?(o=c[15229]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[15232]&4)){d=c[15127]|0;c:do if(d){e=60932;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=Jra(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=Jra(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[15240]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[15229]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[15231]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=Jra(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[15241]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((Jra(a|0)|0)==(-1|0)){Jra(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[15232]=c[15232]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=Jra(m|0)|0,s=Jra(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0<s>>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[15229]|0)+h|0;c[15229]=b;if(b>>>0>(c[15230]|0)>>>0)c[15230]=b;j=c[15127]|0;do if(j){b=60932;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[15124]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[15127]=v;c[15124]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[15128]=c[15243];break}if(g>>>0<(c[15125]|0)>>>0)c[15125]=g;a=g+h|0;b=60932;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=60932;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[15126]|0)==(b|0)){w=(c[15123]|0)+i|0;c[15123]=w;c[15126]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[15121]=c[15121]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=60788+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[15122]=c[15122]&~(1<<d);break d}while(0);c[a+24>>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=60524+(b<<1<<2)|0;a=c[15121]|0;b=1<<b;if(!(a&b)){c[15121]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;b=(w+245760|0)>>>16&2;b=14-(u|v|b)+(w<<b>>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=60788+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[15122]|0;d=1<<b;if(!(a&d)){c[15122]=a|d;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[15124]|0)+i|0;c[15124]=w;c[15127]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=60932;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0<f>>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[15127]=v;c[15124]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[15128]=c[15243];d=a+4|0;c[d>>2]=27;c[b>>2]=c[15233];c[b+4>>2]=c[15234];c[b+8>>2]=c[15235];c[b+12>>2]=c[15236];c[15233]=g;c[15234]=h;c[15236]=0;c[15235]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0<w>>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=60524+(b<<1<<2)|0;a=c[15121]|0;b=1<<b;if(!(a&b)){c[15121]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;d=(w+245760|0)>>>16&2;d=14-(u|v|d)+(w<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=60788+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[15122]|0;a=1<<d;if(!(b&a)){c[15122]=b|a;c[e>>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[15125]|0;if((w|0)==0|g>>>0<w>>>0)c[15125]=g;c[15233]=g;c[15234]=h;c[15236]=0;c[15130]=c[15239];c[15129]=-1;c[15134]=60524;c[15133]=60524;c[15136]=60532;c[15135]=60532;c[15138]=60540;c[15137]=60540;c[15140]=60548;c[15139]=60548;c[15142]=60556;c[15141]=60556;c[15144]=60564;c[15143]=60564;c[15146]=60572;c[15145]=60572;c[15148]=60580;c[15147]=60580;c[15150]=60588;c[15149]=60588;c[15152]=60596;c[15151]=60596;c[15154]=60604;c[15153]=60604;c[15156]=60612;c[15155]=60612;c[15158]=60620;c[15157]=60620;c[15160]=60628;c[15159]=60628;c[15162]=60636;c[15161]=60636;c[15164]=60644;c[15163]=60644;c[15166]=60652;c[15165]=60652;c[15168]=60660;c[15167]=60660;c[15170]=60668;c[15169]=60668;c[15172]=60676;c[15171]=60676;c[15174]=60684;c[15173]=60684;c[15176]=60692;c[15175]=60692;c[15178]=60700;c[15177]=60700;c[15180]=60708;c[15179]=60708;c[15182]=60716;c[15181]=60716;c[15184]=60724;c[15183]=60724;c[15186]=60732;c[15185]=60732;c[15188]=60740;c[15187]=60740;c[15190]=60748;c[15189]=60748;c[15192]=60756;c[15191]=60756;c[15194]=60764;c[15193]=60764;c[15196]=60772;c[15195]=60772;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[15127]=v;c[15124]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[15128]=c[15243]}while(0);b=c[15124]|0;if(b>>>0>n>>>0){u=b-n|0;c[15124]=u;w=c[15127]|0;v=w+n|0;c[15127]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[($na()|0)>>2]=12;w=0;l=x;return w|0}function Sna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[15125]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0<f>>>0)return;if((c[15126]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[15123]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[15121]=c[15121]&~(1<<d);i=h;b=g;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=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}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=60788+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[15122]=c[15122]&~(1<<b);i=h;b=g;break}}else{c[f+16+(((c[f+16>>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[15127]|0)==(j|0)){j=(c[15124]|0)+b|0;c[15124]=j;c[15127]=i;c[i+4>>2]=j|1;if((i|0)!=(c[15126]|0))return;c[15126]=0;c[15123]=0;return}if((c[15126]|0)==(j|0)){j=(c[15123]|0)+b|0;c[15123]=j;c[15126]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[15121]=c[15121]&~(1<<d);break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=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}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=60788+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[15122]=c[15122]&~(1<<a);break}}else{c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[15126]|0)){c[15123]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=60524+(a<<1<<2)|0;b=c[15121]|0;a=1<<a;if(!(b&a)){c[15121]=b|a;a=d;b=d+8|0}else{b=d+8|0;a=c[b>>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;a=(j+245760|0)>>>16&2;a=14-(g|h|a)+(j<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=60788+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[15122]|0;d=1<<a;do if(b&d){b=f<<((a|0)==31?0:25-(a>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[15122]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[15129]|0)+-1|0;c[15129]=j;if(!j)a=60940;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[15129]=-1;return}function Tna(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Rna(b)|0;return b|0}if(b>>>0>4294967231){c[($na()|0)>>2]=12;b=0;return b|0}d=Una(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Rna(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Gra(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;Sna(a);b=d;return b|0}function Una(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;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[15241]<<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;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Vna(k,d);return a|0}if((c[15127]|0)==(i|0)){k=(c[15124]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[15127]=e;c[15124]=d;return a|0}if((c[15126]|0)==(i|0)){e=(c[15123]|0)+d|0;if(e>>>0<b>>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[15123]=d;c[15126]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0<b>>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[15121]=c[15121]&~(1<<f);break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=60788+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[15122]=c[15122]&~(1<<d);break}}else{c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Vna(i,k);return a|0}return 0}function Vna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[15126]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[15123]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[15121]=c[15121]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=60788+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[15122]=c[15122]&~(1<<d);break}}else{c[g+16+(((c[g+16>>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[15127]|0)==(i|0)){i=(c[15124]|0)+b|0;c[15124]=i;c[15127]=h;c[h+4>>2]=i|1;if((h|0)!=(c[15126]|0))return;c[15126]=0;c[15123]=0;return}if((c[15126]|0)==(i|0)){i=(c[15123]|0)+b|0;c[15123]=i;c[15126]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[15121]=c[15121]&~(1<<d);break}else{c[a+12>>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=60788+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[15122]=c[15122]&~(1<<b);break}}else{c[g+16+(((c[g+16>>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[15126]|0)){c[15123]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=60524+(b<<1<<2)|0;a=c[15121]|0;b=1<<b;if(!(a&b)){c[15121]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<<g;e=(i+520192|0)>>>16&4;i=i<<e;b=(i+245760|0)>>>16&2;b=14-(e|g|b)+(i<<b>>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=60788+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[15122]|0;d=1<<b;if(!(a&d)){c[15122]=a|d;c[e>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Wna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[15239]|0)){c[15241]=4096;c[15240]=4096;c[15242]=-1;c[15243]=-1;c[15244]=0;c[15232]=0;c[15239]=n&-16^1431655768}m=c[15127]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[15124]|0;b=h+40|0;k=60932;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[15229]|0;i=d;d=f-d|0;e=c[15230]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Xna(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=aoa(c[a+60>>2]|0)|0;a=_na(ic(6,d|0)|0)|0;l=b;return a|0}function Yna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=_na(dc(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Zna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+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((_na(cc(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function _na(a){a=a|0;if(a>>>0>4294963200){c[($na()|0)>>2]=0-a;a=-1}return a|0}function $na(){return 60980}function aoa(a){a=a|0;return a|0}function boa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,hc(54,f|0)|0):0)a[b+75>>0]=-1;f=coa(b,d,e)|0;l=g;return f|0}function coa(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,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=_na(ec(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=_na(ec(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function doa(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=O(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 eoa(a){a=a|0;return (a+-48|0)>>>0<10|0}function foa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function goa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[($na()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=hoa(b)|0}while((ioa(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=hoa(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=hoa(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=hoa(b)|0;if((d[55688+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){foa(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[55688+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;foa(b,0);c[($na()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=hoa(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Ara(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=ura(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=hoa(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[55944+((e*23|0)>>>5&7)>>0]|0;f=a[55688+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<<n;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=hoa(b)|0;f=a[55688+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=Dra(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0<k>>>0|(m|0)==(k|0)&l>>>0<i>>>0)){f=k;n=72;break}else j=k;while(1){i=Era(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=hoa(b)|0;f=a[55688+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[55688+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=hoa(b)|0;f=a[55688+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Bra(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Ara(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=ura(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=hoa(b)|0;f=a[55688+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[55688+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=hoa(b)|0}while(e>>>0>(d[55688+i>>0]|0)>>>0);c[($na()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0<h>>>0|(e|0)==(h|0)&i>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[($na()|0)>>2]=34;g=ura(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[($na()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=vra(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function hoa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=joa(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function ioa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function joa(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((koa(a)|0)==0?(qe[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function koa(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=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)qe[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function loa(a,b,c){a=a|0;b=b|0;c=c|0;moa(a,b,c)|0;return a|0}function moa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);Ira(b|0,0,e|0)|0;return b|0}function noa(b,c){b=b|0;c=c|0;b=yoa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function ooa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function poa(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=noa(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=roa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=soa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=toa(b,c)|0;break}else{b=uoa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function qoa(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){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 roa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function soa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function toa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function uoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(voa(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0<s>>>0){i=doa(g,0,k)|0;if(i)if((i-h|0)>>>0<s>>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0<f>>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function voa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function woa(a){a=a|0;return 0}function xoa(a){a=a|0;return}function yoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(qoa(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function zoa(a,b){a=a|0;b=b|0;Aoa(a,b)|0;return a|0}function Aoa(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function Boa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5564;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[($na()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=Coa(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function Coa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((Doa(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=woa(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=Doa(b,d,n,q,p)|0;if(h){qe[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Doa(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)xoa(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Doa(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[($na()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)Eoa(d,r,j);if(j|0)continue;u=(eoa(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<<u&75913|0)==0)m=0;else{m=0;do{m=1<<(k<<24>>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<<u&75913|0)==0))}if(k<<24>>24==42){if((eoa(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=Foa(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=Foa(D)|0;j=c[D>>2]|0;break}if(eoa(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(55953+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}Goa(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=Ioa(j,k,x)|0;m=y-o|0;q=0;n=56417;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=vra(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=56417;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?56417:56419):56418;v=67;break d}}case 117:{k=E;m=0;n=56417;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=56417;o=x;k=1;break}case 109:{k=Koa(c[($na()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:56427;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Loa(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Noa(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=56417;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=Hoa(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?56417:56417+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Joa(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=doa(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=56417;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Moa(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Loa(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Moa(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}Eoa(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Loa(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Loa(d,32,m,s,j);Eoa(d,n,q);Loa(d,48,m,s,j^65536);Loa(d,48,o,p,0);Eoa(d,r,p);Loa(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Goa(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function Eoa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))$oa(b,d,a)|0;return}function Foa(b){b=b|0;var d=0,e=0;if(!(eoa(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((eoa(a[e>>0]|0)|0)!=0)}return d|0}function Goa(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 Hoa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[56465+(b&15)>>0]|0|f;b=Dra(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Ioa(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=Dra(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Joa(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=Cra(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Bra(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Koa(a){a=a|0;return Voa(a,c[(Uoa()|0)+188>>2]|0)|0}function Loa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Ira(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Eoa(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Eoa(a,f,e)}l=g;return}function Moa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Roa(a,b,0)|0;return a|0}function Noa(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Ooa(e)|0;if((z|0)<0){e=-e;C=1;B=56434}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?56435:56440):56437}Ooa(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Loa(b,32,f,j,h&-65537);Eoa(b,B,C);Eoa(b,e!=e|0.0!=0.0?(G?58384:56461):G?56453:56457,3);Loa(b,32,f,j,h^8192)}else{r=+Poa(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Joa(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[56465+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Loa(b,32,f,F,h);Eoa(b,s,q);Loa(b,48,f,F,h^65536);Eoa(b,G,k);Loa(b,48,j-k|0,0,0);Eoa(b,o,E);Loa(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=Era(c[j>>2]|0,0,o|0)|0;x=ura(x|0,z|0,m|0,0)|0;y=z;v=Cra(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Bra(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0<m>>>0){o=(1<<s)+-1|0;p=1e9>>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0<m>>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0<g>>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0<x>>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Joa(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Loa(b,32,f,j,h);Eoa(b,B,C);Loa(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Joa(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){Ira(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Eoa(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)Eoa(b,56481,1);if(n>>>0<w>>>0&(k|0)>0)while(1){m=Joa(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Ira(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Eoa(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0<w>>>0&(k|0)>9)){k=m;break}else k=m}Loa(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Joa(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;Eoa(b,m,1);if(s&(k|0)<1){m=n;break}Eoa(b,56481,1);m=n}else{if(m>>>0<=G>>>0)break;Ira(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Eoa(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0<t>>>0&(k|0)>-1)}Loa(b,48,k+18|0,18,0);Eoa(b,v,E-v|0)}Loa(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Ooa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Poa(a,b){a=+a;b=b|0;return +(+Qoa(a,b))}function Qoa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Dra(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Qoa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Roa(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Soa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[($na()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[($na()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Soa(){return Toa()|0}function Toa(){return 5688}function Uoa(){return Toa()|0}function Voa(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[56483+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=56571;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=56571;else{f=56571;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Woa(f,c[e+20>>2]|0)|0}function Woa(a,b){a=a|0;b=b|0;return Xoa(a,b)|0}function Xoa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Yoa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Yoa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Zoa(c[b+8>>2]|0,o)|0;f=Zoa(c[b+12>>2]|0,o)|0;g=Zoa(c[b+16>>2]|0,o)|0;a:do if((h>>>0<d>>>2>>>0?(n=d-(h<<2)|0,f>>>0<n>>>0&g>>>0<n>>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Zoa(c[b+(g<<2)>>2]|0,o)|0;g=Zoa(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<d>>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=_oa(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Zoa(c[b+(f<<2)>>2]|0,o)|0;f=Zoa(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Zoa(a,b){a=a|0;b=b|0;var c=0;c=Fra(a|0)|0;return ((b|0)==0?a:c)|0}function _oa(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function $oa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(apa(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0<d>>>0){f=qe[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=qe[c[e+36>>2]&63](e,b,i)|0;if(f>>>0<i>>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);Gra(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function apa(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;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function bpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Gra(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function cpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0<h>>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)dpa(a,d,e,f,j);else fpa(a,d,e,k,f,0,j);if((f|0)==1){gpa(k,1);f=0;break}else{gpa(k,b);f=1;break}}else{dpa(a,d,e,f,j);epa(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0<g>>>0)}else{f=1;b=1}fpa(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){gpa(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;epa(k,1);fpa(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);gpa(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;fpa(h,d,e,k,n,1,j);a=h;f=n;continue}b=hpa(k)|0;epa(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function dpa(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,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((fe[d&127](a,g)|0)>-1?(fe[d&127](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((fe[d&127](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);jpa(b,m,e);l=n;return}function epa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function fpa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(fe[d&127](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((fe[d&127](g,j)|0)>-1){i=10;break a}if((fe[d&127](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=hpa(n)|0;epa(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((fe[d&127](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){jpa(b,o,e);dpa(a,b,d,f,h)}l=p;return}function gpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<<b;c[a>>2]=d<<b;return}function hpa(a){a=a|0;var b=0;b=ipa((c[a>>2]|0)+-1|0)|0;if(!b){b=ipa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function ipa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function jpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;Gra(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;Gra(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function kpa(){$b(61048);return 61056}function lpa(){jc(61048);return}function mpa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(apa(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0<h>>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((qe[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function npa(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function opa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=woa(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0<k>>>0?i:k;Gra(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(koa(f)|0)break;h=qe[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)xoa(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)xoa(f);return e|0}function ppa(a){a=a|0;var b=0,d=0;b=kpa()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;lpa();return a|0}function qpa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=woa(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(ioa(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(eoa(n&255)|0?(a[p+2>>0]|0)==36:0){w=rpa(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(eoa(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((eoa(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{spa(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{foa(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=hoa(b)|0}while((ioa(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}foa(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0<n>>>0)c[y>>2]=p+1;else{if((hoa(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){Ira(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;Ira(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Rna(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=hoa(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(tpa(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Tna(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(upa(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Rna(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=hoa(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Tna(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=hoa(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=hoa(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+vpa(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=goa(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{spa(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;foa(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=hoa(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(ioa(d[k>>0]|0)|0))break;else m=k}foa(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=hoa(b)|0}while((ioa(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Sna(j);Sna(i)}}else e=0;while(0);if(K|0)xoa(b);l=L;return e|0}function rpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function spa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function tpa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?61060:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Gpa()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[5360+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[($na()|0)>>2]=84;f=-1}l=k;return f|0}function upa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function vpa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=hoa(b)|0}while((ioa(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=hoa(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[58375+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=hoa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[58384+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=hoa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=hoa(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=hoa(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[($na()|0)>>2]=22;foa(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=hoa(b)|0;if((e|32|0)==120){g=+wpa(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+xpa(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[($na()|0)>>2]=22;foa(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function wpa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=hoa(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=hoa(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=hoa(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=hoa(a)|0;l=ura(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=ura(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=hoa(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else foa(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=ura(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=ypa(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){foa(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=Era(q|0,p|0,2)|0;l=ura(l|0,z|0,-32,-1)|0;l=ura(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[($na()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0<y>>>0){c[($na()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=ura(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=vra(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=ura(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0<b>>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+Apa(+zpa(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[($na()|0)>>2]=34;h=+Cpa(h,l)}while(0);return +h}
function dF(a,b){a=a|0;b=b|0;TY(a,b);return}function eF(a,b){a=a|0;b=b|0;LY(a,b);return}function fF(a){a=a|0;return a|0}function gF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HY(d)|0;d=IY(d)|0;sc(a|0,e|0,d|0,JK()|0,24,b|0);l=c;return}function hF(a){a=a|0;zY(a);return}function iF(a,b){a=a|0;b=b|0;yY(a,b);return}function jF(a,b){a=a|0;b=b|0;return xY(a,b)|0}function kF(a){a=a|0;return a|0}function lF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tY(d)|0;d=uY(d)|0;sc(a|0,e|0,d|0,KM()|0,27,b|0);l=c;return}function mF(a){a=a|0;return sY(a)|0}function nF(a){a=a|0;return a|0}function oF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oY(d)|0;d=pY(d)|0;sc(a|0,e|0,d|0,JK()|0,25,b|0);l=c;return}function pF(a){a=a|0;return nY(a)|0}function qF(a){a=a|0;return a|0}function rF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jY(d)|0;d=kY(d)|0;sc(a|0,e|0,d|0,JK()|0,26,b|0);l=c;return}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eY(d)|0;d=fY(d)|0;sc(a|0,e|0,d|0,gY()|0,42,b|0);l=c;return}function tF(a){a=a|0;dY(a);return}function uF(a,b){a=a|0;b=b|0;cY(a,b);return}function vF(a){a=a|0;bY(a);return}function wF(a,b){a=a|0;b=b|0;aY(a,b);return}function xF(a,b){a=a|0;b=b|0;$X(a,b);return}function yF(a){a=a|0;_X(a);return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;ZX(a,b,c);return}function AF(a){a=a|0;return a|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VX(d)|0;d=WX(d)|0;sc(a|0,e|0,d|0,ZK()|0,9,b|0);l=c;return}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SX(d)|0;d=sQ(d)|0;sc(a|0,e|0,d|0,TX()|0,28,b|0);l=c;return}function DF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NX(d)|0;d=OX(d)|0;sc(a|0,e|0,d|0,PX()|0,1,b|0);l=c;return}function EF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IX(d)|0;d=JX(d)|0;sc(a|0,e|0,d|0,KX()|0,1,b|0);l=c;return}function FF(a){a=a|0;HX(a);return}function GF(a){a=a|0;return EX(a)|0}function HF(a){a=a|0;DX(a);return}function IF(a){a=a|0;CX(a);return}function JF(a){a=a|0;BX(a);return}function KF(a,b){a=a|0;b=b|0;AX(a,b);return}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wX(d)|0;d=xX(d)|0;sc(a|0,e|0,d|0,FP()|0,14,b|0);l=c;return}function NF(a,b){a=a|0;b=b|0;vX(a,b);return}function OF(a){a=a|0;uX(a);return}function PF(a){a=a|0;tX(a);return}function QF(a){a=a|0;sX(a);return}function RF(a){a=a|0;rX(a);return}function SF(a,b){a=a|0;b=b|0;qX(a,b);return}function TF(a){a=a|0;return a|0}function UF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mX(d)|0;d=nX(d)|0;sc(a|0,e|0,d|0,FP()|0,15,b|0);l=c;return}function VF(a,b){a=a|0;b=b|0;lX(a,b);return}function WF(a){a=a|0;kX(a);return}function XF(a){a=a|0;jX(a);return}function YF(a,b){a=a|0;b=b|0;return iX(a,b)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eX(d)|0;d=fX(d)|0;sc(a|0,e|0,d|0,KM()|0,28,b|0);l=c;return}function $F(a){a=a|0;return dX(a)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$W(d)|0;d=aX(d)|0;sc(a|0,e|0,d|0,JK()|0,27,b|0);l=c;return}function cG(a,b){a=a|0;b=b|0;return _W(a,b)|0}function dG(a){a=a|0;return a|0}function eG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WW(d)|0;d=XW(d)|0;sc(a|0,e|0,d|0,KM()|0,29,b|0);l=c;return}function fG(a,b){a=a|0;b=b|0;return VW(a,b)|0}function gG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;UW(a,b,c,d,e,f);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PW(d)|0;d=QW(d)|0;sc(a|0,e|0,d|0,RW()|0,1,b|0);l=c;return}function jG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return OW(a,b,c,d,e,f,g)|0}function kG(a){a=a|0;return a|0}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KW(d)|0;d=LW(d)|0;sc(a|0,e|0,d|0,bU()|0,1,b|0);l=c;return}function mG(a,b){a=a|0;b=b|0;return JW(a,b)|0}function nG(a,b,c){a=a|0;b=b|0;c=c|0;return IW(a,b,c)|0}function oG(a){a=a|0;return a|0}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EW(d)|0;d=FW(d)|0;sc(a|0,e|0,d|0,rM()|0,13,b|0);l=c;return}function qG(a,b){a=a|0;b=b|0;return DW(a,b)|0}function rG(a){a=a|0;return a|0}function sG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zW(d)|0;d=AW(d)|0;sc(a|0,e|0,d|0,KM()|0,30,b|0);l=c;return}function tG(a,b,c){a=a|0;b=b|0;c=c|0;return yW(a,b,c)|0}function uG(a){a=a|0;bL(a,1);return}function vG(a){a=a|0;Dc(c[a>>2]|0);return}function wG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;vW(a,b,c,d,e,f,g,h,i);return}function xG(a){a=a|0;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qW(d)|0;d=rW(d)|0;sc(a|0,e|0,d|0,sW()|0,1,b|0);l=c;return}function zG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fW(a,b,c,d,e,f,g,h,i);return}function AG(a,b,c){a=+a;b=b|0;c=c|0;eW(a,b,c);return}function BG(a){a=a|0;return a|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$V(d)|0;d=aW(d)|0;sc(a|0,e|0,d|0,bW()|0,2,b|0);l=c;return}function DG(a,b,c){a=a|0;b=b|0;c=c|0;return _V(a,b,c)|0}function EG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return XV(a,b,c,d,e,f)|0}function FG(a){a=a|0;return a|0}function GG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TV(d)|0;d=UV(d)|0;sc(a|0,e|0,d|0,oT()|0,5,b|0);l=c;return}function HG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return SV(a,b,c,d,e,f,g)|0}function IG(a){a=a|0;return a|0}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NV(d)|0;d=OV(d)|0;sc(a|0,e|0,d|0,PV()|0,1,b|0);l=c;return}function KG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return MV(a,b,c,d,e,f,g)|0}function LG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return LV(a,b,c,d,e,f,g)|0}function MG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return KV(a,b,c,d,e,f,g)|0}function NG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return JV(a,b,c,d,e,f,g,h,i)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EV(d)|0;d=FV(d)|0;sc(a|0,e|0,d|0,GV()|0,1,b|0);l=c;return}function QG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return DV(a,b,c,d,e,f)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yV(d)|0;d=zV(d)|0;sc(a|0,e|0,d|0,AV()|0,1,b|0);l=c;return}function TG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return xV(a,b,c,d,e,f)|0}function UG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return wV(a,b,c,d,e,f)|0}function VG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return vV(a,b,c,d,e,f)|0}function WG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return uV(a,b,c,d,e,f,g,h)|0}function XG(a){a=a|0;return a|0}function YG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pV(d)|0;d=qV(d)|0;sc(a|0,e|0,d|0,rV()|0,1,b|0);l=c;return}function ZG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return oV(a,b,c,d,e,f,g,h)|0}function _G(a){a=a|0;return a|0}function $G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jV(d)|0;d=kV(d)|0;sc(a|0,e|0,d|0,lV()|0,1,b|0);l=c;return}function aH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return gV(a,b,c,d,e)|0}function bH(a){a=a|0;return a|0}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=cV(d)|0;d=dV(d)|0;sc(a|0,e|0,d|0,oT()|0,6,b|0);l=c;return}function dH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return MU(a,b,c,d,e,f)|0}function eH(a){a=a|0;return a|0}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IU(d)|0;d=JU(d)|0;sc(a|0,e|0,d|0,bU()|0,2,b|0);l=c;return}function gH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return HU(a,b,c,d,e,f)|0}function hH(a){a=a|0;return a|0}function iH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CU(d)|0;d=DU(d)|0;sc(a|0,e|0,d|0,EU()|0,1,b|0);l=c;return}function jH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BU(a,b,c,d)|0}function kH(a){a=a|0;return a|0}function lH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xU(d)|0;d=yU(d)|0;sc(a|0,e|0,d|0,BO()|0,8,b|0);l=c;return}function mH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wU(a,b,c,d)|0}function nH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vU(a,b,c,d)|0}function oH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return uU(a,b,c,d,e)|0}function pH(a){a=a|0;return a|0}function qH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qU(d)|0;d=rU(d)|0;sc(a|0,e|0,d|0,yQ()|0,6,b|0);l=c;return}function rH(a,b,c){a=a|0;b=b|0;c=c|0;return pU(a,b,c)|0}function sH(a,b,c){a=a|0;b=b|0;c=c|0;return oU(a,b,c)|0}function tH(a,b,c){a=a|0;b=b|0;c=c|0;return nU(a,b,c)|0}function uH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return fU(a,b,c,d,e,f)|0}function vH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return eU(a,b,c,d,e,f,g)|0}function wH(a){a=a|0;return a|0}function xH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$T(d)|0;d=aU(d)|0;sc(a|0,e|0,d|0,bU()|0,3,b|0);l=c;return}function yH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return _T(a,b,c,d,e,f)|0}function zH(a){a=a|0;return a|0}function AH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VT(d)|0;d=WT(d)|0;sc(a|0,e|0,d|0,XT()|0,2,b|0);l=c;return}function BH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return UT(a,b,c,d,e,f)|0}function CH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return TT(a,b,c,d,e,f)|0}function DH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return ST(a,b,c,d,e,f)|0}function EH(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return RT(a,b,c,d)|0}function FH(a){a=a|0;return a|0}function GH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MT(d)|0;d=NT(d)|0;sc(a|0,e|0,d|0,OT()|0,1,b|0);l=c;return}function HH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return LT(a,b,c,d,e)|0}function IH(a){a=a|0;return a|0}function JH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HT(d)|0;d=IT(d)|0;sc(a|0,e|0,d|0,yQ()|0,7,b|0);l=c;return}function KH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return GT(a,b,c,d,e)|0}function LH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return FT(a,b,c,d,e)|0}function MH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ET(a,b,c,d,e)|0}function NH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return DT(a,b,c,d,e,f,g)|0}function OH(a){a=a|0;return a|0}function PH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yT(d)|0;d=zT(d)|0;sc(a|0,e|0,d|0,AT()|0,2,b|0);l=c;return}function QH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return xT(a,b,c,d,e,f,g)|0}function RH(a){a=a|0;return a|0}function SH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sT(d)|0;d=tT(d)|0;sc(a|0,e|0,d|0,uT()|0,1,b|0);l=c;return}function TH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return rT(a,b,c,d,e,f)|0}function UH(a){a=a|0;return a|0}function VH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mT(d)|0;d=nT(d)|0;sc(a|0,e|0,d|0,oT()|0,7,b|0);l=c;return}function WH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;return wR(a,b,c,d,e,f,g,h)|0}function XH(a){a=a|0;return a|0}function YH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rR(d)|0;d=sR(d)|0;sc(a|0,e|0,d|0,tR()|0,1,b|0);l=c;return}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;return qR(a,b,c)|0}function _H(a,b,c){a=a|0;b=b|0;c=c|0;return pR(a,b,c)|0}function $H(a,b,c){a=a|0;b=b|0;c=c|0;return oR(a,b,c)|0}function aI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nR(a,b,c,d)|0}function bI(a){a=a|0;return a|0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jR(d)|0;d=kR(d)|0;sc(a|0,e|0,d|0,BO()|0,9,b|0);l=c;return}function dI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iR(a,b,c,d)|0}function eI(a){a=a|0;return hR(a)|0}function fI(a,b){a=a|0;b=b|0;return gR(a,b)|0}function gI(a){a=a|0;return a|0}function hI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cR(d)|0;d=dR(d)|0;sc(a|0,e|0,d|0,KM()|0,31,b|0);l=c;return}function iI(a,b){a=a|0;b=b|0;return bR(a,b)|0}function jI(a){a=a|0;return a|0}function kI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZQ(d)|0;d=_Q(d)|0;sc(a|0,e|0,d|0,KM()|0,32,b|0);l=c;return}function lI(a,b){a=a|0;b=b|0;return YQ(a,b)|0}function mI(a,b,c){a=a|0;b=b|0;c=c|0;return XQ(a,b,c)|0}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TQ(d)|0;d=UQ(d)|0;sc(a|0,e|0,d|0,rM()|0,14,b|0);l=c;return}function pI(a,b,c){a=a|0;b=b|0;c=c|0;return SQ(a,b,c)|0}function qI(a){a=a|0;return a|0}function rI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;sc(a|0,e|0,d|0,rM()|0,15,b|0);l=c;return}function sI(a){a=a|0;NQ(a);return}function tI(a){a=a|0;MQ(a);return}function uI(a){a=a|0;return a|0}function vI(a,b){a=a|0;b=b|0;return LQ(a,b)|0}function wI(a,b,c){a=a|0;b=b|0;c=c|0;return KQ(a,b,c)|0}function xI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return JQ(a,b,c,d)|0}function yI(a){a=a|0;return a|0}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FQ(d)|0;d=GQ(d)|0;sc(a|0,e|0,d|0,BO()|0,10,b|0);l=c;return}function AI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return EQ(a,b,c,d)|0}function BI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BQ(a,b,c,d,e)|0}function CI(a){a=a|0;return a|0}function DI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wQ(d)|0;d=xQ(d)|0;sc(a|0,e|0,d|0,yQ()|0,8,b|0);l=c;return}function EI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ZP(a,b,c,d,e,f)|0}function FI(a,b){a=a|0;b=b|0;return YP(a,b)|0}function GI(a,b,c){a=a|0;b=b|0;c=c|0;return XP(a,b,c)|0}function HI(a){a=a|0;return a|0}function II(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TP(d)|0;d=UP(d)|0;sc(a|0,e|0,d|0,rM()|0,16,b|0);l=c;return}function JI(a,b){a=a|0;b=b|0;SP(a,b);return}function KI(a){a=a|0;return a|0}function LI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OP(d)|0;d=PP(d)|0;sc(a|0,e|0,d|0,FP()|0,16,b|0);l=c;return}function MI(a,b){a=a|0;b=b|0;NP(a,b);return}function NI(a){a=a|0;return a|0}function OI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JP(d)|0;d=KP(d)|0;sc(a|0,e|0,d|0,FP()|0,17,b|0);l=c;return}function PI(a,b){a=a|0;b=b|0;IP(a,b);return}function QI(a){a=a|0;return a|0}function RI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DP(d)|0;d=EP(d)|0;sc(a|0,e|0,d|0,FP()|0,18,b|0);l=c;return}function SI(a,b,c){a=a|0;b=+b;c=c|0;CP(a,b,c);return}function TI(a){a=a|0;return a|0}function UI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xP(d)|0;d=yP(d)|0;sc(a|0,e|0,d|0,zP()|0,2,b|0);l=c;return}function VI(a){a=a|0;wP(a);return}function WI(a,b){a=a|0;b=b|0;return vP(a,b)|0}function XI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uP(a,b,c,d)|0}function YI(a){a=a|0;return a|0}function ZI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qP(d)|0;d=rP(d)|0;sc(a|0,e|0,d|0,BO()|0,11,b|0);l=c;return}function _I(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pP(a,b,c,d)|0}function $I(a){a=a|0;return a|0}function aJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lP(d)|0;d=mP(d)|0;sc(a|0,e|0,d|0,BO()|0,12,b|0);l=c;return}function bJ(a){a=a|0;kP(a);return}function cJ(a,b){a=a|0;b=b|0;return jP(a,b)|0}function dJ(a){a=a|0;return a|0}function eJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fP(d)|0;d=gP(d)|0;sc(a|0,e|0,d|0,KM()|0,33,b|0);l=c;return}function fJ(a){a=a|0;return eP(a)|0}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;return TO(a,b,c)|0}function hJ(a,b){a=a|0;b=b|0;return SO(a,b)|0}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;return RO(a,b,c)|0}function jJ(a){a=a|0;return a|0}function kJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NO(d)|0;d=OO(d)|0;sc(a|0,e|0,d|0,rM()|0,17,b|0);l=c;return}function lJ(a,b){a=a|0;b=b|0;return MO(a,b)|0}function mJ(a){a=a|0;return LO(a)|0}function nJ(a,b){a=a|0;b=b|0;KO(a,b);return}function oJ(a){a=a|0;JO(a);return}function pJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FO(d)|0;d=GO(d)|0;sc(a|0,e|0,d|0,JK()|0,28,b|0);l=c;return}function qJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EO();return 0}function rJ(a){a=a|0;return a|0}function sJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zO(d)|0;d=AO(d)|0;sc(a|0,e|0,d|0,BO()|0,13,b|0);l=c;return}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;xO(a);return}function uJ(a){a=a|0;return a|0}function vJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tO(d)|0;d=uO(d)|0;sc(a|0,e|0,d|0,KM()|0,34,b|0);l=c;return}function wJ(a,b,c){a=a|0;b=b|0;c=c|0;sO(a,b,c);return}function xJ(a){a=a|0;return a|0}function yJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oO(d)|0;d=pO(d)|0;sc(a|0,e|0,d|0,ZK()|0,10,b|0);l=c;return}function zJ(a,b){a=a|0;b=b|0;nO(a,b);return}function AJ(a,b){a=a|0;b=b|0;mO(a,b);return}function BJ(a,b){a=a|0;b=b|0;lO(a,b);return}function CJ(a){a=a|0;return kO(a)|0}function DJ(a){a=a|0;return a|0}function EJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gO(d)|0;d=hO(d)|0;sc(a|0,e|0,d|0,JK()|0,29,b|0);l=c;return}function FJ(a,b){a=a|0;b=b|0;return fO(a,b)|0}function GJ(a){a=a|0;return a|0}function HJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bO(d)|0;d=cO(d)|0;sc(a|0,e|0,d|0,KM()|0,35,b|0);l=c;return}function IJ(a){a=a|0;VN(a);return}function JJ(a){a=a|0;NN(a);return}function KJ(a,b){a=a|0;b=b|0;MN(a,b);return}function LJ(a){a=a|0;return a|0}function MJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HN(d)|0;d=IN(d)|0;sc(a|0,e|0,d|0,JK()|0,30,b|0);l=c;return}function NJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;GN(a,b,c,d,e);return}function OJ(a){a=a|0;return a|0}function PJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BN(d)|0;d=CN(d)|0;sc(a|0,e|0,d|0,DN()|0,1,b|0);l=c;return}function QJ(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;vN(a,b,c,d);return}function RJ(a){a=a|0;return a|0}function SJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qN(d)|0;d=rN(d)|0;sc(a|0,e|0,d|0,sN()|0,1,b|0);l=c;return}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lN(d)|0;d=mN(d)|0;sc(a|0,e|0,d|0,rM()|0,18,b|0);l=c;return}function UJ(a,b,c){a=a|0;b=b|0;c=c|0;jN(a,b,c);return}function VJ(a){a=a|0;return a|0}function WJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fN(d)|0;d=gN(d)|0;sc(a|0,e|0,d|0,KM()|0,36,b|0);l=c;return}function XJ(a){a=a|0;return dN(a)|0}function YJ(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;cN(a,b,c,d,e,f);return}function ZJ(a){a=a|0;return a|0}function _J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZM(d)|0;d=_M(d)|0;sc(a|0,e|0,d|0,$M()|0,1,b|0);l=c;return}function $J(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;RM(a,b,c,d,e,f);return}function aK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NM(d)|0;d=OM(d)|0;sc(a|0,e|0,d|0,JK()|0,31,b|0);l=c;return}function bK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IM(d)|0;d=JM(d)|0;sc(a|0,e|0,d|0,KM()|0,37,b|0);l=c;return}function cK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CM(d)|0;d=DM(d)|0;sc(a|0,e|0,d|0,EM()|0,2,b|0);l=c;return}function dK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xM(d)|0;d=yM(d)|0;sc(a|0,e|0,d|0,zM()|0,1,b|0);l=c;return}function eK(a,b,c){a=a|0;b=b|0;c=c|0;return wM(a,b,c)|0}function fK(a){a=a|0;return a|0}function gK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pM(d)|0;d=qM(d)|0;sc(a|0,e|0,d|0,rM()|0,19,b|0);l=c;return}function hK(a){a=a|0;return eM(a)|0}function iK(a,b){a=a|0;b=b|0;dM(a,b);return}function jK(a,b){a=a|0;b=b|0;cM(a,b);return}function kK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;RL(a,b,c,d);return}function lK(a){a=a|0;return a|0}function mK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KL(d)|0;d=LL(d)|0;sc(a|0,e|0,d|0,ML()|0,1,b|0);l=c;return}function nK(a){a=a|0;JL(a);return}function oK(a){a=a|0;CL(a);return}function pK(a){a=a|0;BL(a);return}function qK(a){a=a|0;AL(a);return}function rK(a,b,c){a=a|0;b=b|0;c=c|0;dL(a,b,c);return}function sK(a){a=a|0;return a|0}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;sc(a|0,e|0,d|0,ZK()|0,11,b|0);l=c;return}function uK(a,b){a=a|0;b=b|0;OK(a,b);return}function vK(a){a=a|0;return a|0}function wK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=HK(d)|0;d=IK(d)|0;sc(a|0,e|0,d|0,JK()|0,32,b|0);l=c;return}function xK(a){a=a|0;yK(a);return}function yK(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;Rg(zK(b,d)|0);l=c;return}function zK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+Ac(a|0,c[(AK(d+8|0)|0)>>2]|0,b|0);BK(e,c[b>>2]|0);b=CK(f)|0;DK(e);l=d;return b|0}function AK(a){a=a|0;return GK()|0}function BK(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function CK(a){a=+a;return FK(EK(a)|0)|0}function DK(a){a=a|0;Mc(c[a>>2]|0);return}function EK(a){a=+a;return ~~a>>>0|0}function FK(a){a=a|0;return a|0}function GK(){return 1852}function HK(a){a=a|0;return 2}function IK(a){a=a|0;return NK()|0}function JK(){return 48556}function KK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=LK(b)|0;Ze[a&127](d,b);b=MK(d)|0;vG(d);l=c;return b|0}function LK(a){a=a|0;return a|0}function MK(a){a=a|0;Gc(c[a>>2]|0);return c[a>>2]|0}function NK(){return 1856}function OK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=pg(b)|0;PK(a,e);l=d;return}function PK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;QK(e,b);b=RK()|0;c[a>>2]=Pc(b|0,SK(e)|0)|0;l=d;return}function QK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;VK(e,UK(c[b>>2]|0)|0);WK(e);l=d;return}function RK(){return TK()|0}function SK(a){a=a|0;return a|0}function TK(){return 888}function UK(a){a=a|0;return a|0}function VK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function WK(a){a=a|0;return}function XK(a){a=a|0;return 4}function YK(a){a=a|0;return cL()|0}function ZK(){return 48579}function _K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;$K(f,b);$K(g,c);$K(h,d);hf[a&63](f,g,h);vG(h);vG(g);vG(f);l=e;return}function $K(a,b){a=a|0;b=b|0;aL(a,b);return}function aL(a,b){a=a|0;b=b|0;bL(a,b);return}function bL(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function cL(){return 1864}function dL(b,c,d){b=b|0;c=c|0;d=d|0;if((a[59136]|0)==0?nra(59136)|0:0)eL(60364,b);if((a[59144]|0)==0?nra(59144)|0:0)eL(60368,c);if((a[59152]|0)==0?nra(59152)|0:0)eL(60372,d);d=gL(33)|0;wi(d,iL(43)|0,0);return}function eL(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Gc(b|0);return}function fL(a,b){a=a|0;b=b|0;return sL(a)|0}function gL(a){a=a|0;return a|0}function hL(a,b){a=a|0;b=b|0;jL(a);return}function iL(a){a=a|0;return a|0}function jL(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;e=b;d=b+8|0;c[f>>2]=a;PK(d,f);kL(e,60368,d,60372);vG(e);vG(d);l=b;return}function kL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lL(a,b,20,c,d);return}function lL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;mL(i,e,f);h=c[b>>2]|0;b=nL(j)|0;e=oL(j)|0;f=pL(i)|0;bL(a,Ce[d&31](h,b,e,f)|0);l=g;return}function mL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;rL(f,MK(b)|0);rL(f,MK(d)|0);WK(f);l=e;return}function nL(a){a=a|0;return 2}function oL(a){a=a|0;return qL()|0}function pL(a){a=a|0;return a|0}function qL(){return 1880}function rL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function sL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;g=d+13|0;h=d+4|0;f=d+8|0;e=d;c[h>>2]=b;tL(e,h);kL(f,60364,e,60372);a[g>>0]=a[d+12>>0]|0;b=zK(f,g)|0;vG(f);vG(e);l=d;return b|0}function tL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uL(e,b);b=vL()|0;c[a>>2]=Pc(b|0,wL(e)|0)|0;l=d;return}function uL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;zL(e,yL(b)|0);WK(e);l=d;return}function vL(){return xL()|0}function wL(a){a=a|0;return a|0}function xL(){return 968}function yL(a){a=a|0;return c[a>>2]|0}function zL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function AL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Xj(0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vD(e)|0;if(f>>>0>4294967279)oqa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=iqa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wD(b,e,f)|0;a[d>>0]=0;xD(b+f|0,d);l=g;return}function BL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Uj(b,0);return}function CL(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DL(e,b);ri((a[e+11>>0]|0)<0?c[e>>2]|0:e);pqa(e);l=d;return}function DL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+Ac(b|0,c[(EL(d+8|0)|0)>>2]|0,g|0);BK(e,c[g>>2]|0);FL(a,f);DK(e);l=d;return}function EL(a){a=a|0;return IL()|0}function FL(a,b){a=a|0;b=+b;HL(a,GL(b)|0);return}function GL(a){a=+a;return ~~a>>>0|0}function HL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)oqa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=iqa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wD(b,d+4|0,f)|0;a[e>>0]=0;xD(b+f|0,e);l=g;return}function IL(){return 1888}function JL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=qi()|0;e=e|0?e:78896;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vD(e)|0;if(f>>>0>4294967279)oqa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=iqa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wD(b,e,f)|0;a[d>>0]=0;xD(b+f|0,d);l=g;return}function KL(a){a=a|0;return 4}function LL(a){a=a|0;return QL()|0}function ML(){return 48686}function NL(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OL(b)|0;c=+PL(c);$K(f,d);df[a&3](g,b,c,f);d=MK(g)|0;vG(g);vG(f);l=e;return d|0}function OL(a){a=a|0;return a|0}function PL(a){a=+a;return +a}function QL(){return 1892}function RL(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;dl(g,b,c);eL(f,d);SL(a,g,f);vG(f);l=e;return}function SL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;TL(e,+g[b>>2]);UL(c,48692,e);vG(e);TL(e,+g[b+4>>2]);UL(c,48694,e);vG(e);VL(a,c);l=d;return}function TL(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=b;XL(a,d);l=c;return}function UL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;WL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);vG(f);l=e;return}function VL(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function WL(a,b){a=a|0;b=b|0;c[a>>2]=Jc(b|0)|0;return}function XL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YL(e,b);b=ZL()|0;c[a>>2]=Pc(b|0,_L(e)|0)|0;l=d;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;bM(e,+aM(b));WK(e);l=d;return}function ZL(){return $L()|0}function _L(a){a=a|0;return a|0}function $L(){return 992}function aM(a){a=a|0;return +(+g[a>>2])}function bM(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function cM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;al(e);eL(d,b);SL(a,e,d);vG(d);l=c;return}function dM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$k(e);eL(d,b);SL(a,e,d);vG(d);l=c;return}function eM(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(fM(a)|0)a=cl(0)|0;else{gM(b,a);a=cl(b)|0}l=c;return a|0}function fM(a){a=a|0;return (c[a>>2]|0)==2|0}function gM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=l;l=l+16|0;d=c+4|0;e=c;hM(d,b,48692);f=+iM(d);hM(e,b,48694);Tf(a,f,+iM(e));vG(e);vG(d);l=c;return}function hM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;WL(f,d);bL(a,Fc(b|0,c[f>>2]|0)|0);vG(f);l=e;return}function iM(a){a=a|0;var b=0.0;b=+jM(a);if(!(b>=3402823466385288598117041.0e14)){if(b<=-3402823466385288598117041.0e14)b=-3402823466385288598117041.0e14}else b=3402823466385288598117041.0e14;return +b}function jM(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+Ac(a|0,c[(kM(d+8|0)|0)>>2]|0,f|0);BK(e,c[f>>2]|0);b=+lM(b);DK(e);l=d;return +b}function kM(a){a=a|0;return oM()|0}function lM(a){a=+a;return +(+nM(+mM(a)))}function mM(a){a=+a;return +a}function nM(a){a=+a;return +a}function oM(){return 1908}function pM(a){a=a|0;return 4}function qM(a){a=a|0;return vM()|0}function rM(){return 48696}function sM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;$K(f,b);$K(g,c);d=tM(d)|0;d=uM(qe[a&63](f,g,d)|0)|0;vG(g);vG(f);l=e;return d|0}function tM(a){a=a|0;return a|0}function uM(a){a=a|0;return a|0}function vM(){return 1912}function wM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;gM(f,a);gM(e,b);c=ei(f,e,c)|0;l=d;return c|0}function xM(a){a=a|0;return 3}function yM(a){a=a|0;return BM()|0}function zM(){return 48702}function AM(a,b,c){a=a|0;b=b|0;c=+c;b=OL(b)|0;c=+PL(c);return uM(be[a&1](b,c)|0)|0}function BM(){return 1928}function CM(a){a=a|0;return 4}function DM(a){a=a|0;return HM()|0}function EM(){return 48707}function FM(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OL(b)|0;d=+PL(d);e=+PL(e);c[g>>2]=ce[a&3](b,d,e)|0;b=GM(g)|0;l=f;return b|0}function GM(a){a=a|0;return c[a>>2]|0}function HM(){return 1940}function IM(a){a=a|0;return 3}function JM(a){a=a|0;return MM()|0}function KM(){return 48713}function LM(a,b,c){a=a|0;b=b|0;c=c|0;b=OL(b)|0;c=tM(c)|0;return uM(fe[a&127](b,c)|0)|0}function MM(){return 1956}function NM(a){a=a|0;return 2}function OM(a){a=a|0;return QM()|0}function PM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OL(b)|0;c[e>>2]=ae[a&63](b)|0;b=GM(e)|0;l=d;return b|0}function QM(){return 1968}function RM(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Ng(a,b,d,n,m,k);c[j>>2]=0;XL(i,n);SM(e,j,i);vG(i);c[j>>2]=0;XL(i,m);SM(f,j,i);vG(i);c[j>>2]=0;XL(i,k);SM(g,j,i);vG(i);l=h;return}function SM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;TM(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);vG(f);l=e;return}function TM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;UM(e,b);b=VM()|0;c[a>>2]=Pc(b|0,WM(e)|0)|0;l=d;return}function UM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;YM(e,GM(b)|0);WK(e);l=d;return}function VM(){return XM()|0}function WM(a){a=a|0;return a|0}function XM(){return 960}function YM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function ZM(a){a=a|0;return 7}function _M(a){a=a|0;return bN()|0}function $M(){return 48718}function aN(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PL(b);c=+PL(c);d=+PL(d);$K(i,e);$K(j,f);$K(k,g);Re[a&3](b,c,d,i,j,k);vG(k);vG(j);vG(i);l=h;return}function bN(){return 1976}function cN(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Kg(a,b,d,n,m,k);c[j>>2]=0;XL(i,n);SM(e,j,i);vG(i);c[j>>2]=0;XL(i,m);SM(f,j,i);vG(i);c[j>>2]=0;XL(i,k);SM(g,j,i);vG(i);l=h;return}function dN(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;eN(c,a);a=Eg(c)|0;l=b;return a|0}function eN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0.0;c=l;l=l+16|0;d=c+12|0;e=c+8|0;f=c+4|0;g=c;hM(d,b,48692);j=+iM(d);hM(e,b,48694);i=+iM(e);hM(f,b,48727);h=+iM(f);hM(g,b,48729);Dg(a,j,i,h,+iM(g));vG(g);vG(f);vG(e);vG(d);l=c;return}function fN(a){a=a|0;return 3}function gN(a){a=a|0;return iN()|0}function hN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=LK(b)|0;$K(e,c);hf[a&63](f,b,e);c=MK(f)|0;vG(f);vG(e);l=d;return c|0}function iN(){return 2004}function jN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Cg(f,b);eL(e,c);kN(a,f,e);vG(e);l=d;return}function kN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;TL(e,+g[b>>2]);UL(c,48692,e);vG(e);TL(e,+g[b+4>>2]);UL(c,48694,e);vG(e);TL(e,+g[b+8>>2]);UL(c,48727,e);vG(e);TL(e,+g[b+12>>2]);UL(c,48729,e);vG(e);VL(a,c);l=d;return}function lN(a){a=a|0;return 4}function mN(a){a=a|0;return pN()|0}function nN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=LK(b)|0;c=oN(c)|0;d=OL(d)|0;return uM(qe[a&63](b,c,d)|0)|0}function oN(a){a=a|0;return a|0}function pN(){return 2016}function qN(a){a=a|0;return 5}function rN(a){a=a|0;return uN()|0}function sN(){return 48739}function tN(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OL(b)|0;c=+PL(c);$K(g,d);$K(h,e);Ye[a&3](b,c,g,h);vG(h);vG(g);l=f;return}function uN(){return 2032}function vN(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;ph(a,b,j,i);c[h>>2]=0;wN(g,j);SM(d,h,g);vG(g);c[h>>2]=0;wN(g,i);SM(e,h,g);vG(g);l=f;return}function wN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;xN(e,b);b=yN()|0;c[a>>2]=Pc(b|0,zN(e)|0)|0;l=d;return}function xN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;YM(e,GM(b)|0);WK(e);l=d;return}function yN(){return AN()|0}function zN(a){a=a|0;return a|0}function AN(){return 960}function BN(a){a=a|0;return 5}function CN(a){a=a|0;return FN()|0}function DN(){return 48746}function EN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;g=f+4|0;h=f;HL(g,b);c=tM(c)|0;d=+PL(d);$K(h,e);lf[a&3](i,g,c,d,h);e=MK(i)|0;vG(i);vG(h);pqa(g);l=f;return e|0}function FN(){return 2052}function GN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Bk(h,d,0,e,f);eL(i,g);SL(b,h,i);vG(i);l=j;return}function HN(a){a=a|0;return 2}function IN(a){a=a|0;return LN()|0}function JN(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OL(b)|0;Ze[a&127](d,b);b=KN(d)|0;pqa(d);l=c;return b|0}function KN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Rna(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Rna(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;Gra(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function LN(){return 2072}function MN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Tn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vD(e)|0;if(f>>>0>4294967279)oqa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=iqa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wD(d,e,f)|0;a[g>>0]=0;xD(d+f|0,g);l=h;return}function NN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Li()|0;ON(a,d);l=b;return}function ON(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;PN(e,b);b=QN()|0;c[a>>2]=Pc(b|0,RN(e)|0)|0;l=d;return}function PN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;UN(e,TN(c[b>>2]|0)|0);WK(e);l=d;return}function QN(){return SN()|0}function RN(a){a=a|0;return a|0}function SN(){return 56}function TN(a){a=a|0;return a|0}function UN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function VN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ki()|0;WN(a,d);l=b;return}function WN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XN(e,b);b=YN()|0;c[a>>2]=Pc(b|0,ZN(e)|0)|0;l=d;return}function XN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;aO(e,$N(c[b>>2]|0)|0);WK(e);l=d;return}function YN(){return _N()|0}function ZN(a){a=a|0;return a|0}function _N(){return 80}function $N(a){a=a|0;return a|0}function aO(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function bO(a){a=a|0;return 3}function cO(a){a=a|0;return eO()|0}function dO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;$K(e,b);$K(f,c);c=uM(fe[a&127](e,f)|0)|0;vG(f);vG(e);l=d;return c|0}function eO(){return 2080}function fO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;gM(e,a);gM(d,b);b=Ps(e,d)|0;l=c;return b|0}function gO(a){a=a|0;return 2}function hO(a){a=a|0;return jO()|0}function iO(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;$K(d,b);b=uM(ae[a&63](d)|0)|0;vG(d);l=c;return b|0}function jO(){return 2092}function kO(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;gM(c,a);a=Os(c)|0;l=b;return a|0}function lO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ul(e);eL(d,b);SL(a,e,d);vG(d);l=c;return}function mO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;tl(e);eL(d,b);SL(a,e,d);vG(d);l=c;return}function nO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sl(e);eL(d,b);SL(a,e,d);vG(d);l=c;return}function oO(a){a=a|0;return 4}function pO(a){a=a|0;return rO()|0}function qO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;$K(f,b);$K(g,c);d=tM(d)|0;hf[a&63](f,g,d);vG(g);vG(f);l=e;return}function rO(){return 2100}function sO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;gM(f,a);gM(e,b);ek(f,e,c);l=d;return}function tO(a){a=a|0;return 3}function uO(a){a=a|0;return wO()|0}function vO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;HL(e,b);c=OL(c)|0;hf[a&63](f,e,c);c=MK(f)|0;vG(f);pqa(e);l=d;return c|0}function wO(){return 2116}function xO(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=48837;aqa(48827,d)|0;yO(a);l=b;return}function yO(a){a=a|0;bL(a,2);return}function zO(a){a=a|0;return 5}function AO(a){a=a|0;return DO()|0}function BO(){return 48985}function CO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;HL(g,b);$K(h,c);d=LK(d)|0;e=OL(e)|0;e=uM(Ce[a&31](g,h,d,e)|0)|0;vG(h);pqa(g);l=f;return e|0}function DO(){return 2128}function EO(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=48992;aqa(48827,b)|0;l=a;return}function FO(a){a=a|0;return 2}function GO(a){a=a|0;return IO()|0}function HO(a,b){a=a|0;b=b|0;b=OL(b)|0;return uM(ae[a&63](b)|0)|0}function IO(){return 2148}function JO(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;wk(49156,d);l=e;return}function KO(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(fM(d)|0)sp(b,0);else{DL(e,d);sp(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);pqa(e)}l=f;return}function LO(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Pl(b)|0}function MO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(fM(b)|0)){DL(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=am(b,d)|0;if(e)pqa(f);l=g;return b|0}function NO(a){a=a|0;return 4}function OO(a){a=a|0;return QO()|0}function PO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;$K(f,b);c=OL(c)|0;d=tM(d)|0;d=uM(qe[a&63](f,c,d)|0)|0;vG(f);l=e;return d|0}function QO(){return 2156}function RO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!(fM(b)|0)){DL(g,b);if((a[g+11>>0]|0)<0){f=1;b=c[g>>2]|0}else{f=1;b=g}}else{f=0;b=0}b=_l(b,d,e)|0;if(f)pqa(g);l=h;return b|0}function SO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(fM(b)|0)){DL(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=Zl(b,d)|0;if(e)pqa(f);l=g;return b|0}function TO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(fM(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ql(b,0,e)|0}else{c[h>>2]=0;UO(g,d,h);j=VO(g)|0;vG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ql(b,f,e)|0;c[g>>2]=0;WO(h,f);SM(d,g,h);vG(h)}l=i;return b|0}function UO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;TM(f,d);bL(a,Fc(b|0,c[f>>2]|0)|0);vG(f);l=e;return}function VO(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(aP(b+8|0)|0)>>2]|0,f|0);BK(d,c[f>>2]|0);a=bP(e)|0;DK(d);l=b;return a|0}function WO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XO(e,b);b=YO()|0;c[a>>2]=Pc(b|0,ZO(e)|0)|0;l=d;return}function XO(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;$O(f,uM((a[d>>0]|0)!=0)|0);WK(f);l=e;return}function YO(){return _O()|0}function ZO(a){a=a|0;return a|0}function _O(){return 912}function $O(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function aP(a){a=a|0;return dP()|0}function bP(a){a=+a;return tM(cP(a)|0)|0}function cP(a){a=+a;return a!=0.0|0}function dP(){return 2172}function eP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ol(b,0)|0}function fP(a){a=a|0;return 3}function gP(a){a=a|0;return iP()|0}function hP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;$K(e,b);c=OL(c)|0;c=uM(fe[a&127](e,c)|0)|0;vG(e);l=d;return c|0}function iP(){return 2176}function jP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(fM(b)|0)){DL(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=Yl(b,d)|0;if(e)pqa(f);l=g;return b|0}function kP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Gl(b);return}function lP(a){a=a|0;return 5}function mP(a){a=a|0;return oP()|0}function nP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;HL(g,b);$K(h,c);$K(i,d);e=tM(e)|0;e=uM(Ce[a&31](g,h,i,e)|0)|0;vG(i);vG(h);pqa(g);l=f;return e|0}function oP(){return 2188}function pP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+20|0;i=m+16|0;j=m+12|0;k=m;c[j>>2]=0;UO(i,e,j);g=VO(i)|0;vG(i);a[h>>0]=g&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(fM(d)|0)){DL(k,d);if((a[k+11>>0]|0)<0){g=1;d=c[k>>2]|0}else{g=1;d=k}}else{g=0;d=0}b=as(b,d,h,f)|0;if(g)pqa(k);c[i>>2]=0;WO(j,h);SM(e,i,j);vG(j);l=m;return b|0}function qP(a){a=a|0;return 5}function rP(a){a=a|0;return tP()|0}function sP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;HL(g,b);$K(h,c);d=tM(d)|0;e=tM(e)|0;e=uM(Ce[a&31](g,h,d,e)|0)|0;vG(h);pqa(g);l=f;return e|0}function tP(){return 2208}function uP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(fM(d)|0)){DL(h,d);if((a[h+11>>0]|0)<0){g=1;d=c[h>>2]|0}else{g=1;d=h}}else{g=0;d=0}b=$r(b,d,e,f)|0;if(g)pqa(h);l=i;return b|0}function vP(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return hs(b,d)|0}function wP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Al(49156,d);l=e;return}function xP(a){a=a|0;return 4}function yP(a){a=a|0;return BP()|0}function zP(){return 49159}function AP(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;HL(f,b);c=+PL(c);$K(g,d);Xe[a&1](f,c,g);vG(g);pqa(f);l=e;return}function BP(){return 2228}function CP(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(fM(e)|0)qt(b,d,0);else{DL(f,e);qt(b,d,(a[f+11>>0]|0)<0?c[f>>2]|0:f);pqa(f)}l=g;return}function DP(a){a=a|0;return 3}function EP(a){a=a|0;return HP()|0}function FP(){return 49165}function GP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;HL(e,b);c=LK(c)|0;Ze[a&127](e,c);pqa(e);l=d;return}function HP(){return 2244}function IP(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;pt(b,d);return}function JP(a){a=a|0;return 3}function KP(a){a=a|0;return MP()|0}function LP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;HL(e,b);c=OL(c)|0;Ze[a&127](e,c);pqa(e);l=d;return}function MP(){return 2256}function NP(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;ot(b,d);return}function OP(a){a=a|0;return 3}function PP(a){a=a|0;return RP()|0}function QP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;HL(e,b);c=tM(c)|0;Ze[a&127](e,c);pqa(e);l=d;return}function RP(){return 2268}function SP(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;nt(b,d);return}function TP(a){a=a|0;return 4}function UP(a){a=a|0;return WP()|0}function VP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;HL(f,b);c=OL(c)|0;d=OL(d)|0;d=uM(qe[a&63](f,c,d)|0)|0;pqa(f);l=e;return d|0}function WP(){return 2280}function XP(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Wr(b,d,e)|0}function YP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;gM(e,d);e=Vr(b,e)|0;l=f;return e|0}function ZP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;_P(60356,e)|0;_P(60360,f)|0;if((a[59160]|0)==0?nra(59160)|0:0)c[15094]=g;c[k>>2]=0;UO(j,d,k);f=$P(j)|0;vG(j);c[i>>2]=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=Yr(b,i,bQ(38)|0,0,g,h)|0;c[j>>2]=0;wN(k,i);SM(d,j,k);vG(k);l=m;return h|0}function _P(a,b){a=a|0;b=b|0;Gc(c[b>>2]|0);Dc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function $P(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(sQ(b+8|0)|0)>>2]|0,f|0);BK(d,c[f>>2]|0);a=tQ(e)|0;DK(d);l=b;return a|0}function aQ(a,b,c){a=a|0;b=b|0;c=c|0;return cQ(b,c)|0}function bQ(a){a=a|0;return a|0}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;f=o+36|0;g=o+32|0;h=o+24|0;i=o+28|0;j=o+20|0;k=o+8|0;m=o+4|0;n=o;c[g>>2]=b;if((b|0)<0|(c[15094]|0)<(b|0))b=0;else{if((a[59168]|0)==0?nra(59168)|0:0){c[15095]=0;c[15096]=0;c[15097]=0;e=vD(78896)|0;if(e>>>0>4294967279)oqa(60380);if(e>>>0<11){a[60391]=e;b=60380}else{p=e+16&-16;b=iqa(p)|0;c[15095]=b;c[15097]=p|-2147483648;c[15096]=e}wD(b,78896,e)|0;a[f>>0]=0;xD(b+e|0,f)}dQ(h);eQ(f,60380);c[j>>2]=0;UO(i,h,j);fQ(i,f)|0;vG(i);vG(f);wN(f,g);gQ(j,60356,60360,f,h);vG(f);c[n>>2]=0;UO(m,h,n);DL(k,m);if((a[60391]|0)<0){p=c[15095]|0;a[f>>0]=0;xD(p,f);c[15096]=0}else{a[f>>0]=0;xD(60380,f);a[60391]=0}tqa(60380,0);c[15095]=c[k>>2];c[15096]=c[k+4>>2];c[15097]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;pqa(k);vG(m);c[d>>2]=(a[60391]|0)<0?c[15095]|0:60380;b=VO(j)|0;vG(j);vG(h)}l=o;return b|0}function dQ(a){a=a|0;bL(a,Ic()|0);return}function eQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nQ(e,b);b=oQ()|0;c[a>>2]=Pc(b|0,pQ(e)|0)|0;l=d;return}function fQ(a,b){a=a|0;b=b|0;Dc(c[a>>2]|0);c[a>>2]=c[b>>2];c[b>>2]=0;return a|0}function gQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hQ(a,b,20,c,d,e);return}function hQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+32|0;j=h+24|0;i=h;iQ(i,e,f,g);b=c[b>>2]|0;e=jQ(j)|0;f=kQ(j)|0;g=lQ(i)|0;bL(a,Ce[d&31](b,e,f,g)|0);l=h;return}function iQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=a;rL(g,MK(b)|0);rL(g,MK(d)|0);rL(g,MK(e)|0);WK(g);l=f;return}function jQ(a){a=a|0;return 3}function kQ(a){a=a|0;return mQ()|0}function lQ(a){a=a|0;return a|0}function mQ(){return 2296}function nQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;rQ(e,KN(b)|0);WK(e);l=d;return}function oQ(){return qQ()|0}function pQ(a){a=a|0;return a|0}function qQ(){return 16}function rQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function sQ(a){a=a|0;return vQ()|0}function tQ(a){a=+a;return OL(uQ(a)|0)|0}function uQ(a){a=+a;return ~~a|0}function vQ(){return 2308}function wQ(a){a=a|0;return 6}function xQ(a){a=a|0;return AQ()|0}function yQ(){return 49170}function zQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;HL(h,b);$K(i,c);$K(j,d);e=OL(e)|0;f=OL(f)|0;f=uM(He[a&15](h,i,j,e,f)|0)|0;vG(j);vG(i);pqa(h);l=g;return f|0}function AQ(){return 2312}function BQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[59176]|0)==0?nra(59176)|0:0)eL(60392,e);if((a[59184]|0)==0?nra(59184)|0:0)c[15099]=f;c[j>>2]=0;UO(i,d,j);e=$P(i)|0;vG(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Yr(b,h,bQ(39)|0,0,f,g)|0;c[i>>2]=0;wN(j,h);SM(d,i,j);vG(j);l=k;return g|0}function CQ(a,b,c){a=a|0;b=b|0;c=c|0;return DQ(b,c)|0}function DQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+20|0;g=j+16|0;h=j+4|0;i=j;c[g>>2]=b;if((b|0)<0|(c[15099]|0)<(b|0))b=0;else{if((a[59192]|0)==0?nra(59192)|0:0){c[15100]=0;c[15101]=0;c[15102]=0;e=vD(78896)|0;if(e>>>0>4294967279)oqa(60400);if(e>>>0<11){a[60411]=e;b=60400}else{k=e+16&-16;b=iqa(k)|0;c[15100]=b;c[15102]=k|-2147483648;c[15101]=e}wD(b,78896,e)|0;a[f>>0]=0;xD(b+e|0,f)}UO(i,60392,g);DL(h,i);if((a[60411]|0)<0){k=c[15100]|0;a[f>>0]=0;xD(k,f);c[15101]=0}else{a[f>>0]=0;xD(60400,f);a[60411]=0}tqa(60400,0);c[15100]=c[h>>2];c[15101]=c[h+4>>2];c[15102]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;pqa(h);vG(i);c[d>>2]=(a[60411]|0)<0?c[15100]|0:60400;b=1}l=j;return b|0}function EQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;g=j+16|0;h=j+8|0;i=j;c[i>>2]=0;UO(h,d,i);k=VO(h)|0;vG(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;gM(h,f);k=Ur(b,g,e,h)|0;c[h>>2]=0;WO(i,g);SM(d,h,i);vG(i);l=j;return k|0}function FQ(a){a=a|0;return 5}function GQ(a){a=a|0;return IQ()|0}function HQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;HL(g,b);c=tM(c)|0;d=OL(d)|0;$K(h,e);e=uM(Ce[a&31](g,c,d,h)|0)|0;vG(h);pqa(g);l=f;return e|0}function IQ(){return 2336}function JQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;gM(g,f);g=Sr(b,d,e,g)|0;l=h;return g|0}function KQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;UO(g,d,h);j=VO(g)|0;vG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Cp(b,f,e)|0;c[g>>2]=0;WO(h,f);SM(d,g,h);vG(h);l=i;return j|0}function LQ(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Bp(b,d)|0}function MQ(a){a=a|0;lt(a);return}function NQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;kt(b);return}function OQ(a){a=a|0;return 4}function PQ(a){a=a|0;return RQ()|0}function QQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=OL(b)|0;c=OL(c)|0;HL(f,d);d=uM(qe[a&63](b,c,f)|0)|0;pqa(f);l=e;return d|0}function RQ(){return 2356}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[f>>2]=e;f=Jp(b,d,49156,f)|0;l=g;return f|0}function TQ(a){a=a|0;return 4}function UQ(a){a=a|0;return WQ()|0}function VQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;HL(f,b);c=OL(c)|0;HL(g,d);d=uM(qe[a&63](f,c,g)|0)|0;pqa(g);pqa(f);l=e;return d|0}function WQ(){return 2372}function XQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[f>>2]=e;f=Ip(b,d,49156,f)|0;l=g;return f|0}function YQ(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Fp(b,d)|0}function ZQ(a){a=a|0;return 3}function _Q(a){a=a|0;return aR()|0}function $Q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OL(b)|0;HL(e,c);c=uM(fe[a&127](b,e)|0)|0;pqa(e);l=d;return c|0}function aR(){return 2388}function bR(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;e=Lp(b,49156,e)|0;l=f;return e|0}function cR(a){a=a|0;return 3}function dR(a){a=a|0;return fR()|0}function eR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;HL(e,b);HL(f,c);c=uM(fe[a&127](e,f)|0)|0;pqa(f);pqa(e);l=d;return c|0}function fR(){return 2400}function gR(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;e=Kp(b,49156,e)|0;l=f;return e|0}function hR(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Mp(b)|0}function iR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eN(h,d);gM(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=ms(b,h,e,g)|0;l=j;return i|0}function jR(a){a=a|0;return 5}function kR(a){a=a|0;return mR()|0}function lR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;HL(g,b);$K(h,c);d=OL(d)|0;$K(i,e);e=uM(Ce[a&31](g,h,d,i)|0)|0;vG(i);vG(h);pqa(g);l=f;return e|0}function mR(){return 2412}function nR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;s=v+48|0;t=v+32|0;u=v+28|0;m=v+24|0;n=v+20|0;o=v+16|0;h=v+12|0;i=v+8|0;j=v+4|0;k=v;c[u>>2]=0;UO(t,d,u);g[s>>2]=+iM(t);p=s+4|0;c[n>>2]=1;UO(m,d,n);g[p>>2]=+iM(m);q=s+8|0;c[h>>2]=2;UO(o,d,h);g[q>>2]=+iM(o);r=s+12|0;c[j>>2]=3;UO(i,d,j);g[r>>2]=+iM(i);vG(i);vG(o);vG(m);vG(t);if(fM(f)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=xs(b,s,e,0)|0}else{c[m>>2]=0;UO(u,f,m);g[t>>2]=+iM(u);c[o>>2]=1;UO(n,f,o);g[t+4>>2]=+iM(n);c[i>>2]=2;UO(h,f,i);g[t+8>>2]=+iM(h);c[k>>2]=3;UO(j,f,k);g[t+12>>2]=+iM(j);vG(j);vG(h);vG(n);vG(u);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=xs(b,s,e,t)|0}c[t>>2]=0;TL(u,+g[s>>2]);SM(d,t,u);vG(u);c[t>>2]=1;TL(u,+g[p>>2]);SM(d,t,u);vG(u);c[t>>2]=2;TL(u,+g[q>>2]);SM(d,t,u);vG(u);c[t>>2]=3;TL(u,+g[r>>2]);SM(d,t,u);vG(u);l=v;return b|0}function oR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;UO(j,d,k);g[i>>2]=+iM(j);f=i+4|0;c[h>>2]=1;UO(n,d,h);g[f>>2]=+iM(n);h=i+8|0;c[p>>2]=2;UO(o,d,p);g[h>>2]=+iM(o);vG(o);vG(n);vG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=Bs(b,i,e)|0;c[j>>2]=0;TL(k,+g[i>>2]);SM(d,j,k);vG(k);c[j>>2]=1;TL(k,+g[f>>2]);SM(d,j,k);vG(k);c[j>>2]=2;TL(k,+g[h>>2]);SM(d,j,k);vG(k);l=m;return p|0}function pR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+48|0;j=n+32|0;k=n+28|0;m=n+24|0;o=n+20|0;h=n+16|0;p=n+12|0;i=n+8|0;q=n+4|0;r=n;c[m>>2]=0;UO(k,d,m);g[j>>2]=+iM(k);f=j+4|0;c[h>>2]=1;UO(o,d,h);g[f>>2]=+iM(o);h=j+8|0;c[i>>2]=2;UO(p,d,i);g[h>>2]=+iM(p);i=j+12|0;c[r>>2]=3;UO(q,d,r);g[i>>2]=+iM(q);vG(q);vG(p);vG(o);vG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=us(b,j,e)|0;c[k>>2]=0;TL(m,+g[j>>2]);SM(d,k,m);vG(m);c[k>>2]=1;TL(m,+g[f>>2]);SM(d,k,m);vG(m);c[k>>2]=2;TL(m,+g[h>>2]);SM(d,k,m);vG(m);c[k>>2]=3;TL(m,+g[i>>2]);SM(d,k,m);vG(m);l=n;return r|0}function qR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;UO(j,d,k);g[i>>2]=+iM(j);f=i+4|0;c[h>>2]=1;UO(n,d,h);g[f>>2]=+iM(n);h=i+8|0;c[p>>2]=2;UO(o,d,p);g[h>>2]=+iM(o);vG(o);vG(n);vG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=ts(b,i,e)|0;c[j>>2]=0;TL(k,+g[i>>2]);SM(d,j,k);vG(k);c[j>>2]=1;TL(k,+g[f>>2]);SM(d,j,k);vG(k);c[j>>2]=2;TL(k,+g[h>>2]);SM(d,j,k);vG(k);l=m;return p|0}function rR(a){a=a|0;return 9}function sR(a){a=a|0;return vR()|0}function tR(){return 49178}function uR(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;j=l;l=l+32|0;k=j+20|0;m=j+16|0;n=j+12|0;o=j+8|0;p=j+4|0;q=j;HL(k,b);$K(m,c);d=OL(d)|0;$K(n,e);$K(o,f);$K(p,g);$K(q,h);i=+PL(i);h=uM(Le[a&3](k,m,d,n,o,p,q,i)|0)|0;vG(q);vG(p);vG(o);vG(n);vG(m);pqa(k);l=j;return h|0}function vR(){return 2432}function wR(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+112|0;z=A+92|0;r=A+88|0;w=A+8|0;x=A;y=A+80|0;s=A+64|0;n=A+60|0;t=A+40|0;o=A+56|0;u=A+28|0;p=A+52|0;v=A+16|0;switch(e|0){case 0:{eL(r,f);xR(z,r);vG(r);if(fM(i)|0)n=0;else n=$P(i)|0;c[w>>2]=n;if(fM(j)|0)n=1;else n=$P(j)|0;c[x>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;gM(y,d);r=c[z>>2]|0;e=fM(i)|0;e=e?0:w;p=fM(j)|0;p=p?0:x;if(!(fM(k)|0)){DL(s,k);if((a[s+11>>0]|0)<0){o=1;n=c[s>>2]|0}else{o=1;n=s}}else{o=0;n=0}n=qq(b,y,0,r,e,p,n,m)|0;if(o)pqa(s);k=c[z>>2]|0;yR(y,(c[z+4>>2]|0)-k>>2,k);zR(f,49189,y);AR(z);break}case 1:{eL(n,f);BR(z,n);vG(n);if(fM(i)|0)n=0;else n=CR(i)|0;c[w>>2]=n;if(fM(j)|0)n=1;else n=CR(j)|0;c[x>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;gM(y,d);r=c[z>>2]|0;e=fM(i)|0;e=e?0:w;p=fM(j)|0;p=p?0:x;if(!(fM(k)|0)){DL(t,k);if((a[t+11>>0]|0)<0){o=1;n=c[t>>2]|0}else{o=1;n=t}}else{o=0;n=0}n=qq(b,y,1,r,e,p,n,m)|0;if(o)pqa(t);k=c[z>>2]|0;DR(y,(c[z+4>>2]|0)-k>>2,k);ER(f,49189,y);FR(z);break}case 5:{eL(p,f);LR(z,p);vG(p);if(fM(i)|0)q=0.0;else q=+jM(i);h[w>>3]=q;if(fM(j)|0)q=1.0;else q=+jM(j);h[x>>3]=q;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;gM(y,d);r=c[z>>2]|0;e=fM(i)|0;e=e?0:w;p=fM(j)|0;p=p?0:x;if(!(fM(k)|0)){DL(v,k);if((a[v+11>>0]|0)<0){o=1;n=c[v>>2]|0}else{o=1;n=v}}else{o=0;n=0}n=qq(b,y,5,r,e,p,n,m)|0;if(o)pqa(v);k=c[z>>2]|0;MR(y,(c[z+4>>2]|0)-k>>3,k);NR(f,49189,y);OR(z);break}case 4:{eL(o,f);GR(z,o);vG(o);if(fM(i)|0)q=0.0;else q=+HR(i);g[w>>2]=q;if(fM(j)|0)q=1.0;else q=+HR(j);g[x>>2]=q;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;gM(y,d);r=c[z>>2]|0;e=fM(i)|0;e=e?0:w;p=fM(j)|0;p=p?0:x;if(!(fM(k)|0)){DL(u,k);if((a[u+11>>0]|0)<0){o=1;n=c[u>>2]|0}else{o=1;n=u}}else{o=0;n=0}n=qq(b,y,4,r,e,p,n,m)|0;if(o)pqa(u);k=c[z>>2]|0;IR(y,(c[z+4>>2]|0)-k>>2,k);JR(f,49189,y);KR(z);break}default:n=0}l=A;return n|0}function xR(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,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;_R(f,b,49224);i=CR(f)|0;vG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{$R(h,b,f);d=$P(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else hT(a,g);vG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0<i>>>0)}l=m;return}function yR(a,b,c){a=a|0;b=b|0;c=c|0;gT(a,b,c);return}function zR(a,b,d){a=a|0;b=b|0;d=d|0;YS(c[a>>2]|0,b,d);return}function AR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);jqa(d)}return}function BR(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,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;_R(f,b,49224);i=CR(f)|0;vG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{$R(h,b,f);d=CR(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else TS(a,g);vG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0<i>>>0)}l=m;return}function CR(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(PS(b+8|0)|0)>>2]|0,f|0);BK(d,c[f>>2]|0);a=QS(e)|0;DK(d);l=b;return a|0}function DR(a,b,c){a=a|0;b=b|0;c=c|0;OS(a,b,c);return}function ER(a,b,d){a=a|0;b=b|0;d=d|0;ES(c[a>>2]|0,b,d);return}function FR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);jqa(d)}return}function GR(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;h=n+4|0;i=n;_R(f,b,49224);j=CR(f)|0;vG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{$R(i,b,f);d=+HR(i);g[h>>2]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){g[e>>2]=d;c[k>>2]=e+4}else zS(a,h);vG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0<j>>>0)}l=n;return}function HR(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+Ac(a|0,c[(vS(d+8|0)|0)>>2]|0,f|0);BK(e,c[f>>2]|0);b=+wS(b);DK(e);l=d;return +b}function IR(a,b,c){a=a|0;b=b|0;c=c|0;uS(a,b,c);return}function JR(a,b,d){a=a|0;b=b|0;d=d|0;kS(c[a>>2]|0,b,d);return}function KR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);jqa(d)}return}function LR(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+12|0;g=n;i=n+8|0;_R(f,b,49224);j=CR(f)|0;vG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{$R(i,b,f);d=+jM(i);h[g>>3]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){h[e>>3]=d;c[k>>2]=e+8}else aS(a,g);vG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0<j>>>0)}l=n;return}function MR(a,b,c){a=a|0;b=b|0;c=c|0;ZR(a,b,c);return}function NR(a,b,d){a=a|0;b=b|0;d=d|0;PR(c[a>>2]|0,b,d);return}function OR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);jqa(d)}return}function PR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=QR()|0;RR(e,c);Cc(f|0,a|0,b|0,SR(e)|0);l=d;return}function QR(){if((a[59200]|0)==0?nra(59200)|0:0)c[15103]=VR()|0;return c[15103]|0}function RR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;TR(f,b);UR(e,f);WK(e);l=d;return}function SR(a){a=a|0;return a|0}function TR(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function UR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function VR(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=WR(a)|0;a=Ec(c|0,XR(a)|0)|0;l=b;return a|0}function WR(a){a=a|0;return 2}function XR(a){a=a|0;return YR()|0}function YR(){return 2468}function ZR(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function _R(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;WL(f,d);bL(a,Fc(b|0,c[f>>2]|0)|0);vG(f);l=e;return}function $R(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;fS(f,d);bL(a,Fc(b|0,c[f>>2]|0)|0);vG(f);l=e;return}function aS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;d=i;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=bS(a)|0;if(g>>>0<f>>>0)hqa(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;cS(d,m>>3>>>0<g>>>1>>>0?(k>>>0<f>>>0?f:k):g,(c[e>>2]|0)-j>>3,a+8|0);g=d+8|0;f=c[g>>2]|0;h[f>>3]=+h[b>>3];c[g>>2]=f+8;dS(a,d);eS(d);l=i;return}}function bS(a){a=a|0;return 536870911}function cS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=Wb(8)|0;mqa(d,49231);c[d>>2]=6084;Zb(d|0,816,6)}else{e=iqa(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function dS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){Gra(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function eS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)jqa(a);return}function fS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;gS(e,b);b=hS()|0;c[a>>2]=Pc(b|0,iS(e)|0)|0;l=d;return}function gS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;zL(e,yL(b)|0);WK(e);l=d;return}function hS(){return jS()|0}function iS(a){a=a|0;return a|0}function jS(){return 968}function kS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=lS()|0;mS(e,c);Cc(f|0,a|0,b|0,nS(e)|0);l=d;return}function lS(){if((a[59208]|0)==0?nra(59208)|0:0)c[15104]=qS()|0;return c[15104]|0}function mS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;oS(f,b);pS(e,f);WK(e);l=d;return}function nS(a){a=a|0;return a|0}function oS(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function pS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function qS(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=rS(a)|0;a=Ec(c|0,sS(a)|0)|0;l=b;return a|0}function rS(a){a=a|0;return 2}function sS(a){a=a|0;return tS()|0}function tS(){return 2476}function uS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function vS(a){a=a|0;return yS()|0}function wS(a){a=+a;return +(+PL(+xS(a)))}function xS(a){a=+a;return +a}function yS(){return 2484}function zS(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;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=AS(a)|0;if(g>>>0<f>>>0)hqa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;BS(d,k>>2>>>0<g>>>1>>>0?(j>>>0<f>>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;CS(a,d);DS(d);l=h;return}}function AS(a){a=a|0;return 1073741823}function BS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Wb(8)|0;mqa(d,49231);c[d>>2]=6084;Zb(d|0,816,6)}else{e=iqa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function CS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Gra(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function DS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)jqa(a);return}function ES(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=FS()|0;GS(e,c);Cc(f|0,a|0,b|0,HS(e)|0);l=d;return}function FS(){if((a[59216]|0)==0?nra(59216)|0:0)c[15105]=KS()|0;return c[15105]|0}function GS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;IS(f,b);JS(e,f);WK(e);l=d;return}function HS(a){a=a|0;return a|0}function IS(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function JS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function KS(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=LS(a)|0;a=Ec(c|0,MS(a)|0)|0;l=b;return a|0}function LS(a){a=a|0;return 2}function MS(a){a=a|0;return NS()|0}function NS(){return 2488}function OS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function PS(a){a=a|0;return SS()|0}function QS(a){a=+a;return LK(RS(a)|0)|0}function RS(a){a=+a;return ~~a>>>0|0}function SS(){return 2496}function TS(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;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=US(a)|0;if(g>>>0<f>>>0)hqa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;VS(d,k>>2>>>0<g>>>1>>>0?(j>>>0<f>>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;WS(a,d);XS(d);l=h;return}}function US(a){a=a|0;return 1073741823}function VS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Wb(8)|0;mqa(d,49231);c[d>>2]=6084;Zb(d|0,816,6)}else{e=iqa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function WS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Gra(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function XS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)jqa(a);return}function YS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=ZS()|0;_S(e,c);Cc(f|0,a|0,b|0,$S(e)|0);l=d;return}function ZS(){if((a[59224]|0)==0?nra(59224)|0:0)c[15106]=cT()|0;return c[15106]|0}function _S(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;aT(f,b);bT(e,f);WK(e);l=d;return}function $S(a){a=a|0;return a|0}function aT(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function bT(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function cT(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=dT(a)|0;a=Ec(c|0,eT(a)|0)|0;l=b;return a|0}function dT(a){a=a|0;return 2}function eT(a){a=a|0;return fT()|0}function fT(){return 2500}function gT(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function hT(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;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=iT(a)|0;if(g>>>0<f>>>0)hqa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;jT(d,k>>2>>>0<g>>>1>>>0?(j>>>0<f>>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;kT(a,d);lT(d);l=h;return}}function iT(a){a=a|0;return 1073741823}function jT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Wb(8)|0;mqa(d,49231);c[d>>2]=6084;Zb(d|0,816,6)}else{e=iqa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function kT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Gra(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function lT(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)jqa(a);return}function mT(a){a=a|0;return 7}function nT(a){a=a|0;return qT()|0}function oT(){return 49392}function pT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;HL(i,b);$K(j,c);$K(k,d);e=OL(e)|0;f=OL(f)|0;HL(m,g);g=uM(Ie[a&15](i,j,k,e,f,m)|0)|0;pqa(m);vG(k);vG(j);pqa(i);l=h;return g|0}function qT(){return 2508}function rT(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;UO(j,e,k);n=$P(j)|0;vG(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;gM(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=tq(b,j,i,f,g,h)|0;c[j>>2]=0;wN(k,i);SM(e,j,k);vG(k);l=m;return n|0}function sT(a){a=a|0;return 8}function tT(a){a=a|0;return wT()|0}function uT(){return 49401}function vT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;HL(j,b);$K(k,c);$K(m,d);e=+PL(e);f=+PL(f);HL(n,g);h=+PL(h);g=uM(we[a&3](j,k,m,e,f,n,h)|0)|0;pqa(n);vG(m);vG(k);pqa(j);l=i;return g|0}function wT(){return 2536}function xT(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;UO(m,e,n);p=+iM(m);vG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;gM(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=sq(b,m,k,f,h,i,j)|0;c[m>>2]=0;TL(n,+g[k>>2]);SM(e,m,n);vG(n);l=o;return d|0}function yT(a){a=a|0;return 8}function zT(a){a=a|0;return CT()|0}function AT(){return 49411}function BT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;HL(j,b);c=OL(c)|0;$K(k,d);$K(m,e);$K(n,f);$K(o,g);h=+PL(h);g=uM(Je[a&1](j,c,k,m,n,o,h)|0)|0;vG(o);vG(n);vG(m);vG(k);pqa(j);l=i;return g|0}function CT(){return 2568}function DT(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{eL(q,e);xR(z,q);vG(q);if(fM(f)|0)d=0;else d=$P(f)|0;c[w>>2]=d;if(fM(i)|0)d=1;else d=$P(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=fM(f)|0;p=p?0:w;o=fM(i)|0;o=o?0:x;if(!(fM(j)|0)){DL(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=uq(b,0,q,r,p,o,d,k)|0;if(n)pqa(y);y=c[z>>2]|0;yR(v,(c[s>>2]|0)-y>>2,y);zR(e,49189,v);AR(z);break}case 1:{eL(n,e);BR(z,n);vG(n);if(fM(f)|0)d=0;else d=CR(f)|0;c[w>>2]=d;if(fM(i)|0)d=1;else d=CR(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=fM(f)|0;p=p?0:w;o=fM(i)|0;o=o?0:x;if(!(fM(j)|0)){DL(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=uq(b,1,q,r,p,o,d,k)|0;if(n)pqa(v);j=c[z>>2]|0;DR(y,(c[s>>2]|0)-j>>2,j);ER(e,49189,y);FR(z);break}case 5:{eL(p,e);LR(z,p);vG(p);if(fM(f)|0)m=0.0;else m=+jM(f);h[w>>3]=m;if(fM(i)|0)m=1.0;else m=+jM(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=fM(f)|0;p=p?0:w;o=fM(i)|0;o=o?0:x;if(!(fM(j)|0)){DL(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=uq(b,5,q,r,p,o,d,k)|0;if(n)pqa(u);j=c[z>>2]|0;MR(y,(c[s>>2]|0)-j>>3,j);NR(e,49189,y);OR(z);break}case 4:{eL(o,e);GR(z,o);vG(o);if(fM(f)|0)m=0.0;else m=+HR(f);g[w>>2]=m;if(fM(i)|0)m=1.0;else m=+HR(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=fM(f)|0;p=p?0:w;o=fM(i)|0;o=o?0:x;if(!(fM(j)|0)){DL(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=uq(b,4,q,r,p,o,d,k)|0;if(n)pqa(t);j=c[z>>2]|0;IR(y,(c[s>>2]|0)-j>>2,j);JR(e,49189,y);KR(z);break}default:d=0}l=A;return d|0}function ET(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;UO(m,d,n);c[k>>2]=$P(m)|0;h=k+4|0;c[i>>2]=1;UO(p,d,i);c[h>>2]=$P(p)|0;i=k+8|0;c[j>>2]=2;UO(q,d,j);c[i>>2]=$P(q)|0;j=k+12|0;c[s>>2]=3;UO(r,d,s);c[j>>2]=$P(r)|0;vG(r);vG(q);vG(p);vG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=Cq(b,k,e,f,g)|0;c[m>>2]=0;wN(n,k);SM(d,m,n);vG(n);c[m>>2]=1;wN(n,h);SM(d,m,n);vG(n);c[m>>2]=2;wN(n,i);SM(d,m,n);vG(n);c[m>>2]=3;wN(n,j);SM(d,m,n);vG(n);l=o;return s|0}function FT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;UO(k,d,m);c[j>>2]=$P(k)|0;h=j+4|0;c[i>>2]=1;UO(o,d,i);c[h>>2]=$P(o)|0;i=j+8|0;c[q>>2]=2;UO(p,d,q);c[i>>2]=$P(p)|0;vG(p);vG(o);vG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=Bq(b,j,e,f,g)|0;c[k>>2]=0;wN(m,j);SM(d,k,m);vG(m);c[k>>2]=1;wN(m,h);SM(d,k,m);vG(m);c[k>>2]=2;wN(m,i);SM(d,k,m);vG(m);l=n;return q|0}function GT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;UO(j,d,k);c[i>>2]=$P(j)|0;h=i+4|0;c[o>>2]=1;UO(n,d,o);c[h>>2]=$P(n)|0;vG(n);vG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=Aq(b,i,e,f,g)|0;c[j>>2]=0;wN(k,i);SM(d,j,k);vG(k);c[j>>2]=1;wN(k,h);SM(d,j,k);vG(k);l=m;return o|0}function HT(a){a=a|0;return 6}function IT(a){a=a|0;return KT()|0}function JT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;HL(h,b);$K(i,c);d=OL(d)|0;e=OL(e)|0;HL(j,f);f=uM(He[a&15](h,i,d,e,j)|0)|0;pqa(j);vG(i);pqa(h);l=g;return f|0}function KT(){return 2600}function LT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;UO(i,d,j);m=$P(i)|0;vG(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=xp(b,h,e,f,g)|0;c[i>>2]=0;wN(j,h);SM(d,i,j);vG(j);l=k;return m|0}function MT(a){a=a|0;return 5}function NT(a){a=a|0;return QT()|0}function OT(){return 49421}function PT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;HL(g,b);$K(h,c);d=+PL(d);e=+PL(e);c=uM(he[a&3](g,h,d,e)|0)|0;vG(h);pqa(g);l=f;return c|0}function QT(){return 2624}function RT(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;UO(i,d,j);m=+iM(i);vG(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=rq(b,h,e,f)|0;c[i>>2]=0;TL(j,+g[h>>2]);SM(d,i,j);vG(j);l=k;return b|0}function ST(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;UO(o,d,p);g[n>>2]=+iM(o);j=n+4|0;c[k>>2]=1;UO(r,d,k);g[j>>2]=+iM(r);k=n+8|0;c[m>>2]=2;UO(s,d,m);g[k>>2]=+iM(s);m=n+12|0;c[u>>2]=3;UO(t,d,u);g[m>>2]=+iM(t);vG(t);vG(s);vG(r);vG(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=zq(b,n,e,f,h,i)|0;c[o>>2]=0;TL(p,+g[n>>2]);SM(d,o,p);vG(p);c[o>>2]=1;TL(p,+g[j>>2]);SM(d,o,p);vG(p);c[o>>2]=2;TL(p,+g[k>>2]);SM(d,o,p);vG(p);c[o>>2]=3;TL(p,+g[m>>2]);SM(d,o,p);vG(p);l=q;return u|0}function TT(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;UO(n,d,o);g[m>>2]=+iM(n);j=m+4|0;c[k>>2]=1;UO(q,d,k);g[j>>2]=+iM(q);k=m+8|0;c[s>>2]=2;UO(r,d,s);g[k>>2]=+iM(r);vG(r);vG(q);vG(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=yq(b,m,e,f,h,i)|0;c[n>>2]=0;TL(o,+g[m>>2]);SM(d,n,o);vG(o);c[n>>2]=1;TL(o,+g[j>>2]);SM(d,n,o);vG(o);c[n>>2]=2;TL(o,+g[k>>2]);SM(d,n,o);vG(o);l=p;return s|0}function UT(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;UO(m,d,n);g[k>>2]=+iM(m);j=k+4|0;c[q>>2]=1;UO(p,d,q);g[j>>2]=+iM(p);vG(p);vG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=xq(b,k,e,f,h,i)|0;c[m>>2]=0;TL(n,+g[k>>2]);SM(d,m,n);vG(n);c[m>>2]=1;TL(n,+g[j>>2]);SM(d,m,n);vG(n);l=o;return q|0}function VT(a){a=a|0;return 7}function WT(a){a=a|0;return ZT()|0}function XT(){return 49428}function YT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;HL(i,b);$K(j,c);d=+PL(d);e=+PL(e);HL(k,f);g=+PL(g);f=uM(le[a&7](i,j,d,e,k,g)|0)|0;pqa(k);vG(j);pqa(i);l=h;return f|0}function ZT(){return 2644}function _T(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;UO(k,d,m);o=+iM(k);vG(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=pq(b,j,e,f,h,i)|0;c[k>>2]=0;TL(m,+g[j>>2]);SM(d,k,m);vG(m);l=n;return h|0}function $T(a){a=a|0;return 8}function aU(a){a=a|0;return dU()|0}function bU(){return 49437}function cU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;HL(j,b);c=OL(c)|0;$K(k,d);$K(m,e);$K(n,f);$K(o,g);h=OL(h)|0;h=uM(Ke[a&7](j,c,k,m,n,o,h)|0)|0;vG(o);vG(n);vG(m);vG(k);pqa(j);l=i;return h|0}function dU(){return 2672}function eU(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{eL(q,e);xR(z,q);vG(q);if(fM(f)|0)d=0;else d=$P(f)|0;c[w>>2]=d;if(fM(i)|0)d=1;else d=$P(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=fM(f)|0;p=p?0:w;o=fM(i)|0;o=o?0:x;if(!(fM(j)|0)){DL(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=Fr(b,0,q,r,p,o,d,k)|0;if(n)pqa(y);y=c[z>>2]|0;yR(v,(c[s>>2]|0)-y>>2,y);zR(e,49189,v);AR(z);break}case 1:{eL(n,e);BR(z,n);vG(n);if(fM(f)|0)d=0;else d=CR(f)|0;c[w>>2]=d;if(fM(i)|0)d=1;else d=CR(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=fM(f)|0;p=p?0:w;o=fM(i)|0;o=o?0:x;if(!(fM(j)|0)){DL(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=Fr(b,1,q,r,p,o,d,k)|0;if(n)pqa(v);k=c[z>>2]|0;DR(y,(c[s>>2]|0)-k>>2,k);ER(e,49189,y);FR(z);break}case 5:{eL(p,e);LR(z,p);vG(p);if(fM(f)|0)m=0.0;else m=+jM(f);h[w>>3]=m;if(fM(i)|0)m=1.0;else m=+jM(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=fM(f)|0;p=p?0:w;o=fM(i)|0;o=o?0:x;if(!(fM(j)|0)){DL(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=Fr(b,5,q,r,p,o,d,k)|0;if(n)pqa(u);k=c[z>>2]|0;MR(y,(c[s>>2]|0)-k>>3,k);NR(e,49189,y);OR(z);break}case 4:{eL(o,e);GR(z,o);vG(o);if(fM(f)|0)m=0.0;else m=+HR(f);g[w>>2]=m;if(fM(i)|0)m=1.0;else m=+HR(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=fM(f)|0;p=p?0:w;o=fM(i)|0;o=o?0:x;if(!(fM(j)|0)){DL(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=Fr(b,4,q,r,p,o,d,k)|0;if(n)pqa(t);k=c[z>>2]|0;IR(y,(c[s>>2]|0)-k>>2,k);JR(e,49189,y);KR(z);break}default:d=0}l=A;return d|0}function fU(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;UO(k,d,m);o=+jM(k);vG(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=Dr(b,j,e,f,g,i)|0;c[k>>2]=0;gU(m,j);SM(d,k,m);vG(m);l=n;return i|0}function gU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hU(e,b);b=iU()|0;c[a>>2]=Pc(b|0,jU(e)|0)|0;l=d;return}function hU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mU(e,+lU(b));WK(e);l=d;return}function iU(){return kU()|0}function jU(a){a=a|0;return a|0}function kU(){return 1e3}function lU(a){a=a|0;return +(+h[a>>3])}function mU(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;UO(j,d,k);c[i>>2]=$P(j)|0;f=i+4|0;c[g>>2]=1;UO(n,d,g);c[f>>2]=$P(n)|0;g=i+8|0;c[h>>2]=2;UO(o,d,h);c[g>>2]=$P(o)|0;h=i+12|0;c[q>>2]=3;UO(p,d,q);c[h>>2]=$P(p)|0;vG(p);vG(o);vG(n);vG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Lr(b,i,e)|0;c[j>>2]=0;wN(k,i);SM(d,j,k);vG(k);c[j>>2]=1;wN(k,f);SM(d,j,k);vG(k);c[j>>2]=2;wN(k,g);SM(d,j,k);vG(k);c[j>>2]=3;wN(k,h);SM(d,j,k);vG(k);l=m;return q|0}function oU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;UO(i,d,j);c[h>>2]=$P(i)|0;f=h+4|0;c[g>>2]=1;UO(m,d,g);c[f>>2]=$P(m)|0;g=h+8|0;c[o>>2]=2;UO(n,d,o);c[g>>2]=$P(n)|0;vG(n);vG(m);vG(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Kr(b,h,e)|0;c[i>>2]=0;wN(j,h);SM(d,i,j);vG(j);c[i>>2]=1;wN(j,f);SM(d,i,j);vG(j);c[i>>2]=2;wN(j,g);SM(d,i,j);vG(j);l=k;return o|0}function pU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;UO(g,d,h);c[f>>2]=$P(g)|0;i=f+4|0;c[m>>2]=1;UO(k,d,m);c[i>>2]=$P(k)|0;vG(k);vG(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Jr(b,f,e)|0;c[g>>2]=0;wN(h,f);SM(d,g,h);vG(h);c[g>>2]=1;wN(h,i);SM(d,g,h);vG(h);l=j;return m|0}function qU(a){a=a|0;return 6}function rU(a){a=a|0;return tU()|0}function sU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;HL(h,b);$K(i,c);d=OL(d)|0;e=OL(e)|0;f=OL(f)|0;f=uM(He[a&15](h,i,d,e,f)|0)|0;vG(i);pqa(h);l=g;return f|0}function tU(){return 2704}function uU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;UO(i,d,j);m=$P(i)|0;vG(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Er(b,h,e,f,g)|0;c[i>>2]=0;wN(j,h);SM(d,i,j);vG(j);l=k;return m|0}function vU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;UO(m,d,n);g[k>>2]=+iM(m);h=k+4|0;c[i>>2]=1;UO(p,d,i);g[h>>2]=+iM(p);i=k+8|0;c[j>>2]=2;UO(q,d,j);g[i>>2]=+iM(q);j=k+12|0;c[s>>2]=3;UO(r,d,s);g[j>>2]=+iM(r);vG(r);vG(q);vG(p);vG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=Ir(b,k,e,f)|0;c[m>>2]=0;TL(n,+g[k>>2]);SM(d,m,n);vG(n);c[m>>2]=1;TL(n,+g[h>>2]);SM(d,m,n);vG(n);c[m>>2]=2;TL(n,+g[i>>2]);SM(d,m,n);vG(n);c[m>>2]=3;TL(n,+g[j>>2]);SM(d,m,n);vG(n);l=o;return s|0}function wU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;UO(k,d,m);g[j>>2]=+iM(k);h=j+4|0;c[i>>2]=1;UO(o,d,i);g[h>>2]=+iM(o);i=j+8|0;c[q>>2]=2;UO(p,d,q);g[i>>2]=+iM(p);vG(p);vG(o);vG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=Hr(b,j,e,f)|0;c[k>>2]=0;TL(m,+g[j>>2]);SM(d,k,m);vG(m);c[k>>2]=1;TL(m,+g[h>>2]);SM(d,k,m);vG(m);c[k>>2]=2;TL(m,+g[i>>2]);SM(d,k,m);vG(m);l=n;return q|0}function xU(a){a=a|0;return 5}function yU(a){a=a|0;return AU()|0}function zU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;HL(g,b);$K(h,c);HL(i,d);e=OL(e)|0;e=uM(Ce[a&31](g,h,i,e)|0)|0;pqa(i);vG(h);pqa(g);l=f;return e|0}function AU(){return 2728}function BU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;UO(j,d,k);g[i>>2]=+iM(j);h=i+4|0;c[o>>2]=1;UO(n,d,o);g[h>>2]=+iM(n);vG(n);vG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=Gr(b,i,e,f)|0;c[j>>2]=0;TL(k,+g[i>>2]);SM(d,j,k);vG(k);c[j>>2]=1;TL(k,+g[h>>2]);SM(d,j,k);vG(k);l=m;return o|0}function CU(a){a=a|0;return 7}function DU(a){a=a|0;return GU()|0}function EU(){return 49447}function FU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;HL(i,b);$K(j,c);d=+PL(d);e=+PL(e);HL(k,f);g=OL(g)|0;g=uM(me[a&3](i,j,d,e,k,g)|0)|0;pqa(k);vG(j);pqa(i);l=h;return g|0}function GU(){return 2748}function HU(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;UO(k,d,m);o=+iM(k);vG(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=Cr(b,j,e,f,h,i)|0;c[k>>2]=0;TL(m,+g[j>>2]);SM(d,k,m);vG(m);l=n;return i|0}function IU(a){a=a|0;return 8}function JU(a){a=a|0;return LU()|0}function KU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;HL(j,b);$K(k,c);d=LK(d)|0;$K(m,e);f=OL(f)|0;$K(n,g);$K(o,h);h=uM(Ke[a&7](j,k,d,m,f,n,o)|0)|0;vG(o);vG(n);vG(m);vG(k);pqa(j);l=i;return h|0}function LU(){return 2776}function MU(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;UO(j,d,k);DL(i,j);vG(j);tqa(i,e);if(fM(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;gM(j,f);b=zr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[59232]|0)==0?nra(59232)|0:0)eL(60428,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;gM(j,f);b=zr(b,n<<24>>24<0?o:i,e,j,g,OU(29)|0,0)|0;e=i}c[j>>2]=0;WL(k,(a[h>>0]|0)<0?c[e>>2]|0:i);SM(d,j,k);vG(k);pqa(i);l=m;return b|0}function NU(a){a=a|0;return PU(a)|0}function OU(a){a=a|0;return a|0}function PU(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;QU(d,f);RU(e,60428,d);a=$P(e)|0;vG(e);vG(d);l=b;return a|0}function QU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YU(e,b);b=ZU()|0;c[a>>2]=Pc(b|0,_U(e)|0)|0;l=d;return}function RU(a,b,c){a=a|0;b=b|0;c=c|0;SU(a,b,20,c);return}function SU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;TU(i,e);h=c[b>>2]|0;g=UU(j)|0;b=VU(j)|0;e=WU(i)|0;bL(a,Ce[d&31](h,g,b,e)|0);l=f;return}function TU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;rL(e,MK(b)|0);WK(e);l=d;return}function UU(a){a=a|0;return 1}function VU(a){a=a|0;return XU()|0}function WU(a){a=a|0;return a|0}function XU(){return 2808}function YU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;bV(e,aV(c[b>>2]|0)|0);WK(e);l=d;return}function ZU(){return $U()|0}function _U(a){a=a|0;return a|0}function $U(){return 136}function aV(a){a=a|0;return a|0}function bV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function cV(a){a=a|0;return 7}function dV(a){a=a|0;return fV()|0}function eV(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;HL(i,b);$K(j,c);d=LK(d)|0;e=OL(e)|0;$K(k,f);$K(m,g);g=uM(Ie[a&15](i,j,d,e,k,m)|0)|0;vG(m);vG(k);vG(j);pqa(i);l=h;return g|0}function fV(){return 2812}function gV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;UO(i,d,j);DL(h,i);vG(i);tqa(h,e);if(fM(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=ch(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[59240]|0)==0?nra(59240)|0:0)eL(60432,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=ch(b,m,e,f,OU(30)|0,0)|0;e=h}c[i>>2]=0;WL(j,(a[g>>0]|0)<0?c[e>>2]|0:h);SM(d,i,j);vG(j);pqa(h);l=k;return b|0}function hV(a){a=a|0;return iV(a)|0}function iV(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;QU(d,f);RU(e,60432,d);a=$P(e)|0;vG(e);vG(d);l=b;return a|0}function jV(a){a=a|0;return 9}function kV(a){a=a|0;return nV()|0}function lV(){return 49513}function mV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;HL(k,b);c=OL(c)|0;$K(m,d);e=+PL(e);$K(n,f);$K(o,g);$K(p,h);i=+PL(i);h=uM(Be[a&1](k,c,m,e,n,o,p,i)|0)|0;vG(p);vG(o);vG(n);vG(m);pqa(k);l=j;return h|0}function nV(){return 2840}function oV(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var 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;B=l;l=l+96|0;A=B+80|0;r=B+76|0;x=B+8|0;y=B;z=B+64|0;w=B+52|0;o=B+48|0;p=B+44|0;u=B+28|0;q=B+40|0;v=B+16|0;switch(d|0){case 0:{eL(r,e);xR(A,r);vG(r);if(fM(i)|0)d=0;else d=$P(i)|0;c[x>>2]=d;if(fM(j)|0)d=1;else d=$P(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=fM(i)|0;q=q?0:x;p=fM(j)|0;p=p?0:y;if(!(fM(k)|0)){DL(z,k);if((a[z+11>>0]|0)<0){o=1;d=c[z>>2]|0}else{o=1;d=z}}else{o=0;d=0}d=Lq(b,0,r,s,f,q,p,d,m)|0;if(o)pqa(z);z=c[A>>2]|0;yR(w,(c[t>>2]|0)-z>>2,z);zR(e,49189,w);AR(A);break}case 1:{eL(o,e);BR(A,o);vG(o);if(fM(i)|0)d=0;else d=CR(i)|0;c[x>>2]=d;if(fM(j)|0)d=1;else d=CR(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=fM(i)|0;q=q?0:x;p=fM(j)|0;p=p?0:y;if(!(fM(k)|0)){DL(w,k);if((a[w+11>>0]|0)<0){o=1;d=c[w>>2]|0}else{o=1;d=w}}else{o=0;d=0}d=Lq(b,1,r,s,f,q,p,d,m)|0;if(o)pqa(w);k=c[A>>2]|0;DR(z,(c[t>>2]|0)-k>>2,k);ER(e,49189,z);FR(A);break}case 5:{eL(q,e);LR(A,q);vG(q);if(fM(i)|0)n=0.0;else n=+jM(i);h[x>>3]=n;if(fM(j)|0)n=1.0;else n=+jM(j);h[y>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>3;q=fM(i)|0;q=q?0:x;p=fM(j)|0;p=p?0:y;if(!(fM(k)|0)){DL(v,k);if((a[v+11>>0]|0)<0){o=1;d=c[v>>2]|0}else{o=1;d=v}}else{o=0;d=0}d=Lq(b,5,r,s,f,q,p,d,m)|0;if(o)pqa(v);k=c[A>>2]|0;MR(z,(c[t>>2]|0)-k>>3,k);NR(e,49189,z);OR(A);break}case 4:{eL(p,e);GR(A,p);vG(p);if(fM(i)|0)n=0.0;else n=+HR(i);g[x>>2]=n;if(fM(j)|0)n=1.0;else n=+HR(j);g[y>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=fM(i)|0;q=q?0:x;p=fM(j)|0;p=p?0:y;if(!(fM(k)|0)){DL(u,k);if((a[u+11>>0]|0)<0){o=1;d=c[u>>2]|0}else{o=1;d=u}}else{o=0;d=0}d=Lq(b,4,r,s,f,q,p,d,m)|0;if(o)pqa(u);k=c[A>>2]|0;IR(z,(c[t>>2]|0)-k>>2,k);JR(e,49189,z);KR(A);break}default:d=0}l=B;return d|0}function pV(a){a=a|0;return 9}function qV(a){a=a|0;return tV()|0}function rV(){return 49524}function sV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;HL(k,b);$K(m,c);$K(n,d);e=+PL(e);f=+PL(f);g=+PL(g);HL(o,h);$K(p,i);i=uM(ue[a&1](k,m,n,e,f,g,o,p)|0)|0;vG(p);pqa(o);vG(n);vG(m);pqa(k);l=j;return i|0}function tV(){return 2876}function uV(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;r=t+24|0;s=t+20|0;o=t+16|0;p=t+12|0;q=t;c[o>>2]=0;UO(s,d,o);n=$P(s)|0;vG(s);c[r>>2]=n;c[p>>2]=0;UO(o,e,p);n=$P(o)|0;vG(o);c[s>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;n=~~g;m=~~h;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;if(!(fM(j)|0)){DL(q,j);if((a[q+11>>0]|0)<0){k=1;j=c[q>>2]|0}else{k=1;j=q}}else{k=0;j=0}b=Vq(b,r,s,f,n,m,i,j)|0;if(k)pqa(q);c[o>>2]=0;wN(p,r);SM(d,o,p);vG(p);c[o>>2]=0;wN(p,s);SM(e,o,p);vG(p);l=t;return b|0}function vV(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;UO(n,d,o);c[m>>2]=$P(n)|0;i=m+4|0;c[j>>2]=1;UO(q,d,j);c[i>>2]=$P(q)|0;j=m+8|0;c[k>>2]=2;UO(r,d,k);c[j>>2]=$P(r)|0;k=m+12|0;c[t>>2]=3;UO(s,d,t);c[k>>2]=$P(s)|0;vG(s);vG(r);vG(q);vG(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Uq(b,m,e,f,g,h)|0;c[n>>2]=0;wN(o,m);SM(d,n,o);vG(o);c[n>>2]=1;wN(o,i);SM(d,n,o);vG(o);c[n>>2]=2;wN(o,j);SM(d,n,o);vG(o);c[n>>2]=3;wN(o,k);SM(d,n,o);vG(o);l=p;return t|0}function wV(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;UO(m,d,n);c[k>>2]=$P(m)|0;i=k+4|0;c[j>>2]=1;UO(p,d,j);c[i>>2]=$P(p)|0;j=k+8|0;c[r>>2]=2;UO(q,d,r);c[j>>2]=$P(q)|0;vG(q);vG(p);vG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Tq(b,k,e,f,g,h)|0;c[m>>2]=0;wN(n,k);SM(d,m,n);vG(n);c[m>>2]=1;wN(n,i);SM(d,m,n);vG(n);c[m>>2]=2;wN(n,j);SM(d,m,n);vG(n);l=o;return r|0}function xV(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;UO(k,d,m);c[j>>2]=$P(k)|0;i=j+4|0;c[p>>2]=1;UO(o,d,p);c[i>>2]=$P(o)|0;vG(o);vG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Sq(b,j,e,f,g,h)|0;c[k>>2]=0;wN(m,j);SM(d,k,m);vG(m);c[k>>2]=1;wN(m,i);SM(d,k,m);vG(m);l=n;return p|0}function yV(a){a=a|0;return 7}function zV(a){a=a|0;return CV()|0}function AV(){return 49535}function BV(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;HL(i,b);$K(j,c);d=+PL(d);e=OL(e)|0;f=OL(f)|0;HL(k,g);g=uM(pe[a&7](i,j,d,e,f,k)|0)|0;pqa(k);vG(j);pqa(i);l=h;return g|0}function CV(){return 2912}function DV(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;UO(j,d,k);n=$P(j)|0;vG(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Rq(b,i,e,f,g,h)|0;c[j>>2]=0;wN(k,i);SM(d,j,k);vG(k);l=m;return n|0}function EV(a){a=a|0;return 10}function FV(a){a=a|0;return IV()|0}function GV(){return 49544}function HV(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;HL(m,b);$K(n,c);$K(o,d);e=+PL(e);f=+PL(f);g=+PL(g);HL(p,h);$K(q,i);j=+PL(j);i=uM(ve[a&1](m,n,o,e,f,g,p,q,j)|0)|0;vG(q);pqa(p);vG(o);vG(n);pqa(m);l=k;return i|0}function IV(){return 2940}function JV(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+12|0;r=t;c[p>>2]=0;UO(o,d,p);u=+iM(o);vG(o);g[s>>2]=u;c[q>>2]=0;UO(p,e,q);u=+iM(p);vG(p);g[o>>2]=u;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)n=c[j>>2]|0;else n=j;if(!(fM(k)|0)){DL(r,k);if((a[r+11>>0]|0)<0){k=1;j=c[r>>2]|0}else{k=1;j=r}}else{k=0;j=0}b=Qq(b,s,o,f,h,i,n,j,m)|0;if(k)pqa(r);c[p>>2]=0;TL(q,+g[s>>2]);SM(d,p,q);vG(q);c[p>>2]=0;TL(q,+g[o>>2]);SM(e,p,q);vG(q);l=t;return b|0}function KV(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;UO(p,d,q);g[o>>2]=+iM(p);k=o+4|0;c[m>>2]=1;UO(s,d,m);g[k>>2]=+iM(s);m=o+8|0;c[n>>2]=2;UO(t,d,n);g[m>>2]=+iM(t);n=o+12|0;c[v>>2]=3;UO(u,d,v);g[n>>2]=+iM(u);vG(u);vG(t);vG(s);vG(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Pq(b,o,e,f,h,i,j)|0;c[p>>2]=0;TL(q,+g[o>>2]);SM(d,p,q);vG(q);c[p>>2]=1;TL(q,+g[k>>2]);SM(d,p,q);vG(q);c[p>>2]=2;TL(q,+g[m>>2]);SM(d,p,q);vG(q);c[p>>2]=3;TL(q,+g[n>>2]);SM(d,p,q);vG(q);l=r;return v|0}function LV(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;UO(o,d,p);g[n>>2]=+iM(o);k=n+4|0;c[m>>2]=1;UO(r,d,m);g[k>>2]=+iM(r);m=n+8|0;c[t>>2]=2;UO(s,d,t);g[m>>2]=+iM(s);vG(s);vG(r);vG(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=Oq(b,n,e,f,h,i,j)|0;c[o>>2]=0;TL(p,+g[n>>2]);SM(d,o,p);vG(p);c[o>>2]=1;TL(p,+g[k>>2]);SM(d,o,p);vG(p);c[o>>2]=2;TL(p,+g[m>>2]);SM(d,o,p);vG(p);l=q;return t|0}function MV(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;UO(n,d,o);g[m>>2]=+iM(n);k=m+4|0;c[r>>2]=1;UO(q,d,r);g[k>>2]=+iM(q);vG(q);vG(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=Nq(b,m,e,f,h,i,j)|0;c[n>>2]=0;TL(o,+g[m>>2]);SM(d,n,o);vG(o);c[n>>2]=1;TL(o,+g[k>>2]);SM(d,n,o);vG(o);l=p;return r|0}function NV(a){a=a|0;return 8}function OV(a){a=a|0;return RV()|0}function PV(){return 49556}function QV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;HL(j,b);$K(k,c);d=+PL(d);e=+PL(e);f=+PL(f);HL(m,g);h=+PL(h);g=uM(je[a&7](j,k,d,e,f,m,h)|0)|0;pqa(m);vG(k);pqa(j);l=i;return g|0}function RV(){return 2980}function SV(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+16|0;k=o+8|0;m=o+4|0;n=o;c[n>>2]=0;UO(m,d,n);p=+iM(m);vG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;i=Mq(b,k,e,f,h,i,j)|0;c[m>>2]=0;TL(n,+g[k>>2]);SM(d,m,n);vG(n);l=o;return i|0}function TV(a){a=a|0;return 7}function UV(a){a=a|0;return WV()|0}function VV(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;HL(i,b);$K(j,c);$K(k,d);$K(m,e);f=OL(f)|0;g=OL(g)|0;g=uM(Ie[a&15](i,j,k,m,f,g)|0)|0;vG(m);vG(k);vG(j);pqa(i);l=h;return g|0}function WV(){return 3012}function XV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;_P(60348,e)|0;_P(60352,f)|0;if((a[59248]|0)==0?nra(59248)|0:0)c[15109]=g;c[k>>2]=0;UO(j,d,k);f=$P(j)|0;vG(j);c[i>>2]=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=Rr(b,i,bQ(40)|0,0,g,h)|0;c[j>>2]=0;wN(k,i);SM(d,j,k);vG(k);l=m;return h|0}function YV(a,b,c){a=a|0;b=b|0;c=c|0;return ZV(b,c)|0}function ZV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;f=o+36|0;g=o+32|0;h=o+24|0;i=o+28|0;j=o+20|0;k=o+8|0;m=o+4|0;n=o;c[g>>2]=b;if((b|0)>-1&(c[15109]|0)>(b|0)){if((a[59256]|0)==0?nra(59256)|0:0){c[15110]=0;c[15111]=0;c[15112]=0;e=vD(78896)|0;if(e>>>0>4294967279)oqa(60440);if(e>>>0<11){a[60451]=e;b=60440}else{p=e+16&-16;b=iqa(p)|0;c[15110]=b;c[15112]=p|-2147483648;c[15111]=e}wD(b,78896,e)|0;a[f>>0]=0;xD(b+e|0,f)}dQ(h);eQ(f,60440);c[j>>2]=0;UO(i,h,j);fQ(i,f)|0;vG(i);vG(f);wN(f,g);gQ(j,60348,60352,f,h);vG(f);c[n>>2]=0;UO(m,h,n);DL(k,m);if((a[60451]|0)<0){p=c[15110]|0;a[f>>0]=0;xD(p,f);c[15111]=0}else{a[f>>0]=0;xD(60440,f);a[60451]=0}tqa(60440,0);c[15110]=c[k>>2];c[15111]=c[k+4>>2];c[15112]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;pqa(k);vG(m);c[d>>2]=(a[60451]|0)<0?c[15110]|0:60440;b=VO(j)|0;vG(j);vG(h)}else b=0;l=o;return b|0}function _V(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(fM(d)|0)){DL(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Mr(b,d,e)|0;if(f)pqa(g);l=h;return b|0}function $V(a){a=a|0;return 4}function aW(a){a=a|0;return dW()|0}function bW(){return 49566}function cW(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PL(b);$K(f,c);$K(g,d);Se[a&1](b,f,g);vG(g);vG(f);l=e;return}function dW(){return 3040}function eW(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;gM(f,d);if(fM(e)|0)_q(b,f,0);else{DL(g,e);_q(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);pqa(g)}l=h;return}function fW(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+24|0;o=p;n=p+16|0;_P(60340,d)|0;_P(60344,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;d=hW(2)|0;if(fM(h)|0){r=+iM(i);q=+iM(j);gM(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Zq(b,d,0,f,g,0,r,q,m)}else{DL(o,h);h=(a[o+11>>0]|0)<0?c[o>>2]|0:o;q=+iM(i);r=+iM(j);gM(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Zq(b,d,0,f,g,h,q,r,m);pqa(o)}l=p;return}function gW(a,b){a=a|0;b=b|0;return +(+iW(b))}function hW(a){a=a|0;return a|0}function iW(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;wN(e,g);jW(f,60340,60344,e);b=+iM(f);vG(f);vG(e);l=d;return +b}function jW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kW(a,b,20,c,d);return}function kW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;lW(i,e,f);h=c[b>>2]|0;b=mW(j)|0;e=nW(j)|0;f=oW(i)|0;bL(a,Ce[d&31](h,b,e,f)|0);l=g;return}function lW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;rL(f,MK(b)|0);rL(f,MK(d)|0);WK(f);l=e;return}function mW(a){a=a|0;return 2}function nW(a){a=a|0;return pW()|0}function oW(a){a=a|0;return a|0}function pW(){return 3056}function qW(a){a=a|0;return 10}function rW(a){a=a|0;return uW()|0}function sW(){return 49572}function tW(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;HL(m,b);$K(n,c);$K(o,d);e=OL(e)|0;f=OL(f)|0;$K(p,g);$K(q,h);$K(r,i);$K(s,j);Ff[a&3](m,n,o,e,f,p,q,r,s);vG(s);vG(r);vG(q);vG(p);vG(o);vG(n);pqa(m);l=k;return}function uW(){return 3064}function vW(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+24|0;o=p;n=p+16|0;_P(60332,d)|0;_P(60336,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;d=hW(3)|0;if(fM(h)|0){r=+iM(i);q=+iM(j);gM(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Yq(b,d,0,f,g,0,r,q,m)}else{DL(o,h);h=(a[o+11>>0]|0)<0?c[o>>2]|0:o;q=+iM(i);r=+iM(j);gM(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Yq(b,d,0,f,g,h,q,r,m);pqa(o)}l=p;return}function wW(a,b){a=a|0;b=b|0;return +(+xW(b))}function xW(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;wN(e,g);jW(f,60332,60336,e);b=+iM(f);vG(f);vG(e);l=d;return +b}function yW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;UO(g,d,h);j=$P(g)|0;vG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=cr(b,f,e)|0;c[g>>2]=0;wN(h,f);SM(d,g,h);vG(h);l=i;return j|0}function zW(a){a=a|0;return 3}function AW(a){a=a|0;return CW()|0}function BW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;HL(e,b);c=tM(c)|0;c=uM(fe[a&127](e,c)|0)|0;pqa(e);l=d;return c|0}function CW(){return 3104}function DW(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return br(b,d)|0}function EW(a){a=a|0;return 4}function FW(a){a=a|0;return HW()|0}function GW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;HL(f,b);$K(g,c);d=LK(d)|0;d=uM(qe[a&63](f,g,d)|0)|0;vG(g);pqa(f);l=e;return d|0}function HW(){return 3116}function IW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;UO(g,d,h);j=CR(g)|0;vG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=ar(b,f,e)|0;c[g>>2]=0;tL(h,f);SM(d,g,h);vG(h);l=i;return j|0}function JW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;UO(f,d,g);i=VO(f)|0;vG(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=$q(b,e)|0;c[f>>2]=0;WO(g,e);SM(d,f,g);vG(g);l=h;return i|0}function KW(a){a=a|0;return 8}function LW(a){a=a|0;return NW()|0}function MW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;$K(j,b);$K(k,c);$K(m,d);$K(n,e);f=OL(f)|0;$K(o,g);$K(p,h);h=uM(Ke[a&7](j,k,m,n,f,o,p)|0)|0;vG(p);vG(o);vG(n);vG(m);vG(k);vG(j);l=i;return h|0}function NW(){return 3132}function OW(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=$P(a)|0;gM(n,b);gM(m,c);gM(k,d);eN(j,f);eN(i,g);g=op(a,n,m,k,e,j,i)|0;l=h;return g|0}function PW(a){a=a|0;return 7}function QW(a){a=a|0;return TW()|0}function RW(){return 49584}function SW(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;$K(i,b);$K(j,c);$K(k,d);$K(m,e);$K(n,f);$K(o,g);xf[a&15](i,j,k,m,n,o);vG(o);vG(n);vG(m);vG(k);vG(j);vG(i);l=h;return}function TW(){return 3164}function UW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=$P(a)|0;gM(m,b);gM(k,c);gM(j,d);eN(i,e);eN(h,f);np(a,m,k,j,i,h);l=g;return}function VW(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;gM(e,d);e=kp(b,e)|0;l=f;return e|0}function WW(a){a=a|0;return 3}function XW(a){a=a|0;return ZW()|0}function YW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;HL(e,b);c=OL(c)|0;c=uM(fe[a&127](e,c)|0)|0;pqa(e);l=d;return c|0}function ZW(){return 3192}function _W(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return jp(b,d)|0}function $W(a){a=a|0;return 2}function aX(a){a=a|0;return cX()|0}function bX(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;HL(d,b);b=uM(ae[a&63](d)|0)|0;pqa(d);l=c;return b|0}function cX(){return 3204}function dX(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return ip(b)|0}function eX(a){a=a|0;return 3}function fX(a){a=a|0;return hX()|0}function gX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;HL(e,b);$K(f,c);c=uM(fe[a&127](e,f)|0)|0;vG(f);pqa(e);l=d;return c|0}function hX(){return 3212}function iX(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;gM(e,d);e=hp(b,e)|0;l=f;return e|0}function jX(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Wp(49156,d);l=e;return}function kX(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Wp(49156,d);l=e;return}
function lX(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;ep(b,49156,e);l=f;return}function mX(a){a=a|0;return 3}function nX(a){a=a|0;return pX()|0}function oX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;HL(e,b);HL(f,c);Ze[a&127](e,f);pqa(f);pqa(e);l=d;return}function pX(){return 3224}function qX(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;ep(b,49156,e);l=f;return}function rX(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bp(49156,d);l=e;return}function sX(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bp(49156,d);l=e;return}function tX(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$o(49156,d);l=e;return}function uX(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$o(49156,d);l=e;return}function vX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;eN(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zo(e,49156,f);l=g;return}function wX(a){a=a|0;return 3}function xX(a){a=a|0;return zX()|0}function yX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;$K(e,b);HL(f,c);Ze[a&127](e,f);pqa(f);vG(e);l=d;return}function zX(){return 3236}function AX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;eN(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zo(e,49156,f);l=g;return}function BX(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(49156,d);l=e;return}function CX(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(49156,d);l=e;return}function DX(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wo(b,0);return}function EX(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;FX(d,b);WL(g,49593);f=GX(d,g)|0;vG(g);vG(d);if(f)b=Tp($P(b)|0)|0;else{DL(d,b);b=Sp((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;pqa(d)}l=e;return b|0}function FX(a,b){a=a|0;b=b|0;bL(a,Qc(c[b>>2]|0)|0);return}function GX(a,b){a=a|0;b=b|0;return Oc(c[a>>2]|0,c[b>>2]|0)|0}function HX(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;FX(d,b);WL(g,49593);f=GX(d,g)|0;vG(g);vG(d);if(f)Qp($P(b)|0);else{DL(d,b);wp((a[d+11>>0]|0)<0?c[d>>2]|0:d);pqa(d)}l=e;return}function IX(a){a=a|0;return 3}function JX(a){a=a|0;return MX()|0}function KX(){return 49600}function LX(a,b,c){a=a|0;b=b|0;c=+c;b=OL(b)|0;c=+PL(c);Ue[a&7](b,c);return}function MX(){return 3248}function NX(a){a=a|0;return 2}function OX(a){a=a|0;return RX()|0}function PX(){return 49605}function QX(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OL(b)|0;g[e>>2]=+Yd[a&3](b);c=+aM(e);l=d;return +c}function RX(){return 3260}function SX(a){a=a|0;return 1}function TX(){return 49609}function UX(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$d[a&31]()|0;a=GM(d)|0;l=b;return a|0}function VX(a){a=a|0;return 4}function WX(a){a=a|0;return YX()|0}function XX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=OL(b)|0;$K(f,c);d=tM(d)|0;hf[a&63](b,f,d);vG(f);l=e;return}function YX(){return 3268}function ZX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(fM(d)|0)ht(b,0,e);else{DL(f,d);ht(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);pqa(f)}l=g;return}function _X(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;gM(c,a);Ko(c);l=b;return}function $X(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jo(e);eL(d,b);SL(a,e,d);vG(d);l=c;return}function aY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Io(e);eL(d,b);SL(a,e,d);vG(d);l=c;return}function bY(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;gM(c,a);Fo(c);l=b;return}function cY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Do(e);eL(d,b);SL(a,e,d);vG(d);l=c;return}function dY(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;gM(c,a);yr(c);l=b;return}function eY(a){a=a|0;return 2}function fY(a){a=a|0;return iY()|0}function gY(){return 49612}function hY(a,b){a=a|0;b=b|0;b=tM(b)|0;Te[a&127](b);return}function iY(){return 3284}function jY(a){a=a|0;return 2}function kY(a){a=a|0;return mY()|0}function lY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=LK(b)|0;c[e>>2]=ae[a&63](b)|0;b=yL(e)|0;l=d;return b|0}function mY(){return 3292}function nY(a){a=a|0;return Jg(a)|0}function oY(a){a=a|0;return 2}function pY(a){a=a|0;return rY()|0}function qY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;$K(e,b);c[f>>2]=ae[a&63](e)|0;b=yL(f)|0;vG(e);l=d;return b|0}function rY(){return 3300}function sY(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;eN(c,a);a=Hg(c)|0;l=b;return a|0}function tY(a){a=a|0;return 3}function uY(a){a=a|0;return wY()|0}function vY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OL(b)|0;$K(f,d);c[g>>2]=fe[a&127](b,f)|0;d=yL(g)|0;vG(f);l=e;return d|0}function wY(){return 3308}function xY(a,b){a=a|0;b=b|0;return Gg(a,+iM(b))|0}function yY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bo(e);eL(d,b);SL(a,e,d);vG(d);l=c;return}function zY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zo()|0;AY(a,d);l=b;return}function AY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;BY(e,b);b=CY()|0;c[a>>2]=Pc(b|0,DY(e)|0)|0;l=d;return}function BY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;GY(e,FY(c[b>>2]|0)|0);WK(e);l=d;return}function CY(){return EY()|0}function DY(a){a=a|0;return a|0}function EY(){return 160}function FY(a){a=a|0;return a|0}function GY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function HY(a){a=a|0;return 2}function IY(a){a=a|0;return KY()|0}function JY(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OL(b)|0;Ze[a&127](d,b);b=MK(d)|0;vG(d);l=c;return b|0}function KY(){return 3320}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Ig(b)|0;MY(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=Pc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);WK(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 184}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+16|0;c=d+8|0;f=d;FX(c,b);WL(f,49593);e=GX(c,f)|0;vG(f);vG(c);if(e)hm(a,+iM(b));else{gM(c,b);im(a,c)}l=d;return}function UY(a){a=a|0;return 2}function VY(a){a=a|0;return XY()|0}function WY(a,b){a=a|0;b=b|0;b=OL(b)|0;Te[a&127](b);return}function XY(){return 3328}function YY(a){a=a|0;return 3}function ZY(a){a=a|0;return $Y()|0}function _Y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OL(b)|0;$K(e,c);Ze[a&127](b,e);vG(e);l=d;return}function $Y(){return 3336}function aZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+32|0;c=d+8|0;f=d;FX(c,b);WL(f,49593);e=GX(c,f)|0;vG(f);vG(c);if(e)Hn(a,CR(b)|0);else{eN(c,b);gm(a,c)}l=d;return}function bZ(){sn();return}function cZ(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(fM(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=dZ(b,c)|0}qn(c);l=d;return}function dZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+Ac(a|0,c[(eZ(d+8|0)|0)>>2]|0,b|0);BK(e,c[b>>2]|0);b=fZ(f)|0;DK(e);l=d;return b|0}function eZ(a){a=a|0;return iZ()|0}function fZ(a){a=+a;return hZ(gZ(a)|0)|0}function gZ(a){a=+a;return ~~a>>>0|0}function hZ(a){a=a|0;return a|0}function iZ(){return 3348}function jZ(a){a=a|0;return 1}function kZ(a){a=a|0;return mZ()|0}function lZ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Te[a&127](c);a=MK(c)|0;vG(c);l=b;return a|0}function mZ(){return 3352}function nZ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=49651;aqa(48827,d)|0;yO(a);l=b;return}function oZ(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=49768;aqa(48827,b)|0;l=a;return}function pZ(a){a=a|0;return 3}function qZ(a){a=a|0;return tZ()|0}function rZ(){return 49900}function sZ(a,b,c){a=a|0;b=+b;c=+c;b=+PL(b);c=+PL(c);Qe[a&3](b,c);return}function tZ(){return 3356}function uZ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;io(b);return}function vZ(a){a=a|0;return 4}function wZ(a){a=a|0;return yZ()|0}function xZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;HL(f,b);c=tM(c)|0;d=OL(d)|0;hf[a&63](f,c,d);pqa(f);l=e;return}function yZ(){return 3368}function zZ(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;go(b,d,e);return}function AZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;gM(f,d);bo(b,f,e);l=g;return}function BZ(a){a=a|0;return 4}function CZ(a){a=a|0;return EZ()|0}function DZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;HL(f,b);$K(g,c);d=OL(d)|0;hf[a&63](f,g,d);vG(g);pqa(f);l=e;return}function EZ(){return 3384}function FZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;gM(f,d);_n(b,f,e);l=g;return}function GZ(){ho();return}function HZ(a,b){a=a|0;b=b|0;co(a,b);return}function IZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;gM(d,a);ao(d,b);l=c;return}function JZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;gM(d,a);Zn(d,b);l=c;return}function KZ(a){a=a|0;return 3}function LZ(a){a=a|0;return NZ()|0}function MZ(a,b,c){a=a|0;b=b|0;c=c|0;b=tM(b)|0;c=OL(c)|0;Ze[a&127](b,c);return}function NZ(){return 3400}function OZ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;gM(c,a);lo(c);l=b;return}function PZ(a){a=a|0;return 5}function QZ(a){a=a|0;return TZ()|0}function RZ(){return 49905}function SZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;$K(g,b);$K(h,c);$K(i,d);$K(j,e);pf[a&31](g,h,i,j);vG(j);vG(i);vG(h);vG(g);l=f;return}function TZ(){return 3412}function UZ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(fM(d)|0){gM(f,b);gM(g,c);ko(f,g,0,0)}else{if((a[59264]|0)==0?nra(59264)|0:0)eL(60452,d);if((a[59272]|0)==0?nra(59272)|0:0)eL(60456,e);gM(f,b);gM(g,c);ko(f,g,WZ(73)|0,0)}l=h;return}function VZ(a){a=a|0;XZ(a);return}function WZ(a){a=a|0;return a|0}function XZ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;YZ(d,f);ZZ(d,49912,60456);RU(e,60452,d);vG(e);vG(d);l=b;return}function YZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_Z(e,b);b=$Z()|0;c[a>>2]=Pc(b|0,a_(e)|0)|0;l=d;return}function ZZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;WL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);vG(f);l=e;return}function _Z(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;d_(e,c_(c[b>>2]|0)|0);WK(e);l=d;return}function $Z(){return b_()|0}function a_(a){a=a|0;return a|0}function b_(){return 208}function c_(a){a=a|0;return a|0}function d_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function e_(a){a=a|0;return 3}function f_(a){a=a|0;return h_()|0}function g_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;$K(e,b);c=OL(c)|0;Ze[a&127](e,c);vG(e);l=d;return}function h_(){return 3432}function i_(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;gM(d,a);xj(d,b);l=c;return}function j_(a){a=a|0;return 4}function k_(a){a=a|0;return m_()|0}function l_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;$K(f,b);c=OL(c)|0;$K(g,d);hf[a&63](f,c,g);vG(g);vG(f);l=e;return}function m_(){return 3444}function n_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;gM(f,a);gM(e,c);Rl(f,b,e);l=d;return}function o_(a){a=a|0;return 2}function p_(a){a=a|0;return s_()|0}function q_(){return 49970}function r_(a,b){a=a|0;b=+b;b=+PL(b);Pe[a&15](b);return}function s_(){return 3460}function t_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$n(e);eL(d,b);SL(a,e,d);vG(d);l=c;return}function u_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Yn(e);eL(d,b);SL(a,e,d);vG(d);l=c;return}function v_(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yo()|0;WN(a,d);l=b;return}function w_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;so(e);eL(d,b);SL(a,e,d);vG(d);l=c;return}function x_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ro(e);eL(d,b);SL(a,e,d);vG(d);l=c;return}function y_(a){a=a|0;return 1}function z_(){return 49974}function A_(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Xd[a&31]();b=+aM(d);l=c;return +b}function B_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;pn(e);eL(d,b);SL(a,e,d);vG(d);l=c;return}function C_(a){a=a|0;return 2}function D_(a){a=a|0;return F_()|0}function E_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;$K(d,b);Ze[a&127](e,d);b=MK(e)|0;vG(e);vG(d);l=c;return b|0}function F_(){return 3468}function G_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;oi(e);eL(d,b);SL(a,e,d);vG(d);l=c;return}function H_(a){a=a|0;return 5}function I_(a){a=a|0;return K_()|0}function J_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;$K(g,b);$K(h,c);d=tM(d)|0;e=OL(e)|0;e=uM(Ce[a&31](g,h,d,e)|0)|0;vG(h);vG(g);l=f;return e|0}function K_(){return 3476}function L_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;FX(g,b);WL(h,49977);j=GX(g,h)|0;vG(h);vG(g);if(j){DL(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;gM(h,d);b=bm(j<<24>>24<0?b:g,h,e,f)|0;pqa(g)}else{b=CR(b)|0;gM(g,d);b=dm(b,g,e,f)|0}l=i;return b|0}function M_(a){a=a|0;return 4}function N_(a){a=a|0;return P_()|0}function O_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;HL(f,b);$K(g,c);d=OL(d)|0;d=uM(qe[a&63](f,g,d)|0)|0;vG(g);pqa(f);l=e;return d|0}function P_(){return 3496}function Q_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(fM(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=yj(b,0,e)|0}else{c[h>>2]=0;UO(g,d,h);j=VO(g)|0;vG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=yj(b,f,e)|0;c[g>>2]=0;WO(h,f);SM(d,g,h);vG(h)}l=i;return b|0}function R_(a){a=a|0;Kx(a);return}function S_(a){a=a|0;Jx(a);return}function T_(a){a=a|0;return 2}function U_(a){a=a|0;return X_()|0}function V_(a,b){a=a|0;b=b|0;b=W_(b)|0;Te[a&127](b);return}function W_(a){a=a|0;return a|0}function X_(){return 3512}function Y_(a){a=a|0;Ix(a);return}function Z_(a){a=a|0;return 1}function __(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Te[a&127](c);a=KN(c)|0;pqa(c);l=b;return a|0}function $_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=si()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vD(e)|0;if(f>>>0>4294967279)oqa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=iqa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}wD(b,e,f)|0;a[d>>0]=0;xD(b+f|0,d);l=g;return}function a$(a){a=a|0;return 2}function b$(a){a=a|0;return d$()|0}function c$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;HL(d,b);Te[a&127](d);pqa(d);l=c;return}function d$(){return 3520}function e$(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(fM(b)|0)){a[c>>0]=a[d>>0]|0;f$(b,c)|0}l=d;return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+Ac(a|0,c[(g$(d+8|0)|0)>>2]|0,b|0);BK(e,c[b>>2]|0);b=h$(f)|0;DK(e);l=d;return b|0}function g$(a){a=a|0;return j$()|0}function h$(a){a=+a;return W_(i$(a)|0)|0}function i$(a){a=+a;return ~~a>>>0|0}function j$(){return 3528}function k$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(fM(b)|0)wt(0);else{c[f>>2]=0;UO(e,b,f);h=VO(e)|0;vG(e);a[d>>0]=h&1;wt(d);c[e>>2]=0;WO(f,d);SM(b,e,f);vG(f)}l=g;return}function l$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(fM(b)|0)){c[f>>2]=0;UO(e,b,f);h=VO(e)|0;vG(e);a[d>>0]=h&1;c[e>>2]=0;WO(f,d);SM(b,e,f);vG(f)}l=g;return}function m$(a){a=a|0;return 1}function n$(a){a=a|0;return q$()|0}function o$(){return 50011}function p$(a){a=a|0;Oe[a&63]();return}function q$(){return 3532}function r$(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hi()|0;s$(a,d);l=b;return}function s$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;t$(e,b);b=u$()|0;c[a>>2]=Pc(b|0,v$(e)|0)|0;l=d;return}function t$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;y$(e,x$(c[b>>2]|0)|0);WK(e);l=d;return}function u$(){return w$()|0}function v$(a){a=a|0;return a|0}function w$(){return 256}function x$(a){a=a|0;return a|0}function y$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function z$(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Gi()|0;A$(a,d);l=b;return}function A$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;B$(e,b);b=C$()|0;c[a>>2]=Pc(b|0,D$(e)|0)|0;l=d;return}function B$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;G$(e,F$(c[b>>2]|0)|0);WK(e);l=d;return}function C$(){return E$()|0}function D$(a){a=a|0;return a|0}function E$(){return 232}function F$(a){a=a|0;return a|0}function G$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function H$(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Fi()|0;I$(a,d);l=b;return}function I$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;J$(e,b);b=K$()|0;c[a>>2]=Pc(b|0,L$(e)|0)|0;l=d;return}function J$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;O$(e,N$(c[b>>2]|0)|0);WK(e);l=d;return}function K$(){return M$()|0}function L$(a){a=a|0;return a|0}function M$(){return 280}function N$(a){a=a|0;return a|0}function O$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function P$(a){a=a|0;return 7}function Q$(a){a=a|0;return S$()|0}function R$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;HL(i,b);c=LK(c)|0;d=LK(d)|0;e=LK(e)|0;f=LK(f)|0;g=LK(g)|0;g=uM(Ie[a&15](i,c,d,e,f,g)|0)|0;pqa(i);l=h;return g|0}function S$(){return 3536}function T$(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[b+11>>0]|0)<0)b=c[b>>2]|0;return vi(b,d,e,f,g,h)|0}function U$(a){a=a|0;if(fM(a)|0)a=0;else a=$P(a)|0;ui(a);return}function V$(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=ti()|0;c[b>>2]=e;if(!e)yO(a);else wN(a,b);l=d;return}function W$(a){a=a|0;return 2}function X$(a){a=a|0;return Z$()|0}function Y$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;$K(d,b);Te[a&127](d);vG(d);l=c;return}function Z$(){return 3564}function _$(a){a=a|0;if(fM(a)|0)a=0;else a=$P(a)|0;Ci(a);return}function $$(a){a=a|0;return 1}function a0(a){a=a|0;return mZ()|0}function b0(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=xi(0)|0;f=Fi()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=d0(31)|0;c[f+188>>2]=f0(44)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)yO(a);else wN(a,b);l=d;return}function c0(a){a=a|0;return o0()|0}function d0(a){a=a|0;return a|0}function e0(a,b){a=a|0;b=b|0;g0(b);return}function f0(a){a=a|0;return a|0}function g0(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;uqa(60460,a)|0;if(!(fM(60472)|0)){h0(b,60472,60476,60460);vG(b)}l=c;return}function h0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;i0(a,b,20,c,d);return}function i0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;j0(i,e,f);h=c[b>>2]|0;b=k0(j)|0;e=l0(j)|0;f=m0(i)|0;bL(a,Ce[d&31](h,b,e,f)|0);l=g;return}function j0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;rL(f,MK(b)|0);rQ(f,KN(d)|0);WK(f);l=e;return}function k0(a){a=a|0;return 2}function l0(a){a=a|0;return n0()|0}function m0(a){a=a|0;return a|0}function n0(){return 3572}function o0(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(fM(60480)|0)){RU(e,60480,60476);DL(d,e);if((a[60471]|0)<0){g=c[15115]|0;a[b>>0]=0;xD(g,b);c[15116]=0}else{a[b>>0]=0;xD(60460,b);a[60471]=0}tqa(60460,0);c[15115]=c[d>>2];c[15116]=c[d+4>>2];c[15117]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;pqa(d);vG(e)}l=f;return ((a[60471]|0)<0?c[15115]|0:60460)|0}function p0(a){a=a|0;return a|0}function q0(a){a=a|0;return 1}function r0(a){a=a|0;return uM($d[a&31]()|0)|0}function s0(){return vi(43846,5352,824,8,16,20)|0}function t0(){return v0()|0}function u0(a){a=a|0;return a|0}function v0(){return 16}function w0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;x0();c=y0()|0;a=z0()|0;i=A0()|0;h=B0()|0;g=C0()|0;f=D0()|0;e=TX()|0;d=E0()|0;b=E0()|0;lc(i|0,h|0,g|0,f|0,e|0,32,d|0,c|0,b|0,a|0,50060,o$()|0,74);return}function x0(){return}function y0(){return 0}function z0(){return 0}function A0(){return K0()|0}function B0(){return J0()|0}function C0(){return I0()|0}function D0(){return 0}function E0(){return 50089}function F0(a){a=a|0;return H0(a)|0}function G0(a){a=a|0;if(a|0)jqa(a);return}function H0(a){a=a|0;return 304}function I0(){return 312}function J0(){return 328}function K0(){return 304}function L0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;M0();j=N0()|0;h=O0()|0;n=P0()|0;m=Q0()|0;k=R0()|0;g=D0()|0;f=TX()|0;d=E0()|0;i=E0()|0;lc(n|0,m|0,k|0,g|0,f|0,33,d|0,j|0,i|0,h|0,50126,o$()|0,75);h=P0()|0;i=U0(b)|0;j=g$(b)|0;mc(h|0,i|0,j|0,TX()|0,34,20);c[b>>2]=0;j=P0()|0;i=X0()|0;h=PX()|0;d=Y0(b)|0;f=X0()|0;g=KX()|0;oc(j|0,50137,i|0,h|0,4,d|0,f|0,g|0,2,Y0(b)|0);c[b>>2]=a1(45)|0;g=P0()|0;f=b1(e)|0;d=c1(e)|0;h=JK()|0;nc(g|0,50143,f|0,d|0,h|0,34,d1(b)|0,0);c[b>>2]=12;h=P0()|0;d=X0()|0;f=PX()|0;g=Y0(b)|0;i=X0()|0;j=KX()|0;oc(h|0,50160,d|0,f|0,4,g|0,i|0,j|0,2,Y0(b)|0);c[b>>2]=16;j=P0()|0;i=X0()|0;g=PX()|0;f=Y0(b)|0;d=X0()|0;h=KX()|0;oc(j|0,50175,i|0,g|0,4,f|0,d|0,h|0,2,Y0(b)|0);c[b>>2]=a1(46)|0;h=P0()|0;d=b1(e)|0;f=c1(e)|0;g=JK()|0;nc(h|0,50192,d|0,f|0,g|0,34,d1(b)|0,0);c[b>>2]=a1(47)|0;g=P0()|0;f=b1(e)|0;d=c1(e)|0;h=JK()|0;nc(g|0,50209,f|0,d|0,h|0,34,d1(b)|0,0);c[b>>2]=36;h=P0()|0;d=X0()|0;f=PX()|0;g=Y0(b)|0;i=X0()|0;j=KX()|0;oc(h|0,50229,d|0,f|0,4,g|0,i|0,j|0,2,Y0(b)|0);c[b>>2]=40;j=P0()|0;i=X0()|0;g=PX()|0;f=Y0(b)|0;d=X0()|0;h=KX()|0;oc(j|0,50243,i|0,g|0,4,f|0,d|0,h|0,2,Y0(b)|0);c[b>>2]=44;h=P0()|0;d=X0()|0;f=PX()|0;g=Y0(b)|0;i=X0()|0;j=KX()|0;oc(h|0,50259,d|0,f|0,4,g|0,i|0,j|0,2,Y0(b)|0);c[b>>2]=48;j=P0()|0;i=X0()|0;g=PX()|0;f=Y0(b)|0;d=X0()|0;h=KX()|0;oc(j|0,50273,i|0,g|0,4,f|0,d|0,h|0,2,Y0(b)|0);c[b>>2]=a1(48)|0;h=P0()|0;d=b1(e)|0;f=c1(e)|0;g=JK()|0;nc(h|0,50289,d|0,f|0,g|0,34,d1(b)|0,0);c[b>>2]=60;g=P0()|0;f=X0()|0;d=PX()|0;h=Y0(b)|0;i=X0()|0;j=KX()|0;oc(g|0,50305,f|0,d|0,4,h|0,i|0,j|0,2,Y0(b)|0);c[b>>2]=64;j=P0()|0;i=X0()|0;h=PX()|0;d=Y0(b)|0;f=X0()|0;g=KX()|0;oc(j|0,50319,i|0,h|0,4,d|0,f|0,g|0,2,Y0(b)|0);c[b>>2]=a1(49)|0;g=P0()|0;f=b1(e)|0;d=c1(e)|0;h=JK()|0;nc(g|0,50335,f|0,d|0,h|0,34,d1(b)|0,0);c[b>>2]=a1(50)|0;h=P0()|0;d=b1(e)|0;f=c1(e)|0;g=JK()|0;nc(h|0,50350,d|0,f|0,g|0,34,d1(b)|0,0);c[b>>2]=a1(51)|0;g=P0()|0;f=b1(e)|0;d=c1(e)|0;h=JK()|0;nc(g|0,50370,f|0,d|0,h|0,34,d1(b)|0,0);c[b>>2]=92;h=P0()|0;d=X0()|0;f=PX()|0;g=Y0(b)|0;i=X0()|0;j=KX()|0;oc(h|0,50391,d|0,f|0,4,g|0,i|0,j|0,2,Y0(b)|0);c[b>>2]=96;j=P0()|0;i=X0()|0;g=PX()|0;f=Y0(b)|0;d=X0()|0;h=KX()|0;oc(j|0,50405,i|0,g|0,4,f|0,d|0,h|0,2,Y0(b)|0);c[b>>2]=100;h=P0()|0;d=X0()|0;f=PX()|0;g=Y0(b)|0;i=X0()|0;j=KX()|0;oc(h|0,50423,d|0,f|0,4,g|0,i|0,j|0,2,Y0(b)|0);c[b>>2]=104;j=P0()|0;i=X0()|0;g=PX()|0;f=Y0(b)|0;d=X0()|0;h=KX()|0;oc(j|0,50437,i|0,g|0,4,f|0,d|0,h|0,2,Y0(b)|0);c[b>>2]=108;h=P0()|0;d=X0()|0;f=PX()|0;g=Y0(b)|0;i=X0()|0;j=KX()|0;oc(h|0,50455,d|0,f|0,4,g|0,i|0,j|0,2,Y0(b)|0);c[b>>2]=112;j=P0()|0;i=X0()|0;g=PX()|0;f=Y0(b)|0;d=X0()|0;h=KX()|0;oc(j|0,50467,i|0,g|0,4,f|0,d|0,h|0,2,Y0(b)|0);c[b>>2]=a1(52)|0;h=P0()|0;d=b1(e)|0;f=c1(e)|0;g=JK()|0;nc(h|0,50480,d|0,f|0,g|0,34,d1(b)|0,0);c[b>>2]=a1(53)|0;g=P0()|0;f=b1(e)|0;d=c1(e)|0;h=JK()|0;nc(g|0,50499,f|0,d|0,h|0,34,d1(b)|0,0);c[b>>2]=a1(54)|0;h=P0()|0;d=b1(e)|0;f=c1(e)|0;g=JK()|0;nc(h|0,50523,d|0,f|0,g|0,34,d1(b)|0,0);c[b>>2]=140;g=P0()|0;f=X0()|0;d=PX()|0;h=Y0(b)|0;i=X0()|0;j=KX()|0;oc(g|0,50549,f|0,d|0,4,h|0,i|0,j|0,2,Y0(b)|0);c[b>>2]=144;j=P0()|0;i=o1()|0;h=JK()|0;d=p1(b)|0;f=o1()|0;g=FP()|0;oc(j|0,50566,i|0,h|0,35,d|0,f|0,g|0,19,p1(b)|0);c[b>>2]=145;g=P0()|0;f=o1()|0;d=JK()|0;h=p1(b)|0;i=o1()|0;j=FP()|0;oc(g|0,50583,f|0,d|0,35,h|0,i|0,j|0,19,p1(b)|0);c[b>>2]=148;j=P0()|0;i=X0()|0;h=PX()|0;d=Y0(b)|0;f=X0()|0;g=KX()|0;oc(j|0,50599,i|0,h|0,4,d|0,f|0,g|0,2,Y0(b)|0);c[b>>2]=t1(20)|0;g=P0()|0;f=u1(e)|0;d=v1(e)|0;h=KM()|0;nc(g|0,50620,f|0,d|0,h|0,41,w1(b)|0,0);c[b>>2]=z1(42)|0;h=P0()|0;d=A1(e)|0;f=B1(e)|0;g=rM()|0;nc(h|0,50632,d|0,f|0,g|0,21,C1(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=P0()|0;f=E1(e)|0;e=F1(e)|0;d=KX()|0;nc(g|0,50644,f|0,e|0,d|0,3,G1(b)|0,0);l=a;return}function M0(){return}function N0(){return 0}function O0(){return 0}function P0(){return p2()|0}function Q0(){return o2()|0}function R0(){return n2()|0}function S0(a){a=a|0;return m2(a)|0}function T0(a){a=a|0;if(a|0)jqa(a);return}function U0(a){a=a|0;return 1}function V0(a){a=a|0;return F$($d[a&31]()|0)|0}function W0(){var a=0;a=iqa(824)|0;Qf(a);return a|0}function X0(){return l2()|0}function Y0(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Z0(a,b){a=a|0;b=b|0;return +(+aM(b+(c[a>>2]|0)|0))}function _0(a,b,d){a=a|0;b=b|0;d=+d;d=+PL(d);g[b+(c[a>>2]|0)>>2]=d;return}function $0(a,b){a=a|0;b=b|0;k2(a,b);return}function a1(a){a=a|0;return a|0}function b1(a){a=a|0;return 2}function c1(a){a=a|0;return j2()|0}function d1(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function e1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=W_(b)|0;Ze[a&127](e,b);b=MK(e)|0;vG(e);l=d;return b|0}function f1(a,b){a=a|0;b=b|0;i2(a,b);return}function g1(a,b){a=a|0;b=b|0;h2(a,b);return}function h1(a,b){a=a|0;b=b|0;g2(a,b);return}function i1(a,b){a=a|0;b=b|0;f2(a,b);return}function j1(a,b){a=a|0;b=b|0;e2(a,b);return}function k1(a,b){a=a|0;b=b|0;d2(a,b);return}function l1(a,b){a=a|0;b=b|0;c2(a,b);return}function m1(a,b){a=a|0;b=b|0;b2(a,b);return}function n1(a,b){a=a|0;b=b|0;V1(a,b);return}function o1(){return U1()|0}function p1(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function q1(b,d){b=b|0;d=d|0;return uM((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function r1(b,d,e){b=b|0;d=d|0;e=e|0;e=tM(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function s1(a,b,c){a=a|0;b=b|0;c=c|0;M1(a,b,c);return}function t1(a){a=a|0;return a|0}function u1(a){a=a|0;return 3}function v1(a){a=a|0;return L1()|0}function w1(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function x1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=W_(b)|0;d=OL(d)|0;hf[a&63](f,b,d);d=MK(f)|0;vG(f);l=e;return d|0}function y1(a,b,c){a=a|0;b=b|0;c=c|0;return K1(a,b,c)|0}function z1(a){a=a|0;return a|0}function A1(a){a=a|0;return 4}function B1(a){a=a|0;return J1()|0}function C1(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=W_(b)|0;d=OL(d)|0;$K(g,e);e=uM(qe[a&63](b,d,g)|0)|0;vG(g);l=f;return e|0}function E1(a){a=a|0;return 3}function F1(a){a=a|0;return I1()|0}function G1(a){a=a|0;var b=0,d=0;b=iqa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function H1(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=W_(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PL(d);Ue[b&7](a,d);return}function I1(){return 3580}function J1(){return 3592}function K1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;eN(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function L1(){return 3608}function M1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)N1(a,e);else uG(a);l=f;return}function N1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;O1(e,b);b=P1()|0;c[a>>2]=Pc(b|0,Q1(e)|0)|0;l=d;return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;T1(e,S1(c[b>>2]|0)|0);WK(e);l=d;return}function P1(){return R1()|0}function Q1(a){a=a|0;return a|0}function R1(){return 344}function S1(a){a=a|0;return a|0}function T1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function U1(){return 912}function V1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;W1(a,e);l=d;return}function W1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;X1(e,b);b=Y1()|0;c[a>>2]=Pc(b|0,Z1(e)|0)|0;l=d;return}function X1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;a2(e,$1(c[b>>2]|0)|0);WK(e);l=d;return}function Y1(){return _1()|0}function Z1(a){a=a|0;return a|0}function _1(){return 360}function $1(a){a=a|0;return a|0}function a2(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function b2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;W1(a,e);l=d;return}function c2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;W1(a,e);l=d;return}function d2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;W1(a,e);l=d;return}function e2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;W1(a,e);l=d;return}function f2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;W1(a,e);l=d;return}function g2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;W1(a,e);l=d;return}function h2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;W1(a,e);l=d;return}function i2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;W1(a,e);l=d;return}function j2(){return 3620}function k2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;W1(a,e);l=d;return}function l2(){return 992}function m2(a){a=a|0;return 248}function n2(){return 376}function o2(){return 232}function p2(){return 248}function q2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;r2();f=s2()|0;i=t2()|0;n=u2()|0;m=v2()|0;k=w2()|0;d=D0()|0;h=TX()|0;g=E0()|0;j=E0()|0;lc(n|0,m|0,k|0,d|0,h|0,35,g|0,f|0,j|0,i|0,50691,o$()|0,76);c[b>>2]=0;i=u2()|0;j=z2()|0;f=JK()|0;g=A2(b)|0;h=z2()|0;d=FP()|0;oc(i|0,50699,j|0,f|0,36,g|0,h|0,d|0,21,A2(b)|0);c[b>>2]=4;d=u2()|0;h=z2()|0;g=JK()|0;f=A2(b)|0;j=z2()|0;i=FP()|0;oc(d|0,50711,h|0,g|0,36,f|0,j|0,i|0,21,A2(b)|0);c[b>>2]=E2(55)|0;i=u2()|0;j=F2(e)|0;f=G2(e)|0;g=JK()|0;nc(i|0,50724,j|0,f|0,g|0,37,H2(b)|0,0);c[b>>2]=16;g=u2()|0;f=X0()|0;j=PX()|0;i=J2(b)|0;h=X0()|0;d=KX()|0;oc(g|0,50739,f|0,j|0,5,i|0,h|0,d|0,4,J2(b)|0);c[b>>2]=20;d=u2()|0;h=X0()|0;i=PX()|0;j=J2(b)|0;f=X0()|0;g=KX()|0;oc(d|0,50749,h|0,i|0,5,j|0,f|0,g|0,4,J2(b)|0);c[b>>2]=32;g=u2()|0;f=X0()|0;j=PX()|0;i=J2(b)|0;h=X0()|0;d=KX()|0;oc(g|0,50763,f|0,j|0,5,i|0,h|0,d|0,4,J2(b)|0);c[b>>2]=36;d=u2()|0;h=X0()|0;i=PX()|0;j=J2(b)|0;f=X0()|0;g=KX()|0;oc(d|0,50784,h|0,i|0,5,j|0,f|0,g|0,4,J2(b)|0);c[b>>2]=40;g=u2()|0;f=X0()|0;j=PX()|0;i=J2(b)|0;h=X0()|0;d=KX()|0;oc(g|0,50808,f|0,j|0,5,i|0,h|0,d|0,4,J2(b)|0);c[b>>2]=N2(38)|0;d=u2()|0;h=O2(e)|0;i=P2(e)|0;j=KM()|0;nc(d|0,50827,h|0,i|0,j|0,43,Q2(b)|0,0);c[b>>2]=T2(44)|0;j=u2()|0;i=U2(e)|0;h=V2(e)|0;d=rM()|0;nc(j|0,50839,i|0,h|0,d|0,22,W2(b)|0,0);c[b>>2]=128;d=u2()|0;h=X0()|0;i=PX()|0;j=J2(b)|0;f=X0()|0;g=KX()|0;oc(d|0,50851,h|0,i|0,5,j|0,f|0,g|0,4,J2(b)|0);c[b>>2]=132;g=u2()|0;f=X0()|0;j=PX()|0;i=J2(b)|0;h=X0()|0;d=KX()|0;oc(g|0,50866,f|0,j|0,5,i|0,h|0,d|0,4,J2(b)|0);c[b>>2]=E2(56)|0;d=u2()|0;h=F2(e)|0;i=G2(e)|0;j=JK()|0;nc(d|0,50880,h|0,i|0,j|0,37,H2(b)|0,0);c[b>>2]=144;j=u2()|0;i=X0()|0;h=PX()|0;d=J2(b)|0;f=X0()|0;g=KX()|0;oc(j|0,50889,i|0,h|0,5,d|0,f|0,g|0,4,J2(b)|0);c[b>>2]=148;g=u2()|0;f=o1()|0;d=JK()|0;h=Z2(b)|0;i=o1()|0;j=FP()|0;oc(g|0,50905,f|0,d|0,39,h|0,i|0,j|0,22,Z2(b)|0);c[b>>2]=E2(57)|0;j=u2()|0;i=F2(e)|0;h=G2(e)|0;d=JK()|0;nc(j|0,50926,i|0,h|0,d|0,37,H2(b)|0,0);c[b>>2]=c3(58)|0;d=u2()|0;h=d3(e)|0;i=e3(e)|0;j=FP()|0;nc(d|0,50941,h|0,i|0,j|0,23,f3(b)|0,0);c[b>>2]=E2(59)|0;j=u2()|0;i=F2(e)|0;h=G2(e)|0;d=JK()|0;nc(j|0,50956,i|0,h|0,d|0,37,H2(b)|0,0);c[b>>2]=E2(60)|0;d=u2()|0;h=F2(e)|0;i=G2(e)|0;j=JK()|0;nc(d|0,50983,h|0,i|0,j|0,37,H2(b)|0,0);c[b>>2]=E2(61)|0;j=u2()|0;i=F2(e)|0;h=G2(e)|0;d=JK()|0;nc(j|0,51004,i|0,h|0,d|0,37,H2(b)|0,0);c[b>>2]=180;d=u2()|0;h=o1()|0;i=JK()|0;j=Z2(b)|0;f=o1()|0;g=FP()|0;oc(d|0,51025,h|0,i|0,39,j|0,f|0,g|0,22,Z2(b)|0);c[b>>2]=181;g=u2()|0;f=o1()|0;j=JK()|0;i=Z2(b)|0;h=o1()|0;d=FP()|0;oc(g|0,51044,f|0,j|0,39,i|0,h|0,d|0,22,Z2(b)|0);c[b>>2]=E2(62)|0;d=u2()|0;h=F2(e)|0;i=G2(e)|0;j=JK()|0;nc(d|0,51059,h|0,i|0,j|0,37,H2(b)|0,0);c[b>>2]=c3(63)|0;j=u2()|0;i=d3(e)|0;h=e3(e)|0;d=FP()|0;nc(j|0,51081,i|0,h|0,d|0,23,f3(b)|0,0);c[b>>2]=E2(64)|0;d=u2()|0;h=F2(e)|0;i=G2(e)|0;j=JK()|0;nc(d|0,51103,h|0,i|0,j|0,37,H2(b)|0,0);c[b>>2]=c3(65)|0;j=u2()|0;i=d3(e)|0;h=e3(e)|0;d=FP()|0;nc(j|0,51125,i|0,h|0,d|0,23,f3(b)|0,0);c[b>>2]=E2(66)|0;d=u2()|0;h=F2(e)|0;i=G2(e)|0;j=JK()|0;nc(d|0,51147,h|0,i|0,j|0,37,H2(b)|0,0);c[b>>2]=c3(67)|0;j=u2()|0;i=d3(e)|0;h=e3(e)|0;d=FP()|0;nc(j|0,51168,i|0,h|0,d|0,23,f3(b)|0,0);c[b>>2]=E2(68)|0;d=u2()|0;h=F2(e)|0;i=G2(e)|0;j=JK()|0;nc(d|0,51189,h|0,i|0,j|0,37,H2(b)|0,0);c[b>>2]=s3(40)|0;j=u2()|0;i=t3(e)|0;h=u3(e)|0;d=KM()|0;nc(j|0,51201,i|0,h|0,d|0,45,v3(b)|0,0);c[b>>2]=y3(46)|0;d=u2()|0;h=z3(e)|0;i=A3(e)|0;j=rM()|0;nc(d|0,51216,h|0,i|0,j|0,23,B3(b)|0,0);c[b>>2]=224;j=u2()|0;i=X0()|0;h=PX()|0;d=J2(b)|0;f=X0()|0;g=KX()|0;oc(j|0,51231,i|0,h|0,5,d|0,f|0,g|0,4,J2(b)|0);c[b>>2]=232;g=u2()|0;f=o1()|0;d=JK()|0;h=Z2(b)|0;i=o1()|0;j=FP()|0;oc(g|0,51242,f|0,d|0,39,h|0,i|0,j|0,22,Z2(b)|0);c[b>>2]=233;j=u2()|0;i=o1()|0;h=JK()|0;d=Z2(b)|0;f=o1()|0;g=FP()|0;oc(j|0,51258,i|0,h|0,39,d|0,f|0,g|0,22,Z2(b)|0);c[b>>2]=234;g=u2()|0;f=o1()|0;d=JK()|0;h=Z2(b)|0;i=o1()|0;j=FP()|0;oc(g|0,51266,f|0,d|0,39,h|0,i|0,j|0,22,Z2(b)|0);c[b>>2]=235;j=u2()|0;i=o1()|0;h=JK()|0;d=Z2(b)|0;f=o1()|0;g=FP()|0;oc(j|0,51275,i|0,h|0,39,d|0,f|0,g|0,22,Z2(b)|0);c[b>>2]=236;g=u2()|0;f=o1()|0;d=JK()|0;h=Z2(b)|0;i=o1()|0;j=FP()|0;oc(g|0,51282,f|0,d|0,39,h|0,i|0,j|0,22,Z2(b)|0);c[b>>2]=s3(41)|0;j=u2()|0;i=t3(e)|0;h=u3(e)|0;d=KM()|0;nc(j|0,51291,i|0,h|0,d|0,45,v3(b)|0,0);c[b>>2]=y3(47)|0;d=u2()|0;h=z3(e)|0;i=A3(e)|0;j=rM()|0;nc(d|0,51305,h|0,i|0,j|0,23,B3(b)|0,0);c[b>>2]=E2(69)|0;j=u2()|0;i=F2(e)|0;h=G2(e)|0;d=JK()|0;nc(j|0,51319,i|0,h|0,d|0,37,H2(b)|0,0);c[b>>2]=H3(6)|0;d=u2()|0;h=I3(e)|0;i=J3(e)|0;j=K3()|0;nc(d|0,51338,h|0,i|0,j|0,1,L3(b)|0,0);c[b>>2]=O3(2)|0;j=u2()|0;i=P3(e)|0;h=Q3(e)|0;d=R3()|0;nc(j|0,51353,i|0,h|0,d|0,1,S3(b)|0,0);c[b>>2]=70;c[b+4>>2]=0;d=u2()|0;h=U3(e)|0;i=V3(e)|0;j=FP()|0;nc(d|0,51368,h|0,i|0,j|0,24,W3(b)|0,0);c[b>>2]=Z3(71)|0;j=u2()|0;i=_3(e)|0;h=$3(e)|0;d=FP()|0;nc(j|0,51386,i|0,h|0,d|0,25,a4(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;d=u2()|0;h=d4(e)|0;i=e4(e)|0;j=gY()|0;nc(d|0,51409,h|0,i|0,j|0,72,f4(b)|0,0);c[b>>2]=868;j=u2()|0;i=o1()|0;h=JK()|0;d=Z2(b)|0;f=o1()|0;g=FP()|0;oc(j|0,51430,i|0,h|0,39,d|0,f|0,g|0,22,Z2(b)|0);c[b>>2]=869;g=u2()|0;f=o1()|0;d=JK()|0;h=Z2(b)|0;i=o1()|0;j=FP()|0;oc(g|0,51447,f|0,d|0,39,h|0,i|0,j|0,22,Z2(b)|0);c[b>>2]=870;j=u2()|0;i=o1()|0;h=JK()|0;d=Z2(b)|0;f=o1()|0;g=FP()|0;oc(j|0,51467,i|0,h|0,39,d|0,f|0,g|0,22,Z2(b)|0);c[b>>2]=871;g=u2()|0;f=o1()|0;d=JK()|0;h=Z2(b)|0;i=o1()|0;j=FP()|0;oc(g|0,51481,f|0,d|0,39,h|0,i|0,j|0,22,Z2(b)|0);c[b>>2]=872;j=u2()|0;i=o1()|0;h=JK()|0;d=Z2(b)|0;f=o1()|0;g=FP()|0;oc(j|0,51497,i|0,h|0,39,d|0,f|0,g|0,22,Z2(b)|0);c[b>>2]=873;g=u2()|0;f=o1()|0;d=JK()|0;h=Z2(b)|0;i=o1()|0;j=FP()|0;oc(g|0,51517,f|0,d|0,39,h|0,i|0,j|0,22,Z2(b)|0);c[b>>2]=874;j=u2()|0;i=o1()|0;h=JK()|0;d=Z2(b)|0;f=o1()|0;g=FP()|0;oc(j|0,51527,i|0,h|0,39,d|0,f|0,g|0,22,Z2(b)|0);c[b>>2]=876;g=u2()|0;f=X0()|0;d=PX()|0;h=J2(b)|0;i=X0()|0;j=KX()|0;oc(g|0,51538,f|0,d|0,5,h|0,i|0,j|0,4,J2(b)|0);c[b>>2]=880;j=u2()|0;i=z2()|0;h=JK()|0;d=A2(b)|0;f=z2()|0;g=FP()|0;oc(j|0,51548,i|0,h|0,36,d|0,f|0,g|0,21,A2(b)|0);c[b>>2]=884;g=u2()|0;f=z2()|0;d=JK()|0;h=A2(b)|0;i=z2()|0;j=FP()|0;oc(g|0,51570,f|0,d|0,36,h|0,i|0,j|0,21,A2(b)|0);c[b>>2]=888;j=u2()|0;i=z2()|0;h=JK()|0;d=A2(b)|0;f=z2()|0;g=FP()|0;oc(j|0,51591,i|0,h|0,36,d|0,f|0,g|0,21,A2(b)|0);c[b>>2]=E2(73)|0;g=u2()|0;f=F2(e)|0;d=G2(e)|0;h=JK()|0;nc(g|0,51612,f|0,d|0,h|0,37,H2(b)|0,0);c[b>>2]=j4(26)|0;h=u2()|0;d=k4(e)|0;f=l4(e)|0;g=KM()|0;nc(h|0,51626,d|0,f|0,g|0,48,m4(b)|0,0);c[b>>2]=H3(7)|0;g=u2()|0;f=I3(e)|0;d=J3(e)|0;h=K3()|0;nc(g|0,51647,f|0,d|0,h|0,1,L3(b)|0,0);c[b>>2]=H3(8)|0;h=u2()|0;d=I3(e)|0;f=J3(e)|0;g=K3()|0;nc(h|0,51670,d|0,f|0,g|0,1,L3(b)|0,0);c[b>>2]=H3(9)|0;g=u2()|0;f=I3(e)|0;e=J3(e)|0;d=K3()|0;nc(g|0,51692,f|0,e|0,d|0,1,L3(b)|0,0);l=a;return}function r2(){return}function s2(){return 0}function t2(){return 0}function u2(){return I5()|0}function v2(){return H5()|0}function w2(){return G5()|0}function x2(a){a=a|0;return F5(a)|0}function y2(a){a=a|0;if(a|0)jqa(a);return}function z2(){return E5()|0}function A2(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function B2(a,b){a=a|0;b=b|0;return GM(b+(c[a>>2]|0)|0)|0}function C2(a,b,d){a=a|0;b=b|0;d=d|0;d=OL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function D2(a,b){a=a|0;b=b|0;D5(a,b);return}function E2(a){a=a|0;return a|0}function F2(a){a=a|0;return 2}function G2(a){a=a|0;return C5()|0}function H2(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function I2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=F4(b)|0;Ze[a&127](e,b);b=MK(e)|0;vG(e);l=d;return b|0}function J2(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function K2(a,b){a=a|0;b=b|0;return +(+aM(b+(c[a>>2]|0)|0))}function L2(a,b,d){a=a|0;b=b|0;d=+d;d=+PL(d);g[b+(c[a>>2]|0)>>2]=d;return}function M2(a,b){a=a|0;b=b|0;return B5(a,b)|0}function N2(a){a=a|0;return a|0}function O2(a){a=a|0;return 3}function P2(a){a=a|0;return A5()|0}function Q2(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function R2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=u4(b)|0;d=OL(d)|0;c[f>>2]=fe[a&127](b,d)|0;d=GM(f)|0;l=e;return d|0}function S2(a,b,c){a=a|0;b=b|0;c=c|0;return z5(a,b,c)|0}function T2(a){a=a|0;return a|0}function U2(a){a=a|0;return 4}function V2(a){a=a|0;return y5()|0}function W2(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function X2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=F4(b)|0;d=OL(d)|0;e=OL(e)|0;return uM(qe[a&63](b,d,e)|0)|0}function Y2(a,b){a=a|0;b=b|0;q5(a,b);return}function Z2(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function _2(b,d){b=b|0;d=d|0;return uM((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function $2(b,d,e){b=b|0;d=d|0;e=e|0;e=tM(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function a3(a,b){a=a|0;b=b|0;p5(a,b);return}function b3(a,b){a=a|0;b=b|0;o5(a,b);return}function c3(a){a=a|0;return a|0}function d3(a){a=a|0;return 3}function e3(a){a=a|0;return n5()|0}function f3(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function g3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=F4(b)|0;$K(f,d);Ze[a&127](b,f);vG(f);l=e;return}function h3(a,b){a=a|0;b=b|0;m5(a,b);return}function i3(a,b){a=a|0;b=b|0;l5(a,b);return}function j3(a,b){a=a|0;b=b|0;k5(a,b);return}function k3(a,b){a=a|0;b=b|0;j5(a);return}function l3(a,b){a=a|0;b=b|0;i5(b);return}function m3(a,b){a=a|0;b=b|0;h5(a);return}function n3(a,b){a=a|0;b=b|0;g5(b);return}function o3(a,b){a=a|0;b=b|0;f5(a);return}function p3(a,b){a=a|0;b=b|0;e5(b);return}function q3(a,b){a=a|0;b=b|0;d5(a,b);return}function r3(a,b){a=a|0;b=b|0;return c5(a,b)|0}function s3(a){a=a|0;return a|0}function t3(a){a=a|0;return 3}function u3(a){a=a|0;return b5()|0}function v3(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function w3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=u4(b)|0;d=OL(d)|0;return uM(fe[a&127](b,d)|0)|0}function x3(a,b,c){a=a|0;b=b|0;c=c|0;return a5(a,b,c)|0}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 4}function A3(a){a=a|0;return $4()|0}function B3(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=F4(b)|0;d=OL(d)|0;e=tM(e)|0;return uM(qe[a&63](b,d,e)|0)|0}function D3(a,b){a=a|0;b=b|0;return _4(a,b)|0}function E3(a,b,c){a=a|0;b=b|0;c=c|0;return Z4(a,b,c)|0}function F3(a,b){a=a|0;b=b|0;P4(a,b);return}function G3(a,b){a=a|0;b=b|0;return +(+O4(a,b))}function H3(a){a=a|0;return a|0}function I3(a){a=a|0;return 3}function J3(a){a=a|0;return N4()|0}function K3(){return 51746}function L3(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function M3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=u4(b)|0;d=OL(d)|0;g[h>>2]=+Zd[a&15](b,d);e=+aM(h);l=f;return +e}function N3(a,b,c){a=a|0;b=b|0;c=+c;return M4(a,b,c)|0}function O3(a){a=a|0;return a|0}function P3(a){a=a|0;return 4}function Q3(a){a=a|0;return L4()|0}function R3(){return 51740}function S3(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=F4(b)|0;d=OL(d)|0;e=+PL(e);return uM(ge[a&3](b,d,e)|0)|0}function U3(a){a=a|0;return 3}function V3(a){a=a|0;return K4()|0}function W3(a){a=a|0;var b=0,d=0;b=iqa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=F4(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=J4(d)|0;Ze[b&127](a,f);return}function Y3(a,b){a=a|0;b=b|0;I4(a,b);return}function Z3(a){a=a|0;return a|0}function _3(a){a=a|0;return 3}function $3(a){a=a|0;return H4()|0}function a4(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=F4(b)|0;HL(f,d);Ze[a&127](b,f);pqa(f);l=e;return}function c4(a){a=a|0;b[a+750>>1]=0;return}function d4(a){a=a|0;return 2}function e4(a){a=a|0;return G4()|0}function f4(a){a=a|0;var b=0,d=0;b=iqa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function g4(a,b){a=a|0;b=b|0;var d=0,e=0;e=F4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function h4(a,b){a=a|0;b=b|0;E4(a,b);return}function i4(a,b,c){a=a|0;b=b|0;c=c|0;w4(a,b,c);return}function j4(a){a=a|0;return a|0}function k4(a){a=a|0;return 3}function l4(a){a=a|0;return v4()|0}function m4(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function n4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=u4(b)|0;d=OL(d)|0;hf[a&63](f,b,d);d=MK(f)|0;vG(f);l=e;return d|0}function o4(a,b){a=a|0;b=b|0;return +(+t4(a,b))}function p4(a,b){a=a|0;b=b|0;return +(+s4(a,b))}function q4(a,b){a=a|0;b=b|0;return +(+r4(a,b))}function r4(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function s4(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function t4(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function u4(a){a=a|0;return a|0}function v4(){return 3628}function w4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);x4(a,e)}else uG(a);l=f;return}function x4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;y4(e,b);b=z4()|0;c[a>>2]=Pc(b|0,A4(e)|0)|0;l=d;return}function y4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;D4(e,C4(c[b>>2]|0)|0);WK(e);l=d;return}function z4(){return B4()|0}function A4(a){a=a|0;return a|0}function B4(){return 408}function C4(a){a=a|0;return a|0}function D4(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function E4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;W1(a,e);l=d;return}function F4(a){a=a|0;return a|0}function G4(){return 3640}function H4(){return 3648}function I4(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;cg(b,d);return}function J4(a){a=a|0;return a|0}function K4(){return 3660}function L4(){return 3672}function M4(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function N4(){return 3688}function O4(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function P4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Q4(d,34,b+750|0);R4(a,d);l=c;return}function Q4(a,b,c){a=a|0;b=b|0;c=c|0;Y4(a,b,c);return}function R4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;S4(e,b);b=T4()|0;c[a>>2]=Pc(b|0,U4(e)|0)|0;l=d;return}function S4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;W4(f,b);X4(e,f);WK(e);l=d;return}function T4(){return V4()|0}function U4(a){a=a|0;return a|0}function V4(){return 424}function W4(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function X4(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function Y4(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Z4(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function _4(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function $4(){return 3700}function a5(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function b5(){return 3716}function c5(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function d5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;W1(a,e);l=d;return}function e5(a){a=a|0;_P(60476,a)|0;return}function f5(a){a=a|0;eL(a,60476);return}function g5(a){a=a|0;_P(60472,a)|0;return}function h5(a){a=a|0;eL(a,60472);return}function i5(a){a=a|0;_P(60480,a)|0;return}function j5(a){a=a|0;eL(a,60480);return}function k5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+172;W1(a,e);l=d;return}function l5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+164;W1(a,e);l=d;return}function m5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;W1(a,e);l=d;return}function n5(){return 3728}function o5(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f+1|0;if(fM(d)|0)e=0;else{a[e>>0]=a[f>>0]|0;e=dZ(d,e)|0}c[b+152>>2]=e;l=f;return}function p5(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;b=c[b+152>>2]|0;c[d>>2]=b;if(!b)yO(a);else AY(a,d);l=e;return}function q5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];r5(a,e);l=d;return}function r5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s5(e,b);b=t5()|0;c[a>>2]=Pc(b|0,u5(e)|0)|0;l=d;return}function s5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;x5(e,w5(c[b>>2]|0)|0);WK(e);l=d;return}function t5(){return v5()|0}function u5(a){a=a|0;return a|0}function v5(){return 432}function w5(a){a=a|0;return a|0}function x5(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function y5(){return 3740}function z5(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function A5(){return 3756}function B5(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function C5(){return 3768}function D5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;W1(a,e);l=d;return}function E5(){return 960}function F5(a){a=a|0;return 296}function G5(){return 392}function H5(){return 280}function I5(){return 296}function J5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;K5();i=L5()|0;f=M5()|0;n=N5()|0;m=O5()|0;k=P5()|0;h=D0()|0;d=TX()|0;j=E0()|0;g=E0()|0;lc(n|0,m|0,k|0,h|0,d|0,36,j|0,i|0,g|0,f|0,51811,o$()|0,78);c[b>>2]=T5(27)|0;f=N5()|0;g=U5(e)|0;i=V5(e)|0;j=KM()|0;nc(f|0,51823,g|0,i|0,j|0,49,W5(b)|0,0);c[b>>2]=Z5(1)|0;j=N5()|0;i=_5(e)|0;g=$5(e)|0;f=a6()|0;nc(j|0,51838,i|0,g|0,f|0,1,b6(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;f=N5()|0;g=d6(e)|0;i=e6(e)|0;j=gY()|0;nc(f|0,51859,g|0,i|0,j|0,74,f6(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;j=N5()|0;i=d6(e)|0;g=e6(e)|0;f=gY()|0;nc(j|0,51872,i|0,g|0,f|0,74,f6(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;f=N5()|0;g=d6(e)|0;i=e6(e)|0;j=gY()|0;nc(f|0,51887,g|0,i|0,j|0,74,f6(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;j=N5()|0;i=d6(e)|0;g=e6(e)|0;f=gY()|0;nc(j|0,51898,i|0,g|0,f|0,74,f6(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;f=N5()|0;g=h6(e)|0;i=i6(e)|0;j=JK()|0;nc(f|0,51904,g|0,i|0,j|0,42,j6(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;j=N5()|0;i=h6(e)|0;g=i6(e)|0;f=JK()|0;nc(j|0,51910,i|0,g|0,f|0,42,j6(b)|0,0);c[b>>2]=n6(75)|0;f=N5()|0;g=o6(e)|0;i=p6(e)|0;j=JK()|0;nc(f|0,51918,g|0,i|0,j|0,43,q6(b)|0,0);c[b>>2]=n6(76)|0;j=N5()|0;i=o6(e)|0;g=p6(e)|0;f=JK()|0;nc(j|0,51937,i|0,g|0,f|0,43,q6(b)|0,0);c[b>>2]=n6(77)|0;f=N5()|0;g=o6(e)|0;i=p6(e)|0;j=JK()|0;nc(f|0,51956,g|0,i|0,j|0,43,q6(b)|0,0);c[b>>2]=n6(78)|0;j=N5()|0;i=o6(e)|0;g=p6(e)|0;f=JK()|0;nc(j|0,51978,i|0,g|0,f|0,43,q6(b)|0,0);c[b>>2]=n6(79)|0;f=N5()|0;g=o6(e)|0;i=p6(e)|0;j=JK()|0;nc(f|0,51999,g|0,i|0,j|0,43,q6(b)|0,0);c[b>>2]=n6(80)|0;j=N5()|0;i=o6(e)|0;g=p6(e)|0;f=JK()|0;nc(j|0,52022,i|0,g|0,f|0,43,q6(b)|0,0);c[b>>2]=n6(81)|0;f=N5()|0;g=o6(e)|0;i=p6(e)|0;j=JK()|0;nc(f|0,52048,g|0,i|0,j|0,43,q6(b)|0,0);c[b>>2]=n6(82)|0;j=N5()|0;i=o6(e)|0;g=p6(e)|0;f=JK()|0;nc(j|0,52086,i|0,g|0,f|0,43,q6(b)|0,0);c[b>>2]=n6(83)|0;f=N5()|0;g=o6(e)|0;i=p6(e)|0;j=JK()|0;nc(f|0,52109,g|0,i|0,j|0,43,q6(b)|0,0);c[b>>2]=0;j=N5()|0;i=z2()|0;g=JK()|0;f=A6(b)|0;d=z2()|0;h=FP()|0;oc(j|0,52128,i|0,g|0,44,f|0,d|0,h|0,28,A6(b)|0);c[b>>2]=E6(84)|0;h=N5()|0;d=F6(e)|0;f=G6(e)|0;g=JK()|0;nc(h|0,52134,d|0,f|0,g|0,45,H6(b)|0,0);c[b>>2]=K6(85)|0;g=N5()|0;f=L6(e)|0;d=M6(e)|0;h=FP()|0;nc(g|0,52143,f|0,d|0,h|0,29,N6(b)|0,0);c[b>>2]=8;h=N5()|0;d=z2()|0;f=JK()|0;g=A6(b)|0;i=z2()|0;j=FP()|0;oc(h|0,52152,d|0,f|0,44,g|0,i|0,j|0,28,A6(b)|0);c[b>>2]=12;j=N5()|0;i=z2()|0;g=JK()|0;f=A6(b)|0;d=z2()|0;h=FP()|0;oc(j|0,52168,i|0,g|0,44,f|0,d|0,h|0,28,A6(b)|0);c[b>>2]=24;h=N5()|0;d=z2()|0;f=JK()|0;g=A6(b)|0;i=z2()|0;j=FP()|0;oc(h|0,52184,d|0,f|0,44,g|0,i|0,j|0,28,A6(b)|0);c[b>>2]=28;j=N5()|0;i=z2()|0;g=JK()|0;f=A6(b)|0;d=z2()|0;h=FP()|0;oc(j|0,52193,i|0,g|0,44,f|0,d|0,h|0,28,A6(b)|0);c[b>>2]=Q6(86)|0;h=N5()|0;d=R6(e)|0;f=S6(e)|0;g=JK()|0;nc(h|0,52203,d|0,f|0,g|0,46,T6(b)|0,0);c[b>>2]=Q6(87)|0;g=N5()|0;f=R6(e)|0;e=S6(e)|0;d=JK()|0;nc(g|0,52217,f|0,e|0,d|0,46,T6(b)|0,0);l=a;return}function K5(){return}function L5(){return 0}function M5(){return 0}function N5(){return t8()|0}function O5(){return s8()|0}function P5(){return r8()|0}function Q5(a){a=a|0;return q8(a)|0}function R5(a){a=a|0;if(a|0){Kz(a);jqa(a)}return}function S5(a,b,c){a=a|0;b=b|0;c=c|0;p8(a,b,c);return}function T5(a){a=a|0;return a|0}function U5(a){a=a|0;return 3}function V5(a){a=a|0;return o8()|0}function W5(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function X5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=z7(b)|0;$K(f,d);hf[a&63](g,b,f);d=MK(g)|0;vG(g);vG(f);l=e;return d|0}function Y5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;F7(a,b,c,d,e,f);return}function Z5(a){a=a|0;return a|0}function _5(a){a=a|0;return 6}function $5(a){a=a|0;return E7()|0}function a6(){return 52319}function b6(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function c6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=z7(b)|0;$K(i,d);e=+PL(e);$K(j,f);$K(k,g);mf[a&3](m,b,i,e,j,k);g=MK(m)|0;vG(m);vG(k);vG(j);vG(i);l=h;return g|0}function d6(a){a=a|0;return 2}function e6(a){a=a|0;return D7()|0}function f6(a){a=a|0;var b=0,d=0;b=iqa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function g6(a,b){a=a|0;b=b|0;var d=0,e=0;e=X6(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function h6(a){a=a|0;return 2}function i6(a){a=a|0;return C7()|0}function j6(a){a=a|0;var b=0,d=0;b=iqa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function k6(a,b){a=a|0;b=b|0;var d=0,e=0;e=X6(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return uM(ae[b&63](a)|0)|0}function l6(a){a=a|0;if((c[a+48>>2]|0)>0)if(!(c[a+16>>2]|0))a=(c[a+20>>2]|0)!=0;else a=1;else a=0;return a|0}function m6(a,b){a=a|0;b=b|0;B7(a,b);return}function n6(a){a=a|0;return a|0}function o6(a){a=a|0;return 2}function p6(a){a=a|0;return A7()|0}function q6(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function r6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=z7(b)|0;Ze[a&127](e,b);b=MK(e)|0;vG(e);l=d;return b|0}function s6(a,b){a=a|0;b=b|0;n7(a,b);return}function t6(a,b){a=a|0;b=b|0;m7(a,b);return}function u6(a,b){a=a|0;b=b|0;l7(a,b);return}function v6(a,b){a=a|0;b=b|0;k7(a,b);return}function w6(a,b){a=a|0;b=b|0;j7(a,b);return}function x6(a,b){a=a|0;b=b|0;i7(a,b);return}function y6(a,b){a=a|0;b=b|0;h7(a,b);return}function z6(a,b){a=a|0;b=b|0;g7(a,b);return}function A6(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function B6(a,b){a=a|0;b=b|0;return GM(b+(c[a>>2]|0)|0)|0}function C6(a,b,d){a=a|0;b=b|0;d=d|0;d=OL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function D6(a,b){a=a|0;b=b|0;c7(a,b);return}function E6(a){a=a|0;return a|0}function F6(a){a=a|0;return 2}function G6(a){a=a|0;return b7()|0}function H6(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function I6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=a7(b)|0;Ze[a&127](e,b);b=MK(e)|0;vG(e);l=d;return b|0}function J6(a,b){a=a|0;b=b|0;$6(a,b);return}function K6(a){a=a|0;return a|0}function L6(a){a=a|0;return 3}function M6(a){a=a|0;return _6()|0}function N6(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=X6(b)|0;$K(f,d);Ze[a&127](b,f);vG(f);l=e;return}function P6(a,b){a=a|0;b=b|0;Z6(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return Y6()|0}function T6(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=X6(b)|0;Ze[a&127](e,b);b=MK(e)|0;vG(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;W6(a,b);return}function W6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+40;W1(a,e);l=d;return}function X6(a){a=a|0;return a|0}function Y6(){return 3776}function Z6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+32;W1(a,e);l=d;return}function _6(){return 3784}function $6(a,b){a=a|0;b=b|0;c[a+4>>2]=$P(b)|0;return}function a7(a){a=a|0;return a|0}function b7(){return 3796}function c7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];d7(a,e);l=d;return}function d7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;e7(e,b);b=z2()|0;c[a>>2]=Pc(b|0,f7(e)|0)|0;l=d;return}function e7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;YM(e,GM(b)|0);WK(e);l=d;return}function f7(a){a=a|0;return a|0}function g7(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=RC(b)|0;Q4(d,npa(b)|0,b);R4(a,d);l=c;return}function h7(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=QC(b)|0;Q4(d,npa(b)|0,b);R4(a,d);l=c;return}function i7(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=NC(b)|0;Q4(d,npa(b)|0,b);R4(a,d);l=c;return}function j7(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=MC(b)|0;Q4(d,npa(b)|0,b);R4(a,d);l=c;return}function k7(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=PC(b)|0;Q4(d,npa(b)|0,b);R4(a,d);l=c;return}function l7(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=LC(b)|0;Q4(d,npa(b)|0,b);R4(a,d);l=c;return}function m7(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=IC(b)|0;Q4(d,npa(b)|0,b);R4(a,d);l=c;return}function n7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;k=d+28|0;i=d+24|0;h=d+20|0;g=d+16|0;e=d+12|0;f=d+8|0;j=d;c[k>>2]=0;c[i>>2]=-1;c[h>>2]=-1;c[g>>2]=-1;HC(b,k,i,h,g);o7(a);WL(e,52252);b=O(c[h>>2]|0,c[i>>2]|0)|0;b=O(b,c[g>>2]|0)|0;p7(j,b,c[k>>2]|0);q7(f,j);r7(a,e,f);vG(f);vG(e);WL(e,52259);wN(f,i);r7(a,e,f);vG(f);vG(e);WL(e,52265);wN(f,h);r7(a,e,f);vG(f);vG(e);WL(e,52272);wN(f,g);r7(a,e,f);vG(f);vG(e);l=d;return}function o7(a){a=a|0;bL(a,Kc()|0);return}function p7(a,b,c){a=a|0;b=b|0;c=c|0;y7(a,b,c);return}function q7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s7(e,b);b=t7()|0;c[a>>2]=Pc(b|0,u7(e)|0)|0;l=d;return}function r7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;eL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);vG(f);l=e;return}function s7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;w7(f,b);x7(e,f);WK(e);l=d;return}function t7(){return v7()|0}function u7(a){a=a|0;return a|0}function v7(){return 472}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function x7(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function y7(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function z7(a){a=a|0;return a|0}function A7(){return 3804}function B7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;k=d+28|0;i=d+24|0;h=d+20|0;g=d+16|0;e=d+12|0;f=d+8|0;j=d;c[k>>2]=0;c[i>>2]=-1;c[h>>2]=-1;c[g>>2]=-1;_z(b,k,i,h,g);o7(a);WL(e,52252);b=O(c[h>>2]|0,c[i>>2]|0)|0;b=O(b,c[g>>2]|0)|0;p7(j,b,c[k>>2]|0);q7(f,j);r7(a,e,f);vG(f);vG(e);WL(e,52259);wN(f,i);r7(a,e,f);vG(f);vG(e);WL(e,52265);wN(f,h);r7(a,e,f);vG(f);vG(e);WL(e,52272);wN(f,g);r7(a,e,f);vG(f);vG(e);l=d;return}function C7(){return 3812}function D7(){return 3820}function E7(){return 3828}function F7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+160|0;m=o+144|0;p=o+24|0;n=o+28|0;i=o+4|0;j=o+12|0;h=o;k=o+8|0;eL(p,d);G7(m,p);vG(p);if(fM(f)|0)Gz(n);else{eL(i,f);H7(n,i);vG(i)}if(fM(g)|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=j}else{eL(h,g);I7(j,h);vG(h);h=j}d=c[m>>2]|0;i=(c[m+4>>2]|0)-d|0;f=fM(f)|0;p=fM(g)|0;c[k>>2]=vC(b,d,i,e,f?0:n,p?0:c[h>>2]|0)|0;AY(a,k);J7(j);K7(m);l=o;return}function G7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;_R(g,d,49224);j=CR(g)|0;vG(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{$R(i,d,g);e=d8(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else e8(b,h);vG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0<j>>>0)}l=n;return}function H7(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;k=m+16|0;j=m+8|0;e=m+40|0;f=m;h=m+28|0;i=m+24|0;Gz(b);V7(e,d,52327);if(fM(e)|0){c[b>>2]=0;c[b+4>>2]=0}else{_R(f,e,52336);W7(h,e,52343);o=CR(h)|0;vG(h);W7(h,e,52354);n=CR(h)|0;vG(h);c[b>>2]=0;c[b+4>>2]=0;c[j>>2]=o;c[j+4>>2]=n;aqa(52365,j)|0;vG(f)}X7(f,d,52389);a[b+8>>0]=(VO(f)|0)&1;vG(f);_R(f,d,52410);c[b+12>>2]=$P(f)|0;vG(f);W7(f,d,52417);g[b+16>>2]=+iM(f);vG(f);Y7(f,d,52428);c[b+20>>2]=$P(f)|0;vG(f);Y7(f,d,52440);c[b+24>>2]=$P(f)|0;vG(f);W7(f,d,52452);a[b+28>>0]=(VO(f)|0)&1;vG(f);Z7(h,d,52463);gM(f,h);o=f;n=c[o+4>>2]|0;j=b+32|0;c[j>>2]=c[o>>2];c[j+4>>2]=n;vG(h);Y7(h,d,52481);gM(f,h);j=f;n=c[j+4>>2]|0;o=b+40|0;c[o>>2]=c[j>>2];c[o+4>>2]=n;vG(h);Y7(f,d,52493);if(fM(f)|0)c[b+48>>2]=0;else{_R(h,f,52336);W7(i,f,52343);n=CR(i)|0;vG(i);W7(i,f,52354);o=CR(i)|0;vG(i);c[b+48>>2]=0;c[k>>2]=n;c[k+4>>2]=o;aqa(52505,k)|0;vG(h)}_7(h,d,52532);g[b+52>>2]=+iM(h);vG(h);_7(h,d,52549);g[b+56>>2]=+iM(h);vG(h);$7(h,d,52566);a[b+60>>0]=(VO(h)|0)&1;vG(h);a8(h,d,52576);c[b+64>>2]=CR(h)|0;vG(h);b8(h,d,52592);g[b+68>>2]=+iM(h);vG(h);c8(i,d,52611);DL(h,i);loa(b+72|0,(a[h+11>>0]|0)<0?c[h>>2]|0:h,39)|0;pqa(h);vG(i);vG(f);vG(e);l=m;return}function I7(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;_R(g,d,49224);j=CR(g)|0;vG(g);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[g>>2]=0;if(j|0){m=a+8|0;do{$R(i,d,g);e=L7(i)|0;b[h>>1]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){b[f>>1]=e;c[k>>2]=f+2}else M7(a,h);vG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0<j>>>0)}l=n;return}function J7(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-2-d|0)>>>1)<<1);jqa(d)}return}function K7(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;jqa(b)}return}function L7(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(R7(b+8|0)|0)>>2]|0,f|0);BK(d,c[f>>2]|0);a=S7(e)|0;DK(d);l=b;return a|0}function M7(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;e=i;f=a+4|0;g=((c[f>>2]|0)-(c[a>>2]|0)>>1)+1|0;h=N7(a)|0;if(h>>>0<g>>>0)hqa(a);else{j=c[a>>2]|0;k=(c[a+8>>2]|0)-j|0;O7(e,k>>1>>>0<h>>>1>>>0?(k>>>0<g>>>0?g:k):h,(c[f>>2]|0)-j>>1,a+8|0);h=e+8|0;g=c[h>>2]|0;b[g>>1]=b[d>>1]|0;c[h>>2]=g+2;P7(a,e);Q7(e);l=i;return}}function N7(a){a=a|0;return 2147483647}function O7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if((b|0)<0){d=Wb(8)|0;mqa(d,49231);c[d>>2]=6084;Zb(d|0,816,6)}else{e=iqa(b<<1)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<1)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<1);return}function P7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>1)<<1)|0;c[g>>2]=d;if((f|0)>0){Gra(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Q7(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-2-b|0)>>>1)<<1);a=c[a>>2]|0;if(a|0)jqa(a);return}function R7(a){a=a|0;return U7()|0}function S7(a){a=+a;return J4(T7(a)|0)|0}function T7(a){a=+a;return ~~a&65535|0}function U7(){return 3852}function V7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;WL(f,d);bL(a,Fc(b|0,c[f>>2]|0)|0);vG(f);l=e;return}function W7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;WL(f,d);bL(a,Fc(b|0,c[f>>2]|0)|0);vG(f);l=e;return}function X7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;WL(f,d);bL(a,Fc(b|0,c[f>>2]|0)|0);vG(f);l=e;return}function Y7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;WL(f,d);bL(a,Fc(b|0,c[f>>2]|0)|0);vG(f);l=e;return}function Z7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;WL(f,d);bL(a,Fc(b|0,c[f>>2]|0)|0);vG(f);l=e;return}function _7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;WL(f,d);bL(a,Fc(b|0,c[f>>2]|0)|0);vG(f);l=e;return}function $7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;WL(f,d);bL(a,Fc(b|0,c[f>>2]|0)|0);vG(f);l=e;return}function a8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;WL(f,d);bL(a,Fc(b|0,c[f>>2]|0)|0);vG(f);l=e;return}function b8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;WL(f,d);bL(a,Fc(b|0,c[f>>2]|0)|0);vG(f);l=e;return}function c8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;WL(f,d);bL(a,Fc(b|0,c[f>>2]|0)|0);vG(f);l=e;return}function d8(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(j8(b+8|0)|0)>>2]|0,f|0);BK(d,c[f>>2]|0);a=k8(e)|0;DK(d);l=b;return a|0}function e8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=f8(b)|0;if(h>>>0<g>>>0)hqa(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;g8(e,m>>>0<h>>>1>>>0?(k>>>0<g>>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;h8(b,e);i8(e);l=i;return}}function f8(a){a=a|0;return 2147483647}function g8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=iqa(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function h8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){Gra(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function i8(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)jqa(a);return}function j8(a){a=a|0;return n8()|0}function k8(a){a=+a;return m8(l8(a)|0)|0}function l8(a){a=+a;return ~~a&255|0}function m8(a){a=a|0;return a|0}function n8(){return 3856}function o8(){return 3860}function p8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+128|0;e=h+8|0;f=h;g=h+4|0;if(fM(d)|0)Gz(e);else{eL(f,d);H7(e,f);vG(f)}f=fM(d)|0;c[g>>2]=aA(b,f?0:e)|0;AY(a,g);l=h;return}function q8(a){a=a|0;return 448}function r8(){return 456}function s8(){return 432}function t8(){return 448}function u8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;v8();g=w8()|0;j=x8()|0;n=y8()|0;m=z8()|0;k=A8()|0;h=D0()|0;d=TX()|0;f=E0()|0;i=E0()|0;lc(n|0,m|0,k|0,h|0,d|0,39,f|0,g|0,i|0,j|0,52616,o$()|0,83);c[b>>2]=0;j=y8()|0;i=X0()|0;g=PX()|0;f=D8(b)|0;d=X0()|0;h=KX()|0;oc(j|0,52623,i|0,g|0,10,f|0,d|0,h|0,5,D8(b)|0);c[b>>2]=4;h=y8()|0;d=X0()|0;f=PX()|0;g=D8(b)|0;i=X0()|0;j=KX()|0;oc(h|0,52632,d|0,f|0,10,g|0,i|0,j|0,5,D8(b)|0);c[b>>2]=56;j=y8()|0;i=X0()|0;g=PX()|0;f=D8(b)|0;d=X0()|0;h=KX()|0;oc(j|0,52638,i|0,g|0,10,f|0,d|0,h|0,5,D8(b)|0);c[b>>2]=60;h=y8()|0;d=G8()|0;f=JK()|0;g=H8(b)|0;i=G8()|0;j=FP()|0;oc(h|0,52655,d|0,f|0,47,g|0,i|0,j|0,30,H8(b)|0);c[b>>2]=72;j=y8()|0;i=X0()|0;g=PX()|0;f=D8(b)|0;d=X0()|0;h=KX()|0;oc(j|0,52668,i|0,g|0,10,f|0,d|0,h|0,5,D8(b)|0);c[b>>2]=76;h=y8()|0;d=X0()|0;f=PX()|0;g=D8(b)|0;i=X0()|0;j=KX()|0;oc(h|0,52675,d|0,f|0,10,g|0,i|0,j|0,5,D8(b)|0);c[b>>2]=84;j=y8()|0;i=z2()|0;g=JK()|0;f=K8(b)|0;d=z2()|0;h=FP()|0;oc(j|0,52683,i|0,g|0,48,f|0,d|0,h|0,31,K8(b)|0);c[b>>2]=84;c[b+4>>2]=0;h=y8()|0;d=N8(e)|0;f=O8(e)|0;g=gY()|0;nc(h|0,52703,d|0,f|0,g|0,88,P8(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=y8()|0;f=N8(e)|0;d=O8(e)|0;h=gY()|0;nc(g|0,52719,f|0,d|0,h|0,88,P8(b)|0,0);c[b>>2]=89;c[b+4>>2]=0;h=y8()|0;d=R8(e)|0;f=S8(e)|0;g=FP()|0;nc(h|0,52736,d|0,f|0,g|0,32,T8(b)|0,0);c[b>>2]=11;c[b+4>>2]=0;g=y8()|0;f=V8(e)|0;d=W8(e)|0;h=K3()|0;nc(g|0,52752,f|0,d|0,h|0,2,X8(b)|0,0);c[b>>2]=40;c[b+4>>2]=0;h=y8()|0;d=Z8(e)|0;f=_8(e)|0;g=JK()|0;nc(h|0,52767,d|0,f|0,g|0,49,$8(b)|0,0);c[b>>2]=c9(90)|0;g=y8()|0;f=d9(e)|0;d=e9(e)|0;h=JK()|0;nc(g|0,52776,f|0,d|0,h|0,50,f9(b)|0,0);c[b>>2]=i9(1)|0;h=y8()|0;d=j9(e)|0;f=k9(e)|0;g=l9()|0;nc(h|0,52789,d|0,f|0,g|0,1,m9(b)|0,0);c[b>>2]=p9(1)|0;g=y8()|0;f=q9(e)|0;e=r9(e)|0;d=s9()|0;nc(g|0,52803,f|0,e|0,d|0,1,t9(b)|0,0);l=a;return}function v8(){return}function w8(){return 0}function x8(){return 0}function y8(){return O9()|0}function z8(){return N9()|0}function A8(){return M9()|0}function B8(a){a=a|0;return L9(a)|0}function C8(a){a=a|0;if(a|0){Sz(a);jqa(a)}return}function D8(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function E8(a,b){a=a|0;b=b|0;return +(+aM(b+(c[a>>2]|0)|0))}function F8(a,b,d){a=a|0;b=b|0;d=+d;d=+PL(d);g[b+(c[a>>2]|0)>>2]=d;return}function G8(){return K9()|0}function H8(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function I8(a,b){a=a|0;b=b|0;return J9(b+(c[a>>2]|0)|0)|0}function J8(a,d,e){a=a|0;d=d|0;e=e|0;e=J4(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function K8(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function L8(a,b){a=a|0;b=b|0;return GM(b+(c[a>>2]|0)|0)|0}function M8(a,b,d){a=a|0;b=b|0;d=d|0;d=OL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function N8(a){a=a|0;return 2}function O8(a){a=a|0;return I9()|0}function P8(a){a=a|0;var b=0,d=0;b=iqa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q8(a,b){a=a|0;b=b|0;var d=0,e=0;e=hZ(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function R8(a){a=a|0;return 3}function S8(a){a=a|0;return H9()|0}function T8(a){a=a|0;var b=0,d=0;b=iqa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=hZ(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=J4(d)|0;Ze[b&127](a,f);return}function V8(a){a=a|0;return 3}function W8(a){a=a|0;return G9()|0}function X8(a){a=a|0;var b=0,d=0;b=iqa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Y8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0;f=l;l=l+16|0;e=f;i=E9(b)|0;b=c[a>>2]|0;h=c[a+4>>2]|0;a=i+(h>>1)|0;if(h&1)b=c[(c[a>>2]|0)+b>>2]|0;i=J4(d)|0;g[e>>2]=+Zd[b&15](a,i);j=+aM(e);l=f;return +j}function Z8(a){a=a|0;return 2}function _8(a){a=a|0;return F9()|0}function $8(a){a=a|0;var b=0,d=0;b=iqa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function a9(a,b){a=a|0;b=b|0;var d=0,e=0;e=E9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return uM(ae[b&63](a)|0)|0}function b9(a,b){a=a|0;b=b|0;C9(a,b);return}function c9(a){a=a|0;return a|0}function d9(a){a=a|0;return 2}function e9(a){a=a|0;return B9()|0}function f9(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function g9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=v9(b)|0;Ze[a&127](e,b);b=KN(e)|0;pqa(e);l=d;return b|0}function h9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;z9(a,b,c,d,e,f,g,h);return}function i9(a){a=a|0;return a|0}function j9(a){a=a|0;return 8}function k9(a){a=a|0;return y9()|0}function l9(){return 52832}function m9(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function n9(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+20|0;k=j+8|0;m=j+4|0;n=j;a=c[a>>2]|0;b=v9(b)|0;d=+PL(d);e=+PL(e);f=+PL(f);HL(k,g);$K(m,h);$K(n,i);cf[a&1](o,b,d,e,f,k,m,n);i=MK(o)|0;vG(o);vG(n);vG(m);pqa(k);l=j;return i|0}function o9(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return x9(a,b,c,d)|0}function p9(a){a=a|0;return a|0}function q9(a){a=a|0;return 5}function r9(a){a=a|0;return w9()|0}function s9(){return 52825}function t9(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function u9(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+12|0;h=g;a=c[a>>2]|0;b=v9(b)|0;d=+PL(d);HL(h,e);f=+PL(f);c[i>>2]=ee[a&1](b,d,h,f)|0;e=GM(i)|0;pqa(h);l=g;return e|0}function v9(a){a=a|0;return a|0}function w9(){return 3872}function x9(b,d,e,f){b=b|0;d=+d;e=e|0;f=+f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;return (jz(b,d,e,0,f)|0)-e|0}function y9(){return 3892}function z9(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+24|0;p=q+16|0;k=q+8|0;m=q+4|0;n=q;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;c[o>>2]=0;TC(p,d,e,f,g,h,0,o);if(!(fM(i)|0)){c[k>>2]=0;c[m>>2]=(c[o>>2]|0)-h;A9(i,k,m)}eL(n,j);SL(b,p,n);vG(n);l=q;return}function A9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;TM(f,b);b=c[f>>2]|0;TM(g,d);Nc(a|0,b|0,c[g>>2]|0);vG(g);vG(f);l=e;return}function B9(){return 3924}function C9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=D9(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=vD(e)|0;if(f>>>0>4294967279)oqa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=iqa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}wD(d,e,f)|0;a[g>>0]=0;xD(d+f|0,g);l=h;return}function D9(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?52842:a+72|0)|0}function E9(a){a=a|0;return a|0}function F9(){return 3932}function G9(){return 3940}function H9(){return 3952}function I9(){return 3964}function J9(a){a=a|0;return b[a>>1]|0}function K9(){return 952}function L9(a){a=a|0;return 176}function M9(){return 480}function N9(){return 160}function O9(){return 176}function P9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Q9();d=R9()|0;g=S9()|0;n=T9()|0;m=U9()|0;k=V9()|0;j=D0()|0;i=TX()|0;h=E0()|0;f=E0()|0;lc(n|0,m|0,k|0,j|0,i|0,41,h|0,d|0,f|0,g|0,52862,o$()|0,86);c[b>>2]=Z9(91)|0;g=T9()|0;f=_9(e)|0;d=$9(e)|0;h=FP()|0;nc(g|0,52873,f|0,d|0,h|0,33,aaa(b)|0,0);c[b>>2]=0;h=T9()|0;d=o1()|0;f=JK()|0;g=caa(b)|0;i=o1()|0;j=FP()|0;oc(h|0,52890,d|0,f|0,51,g|0,i|0,j|0,34,caa(b)|0);c[b>>2]=8;j=T9()|0;i=z2()|0;g=JK()|0;f=faa(b)|0;d=z2()|0;h=FP()|0;oc(j|0,52896,i|0,g|0,52,f|0,d|0,h|0,35,faa(b)|0);c[b>>2]=12;h=T9()|0;d=z2()|0;f=JK()|0;g=faa(b)|0;i=z2()|0;j=FP()|0;oc(h|0,52910,d|0,f|0,52,g|0,i|0,j|0,35,faa(b)|0);c[b>>2]=16;j=T9()|0;i=z2()|0;g=JK()|0;f=faa(b)|0;d=z2()|0;h=FP()|0;oc(j|0,52924,i|0,g|0,52,f|0,d|0,h|0,35,faa(b)|0);c[b>>2]=jaa(92)|0;h=T9()|0;d=kaa(e)|0;f=laa(e)|0;g=JK()|0;nc(h|0,52938,d|0,f|0,g|0,53,maa(b)|0,0);c[b>>2]=jaa(93)|0;g=T9()|0;f=kaa(e)|0;d=laa(e)|0;h=JK()|0;nc(g|0,50724,f|0,d|0,h|0,53,maa(b)|0,0);c[b>>2]=87;c[b+4>>2]=0;h=T9()|0;d=paa(e)|0;f=qaa(e)|0;g=gY()|0;nc(h|0,52952,d|0,f|0,g|0,94,raa(b)|0,0);c[b>>2]=uaa(95)|0;g=T9()|0;f=vaa(e)|0;e=waa(e)|0;d=FP()|0;nc(g|0,52970,f|0,e|0,d|0,36,xaa(b)|0,0);l=a;return}function Q9(){return}function R9(){return 0}function S9(){return 0}function T9(){return Xaa()|0}function U9(){return Waa()|0}function V9(){return Vaa()|0}function W9(a){a=a|0;return Uaa(a)|0}function X9(a){a=a|0;if(a|0){Bu(a);jqa(a)}return}function Y9(a,b){a=a|0;b=b|0;Iaa(a,b);return}function Z9(a){a=a|0;return a|0}function _9(a){a=a|0;return 3}function $9(a){a=a|0;return Haa()|0}function aaa(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function baa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Gaa(b)|0;$K(f,d);Ze[a&127](b,f);vG(f);l=e;return}function caa(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function daa(b,d){b=b|0;d=d|0;return uM((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function eaa(b,d,e){b=b|0;d=d|0;e=e|0;e=tM(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function faa(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function gaa(a,b){a=a|0;b=b|0;return GM(b+(c[a>>2]|0)|0)|0}function haa(a,b,d){a=a|0;b=b|0;d=d|0;d=OL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function iaa(a,b){a=a|0;b=b|0;Faa(a,b);return}function jaa(a){a=a|0;return a|0}function kaa(a){a=a|0;return 2}function laa(a){a=a|0;return Eaa()|0}function maa(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function naa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=zaa(b)|0;Ze[a&127](e,b);b=MK(e)|0;vG(e);l=d;return b|0}function oaa(a,b){a=a|0;b=b|0;Daa(a,b);return}function paa(a){a=a|0;return 2}function qaa(a){a=a|0;return Caa()|0}function raa(a){a=a|0;var b=0,d=0;b=iqa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function saa(a,b){a=a|0;b=b|0;var d=0,e=0;e=zaa(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function taa(a,b){a=a|0;b=b|0;Baa(a,b);return}function uaa(a){a=a|0;return a|0}function vaa(a){a=a|0;return 3}function waa(a){a=a|0;return Aaa()|0}function xaa(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function yaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=zaa(b)|0;$K(f,d);Ze[a&127](b,f);vG(f);l=e;return}function zaa(a){a=a|0;return a|0}function Aaa(){return 3972}function Baa(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;gM(d,b);Az(a,d);l=c;return}function Caa(){return 3984}function Daa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;W1(a,e);l=d;return}function Eaa(){return 3992}function Faa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;W1(a,e);l=d;return}function Gaa(a){a=a|0;return a|0}function Haa(){return 4e3}function Iaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];Jaa(g,e);Kaa(f,b,g);vG(f);vG(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Oaa(e,b);b=Paa()|0;c[a>>2]=Pc(b|0,Qaa(e)|0)|0;l=d;return}function Kaa(a,b,c){a=a|0;b=b|0;c=c|0;Laa(a,b,20,c);return}function Laa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;Maa(i,e);h=c[b>>2]|0;g=jZ(j)|0;b=kZ(j)|0;e=Naa(i)|0;bL(a,Ce[d&31](h,g,b,e)|0);l=f;return}function Maa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;rL(e,MK(b)|0);WK(e);l=d;return}function Naa(a){a=a|0;return a|0}function Oaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;Taa(e,Saa(c[b>>2]|0)|0);WK(e);l=d;return}function Paa(){return Raa()|0}function Qaa(a){a=a|0;return a|0}function Raa(){return 512}function Saa(a){a=a|0;return a|0}function Taa(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function Uaa(a){a=a|0;return 272}function Vaa(){return 496}function Waa(){return 256}function Xaa(){return 272}function Yaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Zaa();i=_aa()|0;f=$aa()|0;n=aba()|0;m=bba()|0;k=cba()|0;h=D0()|0;d=TX()|0;j=E0()|0;g=E0()|0;lc(n|0,m|0,k|0,h|0,d|0,42,j|0,i|0,g|0,f|0,53015,o$()|0,88);c[b>>2]=gba(96)|0;f=aba()|0;g=hba(e)|0;i=iba(e)|0;j=FP()|0;nc(f|0,53026,g|0,i|0,j|0,37,jba(b)|0,0);j=mba(97)|0;i=aba()|0;g=nba()|0;f=JK()|0;oc(i|0,53042,g|0,f|0,54,oba(j)|0,0,0,0,0);j=mba(98)|0;f=aba()|0;g=nba()|0;i=JK()|0;oc(f|0,53052,g|0,i|0,54,oba(j)|0,0,0,0,0);c[b>>2]=36;j=aba()|0;i=z2()|0;g=JK()|0;f=rba(b)|0;d=z2()|0;h=FP()|0;oc(j|0,52128,i|0,g|0,55,f|0,d|0,h|0,38,rba(b)|0);c[b>>2]=vba(12)|0;h=aba()|0;d=wba(e)|0;f=xba(e)|0;g=RZ()|0;nc(h|0,47484,d|0,f|0,g|0,5,yba(b)|0,0);c[b>>2]=89;c[b+4>>2]=0;g=aba()|0;f=Aba(e)|0;d=Bba(e)|0;h=gY()|0;nc(g|0,53062,f|0,d|0,h|0,99,Cba(b)|0,0);c[b>>2]=90;c[b+4>>2]=0;h=aba()|0;d=Aba(e)|0;f=Bba(e)|0;g=gY()|0;nc(h|0,47497,d|0,f|0,g|0,99,Cba(b)|0,0);c[b>>2]=Fba(100)|0;g=aba()|0;f=Gba(e)|0;d=Hba(e)|0;h=FP()|0;nc(g|0,53085,f|0,d|0,h|0,39,Iba(b)|0,0);c[b>>2]=91;c[b+4>>2]=0;h=aba()|0;d=Aba(e)|0;f=Bba(e)|0;g=gY()|0;nc(h|0,53099,d|0,f|0,g|0,99,Cba(b)|0,0);c[b>>2]=Lba(40)|0;g=aba()|0;f=Mba(e)|0;d=Nba(e)|0;h=KM()|0;nc(g|0,53112,f|0,d|0,h|0,50,Oba(b)|0,0);c[b>>2]=Lba(41)|0;h=aba()|0;d=Mba(e)|0;f=Nba(e)|0;g=KM()|0;nc(h|0,53127,d|0,f|0,g|0,50,Oba(b)|0,0);c[b>>2]=Sba(1)|0;g=aba()|0;f=Tba(e)|0;d=Uba(e)|0;h=Vba()|0;nc(g|0,53142,f|0,d|0,h|0,1,Wba(b)|0,0);c[b>>2]=Zba(1)|0;h=aba()|0;d=_ba(e)|0;f=$ba(e)|0;g=aca()|0;nc(h|0,53150,d|0,f|0,g|0,1,bca(b)|0,0);c[b>>2]=eca(1)|0;g=aba()|0;f=fca(e)|0;d=gca(e)|0;h=hca()|0;nc(g|0,53158,f|0,d|0,h|0,1,ica(b)|0,0);c[b>>2]=lca(2)|0;h=aba()|0;d=mca(e)|0;f=nca(e)|0;g=oca()|0;nc(h|0,53172,d|0,f|0,g|0,1,pca(b)|0,0);c[b>>2]=sca(1)|0;g=aba()|0;f=tca(e)|0;d=uca(e)|0;h=vca()|0;nc(g|0,53196,f|0,d|0,h|0,1,wca(b)|0,0);c[b>>2]=zca(5)|0;h=aba()|0;d=Aca(e)|0;f=Bca(e)|0;g=RW()|0;nc(h|0,53204,d|0,f|0,g|0,3,Cca(b)|0,0);c[b>>2]=Fca(2)|0;g=aba()|0;f=Gca(e)|0;d=Hca(e)|0;h=Ica()|0;nc(g|0,53218,f|0,d|0,h|0,2,Jca(b)|0,0);c[b>>2]=Mca(6)|0;h=aba()|0;d=Nca(e)|0;f=Oca(e)|0;g=Pca()|0;nc(h|0,53230,d|0,f|0,g|0,6,Qca(b)|0,0);c[b>>2]=Tca(1)|0;g=aba()|0;f=Uca(e)|0;d=Vca(e)|0;h=Wca()|0;nc(g|0,53248,f|0,d|0,h|0,1,Xca(b)|0,0);c[b>>2]=_ca(2)|0;h=aba()|0;d=$ca(e)|0;f=ada(e)|0;g=bda()|0;nc(h|0,53258,d|0,f|0,g|0,2,cda(b)|0,0);c[b>>2]=fda(13)|0;g=aba()|0;f=gda(e)|0;d=hda(e)|0;h=RZ()|0;nc(g|0,53274,f|0,d|0,h|0,7,ida(b)|0,0);c[b>>2]=lda(1)|0;h=aba()|0;d=mda(e)|0;f=nda(e)|0;g=oda()|0;nc(h|0,53284,d|0,f|0,g|0,1,pda(b)|0,0);c[b>>2]=sda(4)|0;g=aba()|0;f=tda(e)|0;d=uda(e)|0;h=oca()|0;nc(g|0,53294,f|0,d|0,h|0,2,vda(b)|0,0);c[b>>2]=yda(1)|0;h=aba()|0;d=zda(e)|0;f=Ada(e)|0;g=Bda()|0;nc(h|0,53303,d|0,f|0,g|0,1,Cda(b)|0,0);c[b>>2]=Fda(1)|0;g=aba()|0;f=Gda(e)|0;d=Hda(e)|0;h=Ida()|0;nc(g|0,53316,f|0,d|0,h|0,1,Jda(b)|0,0);c[b>>2]=Mda(3)|0;h=aba()|0;d=Nda(e)|0;f=Oda(e)|0;g=Ica()|0;nc(h|0,53332,d|0,f|0,g|0,3,Pda(b)|0,0);c[b>>2]=Sda(14)|0;g=aba()|0;f=Tda(e)|0;d=Uda(e)|0;h=RZ()|0;nc(g|0,53344,f|0,d|0,h|0,8,Vda(b)|0,0);c[b>>2]=Yda(1)|0;h=aba()|0;d=Zda(e)|0;f=_da(e)|0;g=$da()|0;nc(h|0,53364,d|0,f|0,g|0,2,aea(b)|0,0);c[b>>2]=92;c[b+4>>2]=0;g=aba()|0;f=Aba(e)|0;d=Bba(e)|0;h=gY()|0;nc(g|0,53379,f|0,d|0,h|0,99,Cba(b)|0,0);c[b>>2]=Fba(101)|0;h=aba()|0;d=Gba(e)|0;f=Hba(e)|0;g=FP()|0;nc(h|0,53389,d|0,f|0,g|0,39,Iba(b)|0,0);c[b>>2]=Fba(102)|0;g=aba()|0;f=Gba(e)|0;d=Hba(e)|0;h=FP()|0;nc(g|0,53400,f|0,d|0,h|0,39,Iba(b)|0,0);c[b>>2]=fea(103)|0;h=aba()|0;d=gea(e)|0;f=hea(e)|0;g=FP()|0;nc(h|0,53425,d|0,f|0,g|0,42,iea(b)|0,0);c[b>>2]=lea(1)|0;g=aba()|0;f=mea(e)|0;d=nea(e)|0;h=oea()|0;nc(g|0,53440,f|0,d|0,h|0,2,pea(b)|0,0);c[b>>2]=sea(1)|0;h=aba()|0;d=tea(e)|0;f=uea(e)|0;g=vea()|0;nc(h|0,53451,d|0,f|0,g|0,1,wea(b)|0,0);c[b>>2]=zea(3)|0;g=aba()|0;f=Aea(e)|0;d=Bea(e)|0;h=bda()|0;nc(g|0,53461,f|0,d|0,h|0,3,Cea(b)|0,0);c[b>>2]=Fea(9)|0;h=aba()|0;d=Gea(e)|0;f=Hea(e)|0;g=Pca()|0;nc(h|0,53475,d|0,f|0,g|0,7,Iea(b)|0,0);c[b>>2]=Lea(2)|0;g=aba()|0;f=Mea(e)|0;d=Nea(e)|0;h=Oea()|0;nc(g|0,53493,f|0,d|0,h|0,2,Pea(b)|0,0);c[b>>2]=104;c[b+4>>2]=0;h=aba()|0;d=Rea(e)|0;f=Sea(e)|0;g=FP()|0;nc(h|0,53502,d|0,f|0,g|0,43,Tea(b)|0,0);c[b>>2]=93;c[b+4>>2]=0;g=aba()|0;f=Aba(e)|0;d=Bba(e)|0;h=gY()|0;nc(g|0,53516,f|0,d|0,h|0,99,Cba(b)|0,0);c[b>>2]=105;c[b+4>>2]=0;h=aba()|0;d=Rea(e)|0;f=Sea(e)|0;g=FP()|0;nc(h|0,53530,d|0,f|0,g|0,43,Tea(b)|0,0);c[b>>2]=Wea(44)|0;g=aba()|0;f=Xea(e)|0;d=Yea(e)|0;h=ZK()|0;nc(g|0,53549,f|0,d|0,h|0,15,Zea(b)|0,0);c[b>>2]=94;c[b+4>>2]=0;h=aba()|0;d=Aba(e)|0;f=Bba(e)|0;g=gY()|0;nc(h|0,53561,d|0,f|0,g|0,99,Cba(b)|0,0);c[b>>2]=95;c[b+4>>2]=0;g=aba()|0;f=Aba(e)|0;d=Bba(e)|0;h=gY()|0;nc(g|0,51898,f|0,d|0,h|0,99,Cba(b)|0,0);c[b>>2]=96;c[b+4>>2]=0;h=aba()|0;d=Aba(e)|0;f=Bba(e)|0;g=gY()|0;nc(h|0,53572,d|0,f|0,g|0,99,Cba(b)|0,0);c[b>>2]=45;c[b+4>>2]=0;g=aba()|0;f=$ea(e)|0;d=afa(e)|0;h=ZK()|0;nc(g|0,53588,f|0,d|0,h|0,16,bfa(b)|0,0);c[b>>2]=efa(17)|0;h=aba()|0;d=ffa(e)|0;f=gfa(e)|0;g=RZ()|0;nc(h|0,53600,d|0,f|0,g|0,10,hfa(b)|0,0);c[b>>2]=zca(8)|0;g=aba()|0;f=Aca(e)|0;d=Bca(e)|0;h=RW()|0;nc(g|0,53609,f|0,d|0,h|0,3,Cca(b)|0,0);c[b>>2]=lfa(2)|0;h=aba()|0;d=mfa(e)|0;f=nfa(e)|0;g=ofa()|0;nc(h|0,53620,d|0,f|0,g|0,2,pfa(b)|0,0);c[b>>2]=efa(18)|0;g=aba()|0;f=ffa(e)|0;d=gfa(e)|0;h=RZ()|0;nc(g|0,53631,f|0,d|0,h|0,10,hfa(b)|0,0);c[b>>2]=tfa(106)|0;h=aba()|0;d=ufa(e)|0;f=vfa(e)|0;g=FP()|0;nc(h|0,53644,d|0,f|0,g|0,46,wfa(b)|0,0);c[b>>2]=efa(19)|0;g=aba()|0;f=ffa(e)|0;d=gfa(e)|0;h=RZ()|0;nc(g|0,53657,f|0,d|0,h|0,10,hfa(b)|0,0);c[b>>2]=97;c[b+4>>2]=0;h=aba()|0;d=Aba(e)|0;f=Bba(e)|0;g=gY()|0;nc(h|0,53665,d|0,f|0,g|0,99,Cba(b)|0,0);c[b>>2]=98;c[b+4>>2]=0;g=aba()|0;f=Aba(e)|0;e=Bba(e)|0;d=gY()|0;nc(g|0,53680,f|0,e|0,d|0,99,Cba(b)|0,0);l=a;return}function Zaa(){return}function _aa(){return 0}function $aa(){return 0}function aba(){return Eha()|0}function bba(){return Dha()|0}function cba(){return Cha()|0}function dba(a){a=a|0;return Bha(a)|0}function eba(a){a=a|0;if(a|0){Dh(a);jqa(a)}return}function fba(a,b){a=a|0;b=b|0;nha(a,b);return}function gba(a){a=a|0;return a|0}function hba(a){a=a|0;return 3}function iba(a){a=a|0;return mha()|0}function jba(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function kba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lha(b)|0;$K(f,d);Ze[a&127](b,f);vG(f);l=e;return}function lba(a,b){a=a|0;b=b|0;iha(a,b);return}function mba(a){a=a|0;return a|0}function nba(){return hha()|0}function oba(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=gha(d)|0;l=b;return a|0}function pba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ze[c[a>>2]&127](e,b);b=MK(e)|0;vG(e);l=d;return b|0}function qba(a,b){a=a|0;b=b|0;Wga(a,b);return}function rba(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function sba(a,b){a=a|0;b=b|0;return GM(b+(c[a>>2]|0)|0)|0}function tba(a,b,d){a=a|0;b=b|0;d=d|0;d=OL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function uba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vga(a,b,c,d);return}function vba(a){a=a|0;return a|0}function wba(a){a=a|0;return 5}function xba(a){a=a|0;return Uga()|0}function yba(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function zba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=Afa(b)|0;$K(h,d);$K(i,e);f=tM(f)|0;pf[a&31](b,h,i,f);vG(i);vG(h);l=g;return}function Aba(a){a=a|0;return 2}function Bba(a){a=a|0;return Tga()|0}function Cba(a){a=a|0;var b=0,d=0;b=iqa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Dba(a,b){a=a|0;b=b|0;var d=0,e=0;e=Jfa(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function Eba(a,b){a=a|0;b=b|0;Sga(a,b);return}function Fba(a){a=a|0;return a|0}function Gba(a){a=a|0;return 3}function Hba(a){a=a|0;return Rga()|0}function Iba(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Jba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Afa(b)|0;$K(f,d);Ze[a&127](b,f);vG(f);l=e;return}function Kba(a,b,c){a=a|0;b=b|0;c=c|0;Pga(a,b,c);return}function Lba(a){a=a|0;return a|0}function Mba(a){a=a|0;return 3}function Nba(a){a=a|0;return Oga()|0}function Oba(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Pba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=Afa(b)|0;$K(f,d);hf[a&63](g,b,f);d=MK(g)|0;vG(g);vG(f);l=e;return d|0}function Qba(a,b,c){a=a|0;b=b|0;c=c|0;Lga(a,b,c);return}function Rba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Kga(a,b,c,d,e);return}function Sba(a){a=a|0;return a|0}function Tba(a){a=a|0;return 6}function Uba(a){a=a|0;return Jga()|0}function Vba(){return 53888}function Wba(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Xba(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=Afa(b)|0;$K(i,d);$K(j,e);f=LK(f)|0;g=+PL(g);qf[a&3](b,i,j,f,g);vG(j);vG(i);l=h;return}function Yba(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;Iga(a,b,c,d,e,f,g);return}function Zba(a){a=a|0;return a|0}function _ba(a){a=a|0;return 8}function $ba(a){a=a|0;return Hga()|0}function aca(){return 53878}function bca(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function cca(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=Afa(b)|0;$K(k,d);$K(m,e);f=LK(f)|0;g=+PL(g);h=OL(h)|0;i=+PL(i);sf[a&1](b,k,m,f,g,h,i);vG(m);vG(k);l=j;return}function dca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Gga(a,b,c,d,e,f);return}function eca(a){a=a|0;return a|0}function fca(a){a=a|0;return 7}function gca(a){a=a|0;return Fga()|0}function hca(){return 53869}function ica(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function jca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=Afa(b)|0;$K(j,d);$K(k,e);f=LK(f)|0;g=+PL(g);h=OL(h)|0;rf[a&3](b,j,k,f,g,h);vG(k);vG(j);l=i;return}function kca(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;Ega(a,b,c,d,e,f,g);return}function lca(a){a=a|0;return a|0}function mca(a){a=a|0;return 8}function nca(a){a=a|0;return Dga()|0}function oca(){return 53859}function pca(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function qca(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=Afa(b)|0;$K(k,d);$K(m,e);f=LK(f)|0;g=LK(g)|0;h=LK(h)|0;i=LK(i)|0;Af[a&7](b,k,m,f,g,h,i);vG(m);vG(k);l=j;return}function rca(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;Cga(a,b,c,d,e,f,g);return}function sca(a){a=a|0;return a|0}function tca(a){a=a|0;return 8}function uca(a){a=a|0;return Bga()|0}function vca(){return 53849}function wca(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function xca(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=Afa(b)|0;$K(k,d);$K(m,e);$K(n,f);$K(o,g);h=LK(h)|0;i=+PL(i);yf[a&3](b,k,m,n,o,h,i);vG(o);vG(n);vG(m);vG(k);l=j;return}function yca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aga(a,b,c,d,e,f);return}function zca(a){a=a|0;return a|0}function Aca(a){a=a|0;return 7}function Bca(a){a=a|0;return zga()|0}function Cca(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Dca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=Afa(b)|0;$K(j,d);$K(k,e);$K(m,f);$K(n,g);h=LK(h)|0;xf[a&15](b,j,k,m,n,h);vG(n);vG(m);vG(k);vG(j);l=i;return}function Eca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;yga(a,b,c,d,e,f);return}function Fca(a){a=a|0;return a|0}function Gca(a){a=a|0;return 7}function Hca(a){a=a|0;return xga()|0}function Ica(){return 53840}function Jca(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Kca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=Afa(b)|0;$K(j,d);$K(k,e);$K(m,f);g=LK(g)|0;h=+PL(h);uf[a&3](b,j,k,m,g,h);vG(m);vG(k);vG(j);l=i;return}function Lca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wga(a,b,c,d,e);return}function Mca(a){a=a|0;return a|0}function Nca(a){a=a|0;return 6}function Oca(a){a=a|0;return vga()|0}function Pca(){return 53832}function Qca(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Rca(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=Afa(b)|0;$K(i,d);$K(j,e);$K(k,f);g=LK(g)|0;tf[a&15](b,i,j,k,g);vG(k);vG(j);vG(i);l=h;return}function Sca(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;uga(a,b,c,d,e,f);return}function Tca(a){a=a|0;return a|0}function Uca(a){a=a|0;return 7}function Vca(a){a=a|0;return tga()|0}function Wca(){return 53823}function Xca(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Yca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=Afa(b)|0;$K(j,d);e=+PL(e);f=LK(f)|0;g=OL(g)|0;h=+PL(h);ff[a&1](b,j,e,f,g,h);vG(j);l=i;return}function Zca(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sga(a,b,c,d,e);return}function _ca(a){a=a|0;return a|0}function $ca(a){a=a|0;return 6}function ada(a){a=a|0;return rga()|0}function bda(){return 53815}function cda(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function dda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=Afa(b)|0;$K(i,d);e=+PL(e);f=LK(f)|0;g=OL(g)|0;ef[a&3](b,i,e,f,g);vG(i);l=h;return}function eda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qga(a,b,c,d);return}function fda(a){a=a|0;return a|0}function gda(a){a=a|0;return 5}function hda(a){a=a|0;return pga()|0}function ida(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function jda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+12|0;i=g;a=c[a>>2]|0;b=Afa(b)|0;$K(h,d);e=LK(e)|0;HL(i,f);pf[a&31](b,h,e,i);pqa(i);vG(h);l=g;return}function kda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;oga(a,b,c,d,e,f,g,h);return}function lda(a){a=a|0;return a|0}function mda(a){a=a|0;return 9}function nda(a){a=a|0;return nga()|0}function oda(){return 53804}function pda(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function qda(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+32|0;m=k+20|0;n=k+16|0;o=k+4|0;p=k;a=c[a>>2]|0;b=Afa(b)|0;$K(m,d);e=+PL(e);$K(n,f);g=LK(g)|0;HL(o,h);i=+PL(i);$K(p,j);gf[a&1](b,m,e,n,g,o,i,p);vG(p);pqa(o);vG(n);vG(m);l=k;return}function rda(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;mga(a,b,c,d,e,f,g);return}function sda(a){a=a|0;return a|0}function tda(a){a=a|0;return 8}function uda(a){a=a|0;return lga()|0}function vda(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function wda(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=Afa(b)|0;$K(k,d);$K(m,e);$K(n,f);$K(o,g);$K(p,h);i=LK(i)|0;Af[a&7](b,k,m,n,o,p,i);vG(p);vG(o);vG(n);vG(m);vG(k);l=j;return}function xda(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;kga(a,b,c,d,e,f,g,h,i,j,k);return}function yda(a){a=a|0;return a|0}function zda(a){a=a|0;return 12}function Ada(a){a=a|0;return jga()|0}function Bda(){return 53790}function Cda(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Dda(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=Afa(b)|0;$K(p,d);$K(q,e);$K(r,f);$K(s,g);$K(t,h);$K(u,i);$K(v,j);$K(w,k);$K(x,m);k=LK(n)|0;Hf[a&3](b,p,q,r,s,t,u,v,w,x,k);vG(x);vG(w);vG(v);vG(u);vG(t);vG(s);vG(r);vG(q);vG(p);l=o;return}function Eda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;iga(a,b,c,d,e,f,g,h,i);return}function Fda(a){a=a|0;return a|0}function Gda(a){a=a|0;return 10}function Hda(a){a=a|0;return hga()|0}function Ida(){return 53778}function Jda(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Kda(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=Afa(b)|0;$K(n,d);$K(o,e);$K(p,f);$K(q,g);$K(r,h);i=LK(i)|0;j=+PL(j);k=OL(k)|0;Cf[a&3](b,n,o,p,q,r,i,j,k);vG(r);vG(q);vG(p);vG(o);vG(n);l=m;return}function Lda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;gga(a,b,c,d,e,f);return}function Mda(a){a=a|0;return a|0}function Nda(a){a=a|0;return 7}function Oda(a){a=a|0;return fga()|0}function Pda(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Qda(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=Afa(b)|0;$K(j,d);e=OL(e)|0;f=LK(f)|0;g=tM(g)|0;h=+PL(h);uf[a&3](b,j,e,f,g,h);vG(j);l=i;return}function Rda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ega(a,b,c,d);return}function Sda(a){a=a|0;return a|0}function Tda(a){a=a|0;return 5}function Uda(a){a=a|0;return dga()|0}function Vda(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Wda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a=c[a>>2]|0;b=Afa(b)|0;$K(h,d);e=OL(e)|0;f=LK(f)|0;pf[a&31](b,h,e,f);vG(h);l=g;return}function Xda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;cga(a,b,c,d,e,f,g,h);return}function Yda(a){a=a|0;return a|0}function Zda(a){a=a|0;return 9}function _da(a){a=a|0;return bga()|0}function $da(){return 53767}function aea(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function bea(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=Afa(b)|0;$K(m,d);$K(n,e);$K(o,f);$K(p,g);h=LK(h)|0;i=+PL(i);j=OL(j)|0;zf[a&1](b,m,n,o,p,h,i,j);vG(p);vG(o);vG(n);vG(m);l=k;return}function cea(a,b){a=a|0;b=b|0;aga(a,b);return}function dea(a,b){a=a|0;b=b|0;Zfa(a,b);return}function eea(a,b){a=a|0;b=b|0;Yfa(a,b);return}function fea(a){a=a|0;return a|0}function gea(a){a=a|0;return 3}function hea(a){a=a|0;return Xfa()|0}function iea(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function jea(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=Afa(b)|0;d=LK(d)|0;Ze[a&127](b,d);return}function kea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Wfa(a,b,c,d);return}function lea(a){a=a|0;return a|0}function mea(a){a=a|0;return 5}function nea(a){a=a|0;return Vfa()|0}function oea(){return 53726}function pea(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function qea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=Afa(b)|0;d=LK(d)|0;e=tM(e)|0;f=+PL(f);jf[a&3](b,d,e,f);return}function rea(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;Ufa(a,b,c,d,e,f);return}function sea(a){a=a|0;return a|0}function tea(a){a=a|0;return 7}function uea(a){a=a|0;return Tfa()|0}function vea(){return 53717}function wea(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function xea(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=Afa(b)|0;$K(j,d);e=+PL(e);f=+PL(f);g=+PL(g);h=OL(h)|0;bf[a&1](b,j,e,f,g,h);vG(j);l=i;return}function yea(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Sfa(a,b,c,d,e);return}function zea(a){a=a|0;return a|0}function Aea(a){a=a|0;return 6}function Bea(a){a=a|0;return Rfa()|0}function Cea(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Dea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=Afa(b)|0;$K(i,d);e=+PL(e);f=OL(f)|0;g=OL(g)|0;ef[a&3](b,i,e,f,g);vG(i);l=h;return}function Eea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qfa(a,b,c,d,e);return}function Fea(a){a=a|0;return a|0}function Gea(a){a=a|0;return 6}function Hea(a){a=a|0;return Pfa()|0}function Iea(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Jea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=Afa(b)|0;$K(i,d);$K(j,e);$K(k,f);g=OL(g)|0;tf[a&15](b,i,j,k,g);vG(k);vG(j);vG(i);l=h;return}function Kea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Ofa(a,b,c,d,e);return}function Lea(a){a=a|0;return a|0}function Mea(a){a=a|0;return 6}function Nea(a){a=a|0;return Nfa()|0}function Oea(){return 53709}function Pea(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function Qea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=Afa(b)|0;$K(i,d);$K(j,e);f=+PL(f);g=OL(g)|0;lf[a&3](b,i,j,f,g);vG(j);vG(i);l=h;return}function Rea(a){a=a|0;return 3}function Sea(a){a=a|0;return Mfa()|0}function Tea(a){a=a|0;var b=0,d=0;b=iqa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Uea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Jfa(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OL(d)|0;Ze[b&127](a,f);return}function Vea(a,b,c){a=a|0;b=b|0;c=c|0;return}function Wea(a){a=a|0;return a|0}function Xea(a){a=a|0;return 4}function Yea(a){a=a|0;return Lfa()|0}function Zea(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function _ea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=Afa(b)|0;$K(g,d);$K(h,e);hf[a&63](b,g,h);vG(h);vG(g);l=f;return}function $ea(a){a=a|0;return 4}function afa(a){a=a|0;return Kfa()|0}function bfa(a){a=a|0;var b=0,d=0;b=iqa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function cfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Jfa(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OL(d)|0;g=OL(e)|0;hf[b&63](a,f,g);return}function dfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ifa(a,b,c,d);return}function efa(a){a=a|0;return a|0}function ffa(a){a=a|0;return 5}function gfa(a){a=a|0;return Hfa()|0}function hfa(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function ifa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=Afa(b)|0;$K(h,d);$K(i,e);f=LK(f)|0;pf[a&31](b,h,i,f);vG(i);vG(h);l=g;return}function jfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Gfa(a,b,c,d,e,f);return}function kfa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Ffa(a,b,c,d,e,f,g,h,i,j);return}function lfa(a){a=a|0;return a|0}function mfa(a){a=a|0;return 11}function nfa(a){a=a|0;return Efa()|0}function ofa(){return 53696}function pfa(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function qfa(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=Afa(b)|0;$K(o,d);$K(p,e);$K(q,f);$K(r,g);$K(s,h);$K(t,i);$K(u,j);$K(v,k);k=LK(m)|0;Gf[a&3](b,o,p,q,r,s,t,u,v,k);vG(v);vG(u);vG(t);vG(s);vG(r);vG(q);vG(p);vG(o);l=n;return}function rfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dfa(a,b,c,d);return}function sfa(a,b){a=a|0;b=b|0;Cfa(a,b);return}function tfa(a){a=a|0;return a|0}function ufa(a){a=a|0;return 3}function vfa(a){a=a|0;return Bfa()|0}function wfa(a){a=a|0;var b=0;b=iqa(4)|0;c[b>>2]=c[a>>2];return b|0}function xfa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=Afa(b)|0;d=J4(d)|0;Ze[a&127](b,d);return}function yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zfa(a,b,c,d);return}
function xpa(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=hoa(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=hoa(a)|0;if((b|0)==48){k=0;b=0;while(1){k=ura(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=hoa(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=ura(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=hoa(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=ypa(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){foa(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=ura(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[($na()|0)>>2]=22;foa(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[($na()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0<a>>>0){c[($na()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5932+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5932+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5932+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=Era(c[p>>2]|0,0,29)|0;k=ura(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Bra(k|0,m|0,1e9,0)|0;k=Cra(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5964+(p<<2)>>2]|0;if(n>>>0<o>>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<<v)+-1|0;u=1e9>>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+Apa(+zpa(1.0,105-n|0),j);r=+Bpa(j,+zpa(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+Bpa(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[($na()|0)>>2]=34}while(0);i=+Cpa(i,b)}while(0);l=J;return +i}function ypa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=hoa(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=hoa(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=hoa(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Ara(g|0,b|0,10,0)|0;g=z;e=ura(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=ura(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=hoa(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=hoa(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=vra(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function zpa(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=Era(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function Apa(a,b){a=+a;b=+b;return +(+Fpa(a,b))}function Bpa(a,b){a=+a;b=+b;return +(+Dpa(a,b))}function Cpa(a,b){a=+a;b=b|0;return +(+zpa(a,b))}function Dpa(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=Dra(i|0,l|0,52)|0;e=e&2047;m=Dra(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=Era(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=Epa(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=Era(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=Era(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=Era(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=Era(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=Era(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=Era(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=Era(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=vra(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=Era(f|0,d|0,1)|0;g=z;e=e+-1|0;f=vra(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=Era(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=ura(f|0,d|0,0,-1048576)|0;d=z;e=Era(e|0,0,52)|0;d=d|z;e=o|e}else{e=Dra(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function Epa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Fpa(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function Gpa(){return Toa()|0}function Hpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(woa(e)|0)==0;a=$oa(a,f,e)|0;if(!g)xoa(e)}else a=$oa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Ipa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(woa(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=mpa(d,b)|0;xoa(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=mpa(d,b)|0}while(0);return e|0}function Jpa(b){b=b|0;var c=0,d=0,e=0;d=(noa(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(noa(b,120)|0)==0;d=e?d:d|128;b=(noa(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function Kpa(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Qpa(a)|0;break}d=(woa(a)|0)==0;b=Qpa(a)|0;if(!d)xoa(a)}else{if(!(c[1307]|0))b=0;else b=Kpa(c[1307]|0)|0;a=c[(kpa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=woa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Qpa(a)|0|b;if(d|0)xoa(a);a=c[a+56>>2]|0}while((a|0)!=0);lpa()}while(0);return b|0}function Lpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(noa(58388,a[d>>0]|0)|0){f=Jpa(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=_na(gc(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;fc(221,g|0)|0}b=Ppa(e,d)|0;if(!b){c[h>>2]=e;ic(6,h|0)|0;b=0}}else b=0}else{c[($na()|0)>>2]=22;b=0}l=i;return b|0}function Mpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=woa(a)|0;else f=0;Npa(a);g=(c[a>>2]&1|0)!=0;if(!g){e=kpa()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;lpa()}b=Kpa(a)|0;b=ae[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Sna(d);if(g){if(f|0)xoa(a)}else Sna(a);return b|0}function Npa(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(Opa()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Opa(){return Toa()|0}function Ppa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(noa(58388,a[d>>0]|0)|0){e=Rna(1156)|0;if(!e)e=0;else{Ira(e|0,0,124)|0;if(!(noa(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(noa(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;fc(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=fc(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;fc(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(hc(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=53;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[15247]|0))c[e+76>>2]=-1;ppa(e)|0}}else{c[($na()|0)>>2]=22;e=0}l=k;return e|0}function Qpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(qe[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0<g>>>0)qe[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Rpa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(woa(a)|0)==0;a=Spa(a)|0}else a=Spa(a)|0;return a|0}function Spa(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=qe[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Tpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(qe[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((qe[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Upa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(woa(a)|0)==0;b=Tpa(a,b,d)|0;if(!e)xoa(a)}else b=Tpa(a,b,d)|0;return b|0}function Vpa(a,b,c){a=a|0;b=b|0;c=c|0;return Upa(a,b,c)|0}function Wpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=54;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=qpa(e,b,d)|0;l=g;return h|0}function Xpa(a,b,c){a=a|0;b=b|0;c=c|0;return Ypa(a,b,c)|0}function Ypa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=doa(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0<d>>>0?f:d;Gra(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Zpa(a){a=a|0;return Rpa(a)|0}function _pa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Wpa(a,b,f)|0;l=e;return d|0}function $pa(a){a=a|0;var b=0,c=0;b=(qoa(a)|0)+1|0;c=Rna(b)|0;if(!c)a=0;else a=Gra(c|0,a|0,b|0)|0;return a|0}function aqa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Coa(c[1275]|0,a,e)|0;l=d;return b|0}function bqa(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((cqa(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function cqa(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function dqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;foa(h,0);e=+vpa(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function eqa(a,b){a=a|0;b=b|0;return +(+dqa(a,b,1))}function fqa(a){a=a|0;return +(+eqa(a,0))}function gqa(a){a=a|0;return (a+-32|0)>>>0<95|0}function hqa(a){a=a|0;Rc()}function iqa(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Rna(b)|0;if(a|0)break;a=qra()|0;if(!a){a=0;break}Oe[a&63]()}return a|0}function jqa(a){a=a|0;Sna(a);return}function kqa(a,b){a=a|0;b=b|0;var d=0,e=0;e=qoa(b)|0;d=iqa(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=lqa(d)|0;Gra(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function lqa(a){a=a|0;return a+12|0}function mqa(a,b){a=a|0;b=b|0;c[a>>2]=6064;kqa(a+4|0,b);return}function nqa(a){a=a|0;return 1}function oqa(a){a=a|0;Rc()}function pqa(b){b=b|0;if((a[b+11>>0]|0)<0)jqa(c[b>>2]|0);return}function qqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;rqa(f,d,e)|0;a[i>>0]=0;xD(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;sqa(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function rqa(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Hra(a|0,b|0,c|0)|0;return a|0}function sqa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0<e>>>0)oqa(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0<m>>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=iqa(k)|0;if(g|0)wD(m,n,g)|0;if(i|0)wD(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)wD(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)jqa(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;xD(m+i|0,o);l=p;return}function tqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)oqa(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{wD(b,d,(g&255)+1|0)|0;jqa(d);h=16}}else{e=i+1|0;f=iqa(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{wD(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;wD(f,e,(c[d>>2]|0)+1|0)|0;jqa(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function uqa(a,b){a=a|0;b=b|0;return qqa(a,b,vD(b)|0)|0}function vqa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=wqa()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=58528;xqa(58478,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(qe[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=ae[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=58528;c[g+4>>2]=a;c[g+8>>2]=i;xqa(58392,g)}else{c[i>>2]=58528;c[i+4>>2]=a;xqa(58437,i)}}xqa(58516,h)}function wqa(){var a=0,b=0;a=l;l=l+16|0;if(!(Zc(61064,43)|0)){b=Xc(c[15267]|0)|0;l=a;return b|0}else xqa(58667,a);return 0}function xqa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1308]|0;Coa(b,a,d)|0;Ipa(10,b)|0;Rc()}function yqa(a){a=a|0;return}function zqa(a){a=a|0;yqa(a);jqa(a);return}function Aqa(a){a=a|0;return}function Bqa(a){a=a|0;return}function Cqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(Gqa(a,b,0)|0))if((b|0)!=0?(g=Kqa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;pf[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function Dqa(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(Gqa(a,c[b+8>>2]|0,g)|0)Jqa(0,b,d,e,f);return}function Eqa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(Gqa(b,c[d+8>>2]|0,g)|0)){if(Gqa(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;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}}else Iqa(0,d,e,f);while(0);return}function Fqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Gqa(a,c[b+8>>2]|0,0)|0)Hqa(0,b,d,e);return}function Gqa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Hqa(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 Iqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function Jqa(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;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Kqa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(Gqa(n,f,0)|0){c[o+48>>2]=1;xf[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{tf[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function Lqa(a){a=a|0;yqa(a);jqa(a);return}function Mqa(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(Gqa(a,c[b+8>>2]|0,g)|0)Jqa(0,b,d,e,f);else{a=c[a+8>>2]|0;xf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function Nqa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(Gqa(b,c[d+8>>2]|0,g)|0)){if(!(Gqa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;tf[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;xf[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else Iqa(0,d,e,f);while(0);return}function Oqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Gqa(a,c[b+8>>2]|0,0)|0)Hqa(0,b,d,e);else{a=c[a+8>>2]|0;pf[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function Pqa(a){a=a|0;return}function Qqa(){var a=0;a=l;l=l+16|0;if(!(Yc(61068,107)|0)){l=a;return}else xqa(58716,a)}function Rqa(a){a=a|0;var b=0;b=l;l=l+16|0;Sna(a);if(!(_c(c[15267]|0,0)|0)){l=b;return}else xqa(58766,b)}function Sqa(){var a=0,b=0;a=wqa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)Tqa(c[b+12>>2]|0);Tqa(Uqa()|0)}function Tqa(a){a=a|0;var b=0;b=l;l=l+16|0;Oe[a&63]();xqa(58819,b)}function Uqa(){var a=0;a=c[1493]|0;c[1493]=a+0;return a|0}function Vqa(a){a=a|0;return}function Wqa(a){a=a|0;c[a>>2]=6064;_qa(a+4|0);return}function Xqa(a){a=a|0;Wqa(a);jqa(a);return}function Yqa(a){a=a|0;return Zqa(a+4|0)|0}function Zqa(a){a=a|0;return c[a>>2]|0}function _qa(a){a=a|0;var b=0,d=0;if(nqa(a)|0?(b=$qa(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)jqa(b);return}function $qa(a){a=a|0;return a+-12|0}function ara(a){a=a|0;Wqa(a);jqa(a);return}function bra(a){a=a|0;yqa(a);jqa(a);return}function cra(a,b,c){a=a|0;b=b|0;c=c|0;return Gqa(a,b,0)|0}function dra(a){a=a|0;yqa(a);jqa(a);return}function era(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(fra(a,b,0)|0))if(((b|0)!=0?(e=Kqa(b,760,848,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(Gqa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(Gqa(c[a>>2]|0,880,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=Kqa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=Kqa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;pf[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function fra(a,b,c){a=a|0;b=b|0;c=c|0;if(Gqa(a,b,0)|0)a=1;else a=Gqa(b,904,0)|0;return a|0}function gra(a){a=a|0;yqa(a);jqa(a);return}function hra(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(Gqa(b,c[d+8>>2]|0,h)|0)Jqa(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;lra(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;lra(b,d,e,f,g,h);b=b+8|0}while(b>>>0<l>>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function ira(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(Gqa(b,c[d+8>>2]|0,g)|0)){if(!(Gqa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;mra(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;mra(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;mra(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;mra(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;lra(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else Iqa(0,d,e,f);while(0);return}function jra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(Gqa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;kra(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{kra(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0<g>>>0)}}else Hqa(0,d,e,f);while(0);return}function kra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;pf[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function lra(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;xf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function mra(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;tf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function nra(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function ora(a){a=a|0;return}function pra(a){a=a|0;return}function qra(){var a=0;a=c[15268]|0;c[15268]=a+0;return a|0}function rra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=qe[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function sra(a){a=a|0;if(!a)a=0;else a=(Kqa(a,760,848,0)|0)!=0&1;return a|0}function tra(){}function ura(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function vra(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 (z=d,a-c>>>0|0)|0}function wra(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function xra(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(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 (z=o,p)|0}else{p=wra(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=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 (z=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 (z=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>>>((wra(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (z=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=ura(m|0,l|0,-1,-1)|0;d=z;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;vra(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=vra(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;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 (z=o,p)|0}function yra(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=vra(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return vra((xra(h,g,vra(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function zra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Ara(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=zra(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Bra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xra(a,b,c,d,0)|0}function Cra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;xra(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function Dra(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}z=0;return b>>>c-32|0}function Era(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}z=a<<c-32;return 0}function Fra(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Gra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Tc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Hra(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Gra(b,c,d)|0;return b|0}function Ira(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function Jra(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;bc(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;bc(12);return -1}return d|0}function Kra(a){a=a|0;return +Xd[a&31]()}function Lra(a,b){a=a|0;b=b|0;return +Yd[a&3](b|0)}function Mra(a,b,c){a=a|0;b=b|0;c=c|0;return +Zd[a&15](b|0,c|0)}function Nra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +_d[a&3](b|0,c|0,d|0)}function Ora(a){a=a|0;return $d[a&31]()|0}function Pra(a,b){a=a|0;b=b|0;return ae[a&63](b|0)|0}function Qra(a,b,c){a=a|0;b=b|0;c=+c;return be[a&1](b|0,+c)|0}function Rra(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return ce[a&3](b|0,+c,+d)|0}function Sra(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return de[a&1](b|0,+c,+d,+e,+f)|0}function Tra(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;return ee[a&1](b|0,+c,d|0,+e)|0}function Ura(a,b,c){a=a|0;b=b|0;c=c|0;return fe[a&127](b|0,c|0)|0}function Vra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return ge[a&3](b|0,c|0,+d)|0}function Wra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return he[a&3](b|0,c|0,+d,+e)|0}function Xra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return ie[a&1](b|0,c|0,+d,+e,+f,+g)|0}function Yra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return je[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function Zra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;return ke[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0)|0}function _ra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return le[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function $ra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return me[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function asa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ne[a&1](b|0,c|0,+d,e|0)|0}function bsa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;return oe[a&1](b|0,c|0,+d,e|0,+f)|0}function csa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return pe[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function dsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qe[a&63](b|0,c|0,d|0)|0}function esa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return re[a&1](b|0,c|0,d|0,+e)|0}function fsa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return se[a&1](b|0,c|0,d|0,+e,+f)|0}function gsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return te[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function hsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return ue[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function isa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return ve[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function jsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return we[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function ksa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return xe[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function lsa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;return ye[a&1](b|0,c|0,d|0,+e,f|0)|0}function msa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;return ze[a&1](b|0,c|0,d|0,+e,f|0,g|0)|0}function nsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return Ae[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function osa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return Be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function psa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ce[a&31](b|0,c|0,d|0,e|0)|0}function qsa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return De[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function rsa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return Ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function ssa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return Fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function tsa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return Ge[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function usa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return He[a&15](b|0,c|0,d|0,e|0,f|0)|0}function vsa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ie[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function wsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;return Je[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function xsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ke[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function ysa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return Le[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function zsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Me[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Asa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;return Ne[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j)|0}function Bsa(a){a=a|0;Oe[a&63]()}function Csa(a,b){a=a|0;b=+b;Pe[a&15](+b)}function Dsa(a,b,c){a=a|0;b=+b;c=+c;Qe[a&3](+b,+c)}function Esa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Re[a&3](+b,+c,+d,e|0,f|0,g|0)}function Fsa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Se[a&1](+b,c|0,d|0)}function Gsa(a,b){a=a|0;b=b|0;Te[a&127](b|0)}function Hsa(a,b,c){a=a|0;b=b|0;c=+c;Ue[a&7](b|0,+c)}function Isa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Ve[a&1](b|0,+c,+d)}function Jsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;We[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Ksa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Xe[a&1](b|0,+c,d|0)}function Lsa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Ye[a&3](b|0,+c,d|0,e|0)}function Msa(a,b,c){a=a|0;b=b|0;c=c|0;Ze[a&127](b|0,c|0)}function Nsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;_e[a&15](b|0,c|0,+d)}function Osa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;$e[a&1](b|0,c|0,+d,+e)}function Psa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;af[a&1](b|0,c|0,+d,+e,+f,+g)}function Qsa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;bf[a&1](b|0,c|0,+d,+e,+f,g|0)}function Rsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;cf[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0)}function Ssa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;df[a&3](b|0,c|0,+d,e|0)}function Tsa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ef[a&3](b|0,c|0,+d,e|0,f|0)}function Usa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;ff[a&1](b|0,c|0,+d,e|0,f|0,+g)}function Vsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;gf[a&1](b|0,c|0,+d,e|0,f|0,g|0,+h,i|0)}function Wsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hf[a&63](b|0,c|0,d|0)}function Xsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;jf[a&3](b|0,c|0,d|0,+e)}function Ysa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;kf[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function Zsa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;lf[a&3](b|0,c|0,d|0,+e,f|0)}function _sa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;mf[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function $sa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;nf[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function ata(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;of[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i,j|0)}function bta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pf[a&31](b|0,c|0,d|0,e|0)}function cta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;qf[a&3](b|0,c|0,d|0,e|0,+f)}function dta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;rf[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function eta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;sf[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function fta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;tf[a&15](b|0,c|0,d|0,e|0,f|0)}function gta(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;uf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function hta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;vf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function ita(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;wf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function jta(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;xf[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function kta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;yf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function lta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;zf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function mta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Af[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function nta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;Bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function ota(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Cf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function pta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Df[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function qta(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ef[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function rta(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Ff[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function sta(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function tta(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Hf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function uta(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;If[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function vta(){S(0);return 0.0}function wta(a){a=a|0;S(1);return 0.0}function xta(a,b){a=a|0;b=b|0;S(2);return 0.0}function yta(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function zta(){S(4);return 0}function Ata(a){a=a|0;S(5);return 0}function Bta(a,b){a=a|0;b=+b;S(6);return 0}function Cta(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Dta(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Eta(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;S(9);return 0}function Fta(a,b){a=a|0;b=b|0;S(10);return 0}function Gta(a,b,c){a=a|0;b=b|0;c=+c;S(11);return 0}function Hta(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(12);return 0}function Ita(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(13);return 0}function Jta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(14);return 0}function Kta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;S(15);return 0}function Lta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(16);return 0}function Mta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(17);return 0}function Nta(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(18);return 0}function Ota(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;S(19);return 0}function Pta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(20);return 0}function Qta(a,b,c){a=a|0;b=b|0;c=c|0;S(21);return 0}function Rta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(22);return 0}function Sta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(23);return 0}function Tta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(24);return 0}function Uta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(25);return 0}function Vta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(26);return 0}function Wta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(27);return 0}function Xta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(28);return 0}function Yta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(29);return 0}function Zta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(30);return 0}function _ta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(31);return 0}function $ta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(32);return 0}function aua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(33);return 0}function bua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bc(a|0,b|0,c|0,d|0)|0}function cua(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(34);return 0}function dua(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(35);return 0}function eua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(36);return 0}function fua(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(37);return 0}function gua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(38);return 0}function hua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(39);return 0}function iua(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;S(40);return 0}function jua(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;S(41);return 0}function kua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(42);return 0}function lua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(43);return 0}function mua(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;S(44);return 0}function nua(){S(45)}function oua(a){a=+a;S(46)}function pua(a,b){a=+a;b=+b;S(47)}function qua(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(48)}function rua(a,b,c){a=+a;b=b|0;c=c|0;S(49)}function sua(a){a=a|0;S(50)}function tua(a,b){a=a|0;b=+b;S(51)}function uua(a,b,c){a=a|0;b=+b;c=+c;S(52)}function vua(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(53)}function wua(a,b,c){a=a|0;b=+b;c=c|0;S(54)}function xua(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(55)}function yua(a,b){a=a|0;b=b|0;S(56)}function zua(a,b,c){a=a|0;b=b|0;c=+c;S(57)}function Aua(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(58)}function Bua(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(59)}function Cua(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(60)}function Dua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;S(61)}function Eua(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(62)}function Fua(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(63)}function Gua(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(64)}function Hua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(65)}function Iua(a,b,c){a=a|0;b=b|0;c=c|0;S(66)}function Jua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(67)}function Kua(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(68)}function Lua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(69)}function Mua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(70)}function Nua(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(71)}function Oua(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(72)}function Pua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(73)}function Qua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(74)}function Rua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(75)}function Sua(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(76)}function Tua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(77)}function Uua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(78)}function Vua(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(79)}function Wua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(80)}function Xua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(81)}function Yua(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;S(82)}function Zua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(83)}function _ua(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;S(84)}function $ua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(85)}function ava(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(86)}function bva(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(87)}function cva(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(88)}function dva(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(89)}function eva(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(90)}function fva(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(91)}function gva(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(92)}

// EMSCRIPTEN_END_FUNCS
var Xd=[vta,qo,to,Wn,Xn,Lo,Mo,No,Um,Ao,ln,Eo,oh,uo,vo,wo,xo,Op,Ii,vta,vta,vta,vta,vta,vta,vta,vta,vta,vta,vta,vta,vta];var Yd=[wta,Ts,po,A_];var Zd=[xta,QX,gW,wW,Z0,K2,G3,o4,p4,q4,E8,wr,Gia,rla,jma,xta];var _d=[yta,M3,Y8,yta];var $d=[zta,zD,eo,fo,Us,Vs,bs,cs,ys,jl,gi,ql,kl,ll,nl,ol,pl,Ji,Wk,fl,W0,wia,wja,$ja,kla,cma,zta,zta,zta,zta,zta,zta];var ae=[Ata,Xna,Yqa,Zf,mF,pF,GF,$F,eI,fJ,mJ,qs,fi,ml,Un,$l,CJ,XJ,Qk,Rk,Uk,Vk,Zk,Yk,hK,r0,lZ,__,UX,NU,hV,c0,F0,S0,V0,x2,Q5,bA,l6,B8,$i,W9,dba,Mha,ria,via,Aia,sh,rja,vja,Wja,_ja,Fka,fla,jla,Zla,bma,Ata,Ata,Ata,Ata,Ata,Ata,Ata];var be=[Bta,_k];var ce=[Cta,Sk,gma,Cta];var de=[Dta,ola];var ee=[Eta,o9];var fe=[Fta,du,bv,VB,XB,jF,YF,cG,fG,mG,qG,fI,iI,lI,vI,FI,WI,cJ,hJ,lJ,FJ,Tk,Xk,E_,JY,qY,lY,bX,HO,iO,JN,PM,KK,fL,e1,q1,B2,I2,M2,_2,r3,D3,k6,r6,B6,I6,U6,I8,L8,a9,g9,daa,gaa,naa,pba,sba,Qha,Xha,$ha,zia,Eia,Jia,Oia,Cja,bka,eka,hka,oka,Jka,Ela,hma,rma,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta,Fta];var ge=[Gta,AM,N3,Dia];var he=[Hta,EH,FM,pma];var ie=[Ita,yla];var je=[Jta,HG,KG,LG,MG,Jta,Jta,Jta];var ke=[Kta,n9];var le=[Lta,yH,BH,CH,DH,Lta,Lta,Lta];var me=[Mta,gH,uH,Mta];var ne=[Nta,NL];var oe=[Ota,u9];var pe=[Pta,QG,TG,UG,VG,Pta,Pta,Pta];var qe=[Qta,boa,Zna,coa,bpa,Cqa,cra,era,Aj,fE,nG,tG,DG,rH,sH,tH,ZH,_H,$H,mI,pI,wI,GI,gJ,iJ,fm,eK,vY,gX,YW,BW,eR,$Q,hP,vO,dO,hN,LM,aQ,CQ,YV,x1,y1,R2,S2,w3,x3,E3,n4,X5,Pba,Dla,Gla,Yna,Xpa,Qta,Qta,Qta,Qta,Qta,Qta,Qta,Qta,Qta];var re=[Rta,T3];var se=[Sta,PT];var te=[Tta,QV];var ue=[Uta,WG];var ve=[Vta,NG];var we=[Wta,QH,YT,Wta];var xe=[Xta,FU];var ye=[Yta,EN];var ze=[Zta,c6];var Ae=[_ta,BV];var Be=[$ta,ZG];var Ce=[aua,iE,jH,mH,nH,aI,dI,xI,AI,XI,_I,qJ,O_,GW,VQ,QQ,VP,PO,nN,sM,bua,D1,X2,C3,pla,aua,aua,aua,aua,aua,aua,aua];var De=[cua,sV];var Ee=[dua,HV];var Fe=[eua,vT];var Ge=[fua,mV];var He=[gua,oH,HH,KH,LH,MH,BI,J_,zU,lR,HQ,sP,nP,CO,gua,gua];var Ie=[hua,LD,EG,aH,TH,EI,sU,JT,zQ,hua,hua,hua,hua,hua,hua,hua];var Je=[iua,NH];var Ke=[jua,jG,dH,vH,R$,VV,eV,pT];var Le=[kua,WH,BT,kua];var Me=[lua,MW,KU,cU];var Ne=[mua,uR];var Oe=[nua,vqa,Zi,pk,jk,_C,kk,em,no,LE,_E,dh,Gn,Cn,En,ls,Rs,Ns,vq,wq,cp,Ss,qp,Up,Qr,mt,Np,Xr,Bl,zl,ds,es,js,Nl,Kl,cn,vp,ss,As,ik,Vo,rl,lm,Qqa,nua,nua,nua,nua,nua,nua,nua,nua,nua,nua,nua,nua,nua,nua,nua,nua,nua,nua,nua,nua];var Pe=[oua,Co,oo,Qo,Ro,To,bh,Fn,it,jt,Go,Ho,oua,oua,oua,oua];var Qe=[pua,So,Yh,pua];var Re=[qua,YJ,$J,qua];var Se=[rua,AG];var Te=[sua,yqa,zqa,Aqa,Bqa,Lqa,Wqa,Xqa,ara,bra,dra,gra,DD,GD,JD,KD,OD,PD,QD,SD,TD,UD,VD,YD,ZD,aE,dE,eE,sE,FE,UE,WE,XE,ZE,km,jm,hF,Bn,Dn,tF,vF,yF,FF,HF,IF,JF,OF,PF,QF,RF,WF,XF,ps,sI,tI,VI,bJ,rp,tp,oJ,Uo,IJ,JJ,el,gl,hl,il,nK,oK,pK,qK,xK,p$,VZ,G0,T0,y2,c4,R5,Pz,Oz,Qz,Lz,C8,Tz,tA,X9,yz,eba,py,qy,uy,mv,Cy,hy,Ox,$x,ky,ly,Nha,sia,rh,sja,Xja,gla,_la,Ama,Rqa,sua,sua,sua,sua,sua,sua,sua,sua,sua,sua,sua,sua,sua,sua,sua,sua,sua,sua,sua,sua];var Ue=[tua,$s,Ys,r_,Uf,tua,tua,tua];var Ve=[uua,sZ];var We=[vua,aN];var Xe=[wua,SI];var Ye=[xua,QJ,cW,xua];var Ze=[yua,eu,_f,$f,lE,oE,qE,rE,tE,uE,zE,mo,HE,IE,JE,$E,dF,eF,iF,uF,wF,xF,KF,NF,SF,VF,Pp,JI,MI,PI,nJ,zJ,AJ,BJ,KJ,iK,jK,uK,Y$,c$,V_,WY,hY,hL,e0,$0,f1,g1,h1,i1,j1,k1,l1,m1,n1,D2,Y2,a3,b3,h3,i3,j3,k3,l3,m3,n3,o3,p3,q3,F3,ag,Y3,g4,h4,g6,m6,s6,t6,u6,v6,w6,x6,y6,z6,D6,J6,P6,V6,Q8,SC,b9,Y9,iaa,oaa,saa,taa,fba,lba,qba,Dba,Eba,cea,dea,eea,wy,Dy,sfa,Sha,Yha,Xia,xja,Dja,Eja,jka,pka,yua,yua,yua,yua,yua,yua,yua,yua,yua,yua,yua,yua,yua];var _e=[zua,LX,_0,H1,L2,F8,Hia,nh,sla,kma,zua,zua,zua,zua,zua,zua];var $e=[Aua,lma];var af=[Bua,tla];var bf=[Cua,rea];var cf=[Dua,h9];var df=[Eua,kK,AP,Eua];var ef=[Fua,tN,Zca,yea];var ff=[Gua,Sca];var gf=[Hua,kda];var hf=[Iua,Cj,wE,NE,QE,RE,zF,tJ,wJ,UJ,rK,g_,MZ,_Y,yX,oX,QP,LP,GP,r1,s1,C2,$2,g3,X3,b4,i4,S5,C6,O6,J8,M8,U8,baa,eaa,haa,yaa,kba,tba,Jba,Kba,Qba,jea,Uea,Vea,Ey,xfa,Rha,Kia,cka,fka,ika,uka,gr,zka,zla,qma,Iua,Iua,Iua,Iua,Iua,Iua,Iua];var jf=[Jua,kea,Tia,Jua];var kf=[Kua,xea];var lf=[Lua,NJ,Kea,Lua];var mf=[Mua,Y5,dda,Dea];var nf=[Nua,Yca];var of=[Oua,qda];var pf=[Pua,Fqa,Oqa,jra,Bj,CE,l_,DZ,xZ,XX,qO,_K,uba,eda,Rda,_ea,cfa,dfa,rfa,yfa,yka,Eka,Pua,Pua,Pua,Pua,Pua,Pua,Pua,Pua,Pua,Pua];var qf=[Qua,Rba,qea,Qua];var rf=[Rua,dca,Qea,Rua];var sf=[Sua,Yba];var tf=[Tua,Eqa,Nqa,ira,SZ,zba,Lca,jda,Wda,Eea,ifa,Tua,Tua,Tua,Tua,Tua];var uf=[Uua,Xba,Eca,Lda];var vf=[Vua,jca];var wf=[Wua,cca];var xf=[Xua,Dqa,Mqa,hra,gG,yca,Rca,Jea,jfa,Xua,Xua,Xua,Xua,Xua,Xua,Xua];var yf=[Yua,rca,Kca,Qda];var zf=[Zua,Xda];var Af=[_ua,SW,kca,Dca,rda,_ua,_ua,_ua];var Bf=[$ua,xca];var Cf=[ava,Eda,bea,ava];var Df=[bva,qca,wda,bva];var Ef=[cva,Kda];var Ff=[dva,wG,zG,dva];var Gf=[eva,tW,kfa,eva];var Hf=[fva,xda,qfa,fva];var If=[gva,Dda];return{__GLOBAL__sub_I_bind_cpp:Ema,__GLOBAL__sub_I_bind_imgui_cpp:aD,___cxa_can_catch:rra,___cxa_is_pointer_type:sra,___divdi3:yra,___getTypeName:Qna,___muldi3:Ara,___udivdi3:Bra,___uremdi3:Cra,_bitshift64Lshr:Dra,_bitshift64Shl:Era,_free:Sna,_i64Add:ura,_i64Subtract:vra,_llvm_bswap_i32:Fra,_malloc:Rna,_memcpy:Gra,_memmove:Hra,_memset:Ira,_sbrk:Jra,dynCall_d:Kra,dynCall_di:Lra,dynCall_dii:Mra,dynCall_diii:Nra,dynCall_i:Ora,dynCall_ii:Pra,dynCall_iid:Qra,dynCall_iidd:Rra,dynCall_iidddd:Sra,dynCall_iidid:Tra,dynCall_iii:Ura,dynCall_iiid:Vra,dynCall_iiidd:Wra,dynCall_iiidddd:Xra,dynCall_iiidddid:Yra,dynCall_iiidddiii:Zra,dynCall_iiiddid:_ra,dynCall_iiiddii:$ra,dynCall_iiidi:asa,dynCall_iiidid:bsa,dynCall_iiidiii:csa,dynCall_iiii:dsa,dynCall_iiiid:esa,dynCall_iiiidd:fsa,dynCall_iiiidddid:gsa,dynCall_iiiidddii:hsa,dynCall_iiiidddiid:isa,dynCall_iiiiddid:jsa,dynCall_iiiiddii:ksa,dynCall_iiiidi:lsa,dynCall_iiiidii:msa,dynCall_iiiidiii:nsa,dynCall_iiiidiiid:osa,dynCall_iiiii:psa,dynCall_iiiiidddii:qsa,dynCall_iiiiidddiid:rsa,dynCall_iiiiiddid:ssa,dynCall_iiiiidiiid:tsa,dynCall_iiiiii:usa,dynCall_iiiiiii:vsa,dynCall_iiiiiiid:wsa,dynCall_iiiiiiii:xsa,dynCall_iiiiiiiid:ysa,dynCall_iiiiiiiii:zsa,dynCall_iiiiiiiiid:Asa,dynCall_v:Bsa,dynCall_vd:Csa,dynCall_vdd:Dsa,dynCall_vdddiii:Esa,dynCall_vdii:Fsa,dynCall_vi:Gsa,dynCall_vid:Hsa,dynCall_vidd:Isa,dynCall_vidddiii:Jsa,dynCall_vidi:Ksa,dynCall_vidii:Lsa,dynCall_vii:Msa,dynCall_viid:Nsa,dynCall_viidd:Osa,dynCall_viidddd:Psa,dynCall_viidddi:Qsa,dynCall_viidddiii:Rsa,dynCall_viidi:Ssa,dynCall_viidii:Tsa,dynCall_viidiid:Usa,dynCall_viidiiidi:Vsa,dynCall_viii:Wsa,dynCall_viiid:Xsa,dynCall_viiidddi:Ysa,dynCall_viiidi:Zsa,dynCall_viiidii:_sa,dynCall_viiidiid:$sa,dynCall_viiidiiidi:ata,dynCall_viiii:bta,dynCall_viiiid:cta,dynCall_viiiidi:dta,dynCall_viiiidid:eta,dynCall_viiiii:fta,dynCall_viiiiid:gta,dynCall_viiiiidi:hta,dynCall_viiiiidid:ita,dynCall_viiiiii:jta,dynCall_viiiiiid:kta,dynCall_viiiiiidi:lta,dynCall_viiiiiii:mta,dynCall_viiiiiiid:nta,dynCall_viiiiiiidi:ota,dynCall_viiiiiiii:pta,dynCall_viiiiiiiidi:qta,dynCall_viiiiiiiii:rta,dynCall_viiiiiiiiii:sta,dynCall_viiiiiiiiiii:tta,dynCall_viiiiiiiiiiii:uta,establishStackSpace:Mf,getTempRet0:Pf,runPostSets:tra,setTempRet0:Of,setThrew:Nf,stackAlloc:Jf,stackRestore:Lf,stackSave:Kf}})


// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iidid=Module["dynCall_iidid"]=asm["dynCall_iidid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiii=Module["dynCall_iiidddiii"]=asm["dynCall_iiidddiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidid=Module["dynCall_iiidid"]=asm["dynCall_iiidid"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidi=Module["dynCall_iiiidi"]=asm["dynCall_iiiidi"];var dynCall_iiiidii=Module["dynCall_iiiidii"]=asm["dynCall_iiiidii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiid=Module["dynCall_iiiiiiiiid"]=asm["dynCall_iiiiiiiiid"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiii=Module["dynCall_viidddiii"]=asm["dynCall_viidddiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiidi=Module["dynCall_viidiiidi"]=asm["dynCall_viidiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiidi=Module["dynCall_viiidiiidi"]=asm["dynCall_viiidiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});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;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run()






  return Module;
};
if (typeof exports === 'object' && typeof module === 'object')
  module.exports = Module;
else if (typeof define === 'function' && define['amd'])
  define([], function() { return Module; });
else if (typeof exports === 'object')
  exports["Module"] = Module;