Newer
Older
imgui-js / bind-imgui.js
@Isaac Burns Isaac Burns on 17 Feb 2018 859 KB more ImDrawList API; user texture support
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);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(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)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}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);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+48112;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,DBUAAK6NAAAAAAAAAQAAACAAAAAAAAAAhBQAAO2NAACEFAAAF44AAIQUAABXjgAA8BQAAG6OAAAIAAAASAAAAIQUAACGjgAA8BQAAJ2OAAAAAAAAYAAAAIQUAACrjgAA8BQAAGOQAAAAAAAAeAAAAIQUAACAkAAA8BQAAPGQAAAAAAAAkAAAAIQUAAD6kAAA8BQAAAKRAAABAAAAqAAAAIQUAAAMkQAA8BQAACKSAAAAAAAAwAAAAIQUAAA7kgAA8BQAAFqSAAAAAAAA2AAAAIQUAABokgAA8BQAAHiSAAAAAAAA8AAAAIQUAACGkgAA8BQAAJOSAAAAAAAACAEAAIQUAACdkgAAhBQAALOSAADwFAAAxZIAAAEAAAAQAQAA8BQAANeSAAAAAAAAEAEAAPAUAAD8lAAAAAAAAKgAAADwFAAABZUAAAAAAAAwAAAA8BQAAA6VAAABAAAA2AAAAPAUAAAQlwAAAQAAAAgBAADwFAAAG5cAAAEAAAAwAAAA8BQAADCXAAAAAAAAmAEAAIQUAAA/lwAA8BQAAKqXAAABAAAAmAEAAIQUAADOlwAA8BQAACSYAAABAAAAkAAAAPAUAACbmAAAAQAAAPAAAADwFAAAqpgAAAEAAABgAAAAhBQAAEacAADwFAAAa5wAAAEAAAAAAgAAhBQAAHicAADwFAAArZwAAAAAAAAAAgAA8BQAAA+dAAAAAAAAKAIAAIQUAAAjnQAA8BQAADydAAABAAAAKAIAAPAUAACMnQAAAQAAAMAAAADwFAAAW54AAAEAAAB4AAAAhBQAAAuhAACEFAAASqEAAIQUAACIoQAAhBQAAM6hAACEFAAAC6IAAIQUAAAqogAAhBQAAEmiAACEFAAAaKIAAIQUAACHogAAhBQAAKaiAAAMFQAA46IAAAAAAAABAAAAIAAAAAAAAAAMFQAAIqMAAAAAAAABAAAAIAAAAAAAAACEFAAA6K4AAKwUAABIrwAA+AIAAAAAAACsFAAA9a4AAAgDAAAAAAAAhBQAABavAACsFAAAI68AAOgCAAAAAAAArBQAAE6wAAD4AgAAAAAAAKwUAAAqsAAAIAMAAAAAAACsFAAAcLAAAPgCAAAAAAAA1BQAAJiwAADwFAAAmrAAAAAAAABQAwAA1BQAAJ2wAADUFAAAoLAAANQUAACisAAA1BQAAKSwAADUFAAAprAAANQUAACosAAA1BQAAKqwAADUFAAArLAAANQUAACusAAA1BQAALCwAADUFAAAsrAAANQUAAC0sAAA1BQAALawAACsFAAAuLAAAOgCAAAAAAAAAACAPwAAgD8AAIC/AACAvwAAAAADAAAAAAAAAAAAgD8AAIA/AACAvwMAAAAGAAAAAAAAAAAAAAAAAIA/AACAPwYAAAAJAAAAAACAPwAAAAAAAIC/AACAPwkAAAAMAAAARSkAAEkpAABNKQAAUSkAAFUpAABVKQAAVSkAAFUpAABbKQAAYykAAGspAABzKQAAeykAAIMpAACLKQAAcykAAJMpAACTKQAAkykAAJMpAACZKQAAoSkAAKkpAACxKQAAuSkAAMEpAADJKQAAsSkAAP8AAP///wD/AP8A/wD///8AAP///wD///8AAP+XLgAAnC4AAKIuAACmLgAAsS4AAAMAAAABAAAAAAAAAAIAAAABAAAAAwAAAAIAAAAAAAAAAQAAAAAAAAACAAAABAAAAAEAAAAMAAAAAQAAABAAAAACAAAAFAAAAAIAAAAcAAAAAQAAACQAAAABAAAAKAAAAAEAAAAsAAAAAQAAADAAAAACAAAANAAAAAEAAAA8AAAAAQAAAEAAAAACAAAARAAAAAIAAABMAAAAAQAAAFwAAAABAAAAZAAAAAEAAABoAAAAAQAAAGwAAAABAAAAcAAAAAIAAAB0AAAAAACAP83MzD0K1yM8bxKDOhe30TisxSc3vTeGNZW/1jN3zCsyX3CJMAAAAAAAAEBAAABAQQAAmEEAAAAAAAAAAAAAUEEAAAAAAADgQAAAgEEAAIBAAAAAQQAA+EEAAAAAAAC4QQAAuEEAADBBAAAwQQAAqEEAAAAAAAAQQQAAuEEAAKBAAAAwQQAAXEIAAJBBAAC4QQAAEEEAADBBAACgQAAAkkIAAAAAAACIQQAAiEEAABBBAAAQQQAAXEIAAAAAAACIQQAAiEEAABBBAAAQQQgAAABYAwAAKAAAAKgDAAAoAAAAoAMAAMADAAAoAAAAcAMAACgAAADAAwAAcAMAACgAAAAoAAAAcAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAHADAACgAwAAUAMAACgAAAAoAAAAcAMAACgAAAAIAAAAoAMAAHADAAAIAAAAKAAAAKgDAACgAwAAcAMAAKADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAKADAABwAwAACAAAACgAAACgAwAAoAMAAHADAAAIAAAAKAAAAMADAADAAwAAoAMAAKADAABwAwAACAAAACgAAACoAwAAKAAAAKADAAAoAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAoAMAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAcAMAAAgAAAAoAAAAwAMAAKADAACgAwAACAAAAHADAAAIAAAAKAAAACgAAADAAwAAwAMAAMADAAAIAAAAKAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAMADAAAIAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAACgAAADAAwAAcAMAAAgAAAAoAAAAKAAAAKADAACgAwAAUAMAAMADAAAoAAAAKAAAACgAAAAoAAAAUAMAAAgAAAAoAAAAKAAAAKADAACgAwAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAqAMAAHADAAAoAAAAKAAAACgAAAAoAAAAoAMAACgAAAAoAAAAUAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAcAMAAAgAAAAoAAAAUAMAAAgAAAAIAAAAUAMAACgAAAAIAAAAqAMAACgAAABQAwAAoAMAAMADAADAAwAAoAMAAFADAACgAwAAKAAAAHADAABQAwAAMAAAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAAFADAADIAAAAwAMAAHADAADIAAAAoAMAACgAAAAoAAAAyAAAAKADAAAoAAAAyAAAACgAAABoAQAAoAMAAFADAAD4AAAAmAMAAHADAAD4AAAAoAMAAMADAADAAwAAaAEAAKADAABwAwAA+AAAAKADAABwAwAAcAMAAGgBAACgAwAAcAMAAPgAAACgAwAAoAMAAKADAABoAQAAoAMAACgAAAD4AAAAUAMAAIgBAAAoAAAAKAAAAKABAAAoAAAAmAEAAHADAACIAQAAKAAAAJAAAADAAwAAwAMAAMADAAAIAAAAKAAAACgAAAAoAAAACAAAAJAAAABQAwAA4AAAACgAAABQAwAA4AAAAFADAADIAQAAKAAAAFADAABgAAAAmAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAABQAwAAUAAAAKADAACgAwAAUAMAAGAAAAAoAAAAKAAAAFADAABQAAAAoAMAAFADAABgAAAAKAAAACgAAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAoAMAAFADAABgAAAAKAAAAMADAACgAwAAoAMAAFADAABgAAAAKAAAAMADAADAAwAAwAMAAKADAABQAwAAYAAAAKgDAABwAwAAwAMAAFADAABgAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAAAoAAAAoAMAAKgDAABQAwAAKAAAAKADAACoAwAAcAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAADAAwAAKAAAAKgDAAAIAAAAKAAAAMADAAAoAAAAgAAAAFADAABgAAAAKAAAAKgDAAAIAAAAKAAAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAACoAwAAqAMAAKgDAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAAAoAAAAYAAAACgAAABQAwAAYAAAACgAAABQAwAAUAAAAFADAABgAAAAKAAAACgAAABwAwAAUAMAANgBAAAoAAAAKAAAAPABAABQAwAAGAIAAFADAAAYAgAAoAMAAMADAABwAwAAGAIAABgCAACgAwAAwAMAABgCAACgAwAAGAIAACgAAADAAAAAsAAAAHADAABQAgAAUAMAAHgAAACgAwAACAAAACgAAABQAwAAaAAAAKADAACgAwAAUAMAAHgAAAAIAAAACAAAAHgAAABoAAAAKAAAACgAAAAoAAAAOAEAAMADAADAAwAAwAMAAMADAAA4AQAASAEAAMADAADAAwAASAEAABQRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAOK3AAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBEAAJgRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAOq7AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApLcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAAEADAAABAAAABgAAAAMAAAAEAAAABgAAAAAAAAAwAwAAAQAAAAcAAAADAAAABAAAAAcAAAAAAAAA0AMAAAEAAAAIAAAAAwAAAAQAAAAFAAAAAwAAAAMAAAADAAAAIAD/AAAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAGlkICE9IDAAU2V0Rm9jdXNJRAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5JTy5EZWx0YVRpbWUgPj0gMC4wZiAmJiAiTmVlZCBhIHBvc2l0aXZlIERlbHRhVGltZSAoemVybyBpcyB0b2xlcmF0ZWQgYnV0IHdpbGwgY2F1c2Ugc29tZSB0aW1pbmcgaXNzdWVzKSIAZy5JTy5EaXNwbGF5U2l6ZS54ID49IDAuMGYgJiYgZy5JTy5EaXNwbGF5U2l6ZS55ID49IDAuMGYgJiYgIkludmFsaWQgRGlzcGxheVNpemUgdmFsdWUiAGcuSU8uRm9udHMtPkZvbnRzLlNpemUgPiAwICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuSU8uRm9udHMtPkZvbnRzWzBdLT5Jc0xvYWRlZCgpICYmICJGb250IEF0bGFzIG5vdCBidWlsdC4gRGlkIHlvdSBjYWxsIGlvLkZvbnRzLT5HZXRUZXhEYXRhQXNSR0JBMzIoKSAvIEdldFRleERhdGFBc0FscGhhOCgpID8iAGcuU3R5bGUuQ3VydmVUZXNzZWxsYXRpb25Ub2wgPiAwLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmciAGcuU3R5bGUuQWxwaGEgPj0gMC4wZiAmJiBnLlN0eWxlLkFscGhhIDw9IDEuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZy4gQWxwaGEgY2Fubm90IGJlIG5lZ2F0aXZlIChhbGxvd3MgdXMgdG8gYXZvaWQgYSBmZXcgY2xhbXBzIGluIGNvbG9yIGNvbXB1dGF0aW9ucykiAChnLkZyYW1lQ291bnQgPT0gMCB8fCBnLkZyYW1lQ291bnRFbmRlZCA9PSBnLkZyYW1lQ291bnQpICYmICJGb3Jnb3QgdG8gY2FsbCBSZW5kZXIoKSBvciBFbmRGcmFtZSgpIGF0IHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIGZyYW1lPyIAZy5JTy5LZXlNYXBbbl0gPj0gLTEgJiYgZy5JTy5LZXlNYXBbbl0gPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKSAmJiAiaW8uS2V5TWFwW10gY29udGFpbnMgYW4gb3V0IG9mIGJvdW5kIHZhbHVlIChuZWVkIHRvIGJlIDAuLjUxMiwgb3IgLTEgZm9yIHVubWFwcGVkIGtleSkiAGcuSU8uS2V5TWFwW0ltR3VpS2V5X1NwYWNlXSAhPSAtMSAmJiAiSW1HdWlLZXlfU3BhY2UgaXMgbm90IG1hcHBlZCwgcmVxdWlyZWQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24uIgBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAV2luZG93AGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkASW5pdGlhbGl6ZQBnLkluaXRpYWxpemVkAGcuQ3VycmVudFdpbmRvd1N0YWNrLlNpemUgPT0gMQBnLldpbmRvd3MuU2l6ZSA9PSBnLldpbmRvd3NTb3J0QnVmZmVyLlNpemUAUmVuZGVyVHJpYW5nbGUAaW1ndWlfa2V5ID49IDAgJiYgaW1ndWlfa2V5IDwgSW1HdWlLZXlfQ09VTlQAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoR0ltR3VpLT5JTy5LZXlzRG93bikvc2l6ZW9mKCpHSW1HdWktPklPLktleXNEb3duKSkpAGtleV9pbmRleCA+PSAwICYmIGtleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQBidXR0b24gPj0gMCAmJiBidXR0b24gPCAoKGludCkoc2l6ZW9mKGcuSU8uTW91c2VEb3duKS9zaXplb2YoKmcuSU8uTW91c2VEb3duKSkpACMjVG9vbHRpcF8lMDJkAEdldEN1cnJlbnRXaW5kb3dSZWFkKCktPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ub29sdGlwAChwb3B1cC5XaW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Qb3B1cCkgIT0gMABDbG9zZVBvcHVwc092ZXJXaW5kb3cAIyNNZW51XyUwMmQAIyNQb3B1cF8lMDh4AGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQB3aW5kb3dfcG9zX3NldF9ieV9hcGkAI0NPTExBUFNFACNDTE9TRQAoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX05vVGl0bGVCYXIpICE9IDAAI1NDUk9MTFgAI1NDUk9MTFkASW1NYXgod2luX3NpemVfY29udGVudHNfdiwgd2luX3NpemVfYXZhaWxfdikgPiAwLjBmAFNjcm9sbGJhcgBmb250ICYmIGZvbnQtPklzTG9hZGVkKCkAU2V0Q3VycmVudEZvbnQAZm9udC0+U2NhbGUgPiAwLjBmAFdpbmRvd0JnAENoaWxkQmcAUG9wdXBCZwBCb3JkZXIAQm9yZGVyU2hhZG93AEZyYW1lQmcARnJhbWVCZ0hvdmVyZWQARnJhbWVCZ0FjdGl2ZQBUaXRsZUJnAFRpdGxlQmdBY3RpdmUAVGl0bGVCZ0NvbGxhcHNlZABNZW51QmFyQmcAU2Nyb2xsYmFyQmcAU2Nyb2xsYmFyR3JhYgBTY3JvbGxiYXJHcmFiSG92ZXJlZABTY3JvbGxiYXJHcmFiQWN0aXZlAENoZWNrTWFyawBTbGlkZXJHcmFiAFNsaWRlckdyYWJBY3RpdmUAQnV0dG9uSG92ZXJlZABCdXR0b25BY3RpdmUASGVhZGVyAEhlYWRlckhvdmVyZWQASGVhZGVyQWN0aXZlAFNlcGFyYXRvckhvdmVyZWQAU2VwYXJhdG9yQWN0aXZlAFJlc2l6ZUdyaXAAUmVzaXplR3JpcEhvdmVyZWQAUmVzaXplR3JpcEFjdGl2ZQBDbG9zZUJ1dHRvbgBDbG9zZUJ1dHRvbkhvdmVyZWQAQ2xvc2VCdXR0b25BY3RpdmUAUGxvdExpbmVzSG92ZXJlZABQbG90SGlzdG9ncmFtSG92ZXJlZABUZXh0U2VsZWN0ZWRCZwBNb2RhbFdpbmRvd0RhcmtlbmluZwBEcmFnRHJvcFRhcmdldABOYXZIaWdobGlnaHQATmF2V2luZG93aW5nSGlnaGxpZ2h0AChmbGFncyAmIEltR3VpSG92ZXJlZEZsYWdzX0FsbG93V2hlbk92ZXJsYXBwZWQpID09IDAAZy5DdXJyZW50V2luZG93AGNlbnRlcl95X3JhdGlvID49IDAuMGYgJiYgY2VudGVyX3lfcmF0aW8gPD0gMS4wZgBvZmZzZXQgPj0gLTEAdGV4dCAhPSAwTAAjaW1hZ2UAZy5Mb2dGaWxlID09IDBMAGFiAGcuTG9nRmlsZSAhPSAwTAAKAExvZyBUbyBUVFkATG9nIFRvIEZpbGUATG9nIFRvIENsaXBib2FyZABEZXB0aAAKIyMAIyMAPgBnLkFjdGl2ZUlkID09IGlkAElucHV0U2NhbGFyQXNXaWRnZXRSZXBsYWNlbWVudAAlLjNmACUuMGYgZGVnACUuMGYAIyN2ACMjbWluACMjbWF4AHZfaWR4ID49IDAgJiYgdl9pZHggPCB2YWx1ZXNfY291bnQAUGxvdEV4ACVkOiAlOC40ZwolZDogJTguNGcAJWQ6ICU4LjRnAHYxX2lkeCA+PSAwICYmIHYxX2lkeCA8IHZhbHVlc19jb3VudAAlLjBmJSUAW3hdAFsgXQAoeCkAKCApAHBvcyArIGJ5dGVzX2NvdW50IDw9IEJ1ZlRleHRMZW4AISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrSGlzdG9yeSkgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpKQBJbnB1dFRleHRFeAAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tDb21wbGV0aW9uKSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0FsbG93VGFiSW5wdXQpKQBwYXNzd29yZF9mb250LT5HbHlwaHMuZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleEFkdmFuY2VYLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhMb29rdXAuZW1wdHkoKQBjYWxsYmFjayAhPSAwTABjYWxsYmFja19kYXRhLkJ1ZiA9PSBlZGl0X3N0YXRlLlRlbXBUZXh0QnVmZmVyLkRhdGEAY2FsbGJhY2tfZGF0YS5CdWZTaXplID09IGVkaXRfc3RhdGUuQnVmU2l6ZUEAY2FsbGJhY2tfZGF0YS5GbGFncyA9PSBmbGFncwBjYWxsYmFja19kYXRhLkJ1ZlRleHRMZW4gPT0gKGludClzdHJsZW4oY2FsbGJhY2tfZGF0YS5CdWYpACEoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkALQArACVmACUlLiVkZgAlMDhYACVkAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2R2FtZXBhZABOYXZLZXlib2FyZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAHJiAHd0AGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAJXMvJXNfJTA4WAAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9Db3VudF8AR2V0U3R5bGVWYXJJbmZvACUuKmQAJS4qZgBwb3MgPD0gdGV4dF9sZW4AU1RCX1RFWFRFRElUX0lOU0VSVENIQVJTAEl0ZW1zQ291bnQgPT0gLTEAfkltR3VpTGlzdENsaXBwZXIAIyNzZWxlY3RhYmxlACMjZHVtbXlwaWNrZXIAQWxwaGEgQmFyAGNvbHVtbl9pbmRleCA+IDAAR2V0RHJhZ2dlZENvbHVtbk9mZnNldABnLkFjdGl2ZUlkID09IGNvbHVtbnMtPklEICsgSW1HdWlJRChjb2x1bW5faW5kZXgpACVzICglZCkAJXMgJyVzJywgJWQgQCAweCVwAFBvczogKCUuMWYsJS4xZiksIFNpemU6ICglLjFmLCUuMWYpLCBTaXplQ29udGVudHMgKCUuMWYsJS4xZikARmxhZ3M6IDB4JTA4WCAoJXMlcyVzJXMlcyVzLi4pAENoaWxkIABUb29sdGlwIABQb3B1cCAATW9kYWwgAENoaWxkTWVudSAATm9TYXZlZFNldHRpbmdzIABTY3JvbGw6ICglLjJmLyUuMmYsJS4yZi8lLjJmKQBBY3RpdmU6ICVkLCBXcml0ZUFjY2Vzc2VkOiAlZABOYXZMYXN0SWRzOiAweCUwOFgsMHglMDhYLCBOYXZMYXllckFjdGl2ZU1hc2s6ICVYAE5hdkxhc3RDaGlsZE5hdldpbmRvdzogJXMATmF2UmVjdFJlbFswXTogKCUuMWYsJS4xZikoJS4xZiwlLjFmKQBOYXZSZWN0UmVsWzBdOiA8Tm9uZT4AUm9vdFdpbmRvdwBDaGlsZFdpbmRvd3MAU3RvcmFnZTogJWQgYnl0ZXMAJXM6ICclcycgJWQgdnR4LCAlZCBpbmRpY2VzLCAlZCBjbWRzAENVUlJFTlRMWSBBUFBFTkRJTkcAQ2FsbGJhY2sgJXAsIHVzZXJfZGF0YSAlcABEcmF3ICU0ZCAlcyB2dHgsIHRleCAweCVwLCBjbGlwX3JlY3QgKCU0LjBmLCU0LjBmKS0oJTQuMGYsJTQuMGYpAGluZGV4ZWQAbm9uLWluZGV4ZWQAJXMgJTA0ZDogcG9zICglOC4yZiwlOC4yZiksIHV2ICglLjZmLCUuNmYpLCBjb2wgJTA4WAoAdnR4ACAgIABpdCA+PSBEYXRhICYmIGl0IDwgRGF0YStTaXplAGVyYXNlAGRyYXdfY21kLkNsaXBSZWN0LnggPD0gZHJhd19jbWQuQ2xpcFJlY3QueiAmJiBkcmF3X2NtZC5DbGlwUmVjdC55IDw9IGRyYXdfY21kLkNsaXBSZWN0LncAaW1ndWkvaW1ndWlfZHJhdy5jcHAAX0NsaXBSZWN0U3RhY2suU2l6ZSA+IDAAcG9wX2JhY2sAX1RleHR1cmVJZFN0YWNrLlNpemUgPiAwAF9DaGFubmVsc0N1cnJlbnQgPT0gMCAmJiBfQ2hhbm5lbHNDb3VudCA9PSAxAGlkeCA8IF9DaGFubmVsc0NvdW50AGZvbnQtPkNvbnRhaW5lckF0bGFzLT5UZXhJRCA9PSBfVGV4dHVyZUlkU3RhY2suYmFjaygpAGF0bGFzLT5Db25maWdEYXRhLlNpemUgPiAwAEltRm9udEF0bGFzQnVpbGRXaXRoU3RiVHJ1ZXR5cGUAY2ZnLkRzdEZvbnQgJiYgKCFjZmcuRHN0Rm9udC0+SXNMb2FkZWQoKSB8fCBjZmcuRHN0Rm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMpAGZvbnRfb2Zmc2V0ID49IDAAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAEdseXBocy5TaXplIDwgMHhGRkZGAEJ1aWxkTG9va3VwVGFibGUASW5kZXhBZHZhbmNlWC5TaXplID09IEluZGV4TG9va3VwLlNpemUAR3Jvd0luZGV4AFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBmYWJzKGFyZWEpIDw9IDEuMDFmAHkwIDwgeTEAc3RidHRfX2hhbmRsZV9jbGlwcGVkX2VkZ2UAZS0+c3kgPD0gZS0+ZXkAeDEgPD0geCsxAHgxID49IHgAeDEgPD0geAB4MSA+PSB4KzEAeDEgPj0geCAmJiB4MSA8PSB4KzEAeDAgPj0geCAmJiB4MCA8PSB4KzEgJiYgeDEgPj0geCAmJiB4MSA8PSB4KzEAeiAhPSAwTABzdGJ0dF9fbmV3X2FjdGl2ZQAhaW5mby0+Y2ZmLnNpemUAc3RidHRfX0dldEdseWZPZmZzZXQAMABzdGJ0dF9fY2ZmX2ludABuID49IDEgJiYgbiA8PSA0AHN0YnR0X19idWZfZ2V0AHNpemUgPCAweDQwMDAwMDAwAHN0YnR0X19uZXdfYnVmACEobyA+IGItPnNpemUgfHwgbyA8IDApAHN0YnR0X19idWZfc2VlawBvZmZzaXplID49IDEgJiYgb2Zmc2l6ZSA8PSA0AHN0YnR0X19jZmZfZ2V0X2luZGV4AGIwID49IDI4AHN0YnR0X19jZmZfc2tpcF9vcGVyYW5kAGkgPj0gMCAmJiBpIDwgY291bnQAc3RidHRfX2NmZl9pbmRleF9nZXQAb3V0cHV0X2N0eC5udW1fdmVydGljZXMgPT0gY291bnRfY3R4Lm51bV92ZXJ0aWNlcwBzdGJ0dF9fR2V0R2x5cGhTaGFwZVQyAHN0YnR0X19HZXRHbHlwaFNoYXBlVFQAc3RidHRfRmluZEdseXBoSW5kZXgAdW5pY29kZV9jb2RlcG9pbnQgPD0gdHRVU0hPUlQoZGF0YSArIGVuZENvdW50ICsgMippdGVtKQB3aWR0aCAlIGMtPmFsaWduID09IDAAaW1ndWkvc3RiX3JlY3RfcGFjay5oAHN0YnJwX19za3lsaW5lX2ZpbmRfYmVzdF9wb3MAeHBvcyA+PSAwAG5vZGUtPm5leHQtPnggPiB4cG9zICYmIG5vZGUtPnggPD0geHBvcwBmaXJzdC0+eCA8PSB4MABzdGJycF9fc2t5bGluZV9maW5kX21pbl95AG5vZGUtPm5leHQtPnggPiB4MABjbWFwAGxvY2EAaGVhZABnbHlmAGhoZWEAaG10eABrZXJuAENGRiAAbWF4cAB1c2VyX3JlY3RzLlNpemUgPj0gMQBJbUZvbnRBdGxhc0J1aWxkUGFja0N1c3RvbVJlY3RzAHBhY2tfcmVjdHNbaV0udyA9PSB1c2VyX3JlY3RzW2ldLldpZHRoICYmIHBhY2tfcmVjdHNbaV0uaCA9PSB1c2VyX3JlY3RzW2ldLkhlaWdodABoX292ZXJzYW1wbGUgPD0gOABzdGJ0dF9QYWNrU2V0T3ZlcnNhbXBsaW5nAHZfb3ZlcnNhbXBsZSA8PSA4AHdpZHRoIDw9IDB4ZmZmZiAmJiBoZWlnaHQgPD0gMHhmZmZmAHN0YnJwX2luaXRfdGFyZ2V0AGlkID49IDB4MTAwMDAAQWRkQ3VzdG9tUmVjdFJlZ3VsYXIAd2lkdGggPiAwICYmIHdpZHRoIDw9IDB4RkZGRgBoZWlnaHQgPiAwICYmIGhlaWdodCA8PSAweEZGRkYAUHJvZ2d5Q2xlYW4udHRmLCAxM3B4ADddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAZm9udF9jZmcuRm9udERhdGEgPT0gMEwAQWRkRm9udEZyb21NZW1vcnlDb21wcmVzc2VkVFRGAEFkZEZvbnRGcm9tTWVtb3J5VFRGAGZvbnRfY2ZnLT5Gb250RGF0YSAhPSAwTCAmJiBmb250X2NmZy0+Rm9udERhdGFTaXplID4gMABBZGRGb250AGZvbnRfY2ZnLT5TaXplUGl4ZWxzID4gMC4wZgAhRm9udHMuZW1wdHkoKQBzdGJfX2RvdXQgPT0gb3V0cHV0ICsgb2xlbgBzdGJfZGVjb21wcmVzcwBzdGJfX2RvdXQgPD0gb3V0cHV0ICsgb2xlbgBzdGJfX2RvdXQgKyBsZW5ndGggPD0gc3RiX19iYXJyaWVyAHN0Yl9fbGl0AHN0Yl9fbWF0Y2gAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjAgV0lQAElNR1VJX1ZFUlNJT04ASW1EcmF3VmVydFNpemUASW1EcmF3SWR4U2l6ZQBJbURyYXdWZXJ0UG9zT2Zmc2V0AEltRHJhd1ZlcnRVVk9mZnNldABJbURyYXdWZXJ0Q29sT2Zmc2V0AENyZWF0ZUNvbnRleHQARGVzdHJveUNvbnRleHQAR2V0Q3VycmVudENvbnRleHQAU2V0Q3VycmVudENvbnRleHQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b24AUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBJbnB1dFRleHQASW5wdXRUZXh0TXVsdGlsaW5lAElucHV0RmxvYXQASW5wdXRGbG9hdDIASW5wdXRGbG9hdDMASW5wdXRGbG9hdDQASW5wdXRJbnQASW5wdXRJbnQyAElucHV0SW50MwBJbnB1dEludDQAU2xpZGVyRmxvYXQAU2xpZGVyRmxvYXQyAFNsaWRlckZsb2F0MwBTbGlkZXJGbG9hdDQAU2xpZGVyQW5nbGUAU2xpZGVySW50AFNsaWRlckludDIAU2xpZGVySW50MwBTbGlkZXJJbnQ0AFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGUAVHJlZU5vZGVFeABUcmVlUHVzaABUcmVlUG9wAFRyZWVBZHZhbmNlVG9MYWJlbFBvcwBHZXRUcmVlTm9kZVRvTGFiZWxTcGFjaW5nAFNldE5leHRUcmVlTm9kZU9wZW4AQ29sbGFwc2luZ0hlYWRlcgBTZWxlY3RhYmxlAExpc3RCb3gATGlzdEJveEhlYWRlcgBMaXN0Qm94Rm9vdGVyAFZhbHVlAFNldFRvb2x0aXAAQmVnaW5Ub29sdGlwAEVuZFRvb2x0aXAAQmVnaW5NYWluTWVudUJhcgBFbmRNYWluTWVudUJhcgBCZWdpbk1lbnVCYXIARW5kTWVudUJhcgBCZWdpbk1lbnUARW5kTWVudQBNZW51SXRlbQBPcGVuUG9wdXAAT3BlblBvcHVwT25JdGVtQ2xpY2sAQmVnaW5Qb3B1cABCZWdpblBvcHVwTW9kYWwAQmVnaW5Qb3B1cENvbnRleHRJdGVtAEJlZ2luUG9wdXBDb250ZXh0V2luZG93AEJlZ2luUG9wdXBDb250ZXh0Vm9pZABFbmRQb3B1cABJc1BvcHVwT3BlbgBDbG9zZUN1cnJlbnRQb3B1cABMb2dUb1RUWQBMb2dUb0ZpbGUATG9nVG9DbGlwYm9hcmQATG9nRmluaXNoAExvZ0J1dHRvbnMATG9nVGV4dABCZWdpbkRyYWdEcm9wU291cmNlAFNldERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFNvdXJjZQBCZWdpbkRyYWdEcm9wVGFyZ2V0AEFjY2VwdERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFRhcmdldABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1Gb2N1c2VkAElzSXRlbUNsaWNrZWQASXNJdGVtVmlzaWJsZQBJc0FueUl0ZW1Ib3ZlcmVkAElzQW55SXRlbUFjdGl2ZQBJc0FueUl0ZW1Gb2N1c2VkAEdldEl0ZW1SZWN0TWluAEdldEl0ZW1SZWN0TWF4AEdldEl0ZW1SZWN0U2l6ZQBTZXRJdGVtQWxsb3dPdmVybGFwAElzV2luZG93Rm9jdXNlZABJc1dpbmRvd0hvdmVyZWQASXNSZWN0VmlzaWJsZQBHZXRUaW1lAEdldEZyYW1lQ291bnQAR2V0T3ZlcmxheURyYXdMaXN0AEdldERyYXdMaXN0U2hhcmVkRGF0YQBHZXRTdHlsZUNvbG9yTmFtZQBDYWxjVGV4dFNpemUAQ2FsY0xpc3RDbGlwcGluZwBCZWdpbkNoaWxkRnJhbWUARW5kQ2hpbGRGcmFtZQBDb2xvckNvbnZlcnRVMzJUb0Zsb2F0NABDb2xvckNvbnZlcnRGbG9hdDRUb1UzMgBDb2xvckNvbnZlcnRSR0J0b0hTVgBDb2xvckNvbnZlcnRIU1Z0b1JHQgBHZXRLZXlJbmRleABJc0tleURvd24ASXNLZXlQcmVzc2VkAElzS2V5UmVsZWFzZWQAR2V0S2V5UHJlc3NlZEFtb3VudABJc01vdXNlRG93bgBJc0FueU1vdXNlRG93bgBJc01vdXNlQ2xpY2tlZABJc01vdXNlRG91YmxlQ2xpY2tlZABJc01vdXNlUmVsZWFzZWQASXNNb3VzZURyYWdnaW5nAElzTW91c2VIb3ZlcmluZ1JlY3QASXNNb3VzZVBvc1ZhbGlkAEdldE1vdXNlUG9zAEdldE1vdXNlUG9zT25PcGVuaW5nQ3VycmVudFBvcHVwAEdldE1vdXNlRHJhZ0RlbHRhAFJlc2V0TW91c2VEcmFnRGVsdGEAR2V0TW91c2VDdXJzb3IAU2V0TW91c2VDdXJzb3IAQ2FwdHVyZUtleWJvYXJkRnJvbUFwcABDYXB0dXJlTW91c2VGcm9tQXBwAE1lbUFsbG9jAE1lbUZyZWUAR2V0Q2xpcGJvYXJkVGV4dABTZXRDbGlwYm9hcmRUZXh0AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAaWlpAE4xMGVtc2NyaXB0ZW4zdmFsRQBpaWlmaQB4AHkAaWlpaWkAaWlpZgBpaWlmZgBpaWlpAHZpZmZmaWlpAHoAdwA2SW1WZWMyAHZpaWZpaQBpaWlpaWZpAFAyMEltRHJhd0xpc3RTaGFyZWREYXRhADIwSW1EcmF3TGlzdFNoYXJlZERhdGEAUDEwSW1EcmF3TGlzdAAxMEltRHJhd0xpc3QAdmlpaWkAVE9ETzogJXMKAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgSW1HdWlEcmFnRHJvcEZsYWdzKSBjb25zdABpaWlpaWkAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBlbXNjcmlwdGVuOjp2YWwsIHNpemVfdCwgSW1HdWlDb25kKSBjb25zdAAlcwB2aWlpAGJvb2xlYW4AbnVtYmVyAHN0cmluZwBpaWlpaWlpaQBpaWlpaWZmaWYAaWlpaWlpaQBpaWlpZmYAaWlpaWZmaWYAaWlpaWZmaWkAaWlpaWlpaWlpAFAyNUltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEAMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhAGlpaWlpZmZmaWkAaWlpaWZpaWkAaWlpaWlmZmZpaWYAaWlpaWZmZmlmAHZpZmlpAHZpaWlpaWlpaWlpAHZpaWlpaWlpAHZpaWYAZmlpAGlpAHZpaQBQNkltRm9udAA2SW1Gb250AFBLNkltVmVjNAA2SW1WZWM0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AHZpZmYAdmlpaWlpAFVzZXJEYXRhAFAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQB2aWYAZmkAUDEwSW1HdWlTdHlsZQAxMEltR3VpU3R5bGUAdmkAUDEwSW1EcmF3RGF0YQAxMEltRHJhd0RhdGEAUDdJbUd1aUlPADdJbUd1aUlPAEltR3VpQ29udGV4dAAxM0ltR3VpQ29udGV4dF8AdgBQSzEzSW1HdWlDb250ZXh0XwBQMTNJbUd1aUNvbnRleHRfAEltR3VpU3R5bGUAQWxwaGEAZ2V0V2luZG93UGFkZGluZwBXaW5kb3dSb3VuZGluZwBXaW5kb3dCb3JkZXJTaXplAGdldFdpbmRvd01pblNpemUAZ2V0V2luZG93VGl0bGVBbGlnbgBDaGlsZFJvdW5kaW5nAENoaWxkQm9yZGVyU2l6ZQBQb3B1cFJvdW5kaW5nAFBvcHVwQm9yZGVyU2l6ZQBnZXRGcmFtZVBhZGRpbmcARnJhbWVSb3VuZGluZwBGcmFtZUJvcmRlclNpemUAZ2V0SXRlbVNwYWNpbmcAZ2V0SXRlbUlubmVyU3BhY2luZwBnZXRUb3VjaEV4dHJhUGFkZGluZwBJbmRlbnRTcGFjaW5nAENvbHVtbnNNaW5TcGFjaW5nAFNjcm9sbGJhclNpemUAU2Nyb2xsYmFyUm91bmRpbmcAR3JhYk1pblNpemUAR3JhYlJvdW5kaW5nAGdldEJ1dHRvblRleHRBbGlnbgBnZXREaXNwbGF5V2luZG93UGFkZGluZwBnZXREaXNwbGF5U2FmZUFyZWFQYWRkaW5nAE1vdXNlQ3Vyc29yU2NhbGUAQW50aUFsaWFzZWRMaW5lcwBBbnRpQWxpYXNlZEZpbGwAQ3VydmVUZXNzZWxsYXRpb25Ub2wAZ2V0Q29sb3JzQXQAc2V0Q29sb3JzQXQAU2NhbGVBbGxTaXplcwBQNkltVmVjNABQNkltVmVjMgBQSzEwSW1HdWlTdHlsZQBJbUd1aUlPAGdldERpc3BsYXlTaXplAERlbHRhVGltZQBOYXZGbGFncwBnZXRLZXlNYXBBdABzZXRLZXlNYXBBdABnZXRGb250cwBGb250R2xvYmFsU2NhbGUAZ2V0RGlzcGxheUZyYW1lYnVmZmVyU2NhbGUAZ2V0TW91c2VQb3MAZ2V0TW91c2VEb3duQXQAc2V0TW91c2VEb3duQXQATW91c2VXaGVlbABNb3VzZURyYXdDdXJzb3IAS2V5Q3RybABLZXlTaGlmdABLZXlBbHQAS2V5U3VwZXIAZ2V0S2V5c0Rvd25BdABzZXRLZXlzRG93bkF0AGdldE5hdklucHV0c0F0AHNldE5hdklucHV0c0F0AEFkZElucHV0Q2hhcmFjdGVyAFdhbnRDYXB0dXJlTW91c2UAV2FudENhcHR1cmVLZXlib2FyZABXYW50VGV4dElucHV0AFdhbnRNb3ZlTW91c2UATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEJ1aWxkAEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4V2lkdGgAVGV4SGVpZ2h0AFBLMTFJbUZvbnRBdGxhcwBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBJbUZvbnQAR2V0RGVidWdOYW1lAENhbGNUZXh0U2l6ZUEAaWlpZmZmaWlpaQA8dW5rbm93bj4AUEs2SW1Gb250AEltRHJhd0RhdGEASXRlcmF0ZURyYXdMaXN0cwBWYWxpZABDbWRMaXN0c0NvdW50AFRvdGFsVnR4Q291bnQAVG90YWxJZHhDb3VudABEZUluZGV4QWxsQnVmZmVycwBTY2FsZUNsaXBSZWN0cwBQSzEwSW1EcmF3RGF0YQBQSzEwSW1EcmF3TGlzdABJbURyYXdMaXN0AEl0ZXJhdGVEcmF3Q21kcwBJZHhCdWZmZXIAVnR4QnVmZmVyAEZsYWdzAFB1c2hDbGlwUmVjdEZ1bGxTY3JlZW4AUHVzaFRleHR1cmVJRABQb3BUZXh0dXJlSUQAR2V0Q2xpcFJlY3RNaW4AR2V0Q2xpcFJlY3RNYXgAQWRkTGluZQBBZGRSZWN0AEFkZFJlY3RGaWxsZWQAQWRkUmVjdEZpbGxlZE11bHRpQ29sb3IAQWRkUXVhZABBZGRRdWFkRmlsbGVkAEFkZFRyaWFuZ2xlAEFkZFRyaWFuZ2xlRmlsbGVkAEFkZENpcmNsZQBBZGRDaXJjbGVGaWxsZWQAQWRkVGV4dABBZGRUZXh0X0ZvbnQAQWRkSW1hZ2UAQWRkSW1hZ2VRdWFkAEFkZEltYWdlUm91bmRlZABBZGRQb2x5bGluZQBBZGRDb252ZXhQb2x5RmlsbGVkAEFkZEJlemllckN1cnZlAFBhdGhDbGVhcgBQYXRoTGluZVRvAFBhdGhMaW5lVG9NZXJnZUR1cGxpY2F0ZQBQYXRoRmlsbENvbnZleABQYXRoU3Ryb2tlAFBhdGhBcmNUbwBQYXRoQXJjVG9GYXN0AFBhdGhCZXppZXJDdXJ2ZVRvAFBhdGhSZWN0AENoYW5uZWxzU3BsaXQAQ2hhbm5lbHNNZXJnZQBDaGFubmVsc1NldEN1cnJlbnQAQWRkQ2FsbGJhY2sAQWRkRHJhd0NtZABDbGVhcgBDbGVhckZyZWVNZW1vcnkAUHJpbVJlc2VydmUAUHJpbVJlY3QAUHJpbVJlY3RVVgBQcmltUXVhZFVWAFByaW1Xcml0ZVZ0eABQcmltV3JpdGVJZHgAUHJpbVZ0eABVcGRhdGVDbGlwUmVjdABVcGRhdGVUZXh0dXJlSUQAdmlpaWlpaWlpaWlpAHZpaWlpZmkAdmlpaWZmZmkAdmlpaWlmAGkgPCBTaXplAGltZ3VpL2ltZ3VpLmgAb3BlcmF0b3JbXQB2aWlpaWlpaWZpAHZpaWlpaWlpaWZpAHZpaWlpaWlpaWlpaWkAdmlpaWZpaWlpZmkAdmlpaWZpaQB2aWlpZmlpZgB2aWlpaWlpAHZpaWlpaWlmAHZpaWlpaWlpZgB2aWlpaWlpaWkAdmlpaWlpZmkAdmlpaWlpZmlmAHZpaWlpaWYAU2l6ZSA+IDAAYmFjawBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAZnJvbnQAUEs5SW1EcmF3Q21kADlJbURyYXdDbWQASW1EcmF3Q21kAEVsZW1Db3VudABnZXRDbGlwUmVjdABUZXh0dXJlSWQAUDlJbURyYXdDbWQASW1HdWlMaXN0Q2xpcHBlcgBTdGFydFBvc1kASXRlbXNIZWlnaHQASXRlbXNDb3VudABTdGVwTm8ARGlzcGxheVN0YXJ0AERpc3BsYXlFbmQAU3RlcABQMTZJbUd1aUxpc3RDbGlwcGVyADE2SW1HdWlMaXN0Q2xpcHBlcgB2aWlpZgBQSzE2SW1HdWlMaXN0Q2xpcHBlcgBJbUd1aVNpemVDYWxsYmFja0RhdGEAZ2V0UG9zAGdldEN1cnJlbnRTaXplAGdldERlc2lyZWRTaXplAFBLMjFJbUd1aVNpemVDYWxsYmFja0RhdGEASW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBFdmVudEZsYWcAUmVhZE9ubHkARXZlbnRDaGFyAEV2ZW50S2V5AGdldEJ1ZgBzZXRCdWYAQnVmVGV4dExlbgBCdWZTaXplAEJ1ZkRpcnR5AEN1cnNvclBvcwBTZWxlY3Rpb25TdGFydABTZWxlY3Rpb25FbmQARGVsZXRlQ2hhcnMASW5zZXJ0Q2hhcnMASGFzU2VsZWN0aW9uAFBLMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhAEltVmVjNABDb3B5AEVxdWFscwBpaWZmZmYASW1WZWMyAGlpZmYAbWFsbGluZm8AYXJlbmEAb3JkYmxrcwBzbWJsa3MAaGJsa3MAaGJsa2hkAHVzbWJsa3MAZnNtYmxrcwB1b3JkYmxrcwBmb3JkYmxrcwBrZWVwY29zdAB2b2lkAGJvb2wAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAZG91YmxlAGZsb2F0AHVuc2lnbmVkIGxvbmcAbG9uZwB1bnNpZ25lZCBpbnQAaW50AHVuc2lnbmVkIHNob3J0AHNob3J0AHVuc2lnbmVkIGNoYXIAc2lnbmVkIGNoYXIAY2hhcgD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AMDEyMzQ1Njc4OUFCQ0RFRi4AVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABpbmZpbml0eQBuYW4AcndhAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXM6ICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXMAdGVybWluYXRpbmcgd2l0aCAlcyBmb3JlaWduIGV4Y2VwdGlvbgB0ZXJtaW5hdGluZwB1bmNhdWdodABTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAcHRocmVhZF9vbmNlIGZhaWx1cmUgaW4gX19jeGFfZ2V0X2dsb2JhbHNfZmFzdCgpAGNhbm5vdCBjcmVhdGUgcHRocmVhZCBrZXkgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAY2Fubm90IHplcm8gb3V0IHRocmVhZCB2YWx1ZSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AFB2AERuAGIAYwBoAGEAcwB0AGkAagBsAG0AZgBkAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0U=";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 __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!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 ___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}}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 ___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_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first==second}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}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}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_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_fabs_f64=Math_abs;var _llvm_pow_f32=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_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_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_iiidddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiidddiiii"](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_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_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_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_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_iiiiidi(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiidi"](index,a1,a2,a3,a4,a5,a6)}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_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_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_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_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_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_viidddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viidddiiii"](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_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_viidiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viidiiiidi"](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_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_viiidiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiidiiiidi"](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_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_iii":invoke_iii,"invoke_iiid":invoke_iiid,"invoke_iiidd":invoke_iiidd,"invoke_iiidddid":invoke_iiidddid,"invoke_iiidddiiii":invoke_iiidddiiii,"invoke_iiiddid":invoke_iiiddid,"invoke_iiiddii":invoke_iiiddii,"invoke_iiidi":invoke_iiidi,"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_iiiidiii":invoke_iiiidiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiidddii":invoke_iiiiidddii,"invoke_iiiiidddiid":invoke_iiiiidddiid,"invoke_iiiiiddid":invoke_iiiiiddid,"invoke_iiiiidi":invoke_iiiiidi,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"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_vidii":invoke_vidii,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viidddi":invoke_viidddi,"invoke_viidddiiii":invoke_viidddiiii,"invoke_viidi":invoke_viidi,"invoke_viidii":invoke_viidii,"invoke_viidiid":invoke_viidiid,"invoke_viidiiiidi":invoke_viidiiiidi,"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_viiidiiiidi":invoke_viiidiiiidi,"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_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___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_as":__emval_as,"__emval_call":__emval_call,"__emval_decref":__emval_decref,"__emval_equals":__emval_equals,"__emval_get_property":__emval_get_property,"__emval_incref":__emval_incref,"__emval_lookupTypes":__emval_lookupTypes,"__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_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_fabs_f64":_llvm_fabs_f64,"_llvm_pow_f32":_llvm_pow_f32,"_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_iii;var fa=env.invoke_iiid;var ga=env.invoke_iiidd;var ha=env.invoke_iiidddid;var ia=env.invoke_iiidddiiii;var ja=env.invoke_iiiddid;var ka=env.invoke_iiiddii;var la=env.invoke_iiidi;var ma=env.invoke_iiidiii;var na=env.invoke_iiii;var oa=env.invoke_iiiid;var pa=env.invoke_iiiidd;var qa=env.invoke_iiiidddid;var ra=env.invoke_iiiidddii;var sa=env.invoke_iiiidddiid;var ta=env.invoke_iiiiddid;var ua=env.invoke_iiiiddii;var va=env.invoke_iiiidiii;var wa=env.invoke_iiiii;var xa=env.invoke_iiiiidddii;var ya=env.invoke_iiiiidddiid;var za=env.invoke_iiiiiddid;var Aa=env.invoke_iiiiidi;var Ba=env.invoke_iiiiii;var Ca=env.invoke_iiiiiii;var Da=env.invoke_iiiiiiii;var Ea=env.invoke_iiiiiiiii;var Fa=env.invoke_v;var Ga=env.invoke_vd;var Ha=env.invoke_vdd;var Ia=env.invoke_vdddiii;var Ja=env.invoke_vdii;var Ka=env.invoke_vi;var La=env.invoke_vid;var Ma=env.invoke_vidd;var Na=env.invoke_vidddiii;var Oa=env.invoke_vidii;var Pa=env.invoke_vii;var Qa=env.invoke_viid;var Ra=env.invoke_viidddi;var Sa=env.invoke_viidddiiii;var Ta=env.invoke_viidi;var Ua=env.invoke_viidii;var Va=env.invoke_viidiid;var Wa=env.invoke_viidiiiidi;var Xa=env.invoke_viii;var Ya=env.invoke_viiid;var Za=env.invoke_viiidddi;var _a=env.invoke_viiidi;var $a=env.invoke_viiidii;var ab=env.invoke_viiidiid;var bb=env.invoke_viiidiiiidi;var cb=env.invoke_viiii;var db=env.invoke_viiiid;var eb=env.invoke_viiiidi;var fb=env.invoke_viiiidid;var gb=env.invoke_viiiii;var hb=env.invoke_viiiiid;var ib=env.invoke_viiiiidi;var jb=env.invoke_viiiiidid;var kb=env.invoke_viiiiii;var lb=env.invoke_viiiiiid;var mb=env.invoke_viiiiiidi;var nb=env.invoke_viiiiiii;var ob=env.invoke_viiiiiiid;var pb=env.invoke_viiiiiiidi;var qb=env.invoke_viiiiiiii;var rb=env.invoke_viiiiiiiidi;var sb=env.invoke_viiiiiiiii;var tb=env.invoke_viiiiiiiiii;var ub=env.invoke_viiiiiiiiiii;var vb=env.invoke_viiiiiiiiiiii;var wb=env.ClassHandle;var xb=env.ClassHandle_clone;var yb=env.ClassHandle_delete;var zb=env.ClassHandle_deleteLater;var Ab=env.ClassHandle_isAliasOf;var Bb=env.ClassHandle_isDeleted;var Cb=env.RegisteredClass;var Db=env.RegisteredPointer;var Eb=env.RegisteredPointer_deleteObject;var Fb=env.RegisteredPointer_destructor;var Gb=env.RegisteredPointer_fromWireType;var Hb=env.RegisteredPointer_getPointee;var Ib=env.__ZSt18uncaught_exceptionv;var Jb=env.___assert_fail;var Kb=env.___cxa_begin_catch;var Lb=env.___cxa_find_matching_catch;var Mb=env.___gxx_personality_v0;var Nb=env.___lock;var Ob=env.___resumeException;var Pb=env.___setErrNo;var Qb=env.___syscall140;var Rb=env.___syscall145;var Sb=env.___syscall146;var Tb=env.___syscall221;var Ub=env.___syscall5;var Vb=env.___syscall54;var Wb=env.___syscall6;var Xb=env.___unlock;var Yb=env.__embind_register_bool;var Zb=env.__embind_register_class;var _b=env.__embind_register_class_constructor;var $b=env.__embind_register_class_function;var ac=env.__embind_register_class_property;var bc=env.__embind_register_constant;var cc=env.__embind_register_emval;var dc=env.__embind_register_float;var ec=env.__embind_register_function;var fc=env.__embind_register_integer;var gc=env.__embind_register_memory_view;var hc=env.__embind_register_std_string;var ic=env.__embind_register_std_wstring;var jc=env.__embind_register_void;var kc=env.__emval_as;var lc=env.__emval_call;var mc=env.__emval_decref;var nc=env.__emval_equals;var oc=env.__emval_get_property;var pc=env.__emval_incref;var qc=env.__emval_lookupTypes;var rc=env.__emval_new_cstring;var sc=env.__emval_new_object;var tc=env.__emval_register;var uc=env.__emval_run_destructors;var vc=env.__emval_set_property;var wc=env.__emval_take_value;var xc=env.__emval_typeof;var yc=env._abort;var zc=env._embind_repr;var Ac=env._emscripten_memcpy_big;var Bc=env._llvm_fabs_f32;var Cc=env._llvm_fabs_f64;var Dc=env._llvm_pow_f32;var Ec=env._pthread_getspecific;var Fc=env._pthread_key_create;var Gc=env._pthread_once;var Hc=env._pthread_setspecific;var Ic=env.constNoSmartPtrRawPointerToWireType;var Jc=env.count_emval_handles;var Kc=env.craftInvokerFunction;var Lc=env.createNamedFunction;var Mc=env.downcastPointer;var Nc=env.embind__requireFunction;var Oc=env.embind_init_charCodes;var Pc=env.ensureOverloadTable;var Qc=env.exposePublicSymbol;var Rc=env.extendError;var Sc=env.floatReadValueFromPointer;var Tc=env.flushPendingDeletes;var Uc=env.flush_NO_FILESYSTEM;var Vc=env.genericPointerToWireType;var Wc=env.getBasestPointer;var Xc=env.getInheritedInstance;var Yc=env.getInheritedInstanceCount;var Zc=env.getLiveInheritedInstances;var _c=env.getShiftFromSize;var $c=env.getStringOrSymbol;var ad=env.getTypeName;var bd=env.get_first_emval;var cd=env.heap32VectorToArray;var dd=env.init_ClassHandle;var ed=env.init_RegisteredPointer;var fd=env.init_embind;var gd=env.init_emval;var hd=env.integerReadValueFromPointer;var id=env.makeClassHandle;var jd=env.makeLegalFunctionName;var kd=env.new_;var ld=env.nonConstNoSmartPtrRawPointerToWireType;var md=env.readLatin1String;var nd=env.registerType;var od=env.replacePublicSymbol;var pd=env.requireHandle;var qd=env.requireRegisteredType;var rd=env.runDestructor;var sd=env.runDestructors;var td=env.setDelayFunction;var ud=env.shallowCopyInternalPointer;var vd=env.simpleReadValueFromPointer;var wd=env.throwBindingError;var xd=env.throwInstanceAlreadyDeleted;var yd=env.throwInternalError;var zd=env.throwUnboundTypeError;var Ad=env.upcastPointer;var Bd=env.validateThis;var Cd=env.whenDependentTypesAreResolved;var Dd=0.0;
// EMSCRIPTEN_START_FUNCS
function qr(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[11338]|0;h=c[k+6436>>2]|0;m=k+7052|0;if(!(a[k+7040>>0]|0))Jb(11280,5477,12929,35295);if((c[k+7068>>2]|0)==-1)Jb(11572,5477,12930,35295);if((b|0)!=0?!(es(m,b)|0):0)b=0;else{b=k+7104|0;i=(c[k+7116>>2]|0)==(c[b>>2]|0);e=k+7088|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=+im(j);f=f*+Ai(j);e=k+7108|0;if(f<+g[e>>2]){c[k+7112>>2]=c[b>>2];g[e>>2]=f}a[k+7085>>0]=i&1;do if(!(((c[k+7044>>2]|d)&2048|0)!=0|i^1)){Ol(j,3.5);o=Uj(h+484|0,j)|0;b=h+616|0;e=c[b>>2]|0;if(o){Yw(e,j,j+8|0,$f(42,1.0)|0,0.0,-1,2.0);break}else{qw(e);o=c[b>>2]|0;Yw(o,j,j+8|0,$f(42,1.0)|0,0.0,-1,2.0);rw(c[b>>2]|0);break}}while(0);c[k+7120>>2]=c[k+6372>>2];if(i)b=(ak(c[k+7048>>2]|0)|0)^1;else b=0;a[k+7086>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function rr(){if(!(a[(c[11338]|0)+7040>>0]|0))Jb(11280,5477,12970,35317);else return}function sr(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(or(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 tr(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&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Sk(10426,0)|0:0){e=c[11338]|0;if(m){q=+g[e+6228>>2]*8.0;p=+vn();of(i,q,+Fg(q-(p+ +g[e+5428>>2]),1.0));ug(+g[i>>2]);f=e+10516|0;d=0;do{a=(d|0)==1;if(a)cr();Ro(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;In(j);if(Iq(13958,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Jn(j);nf(k);fga(k|0,b|0,4-(a>>>1&1)<<2|0)|0;or(13971,k,a,0)|0;po();d=d+1|0}while((d|0)!=2);wg()}if(h){if(m)cr();Pp(13985,e+10516|0,512)|0}Rk()}l=o;return}function ur(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];of(a,f*c-e*d,f*d+e*c);return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ru(a,c[a+48>>2]&65535);Su(a,b,d,e);return}function wr(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];of(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function xr(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];of(w,s+1.0,o);r=+g[d+4>>2]+1.0;of(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];Tu(a,i,h,1,-16777216);of(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];Tu(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;of(q,e+-1.0,o);of(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];Tu(a,i,h,0,-16777216);of(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];Tu(a,i,h,0,-1);l=f;return}function yr(){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=nj()|0;if(((a[f+149>>0]|0)==0?(h=c[11338]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,of(d,+g[m>>2],n),of(e,+g[m>>2]+1.0,k),mh(b,d,e),of(d,+im(b),0.0),ph(d,0.0),th(b,0,0)|0):0)?(m=c[f+616>>2]|0,of(d,+g[b>>2],+g[b+4>>2]),of(e,+g[b>>2],+g[b+12>>2]),Xw(m,d,e,$f(27,1.0)|0,1.0),a[h+10628>>0]|0):0)Ej(11006,i);l=j;return}function zr(a){a=a|0;return (c[a>>2]|0)==0|0}function Ar(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 Br(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(nj()|0)+149>>0]|0)){of(b,0.0,0.0);ph(b,0.0)}l=c;return}function Cr(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=Mg()|0;f=d+220|0;Df(e,f,a);mh(c,f,e);a=Bh(d+484|0,c)|0;l=b;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Mg()|0)+484|0;mh(d,a,b);b=Bh(e,d)|0;l=c;return b|0}function Er(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(39992,39837,1150,14900)}function Fr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=nj()|0;if(!(a[d+149>>0]|0)){e=c[11338]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){of(b,0.0,0.0);ph(b,0.0)}else{of(b,0.0,+g[e+6228>>2]);ph(b,0.0)}c[f>>2]=h}l=i;return}function Gr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=nj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11338]|0;wg();qj();h=c[b>>2]|0;e=h+40|0;i=j+224|0;g[e>>2]=+Fg(+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=+on(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5420>>2];Ew(c[j+616>>2]|0,c[b>>2]|0);b=c[h+36>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ew(c[j+616>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+36>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Jq(-1);ug(+Hr(-1)*.6499999761581421)}return}function Hr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Mg()|0)+468>>2]|0;if(!b)Jb(11040,5477,12403,33862);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Kr(d,a+1|0)|0)>>2];return +(+Lr(b,e-+g[(Kr(d,a)|0)>>2]))}function Ir(){var a=0;a=c[(Mg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Jr(){var a=0;a=c[(Mg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Kr(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 Jb(39828,39837,1118,39851);return 0}function Lr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Mr(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[11338]|0;e=c[(c[f+6436>>2]|0)+468>>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=+Nr(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=+If(d,+g[e+24>>2]-+g[k+5448>>2]*+((c[e+16>>2]|0)-b|0));l=+Or(e,d-+g[e+20>>2]);g[(Kr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Fg(+g[k+5448>>2],i);k=c[11338]|0;e=c[(c[k+6436>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Jb(11054,5477,12419,33908);else if((b|0)==14)return}while(0);Jb(11040,5477,12415,33908)}function Nr(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=Kr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Kr(h,b)|0)+4|0}else{e=+g[f>>2];b=Kr(h,b)|0}return +(+Lr(a,e-+g[b>>2]))}function Or(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Pr(a,b){a=a|0;b=+b;var d=0;d=c[(Mg()|0)+468>>2]|0;if(!d)Jb(11040,5477,12436,33877);if((a|0)<0)a=c[d+12>>2]|0;Mr(a+1|0,+on(a)+b);return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var 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+32|0;t=v;i=c[11338]|0;u=nj()|0;if((d|0)<=1)Jb(11091,5477,12470,11109);h=u+468|0;if(c[h>>2]|0)Jb(11122,5477,12471,11109);s=(b|0)!=0;Ro(s?287454023:d+287454023|0);s=Ug(u,s?b:11150,0)|0;po();q=Rr(u,s)|0;if((c[q>>2]|0)!=(s|0))Jb(11158,5477,12481,11109);c[q+12>>2]=0;r=q+16|0;c[r>>2]=d;s=q+4|0;c[s>>2]=e;c[h>>2]=q;f=+g[u+60>>2];if(!(f!=0.0))f=+g[u+28>>2]-+g[u+136>>2];w=+g[u+456>>2];o=q+20|0;g[o>>2]=w-+g[i+5420>>2];p=q+24|0;g[p>>2]=f-+g[u+108>>2];k=c[u+224>>2]|0;c[q+28>>2]=k;c[q+32>>2]=c[u+244>>2];c[q+40>>2]=k;c[q+36>>2]=k;g[u+464>>2]=0.0;k=u+20|0;g[u+220>>2]=+(~~(+g[k>>2]+w+0.0)|0);m=q+44|0;b=c[m>>2]|0;n=d+1|0;if(!((b|0)==0|(b|0)==(n|0))){Sr(m,0);b=c[m>>2]|0}h=(b|0)==0;a[q+8>>0]=h&1;if(h){Tr(m,n);f=+(d|0);b=0;do{Ur(t);g[t>>2]=+(b|0)/f;Vr(m,t);b=b+1|0}while((b|0)!=(n|0));if((d|0)>=0)j=13}else j=13;if((j|0)==13){h=i+5448|0;i=u+484|0;b=0;do{e=Kr(m,b)|0;f=+g[e>>2];if(!(c[s>>2]&8))f=+If(f,+Or(q,+g[p>>2]-+g[o>>2]-+g[h>>2]*+((c[r>>2]|0)-b|0)));g[e>>2]=f;if((b|0)==(d|0))b=b+1|0;else{f=+g[k>>2]+.5;f=+sf(f+ +on(b)+-1.0);w=+g[k>>2]+.5;b=b+1|0;Hl(t,f,-3402823466385288598117041.0e14,+sf(w+ +on(b)+-1.0),3402823466385288598117041.0e14);j=e+12|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];Sj(j,i)}}while((b|0)!=(n|0))}xw(c[u+616>>2]|0,c[r>>2]|0);Jq(-1);ug(+Hr(-1)*.6499999761581421);l=v;return}function Rr(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+600|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(dh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=dh(d,a)|0}else f=5;while(0);if((f|0)==5){Vu(e);Uu(d,e);eh(e);a=Wu(d)|0;c[a>>2]=b}l=g;return a|0}function Sr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tr(a,Kv(a,b)|0);c[a>>2]=b;return}function Tr(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=Lf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function Ur(a){a=a|0;Og(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Vr(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)){Tr(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Wr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11338]|0;f=c[e+6436>>2]|0;if((b|0)<=0)Jb(13995,5477,12350,14012);if((c[e+6464>>2]|0)!=((c[a>>2]|0)+b|0))Jb(14035,5477,12351,14012);h=+g[e+208>>2]-+g[e+6484>>2]+4.0-+g[f+20>>2];d=+on(b+-1|0);e=e+5448|0;d=+Fg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+on(b+1|0);d=+If(d,h-+g[e>>2])}return +d}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=nj()|0;if((a|0)<=0)Jb(11187,5477,12610,33828);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)em();if((a|0)!=1)Qr(b,a,(d^1)&1);return}function Yr(a){a=a|0;var b=0;b=nj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;xo(a|0?a:11206);return}function Zr(a){a=a|0;var b=0;b=nj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;oo(a|0?a:11206);return}function _r(){var b=0,d=0,e=0,f=0;d=c[11338]|0;f=c[d+6436>>2]|0;Gq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6784>>2]|0)==0?(c[d+6664>>2]|0)==(f|0):0)?Xq()|0:0)?(a[d+6748>>0]|0)!=0:0)?(c[f+276>>2]&1<<b|0)!=0:0){b=c[(fh(f+472|0)|0)>>2]|0;_h(b,c[d+6740>>2]|0);Co();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<<b)+-1&c[f>>2];po();return}function $r(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?11223:11228;Wn(11216,e);l=d;return}function as(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;Wn(11242,i)}else{c[f>>2]=d;Of(e,64,11234,f)|0;c[g>>2]=a;h[g+8>>3]=b;Wn(e,g)}l=j;return}function bs(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;a[d+12>>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+34>>0]=0;a[b+33>>0]=0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;Yf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ds(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jv(a,kv(a,b)|0);c[a>>2]=b;return}function es(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Sda(b,a+20|0)|0)==0;return a|0}function fs(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.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Ji(11601,a,0)|0){c[b>>2]=32082;Wn(11615,b);B=1.0e3/+g[(Sh()|0)+872>>2];A=+g[(Sh()|0)+872>>2];h[e>>3]=B;h[e+8>>3]=A;Wn(11629,e);e=c[(Sh()|0)+876>>2]|0;b=c[(Sh()|0)+880>>2]|0;o=(c[(Sh()|0)+880>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Wn(11674,i);c[f>>2]=c[11595];Wn(11713,f);Op(11729,11728)|0;cr();o=c[11338]|0;gs(o+6384|0,11782);b=o+6892|0;c[j>>2]=c[b>>2];if(Lo(11790,11799,j)|0){if((c[b>>2]|0)>0){a=0;do{hs(0,c[(lj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_r()}j=o+6540|0;c[k>>2]=c[j>>2];if(Lo(11821,11828,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(ik(j,f)|0)+4>>2]|0;i=c[(ik(j,f)|0)>>2]|0;if(!a){a=11883;b=47064;e=47064}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11888:47064;e=e&268435456|0?11901:47064}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Xo(11851,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}if(No(11912)|0){a=c[o+6440>>2]|0;if(!a)a=11883;else a=c[a>>2]|0;c[n>>2]=a;Wn(11965,n);a=c[o+6444>>2]|0;if(!a)a=11883;else a=c[a>>2]|0;c[p>>2]=a;Wn(11985,p);a=c[o+6456>>2]|0;B=+g[o+6460>>2];c[q>>2]=c[o+6448>>2];c[q+4>>2]=a;h[q+8>>3]=B;Wn(12009,q);q=c[o+6468>>2]|0;B=+g[o+6472>>2];a=c[1228+(c[o+6496>>2]<<2)>>2]|0;c[r>>2]=c[o+6464>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Wn(12045,r);a=c[o+6492>>2]|0;if(!a)a=11883;else a=c[a>>2]|0;c[s>>2]=a;Wn(12100,s);a=c[o+6664>>2]|0;if(!a)a=11883;else a=c[a>>2]|0;c[t>>2]=a;Wn(12121,t);t=c[o+6740>>2]|0;c[u>>2]=c[o+6668>>2];c[u+4>>2]=t;Wn(12137,u);u=d[o+873>>0]|0;c[v>>2]=d[o+872>>0];c[v+4>>2]=u;Wn(12165,v);v=c[o+6684>>2]|0;c[w>>2]=c[o+6672>>2];c[w+4>>2]=v;Wn(12195,w);w=d[o+6751>>0]|0;c[x>>2]=d[o+6750>>0];c[x+4>>2]=w;Wn(12237,x);w=c[o+7060>>2]|0;x=c[o+7056>>2]|0;c[y>>2]=d[o+7040>>0];c[y+4>>2]=w;c[y+8>>2]=o+7072;c[y+12>>2]=x;Wn(12287,y);_r()}}sj();l=z;return}function gs(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(Lo(b,14085,e)|0){if((c[a>>2]|0)>0){b=0;do{bv(c[(Di(a,b)|0)>>2]|0,6989);b=b+1|0}while((b|0)<(c[a>>2]|0))}_r()}l=d;return}function hs(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]=11790;c[E+4>>2]=(w|0)==0?47064:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Mo(d,14501,E)|0;if((xn()|0)==(d|0)){qh(0.0,-1.0);cv(f,255,100,100,255);dv(E,f);Yn(E,14538,I+24|0);if(i)_r()}else{f=c[11338]|0;y=f+6920|0;if(b|0?xh(0)|0:0){x=b+20|0;Df(E,x,b+28|0);Yw(y,x,E,-16711681,0.0,15,1.0)}if(i){b=ev(d)|0;if(b>>>0<(fv(d)|0)>>>0){t=d+20|0;u=E+16|0;v=E+20|0;w=B+24|0;x=A+300|0;q=f+6956|0;r=E+8|0;s=A+8|0;p=0;while(1){f=c[b+24>>2]|0;if(!f){if(c[b>>2]|0){if((c[z>>2]|0)>0)o=c[t>>2]|0;else o=0;k=b-(ev(d)|0)>>5;m=(c[z>>2]|0)>0?14649:14657;n=c[b+20>>2]|0;f=b+4|0;M=+g[f>>2];L=+g[b+8>>2];K=+g[b+12>>2];J=+g[b+16>>2];c[F>>2]=c[b>>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=Mo(k,14584,F)|0;if(a[11728]|0?xh(0)|0:0){pj(E,f);Og(A);if((c[b>>2]|0)>0){i=(o|0)==0;f=p;do{if(i)j=f;else j=e[o+(f<<1)>>1]|0;gv(A,hv(D,j)|0);f=f+1|0}while((f|0)<((c[b>>2]|0)+p|0))}iv(E);Yw(y,E,r,-16711681,0.0,15,1.0);iv(A);Yw(y,A,s,-65281,0.0,15,1.0)}if(k){Pq(E,((c[b>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Lg(E)|0))break;f=c[u>>2]|0;if((f|0)>=(c[v>>2]|0))continue;m=(f*3|0)+p|0;while(1){i=B;do{mf(i);i=i+8|0}while((i|0)!=(w|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=hv(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?14723:14727;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+(Of(k,x-k|0,14669,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}of(C,0.0,0.0);Iq(A,0,0,C)|0;if(xh(0)|0){P=c[q>>2]|0;c[q>>2]=P&-2;Jw(y,B,3,-16711681,1,1.0);c[q>>2]=P}f=f+1|0;if((f|0)>=(c[v>>2]|0))continue a}}_r();Qq(E)}}}else{P=c[b+28>>2]|0;c[H>>2]=f;c[H+4>>2]=P;Xo(14558,H)}p=(c[b>>2]|0)+p|0;b=b+32|0;if(b>>>0>=(fv(d)|0)>>>0)break}}_r()}}l=I;return}function is(a){a=a|0;return c[a+8>>2]|0}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function Cs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function Es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function Fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function Gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function Hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.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.0,w=0.0,x=0.0;s=c[11338]|0;q=c[s+6436>>2]|0;t=c[s+6740>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6716|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6784>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+wi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+wi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+wi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6700>>2];i=+g[s+6708>>2];o=+Js(j,w,v,i);m=+g[e>>2];x=+dm(k,m,.20000000298023224);l=+dm(k,m,.800000011920929);n=+g[s+6704>>2];h=+g[s+6712>>2];p=+dm(n,h,.20000000298023224);p=+Js(x,l,p,+dm(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ks(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6668>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ks(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l<i){g[d>>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j<h){g[b>>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6664>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Js(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 Ks(a,b){a=+a;b=+b;var c=0;c=+B(+a)>+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ls(a,b){a=a|0;b=b|0;return Lca(a)|0}function Ms(a,b){a=a|0;b=b|0;Mca(a);return}function Ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;mf(j);m=b+36|0;mf(m);n=b+44|0;mf(n);h=b+52|0;mf(h);e=b+64|0;Og(e);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;of(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;of(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Og(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;l=d;return}function Ss(a){a=a|0;Og(a+24|0);kt(a);return}function Ts(a){a=a|0;li(a);return}function Us(a){a=a|0;var b=0;b=a+24|0;do{lt(a);a=a+12|0}while((a|0)!=(b|0));return}function Vs(a){a=a|0;bs(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;ts(a+4|0);Ys(a+16|0);Ys(a+28|0);hga(a|0,0,3284)|0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function ct(a){a=a|0;bt(a+28|0);bt(a+16|0);Es(a+4|0);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function et(a){a=a|0;aw(a);zs(a+104|0);As(a+84|0);Bs(a+72|0);Cs(a+60|0);Ds(a+24|0);Es(a+12|0);Fs(a);return}function ft(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mt(b)}while((b|0)!=(a|0));return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Og(d);a=a+24|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 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;a=c[a+8>>2]|0;if(a|0)ig(a);return}function nt(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,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Bf(k,b+516|0,q);of(r,1.0,1.0);Bf(j,k,r);Bf(p,b+524|0,q);of(o,1.0,1.0);Df(i,p,o);mh(h,j,i);if(!(Uj(h,d)|0)){i=c[11338]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5420>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5420>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5424>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5424>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Kl(j,b);Bf(k,b+108|0,j);Ar(d,k)}l=n;return}function ot(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+620>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+640>>2]=a}while(0);return}function pt(){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[11338]|0;o=r+6720|0;if(!(c[o>>2]|0)){b=fo(3,1)|0;if((a[r+233>>0]|0)!=0?Dh(0,1)|0:0)e=(c[r+28>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6664>>2]|0;if(!b){b=ut((c[r+6384>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+632>>2];g[r+6728>>2]=0.0;g[r+6724>>2]=0.0;a[r+6732>>0]=(e^1)&1;c[r+6736>>2]=e?3:4}while(0);k=r+12|0;i=r+6724|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6736|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6728|0;t=+g[e>>2];f=+Fg(t,+_f((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(fo(12,4)|0)&1;b=b-((fo(13,4)|0)&1)|0;if(b){vt(b);g[e>>2]=1.0;f=1.0}if(ei(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6732|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6664>>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+6728|0;t=+g[h>>2];g[h>>2]=+Fg(t,+_f((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Dh(0,1)|0)vt(a[r+234>>0]|0?1:-1);if(!(a[r+233>>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+6464>>2]|0)!=0?(a[r+6478>>0]|0)==0:0)i=b;else if(fo(16,2)|0){i=pi(r+208|0)|0;i=b|i^(pi(r+900|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){mf(m);b=r+6736|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+234>>0]|0)){ci(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){ci(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;rf(n,m,+sf(t*+If(+g[r+156>>2],+g[r+160>>2])));di((c[o>>2]|0)+12|0,n);a[r+6751>>0]=1;Bl(c[o>>2]|0)}}if(e|0){v=c[r+6664>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+632>>2]|0):0)){a[r+6750>>0]=0;a[r+6751>>0]=1;b=wt(e)|0;Hi(b);tj(b);if(!(c[b+644>>2]|0))Zh(b,0);if((c[b+332>>2]|0)==2)c[r+6740>>2]=1}c[o>>2]=0}if(i?(p=r+6664|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+620>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){tj(e);c[e+640>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6750>>0]=0;a[r+6751>>0]=1;if(!(b&2))b=0;else b=c[r+6740>>2]^1;qt(b)}l=s;return}function qt(a){a=a|0;var b=0,d=0,e=0;d=c[11338]|0;c[d+6740>>2]=a;d=d+6664|0;b=c[d>>2]|0;if(!a){b=wt(b)|0;c[d>>2]=b;a=c[b+644>>2]|0;if(!a)e=4;else Yq(a,0,b+652|0)}else e=4;if((e|0)==4)Zh(b,1);return}function rt(a,b){a=a|0;b=b|0;var c=0.0;c=+ai(a,3);return c+ +ai(b,3)>0.0|0}function st(a){a=a|0;return +g[a>>2]!=3402823466385288598117041.0e14|0}function tt(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 ut(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11338]|0)+6384|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Xm(c[(Di(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Di(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function vt(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11338]|0;g=f+6720|0;d=c[g>>2]|0;if(!d)Jb(12690,5477,2797,12711);if(!(c[d+8>>2]&134217728)){e=xt(d)|0;d=ut(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6384>>2]|0)+-1|0;else d=0;d=ut(d,e,b)|0}c[g>>2]=d;a[f+6732>>0]=0}return}function wt(a){a=a|0;var b=0;b=c[a+640>>2]|0;return ((b|0)==0?a:b)|0}function xt(a){a=a|0;var b=0,d=0,e=0;e=(c[11338]|0)+6384|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Di(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function yt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){yg(b,zt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function zt(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 At(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11338]|0)+10604|0;Ct(e);Bt(b,e);b=Dt(b)|0;c[b>>2]=Kf(a)|0;c[b+4>>2]=Qf(a,0,0)|0;l=d;return b|0}function Bt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Et(b,Ft(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function Ct(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;mf(e);h=b+16|0;mf(h);c[b>>2]=0;c[b+4>>2]=0;of(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 Dt(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 Jb(39992,39837,1128,40001);return 0}function Et(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=Lf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function Ft(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 Gt(a,b){a=a|0;b=b|0;yg(a,b);return}function Ht(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;ig(d);c[b>>2]=0}return}function It(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;ig(d);c[b>>2]=0}return}function Jt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Kf(b)|0;g=ida(h)|0;i=h+g|0;j=c[11338]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<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(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>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;b=g+1|0;d=Mf(b,k,93)|0;if((d|0)!=0?(l=Mf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=6989}d=gj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Wd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Le[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0<i>>>0)}ig(h);return}function Kt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11338]|0;g[e+10600>>2]=0.0;Ki(d);f=e+10616|0;if((c[f>>2]|0)>0){b=0;do{i=hj(f,b)|0;Ee[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Lt(d);Mt(a,d);Nt(d);l=h;return}function Lt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(39992,39837,1150,14900)}function Mt(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 Nt(a){a=a|0;bt(a);return}function Ot(a){a=a|0;return c[a+8>>2]|0}function Pt(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+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Qt(b,d){b=b|0;d=d|0;var e=0,f=0;Bj(b,c[d+616>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Di(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Qt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Rt(a){a=a|0;return (c[a>>2]|0)==0|0}function St(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 Jb(39992,39837,1128,40001);return 0}function Tt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(39992,39837,1150,14900)}function Ut(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)){Vt(a,Wt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Vt(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=Lf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function Wt(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 Xt(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)){Yt(a,Zt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Yt(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=Lf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function Zt(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 _t(a){a=a|0;$t(a+84|0,0);return}function $t(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Yt(a,Zt(a,b)|0);c[a>>2]=b;return}function au(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wi(+g[b>>2],+g[c>>2],+g[d>>2]);of(a,e,+wi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function bu(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)){uj(a,cu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;gga(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Jb(13362,39837,1154,13392);return 0}function cu(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 du(a){a=a|0;mf(a+4|0);mf(a+12|0);mf(a+20|0);return}function eu(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])eg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])eg(c,b);return}function fu(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+20|0;Ul(n,b,q,d);Df(o,q,a+28|0);Ul(r,o,b,d);Bf(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];El(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 gu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(39992,39837,1127,40037);return 0}function hu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11338]|0)+6436>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|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+304|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 iu(a){a=a|0;return ((a|0)>65535?0:a)|0}function ju(a){a=a|0;return c[a+44>>2]|0}function ku(a,c,d){a=a|0;c=c|0;d=d|0;c=Cu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Bu(a,d)|0;return}function lu(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=Vf(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 mu(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))Jb(13882,5477,9649,13898);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Vf(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))gga(a+(f<<1)|0,a|0,g-d<<1|0)|0;fga(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[(Gu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function nu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;tu(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)){Au(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Au(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 ou(a,b,c){a=a|0;b=b|0;c=c|0;Cu(a+24|0,b,0,c)|0;return}function pu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Hu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Bu(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;lu(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;mu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function qu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Bu(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}lu(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;mu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function ru(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)){Iu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function su(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)){Iu(d);tu(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=ju(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 uu(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 vu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Ju(a,b)|0));return ((b|0)>0?b:0)|0}function wu(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(!(Ju(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function xu(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((ju(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;yu(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];yu(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=+zu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){yu(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){yu(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 yu(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;jq(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 zu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Gu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+kq(c[(c[11338]|0)+6224>>2]|0,a);e=c[11338]|0;f=f*(+g[e+6228>>2]/+g[c[e+6224>>2]>>2])}return +f}function Au(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Lu(b,c,d,e);lu(b,d,e);a[c+15>>0]=0;return}function Bu(a,c){a=a|0;c=c|0;return b[(Mu(a+4|0,c)|0)>>1]|0}function Cu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Du(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Du(a,c){a=a|0;c=c|0;var d=0,e=0;Eu(a);d=a+3186|0;if((b[d>>1]|0)==99)Fu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Fu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Eu(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Fu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;gga(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;gga(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Gu(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 Jb(39828,39837,1118,39851);return 0}function Hu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;gga(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;gga(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Iu(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 Ju(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Ku(e[(Gu(a,b+-1|0)|0)>>1]|0)|0)a=((Ku(e[(Gu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Ku(a){a=a|0;a:do if(nr(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 Lu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Cu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Bu(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Mu(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 Jb(39828,39837,1119,39851);return 0}function Nu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=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 Ou(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=ju(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){yu(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=+zu(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+(((Bu(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Pu(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 Jb(39828,39837,1119,39851);return 0}function Qu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ru(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 Su(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 Tu(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];of(f,+g[b>>2]+k,+g[d>>2]-j);of(h,+g[b>>2]+k,+g[d>>2]+j);cx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];of(f,+g[b>>2]-j,+g[d>>2]+k);of(h,+g[b>>2]-j,+g[d>>2]-k);cx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];of(f,+g[b>>2]+j,+g[d>>2]+k);of(h,+g[b>>2]-j,+g[d>>2]+k);cx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];of(f,+g[b>>2]-j,+g[d>>2]-k);of(h,+g[b>>2]+j,+g[d>>2]-k);cx(a,f,h,b,e);break}default:{}}l=i;return}function Uu(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)){Xu(a,Yu(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Vu(a){a=a|0;Zu(a+44|0);_u(a);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)*56|0)|0;else Jb(39992,39837,1128,40001);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=Lf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>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){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _u(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;$u(a+44|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;ig(d);c[b>>2]=0}return}function av(a){a=a|0;return (c[a>>2]|0)==0|0}function bv(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.0,x=0.0,y=0.0,z=0.0,A=0.0;v=l;l=l+208|0;u=v+200|0;t=v+192|0;s=v+160|0;r=v+152|0;p=v+136|0;o=v+128|0;n=v+96|0;m=v+64|0;q=v+16|0;k=v;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>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(Mo(b,14093,k)|0){e=c[b+8>>2]|0;hs(b,c[b+616>>2]|0);A=+g[b+24>>2];w=+g[b+28>>2];x=+g[b+32>>2];y=+g[b+52>>2];z=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=A;h[q+16>>3]=w;h[q+24>>3]=x;h[q+32>>3]=y;h[q+40>>3]=z;Xo(14112,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14205:47064;c[m+8>>2]=e&33554432|0?14212:47064;c[m+12>>2]=e&67108864|0?14221:47064;c[m+16>>2]=e&134217728|0?14228:47064;c[m+20>>2]=e&268435456|0?14235:47064;c[m+24>>2]=e&256|0?14246:47064;Xo(14174,m);z=+g[b+108>>2];y=+Nn(b);x=+g[b+112>>2];w=+On(b);h[n>>3]=z;h[n+8>>3]=y;h[n+16>>3]=x;h[n+24>>3]=w;Xo(14263,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Xo(14293,o);q=c[b+648>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+644>>2];c[p+4>>2]=q;c[p+8>>2]=e;Xo(14323,p);e=c[b+640>>2]|0;if(!e)e=11883;else e=c[e>>2]|0;c[r>>2]=e;Xo(14373,r);e=b+652|0;if(st(e)|0){y=+g[b+656>>2];z=+g[b+660>>2];A=+g[b+664>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=y;h[s+16>>3]=z;h[s+24>>3]=A;Xo(14399,s)}else Xo(14437,t);e=c[b+624>>2]|0;if((e|0)!=(b|0))bv(e,14459);e=b+348|0;if((c[e>>2]|0)>0)gs(e,14470);c[u>>2]=c[b+588>>2]<<3;Xo(14483,u);_r()}l=v;return}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nf(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 dv(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 ev(a){a=a|0;return c[a+8>>2]|0}function fv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function gv(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 hv(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 Jb(39828,39837,1118,39851);return 0}function iv(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 jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Lf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{fga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ig(a);c[g>>2]=f;c[e>>2]=b}return}function kv(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 lv(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=Lf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function mv(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 nv(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=Lf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function ov(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 pv(a){a=a|0;$s(a+10616|0);at(a+10604|0);bt(a+10572|0);Qx(a+10428|0);ct(a+7144|0);dt(a+7124|0);et(a+6920|0);ft(a+6892|0);gt(a+6552|0);gt(a+6540|0);ht(a+6528|0);it(a+6516|0);jt(a+6504|0);Zg(a+6420|0);qs(a+6408|0);qs(a+6396|0);qs(a+6384|0);return}function qv(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=Lf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function rv(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 sv(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)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function tv(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)){uv(a,vv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;gga(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}Jb(13362,39837,1154,13392);return 0}function uv(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=Lf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function vv(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 wv(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=Lf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function xv(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 yv(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=Lf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function zv(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 Av(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=Lf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(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 Cv(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=Lf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(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 Ev(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=Lf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(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 Gv(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=Lf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(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 Iv(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=Lf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(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 Kv(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 Lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Th()|0;f=a+152|0;Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(b,.4099999964237213,.4099999964237213,.4099999964237213,.5);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];Yf(b,.9800000190734863,.38999998569488525,.36000001430511475,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];Yf(b,.9800000190734863,.38999998569488525,.36000001430511475,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];Yf(b,.6100000143051147,.6100000143051147,.6100000143051147,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];Yf(b,1.0,.4300000071525574,.3499999940395355,1.0);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];Yf(b,.8999999761581421,.699999988079071,0.0,1.0);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];Yf(b,1.0,.6000000238418579,0.0,1.0);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];Yf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);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];Yf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+808|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];Yf(b,1.0,1.0,0.0,.8999999761581421);e=a+824|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];Yf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+840|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];Yf(b,1.0,1.0,1.0,.699999988079071);a=a+856|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 Mv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Th()|0;f=a+152|0;Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(b,.5,.5,.8999999761581421,.5);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];Yf(b,.699999988079071,.699999988079071,.8999999761581421,.6000000238418579);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];Yf(b,.699999988079071,.699999988079071,.699999988079071,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];Yf(b,1.0,1.0,1.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];Yf(b,.8999999761581421,.699999988079071,0.0,1.0);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];Yf(b,.8999999761581421,.699999988079071,0.0,1.0);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];Yf(b,1.0,.6000000238418579,0.0,1.0);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];Yf(b,0.0,0.0,1.0,.3499999940395355);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];Yf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+808|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];Yf(b,1.0,1.0,0.0,.8999999761581421);e=a+824|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+840|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];Yf(b,1.0,1.0,1.0,.699999988079071);a=a+856|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 Nv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Th()|0;f=a+152|0;Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(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];Yf(b,.5899999737739563,.5899999737739563,.5899999737739563,.5);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];Yf(b,.9800000190734863,.38999998569488525,.36000001430511475,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];Yf(b,.9800000190734863,.38999998569488525,.36000001430511475,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];Yf(b,.38999998569488525,.38999998569488525,.38999998569488525,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];Yf(b,1.0,.4300000071525574,.3499999940395355,1.0);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];Yf(b,.8999999761581421,.699999988079071,0.0,1.0);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];Yf(b,1.0,.44999998807907104,0.0,1.0);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];Yf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);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];Yf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+808|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];Yf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+824|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+840|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];Yf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+856|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 Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;mf(a);b=a+20|0;nf(b);d=a+132|0;e=a+36|0;do{mf(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;Yf(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;of(f,+E(+j),+F(+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 Pv(a){a=a|0;Qv(a,0);_p(a+12|0,0);Rv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Sv(a+60|0,0);Tv(a+72|0,0);$t(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Qv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$v(a,_v(a,b)|0);c[a>>2]=b;return}function Rv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zv(a,Yv(a,b)|0);c[a>>2]=b;return}function Sv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xv(a,Wv(a,b)|0);c[a>>2]=b;return}function Tv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Uv(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 Vv(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=Lf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(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 Xv(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=Lf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function Yv(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 Zv(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=Lf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function _v(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 $v(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=Lf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function aw(a){a=a|0;var b=0,d=0;bw(a);bj(a+12|0);cw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;dw(a+60|0);ew(a+72|0);fw(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=hw(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}bw(hw(b,a)|0);bj((hw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}gw(b);return}function bw(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;ig(d);c[b>>2]=0}return}function cw(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;ig(d);c[b>>2]=0}return}function dw(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;ig(d);c[b>>2]=0}return}function ew(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;ig(d);c[b>>2]=0}return}function fw(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;ig(d);c[b>>2]=0}return}function gw(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;ig(d);c[b>>2]=0}return}function hw(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 Jb(39828,39837,1118,39851);return 0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;jw(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){kw(a,e);l=f;return}Jb(14766,14855,361,39650)}function jw(a){a=a|0;nf(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 kw(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)){$v(a,_v(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function lw(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?nda(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?(nda(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){Tt(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)iw(a);l=j;return}function mw(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=St(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((nda(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Tt(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)iw(a);return}function nw(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;Yf(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]=+ow(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ow(+g[m+4>>2],+g[e>>2]);pw(a+60|0,m);lw(a);l=n;return}function ow(a,b){a=+a;b=+b;return +(a>=b?a:b)}function pw(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)){Xv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|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 qw(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;of(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;of(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];nw(a,e,d,0);l=b;return}function rw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){sw(b);lw(a);return}else Jb(14876,14855,448,35348)}function sw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(39992,39837,1150,14900)}function tw(a,b){a=a|0;b=b|0;uw(a+72|0,b);mw(a);return}function uw(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)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ww(b);mw(a);return}else Jb(14909,14855,461,39187)}function ww(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(39992,39837,1150,14900)}function xw(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))yw(n,d);c[e>>2]=d;i=hw(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=hw(n,e)|0;if((e|0)<(k|0)){Qv(g,0);_p((hw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Vg(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;zw(g)}if(!(c[(hw(n,e)|0)>>2]|0)){jw(j);g=oj(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[(Aw(b)|0)>>2];kw(hw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Jb(14934,14855,468,39591)}function yw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Bw(a,b)|0);c[a>>2]=b;return}function zw(a){a=a|0;ss(a);ts(a+12|0);return}function Aw(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 Jb(39992,39837,1128,40001);return 0}function Bw(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 Cw(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=Lf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function Dw(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){Ew(a,0);if(c[a>>2]|0?(c[(St(a)|0)>>2]|0)==0:0)Tt(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=hw(g,f)|0;if(c[e>>2]|0?(c[(St(e)|0)>>2]|0)==0:0)Tt(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}Qv(a,(c[a>>2]|0)+d|0);h=a+12|0;_p(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=hw(h,g)|0;d=c[e>>2]|0;if(d){fga(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){fga(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))}lw(a);c[j>>2]=1}return}function Ew(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))Jb(14979,14855,535,39619);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 Fw(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;Rv(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;_p(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Gw(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;of(o,+g[e>>2],+g[d+4>>2]);of(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 Hw(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;of(q,+g[e>>2],+g[d+4>>2]);of(o,+g[d>>2],+g[e+4>>2]);of(p,+g[h>>2],+g[f+4>>2]);of(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 Iw(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 Jw(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)){Fw(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;Kw(A,w,z);Mw(A,+Lw(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;Fw(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;Kw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Mw(A,+Lw(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;Nw(w,v,r);Ow(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,s);Ow(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;Nw(w,v,s);Kw(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;Nw(w,v,r);Kw(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;Nw(w,p,r);Ow(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;Nw(w,p,s);Ow(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;Nw(w,p,s);Kw(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;Nw(w,p,r);Kw(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;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(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)Mw(A,i>100.0?100.0:i);Nw(w,A,r);Nw(t,A,s);I=d+(p<<3)|0;Ow(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;Ow(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;Kw(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;Kw(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){Nw(w,v,1.0);Ow(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Nw(w,v,1.0);Kw(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;Nw(w,H,1.0);Ow(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;Nw(w,H,1.0);Kw(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;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(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)Mw(A,i>100.0?100.0:i);Mw(A,1.0);u=d+(p<<3)|0;Ow(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;Kw(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 Kw(a,b,c){a=a|0;b=b|0;c=c|0;of(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Lw(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/+C(+b);else b=1.0;return +b}function Mw(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 Nw(a,b,c){a=a|0;b=b|0;c=+c;of(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;of(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Pw(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;Fw(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;Fw(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){Kw(v,d+(j<<3)|0,d+(h<<3)|0);Mw(v,+Lw(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){Ow(w,p+(h<<3)|0,p+(j<<3)|0);Nw(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)Mw(v,q>100.0?100.0:q);Mw(v,.5);A=d+(j<<3)|0;Kw(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;Ow(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 Qw(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))Xt(k,b);else{Yt(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;of(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Xt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Rw(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;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Yt(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;p=+g[b>>2]+ +E(+o)*d;of(m,p,+g[h>>2]+ +F(+o)*d);Xt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Xt(k,b);l=n;return}function Sw(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=Tw(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);of(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]);Xt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uw(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 Tw(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 Jb(39992,39837,1128,40001);return 0}function Uw(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;Uw(a,b,c,t,s,d,e,f,g,j,m);Uw(a,f,g,o,p,q,r,h,i,j,m)}}else{of(m,h,i);Xt(a,m)}l=n;return}function Vw(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=+B(+(+g[c>>2]-k));n=+Ww(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=+B(+(+g[f>>2]-d));i=+Ww(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Pj(a,b);of(j,+g[c>>2],+g[h>>2]);Pj(a,j);Pj(a,c);of(j,+g[b>>2],+g[f>>2]);Pj(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;of(j,q+k,q+d);Qw(a,j,q,6,9);of(j,+g[c>>2]-p,p+ +g[h>>2]);Qw(a,j,p,9,12);of(j,+g[c>>2]-o,+g[f>>2]-o);Qw(a,j,o,0,3);of(j,n+ +g[b>>2],+g[f>>2]-n);Qw(a,j,n,3,6)}l=m;return}function Ww(a,b){a=+a;b=+b;return +(a<b?a:b)}function Xw(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){of(g,.5,.5);Ow(f,b,g);Pj(a,f);of(g,.5,.5);Ow(f,c,g);Pj(a,f);Qj(a,d,0,e)}l=h;return}function Yw(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,k=0,m=0;m=l;l=l+32|0;i=m+24|0;j=m+16|0;k=m+8|0;h=m;if(d>>>0>=16777216){of(j,.5,.5);Ow(i,b,j);of(h,.5,.5);Kw(k,c,h);Vw(a,i,k,e,f);Qj(a,d,1,g)}l=m;return}function Zw(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){Vw(a,b,c,e,f);Vl(a,d);break}else{Fw(a,6,4);Gw(a,b,c,d);break}while(0);return}function _w(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;Fw(a,6,4);n=a+48|0;Ru(a,c[n>>2]&65535);Ru(a,(c[n>>2]|0)+1&65535);Ru(a,(c[n>>2]|0)+2&65535);Ru(a,c[n>>2]&65535);Ru(a,(c[n>>2]|0)+2&65535);Ru(a,(c[n>>2]|0)+3&65535);Su(a,b,j,e);of(k,+g[d>>2],+g[b+4>>2]);Su(a,k,j,f);Su(a,d,j,h);of(k,+g[b>>2],+g[d+4>>2]);Su(a,k,j,i)}l=m;return}function $w(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){Pj(a,b);Pj(a,c);Pj(a,d);Pj(a,e);Qj(a,f,1,g)}return}function ax(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){Pj(a,b);Pj(a,c);Pj(a,d);Pj(a,e);Vl(a,f)}return}function bx(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){Pj(a,b);Pj(a,c);Pj(a,d);Qj(a,e,1,f)}return}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Pj(a,b);Pj(a,c);Pj(a,d);Vl(a,e)}return}function dx(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);Rw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Qj(a,d,1,f)}return}function ex(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){Rw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Vl(a,d)}return}function fx(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){Pj(a,b);Sw(a,c,d,e,h);Qj(a,f,0,g)}return}function gx(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+(ida(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[(Aw(a+72|0)|0)>>2]|0))Jb(15e3,14855,1112,39362);m=oj(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]=+ow(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ow(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ww(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ww(+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];hx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function hx(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+(ida(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;Fw(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=ix(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=jx(X<<24>>24)|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+(Rf(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=kx(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;Rv(X,(m-(c[e+32>>2]|0)|0)/20|0);_p(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=lx(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 ix(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=Rf(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=Pu(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jx(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 jx(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 kx(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[(Mu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=c[a+52>>2]|0;return d|0}function lx(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 Jb(39828,39837,1118,39851);return 0}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gx(a,0,0.0,b,c,d,e,0.0,0);return}function nx(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;k=l;l=l+16|0;i=k;c[i>>2]=b;do if(h>>>0>=16777216){j=a+72|0;if(!(ox(j)|0)?(c[(Aw(j)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Hw(a,d,e,f,g,h);break}tw(a,i);Fw(a,6,4);Hw(a,d,e,f,g,h);vw(a)}while(0);l=k;return}function ox(a){a=a|0;return (c[a>>2]|0)==0|0}function px(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;p=l;l=l+16|0;n=p;c[n>>2]=b;do if(m>>>0>=16777216){o=a+72|0;if(!(ox(o)|0)?(c[(Aw(o)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,m);break}tw(a,n);Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,m);vw(a)}while(0);l=p;return}function qx(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;n=l;l=l+16|0;m=n;c[m>>2]=b;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(ox(k)|0)?(c[(Aw(k)|0)>>2]|0)==(b|0):0){m=a+24|0;k=c[m>>2]|0;Vw(a,d,e,i,j);Vl(a,h);j=c[a+32>>2]|0;rx(j+(k*20|0)|0,j+((c[m>>2]|0)*20|0)|0,d,e,f,g,1);break}tw(a,m);m=a+24|0;k=c[m>>2]|0;Vw(a,d,e,i,j);Vl(a,h);j=c[a+32>>2]|0;rx(j+(k*20|0)|0,j+((c[m>>2]|0)*20|0)|0,d,e,f,g,1);vw(a)}while(0);l=n;return}function rx(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;Kw(m,e,d);Kw(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;of(w,k,j);if(i){sx(t,f,h);tx(u,f,h);if(a>>>0<b>>>0)do{of(r,+g[a>>2],+g[a+4>>2]);Kw(q,r,d);ux(p,q,w);Ow(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];vx(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{of(v,+g[a>>2],+g[a+4>>2]);Kw(u,v,d);ux(t,u,w);Ow(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 sx(a,b,c){a=a|0;b=b|0;c=c|0;of(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 tx(a,b,c){a=a|0;b=b|0;c=c|0;of(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 ux(a,b,c){a=a|0;b=b|0;c=c|0;of(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wx(+g[b>>2],+g[c>>2],+g[d>>2]);of(a,e,+wx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function wx(a,b,c){a=+a;b=+b;c=+c;return +(a<b?b:a>c?c:a)}function xx(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;us(i);c[a+16>>2]=0;j=a+12|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(!(Zp(f)|0)){Rv(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=hv(g,e[(Gu(f,b)|0)>>1]|0)|0;n=hv(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))}yx(g,i);_p(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))}Ds(i);l=m;return}function yx(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 zx(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=lx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Yf(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 Ax(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;Kw(o,e,d);n=1.0/+Bx(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{Kw(p,e,d);r=+wx(n*+Cx(p,o),0.0,1.0);g=Dx(i,j,r)|0;a=Dx(k,m,r)|0;g=a<<8|g|(Dx(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 Bx(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 Cx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Dx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ex(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;mf(f);d=b+40|0;mf(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;of(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;of(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;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fx(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;mf(e);d=a+40|0;mf(d);Ps(a+48|0);Gx(a+60|0);Hx(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;of(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;of(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 Gx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ix(a){a=a|0;Jx(a);Kx(a+72|0);Lx(a+60|0);ht(a+48|0);return}function Jx(a){a=a|0;Mx(a);Nx(a);Ox(a);return}function Kx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function Lx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function Mx(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[(Vx(h,e)|0)>>2]|0?a[(Vx(h,e)|0)+8>>0]|0:0){ig(c[(Vx(h,e)|0)>>2]|0);c[(Vx(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[(gi(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(gi(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*100|0)|0)>>>0):0){c[(c[(gi(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(gi(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wx(h);Xx(d+60|0);c[d+84>>2]=-1;return}function Nx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)ig(b);a=a+20|0;b=c[a>>2]|0;if(b|0)ig(b);c[d>>2]=0;c[a>>2]=0;return}function Ox(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Px(gi(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Zi(b);return}function Px(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Qx(b);ig(c[a>>2]|0);c[a>>2]=0}return}function Qx(a){a=a|0;Rx(a);Es(a+40|0);os(a+28|0);Sx(a+16|0);return}function Rx(a){a=a|0;var d=0;g[a>>2]=0.0;Tx(a+16|0);Ux(a+28|0);bj(a+40|0);c[a+52>>2]=0;g[a+56>>2]=0.0;a=a+62|0;d=a+22|0;do{b[a>>1]=0;a=a+2|0}while((a|0)<(d|0));return}function Sx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function Tx(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;ig(d);c[b>>2]=0}return}function Ux(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;ig(d);c[b>>2]=0}return}function Vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*100|0)|0;else Jb(39828,39837,1118,39851);return 0}function Wx(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;ig(d);c[b>>2]=0}return}function Xx(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;ig(d);c[b>>2]=0}return}function Yx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(Zx(a+72|0)|0)_x(a,0)|0;$x(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 Zx(a){a=a|0;return (c[a>>2]|0)==0|0}function _x(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ex(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+100|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=19751;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=kA(b,19773,e,i,5420)|0;l=j;return i|0}function $x(a){a=a|0;return ay(a)|0}function ay(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,s=0,t=0,u=0,v=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,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Jb(15054,14855,1665,15081);by(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;of(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;of(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Nx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5420;j=5420}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[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cy(E,f,c[d+12>>2]|0)|0))f=0;else{dy(E,1,1);v=E+4|0;ey(d,c[v>>2]|0);J=Lf((c[T>>2]|0)*136|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Vx(T,k)|0;f=j+96|0;i=c[f>>2]|0;if(!i){U=19;break}if(hi(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=fy(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(gy(J+(k*136|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Jb(15113,14855,1716,15081);else if((U|0)==21)Jb(15195,14855,1719,15081);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;ig(J);f=0;break b}}while(0);s=x*28|0;H=Lf(s)|0;t=x<<4;y=Lf(t)|0;u=w*24|0;I=Lf(u)|0;hga(H|0,0,s|0)|0;hga(y|0,0,t|0)|0;hga(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Vx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*136|0)+128|0;c[p>>2]=n;q=J+(u*136|0)+132|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*136|0)+120|0;c[f>>2]=y+(s<<4);c[J+(u*136|0)+124>>2]=m;k=m+s|0;dy(E,c[t+20>>2]|0,c[t+24>>2]|0);if((hy(E,J+(u*136|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;iy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=jy(c[K>>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)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;B=k;C=o;break d}else s=k}Jb(15212,14855,1768,15081)}else{z=0;B=0;C=0}while(0);if((B|0)!=(x|0))Jb(15235,14855,1776,15081);if((z|0)!=(x|0))Jb(15269,14855,1777,15081);if((C|0)!=(w|0))Jb(15309,14855,1778,15081);f=c[K>>2]|0;if(!(c[d>>2]&1))f=ky(f)|0;else f=f+1|0;c[K>>2]=f;of(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Lf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;hga(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Vx(T,n)|0;dy(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*136|0)+120|0;my(E,J+(n*136|0)|0,c[J+(n*136|0)+128>>2]|0,c[J+(n*136|0)+132>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(ny(M,h),F=J+(n*136|0)+124|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){oy(M,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[F>>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[T>>2]|0))}ly(E);ig(y);if((c[T>>2]|0)>0){s=Q+4|0;t=Q+16|0;u=Q+20|0;v=Q+8|0;w=Q+12|0;x=Q+24|0;y=Q+28|0;r=0;do{f=Vx(T,r)|0;z=c[f+96>>2]|0;B=J+(r*136|0)|0;h=+qy(B,+g[f+16>>2]);ry(B,M,N,P);sy(d,z,f,h*+(c[M>>2]|0),h*+(c[N>>2]|0));h=+g[f+40>>2];A=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);B=J+(r*136|0)+132|0;i=c[B>>2]|0;if((i|0)>0){C=J+(r*136|0)+128|0;q=f+52|0;p=0;f=i;do{i=c[C>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=73;break}if(b[k+(f*28|0)+2>>1]|0){U=73;break}if(b[k+(f*28|0)+6>>1]|0)U=73}else U=73;while(0);do if((U|0)==73){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[q>>0]|0))m=k;else{if(kx(z,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;ty(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);uy(z,i,h+ +g[Q>>2],A+ +g[s>>2],h+ +g[t>>2],A+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[B>>2]|0}p=p+1|0}while((p|0)<(f|0))}r=r+1|0}while((r|0)<(c[T>>2]|0))}ig(H);ig(I);ig(J);py(d);f=1}while(0);l=V;return f|0}function by(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=fA(a,-2147483648,181,27)|0;else a=fA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Lf(48)|0;f=b-d|0;g=Lf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)ig(e);if(i)a=0;else{ig(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;dA(e,f,32768-d|0,g,f);a=1}return a|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Jb(19540,18288,3427,19558);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Jb(19584,18288,3428,19558)}function ey(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)Jb(19405,14855,1888,19426);Zz(g);_z(g,c[h>>2]|0);hga(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(By(h,f)|0)+4>>1]|0;b[($z(g,f)|0)+4>>1]=j;j=b[(By(h,f)|0)+6>>1]|0;b[($z(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=$z(g,0)|0;iy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[($z(g,f)|0)+12>>2]|0){j=b[($z(g,f)|0)+8>>1]|0;b[(By(h,f)|0)+8>>1]=j;j=b[($z(g,f)|0)+10>>1]|0;b[(By(h,f)|0)+10>>1]=j;j=b[($z(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(By(h,f)|0)+4>>1]|0))break;j=b[($z(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(By(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[($z(g,f)|0)+10>>1]|0;c[a>>2]=jy(d,(e[($z(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Jb(19458,14855,1904,19426)}while(0);aA(g);l=i;return}function fy(a,b){a=a|0;b=b|0;return Wz(a,b)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return Uz(a,b,c)|0}function hy(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=+qy(e,j);else j=+Ky(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=My(e,k)|0;Ty(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 iy(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));Wda(d,e,16,2);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){Qz(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));Wda(d,e,16,3);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{Wda(d,e,16,2);o=13}if((o|0)==13)Wda(d,e,16,3);l=p;return}function jy(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function ky(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 ly(a){a=a|0;ig(c[a+36>>2]|0);ig(c[a+4>>2]|0);return}function my(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=+qy(f,k);else A=+Ky(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=+Ly(m);v=+Ly(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=My(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;Ny(f,m,K,L);Oy(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;Py(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;Qy(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;Ry(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 ny(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 oy(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 py(a){a=a|0;var b=0,d=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+16|0;d=o+8|0;j=o;Ay(a);k=a+60|0;a:do if((c[k>>2]|0)>0){m=d+4|0;n=j+4|0;b=0;while(1){f=By(k,b)|0;h=f+24|0;i=c[h>>2]|0;if(i|0?(c[f>>2]|0)>>>0<=65536:0){if((c[i+68>>2]|0)!=(a|0))break;mf(d);mf(j);Cy(a,f,d,j);q=+g[f+16>>2];p=+g[f+20>>2];uy(c[h>>2]|0,c[f>>2]&65535,q,p,q+ +(e[f+4>>1]|0),p+ +(e[f+6>>1]|0),+g[d>>2],+g[m>>2],+g[j>>2],+g[n>>2],+g[f+12>>2])}b=b+1|0;if((b|0)>=(c[k>>2]|0))break a}Jb(15344,14855,1952,15376)}while(0);a=a+48|0;if((c[a>>2]|0)>0){b=0;do{Dy(c[(gi(a,b)|0)>>2]|0);b=b+1|0}while((b|0)<(c[a>>2]|0))}l=o;return}function qy(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(zy(a+4|0)|0)<<16>>16;return +(b/+(d-((zy(a+6|0)|0)<<16>>16)|0))}function ry(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(zy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(zy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(zy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function sy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Rx(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 ty(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 uy(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;vy(q,(c[q>>2]|0)+1|0);q=wy(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);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+80|0;c[q>>2]=p+(c[q>>2]|0);return}function vy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yy(a,xy(a,b)|0);c[a>>2]=b;return}function wy(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 Jb(39992,39837,1128,40001);return 0}function xy(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 yy(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=Lf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function zy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Ay(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)Jb(15550,14855,1911,15579);p=d+16|0;if(!(c[p>>2]|0))Jb(15616,14855,1912,15579);i=By(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Jb(15645,14855,1914,15579);if(!(Jy(i)|0))Jb(15684,14855,1915,15579);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[15796+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}}Jb(15697,14855,1921,15579)}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}Jb(18227,14855,1933,15579)}while(0);of(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 By(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 Jb(39828,39837,1118,39851);return 0}function Cy(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(Jy(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;of(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;of(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 Jb(15533,14855,1615,15516);Jb(15486,14855,1614,15516)}function Dy(a){a=a|0;var d=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+16|0;if(c[l>>2]|0){d=0;f=0;while(1){d=jy(d,e[(Ey(l,f)|0)>>1]|0)|0;i=f+1|0;if((i|0)==(c[l>>2]|0))break;else f=i}if((f|0)<65534)o=d;else Jb(15399,14855,2174,15420)}else o=0;m=a+28|0;Ux(m);k=a+40|0;bj(k);n=o+1|0;Fy(a,n);if((c[l>>2]|0)>0){d=0;do{j=e[(Ey(l,d)|0)>>1]|0;i=c[(Ey(l,d)|0)+4>>2]|0;c[(Gy(m,j)|0)>>2]=i;b[(Gu(k,j)|0)>>1]=d;d=d+1|0}while((d|0)<(c[l>>2]|0))}if(kx(a,32)|0){if((b[(wy(l)|0)>>1]|0)!=9)vy(l,(c[l>>2]|0)+1|0);d=wy(l)|0;f=d;i=kx(a,32)|0;j=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));b[d>>1]=9;j=d+4|0;h=+g[j>>2]*4.0;g[j>>2]=h;g[(Gy(m,9)|0)>>2]=h;l=(c[l>>2]|0)+65535&65535;b[(Gu(k,e[d>>1]|0)|0)>>1]=l}l=a+52|0;c[l>>2]=0;d=kx(a,b[a+60>>1]|0)|0;c[l>>2]=d;if(!d)h=0.0;else h=+g[d+4>>2];f=a+56|0;g[f>>2]=h;if((o|0)>=0){d=0;do{if(+g[(Gy(m,d)|0)>>2]<0.0){o=c[f>>2]|0;c[(Gy(m,d)|0)>>2]=o}d=d+1|0}while((d|0)!=(n|0))}return}function Ey(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 Jb(39828,39837,1118,39851);return 0}function Fy(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))Jb(15437,14855,2215,15476);if((h|0)<(d|0)){g[e>>2]=-1.0;Hy(f,d,e);b[e>>1]=-1;Iy(a,d,e)}l=i;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<<2)|0;else Jb(39828,39837,1118,39851);return 0}function Hy(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))yv(a,zv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Iy(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))Iv(a,Jv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function Jy(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function Ky(a,b){a=a|0;b=+b;return +(b/+((lz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Ly(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 My(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+40>>2]|0;h=m+l|0;a=lz(h)|0;a:do switch(a<<16>>16){case 0:{if((((lz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(lz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((lz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(lz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Jb(18758,18288,1346,19100);break}case 4:{k=lz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=lz(h+12|0)|0;e=lz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((lz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=lz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((lz(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(((lz(g+i|0)|0)&65535|0)<(b|0))Jb(19121,18288,1382,19100);h=h+14|0;g=j&65535;a=(lz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=lz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((zy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=lz(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)Jb(18758,18288,1417,19100);i=h+16|0;a=mz(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=mz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((mz(e+4|0)|0)>>>0<b>>>0)g=h+1|0;else break}e=mz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Ny(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=(lz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(zy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(zy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(zy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(zy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function Oy(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;Ty(a,b,c,d,e,f,g,h);return}function Py(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=Sy(a,i,j)|0;Ty(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;Uy(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}ig(a);l=p;return}function Qy(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){hga(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}Jb(18328,18288,3490,18343)}while(0);l=q;return}function Ry(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){hga(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}Jb(18257,18288,3552,18309)}while(0);l=q;return}function Sy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+56>>2]|0))a=Mz(a,b,d)|0;else a=Nz(a,b,d)|0;return a|0}function Ty(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(!(iz(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]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Uy(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;b=Vy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Wy(a,b,j,c[i>>2]|0,e,f,g,h);ig(j);ig(b)}l=k;return}
function df(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function ef(){return l|0}function ff(a){a=a|0;l=a}function gf(a,b){a=a|0;b=b|0;l=a;m=b}function hf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function jf(a){a=a|0;z=a}function kf(){return z|0}function lf(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;mf(j);k=b+20|0;mf(k);m=b+28|0;mf(m);n=b+52|0;mf(n);o=b+68|0;mf(o);p=b+76|0;mf(p);q=b+84|0;mf(q);r=b+116|0;mf(r);e=b+124|0;mf(e);f=b+132|0;mf(f);h=b+872|0;i=b+152|0;do{nf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;of(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;of(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;of(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;of(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;of(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;of(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;of(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;of(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;of(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;of(d,4.0,4.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;Mv(b);l=s;return}function mf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function nf(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 of(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function pf(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;rf(f,e,b);qf(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]=+sf(+g[e>>2]*b);e=a+20|0;rf(f,e,b);qf(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]=+sf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+sf(+g[e>>2]*b);e=a+52|0;rf(f,e,b);qf(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]=+sf(+g[e>>2]*b);e=a+68|0;rf(f,e,b);qf(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;rf(f,e,b);qf(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;rf(f,e,b);qf(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]=+sf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+sf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+sf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+sf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+sf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+sf(+g[e>>2]*b);e=a+124|0;rf(f,e,b);qf(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;rf(f,e,b);qf(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]=+sf(+g[a>>2]*b);l=d;return}function qf(a,b){a=a|0;b=b|0;of(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function rf(a,b,c){a=a|0;b=b|0;c=+c;of(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function sf(a){a=+a;return +(+(~~a|0))}function tf(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;n=l;l=l+16|0;f=n;mf(b);h=b+152|0;mf(h);i=b+160|0;mf(i);j=b+168|0;mf(j);k=b+204|0;mf(k);mf(b+888|0);m=b+896|0;mf(m);e=b+944|0;d=b+904|0;do{mf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1064|0;e=b+1024|0;do{mf(e);e=e+8|0}while((e|0)!=(d|0));hga(b|0,0,5348)|0;of(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;g[b+12>>2]=5.0;c[b+16>>2]=5426;c[b+20>>2]=5436;c[b+24>>2]=0;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;of(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;of(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=0;c[b+184>>2]=2;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;of(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;of(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1004+(d<<2)>>2]=-1.0;g[b+984+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3132+(d<<2)>>2]=-1.0;g[b+1084+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5180+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function uf(a){a=a|0;a=(c[11338]|0)+10572|0;if(av(a)|0)a=0;else a=ap(a)|0;return a|0}function vf(b,d){b=b|0;d=d|0;var e=0;e=(c[11338]|0)+10572|0;aj(e);b=ida(d)|0;zg(e,b+1|0);fga(Ag(e,0)|0,d|0,b|0)|0;a[(Ag(e,b)|0)>>0]=0;return}function wf(a,b){a=a|0;b=b|0;return}function xf(a,c){a=a|0;c=c|0;var d=0;d=yf(a+746|0)|0;if((d|0)<16){b[a+746+(d<<1)>>1]=c;b[a+746+(d+1<<1)>>1]=0}return}function yf(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 zf(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+(Rf(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 Af(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,j=0,k=0,m=0;k=l;l=l+32|0;m=k+16|0;i=k+8|0;j=k;Bf(m,e,b);Bf(i,d,b);h=+g[i>>2];e=i+4|0;f=+g[e>>2];f=+C(+(h*h+f*f));Cf(i,1.0/f);h=+g[m>>2]*+g[i>>2]+ +g[m+4>>2]*+g[e>>2];do if(!(h<0.0))if(h>f){i=d;j=c[i+4>>2]|0;m=a;c[m>>2]=c[i>>2];c[m+4>>2]=j;break}else{rf(j,i,h);Df(a,b,j);break}else{i=b;j=c[i+4>>2]|0;m=a;c[m>>2]=c[i>>2];c[m+4>>2]=j}while(0);l=k;return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;of(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Cf(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 Df(a,b,c){a=a|0;b=b|0;c=c|0;of(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Ef(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 Ff(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;Bf(s,b,a);Bf(t,c,a);Bf(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 Gf(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;Af(i,b,d,f);Af(j,d,e,f);Af(k,e,b,f);Bf(o,f,i);n=+Hf(o);Bf(o,f,j);h=+Hf(o);Bf(o,f,k);g=+If(n,+If(h,+Hf(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 Hf(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 If(a,b){a=+a;b=+b;return +(a<b?a:b)}function Jf(b,c,d){b=b|0;c=c|0;d=d|0;if(d|0){eda(b,c,d)|0;a[b+(d+-1)>>0]=0}return}function Kf(a){a=a|0;var b=0,c=0;c=(ida(a)|0)+1|0;b=Lf(c)|0;fga(b|0,a|0,c|0)|0;return b|0}function Lf(a){a=a|0;c[11595]=(c[11595]|0)+1;return Ls(a,0)|0}function Mf(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 Nf(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 Of(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=tda(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 Pf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=tda(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 Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11340]|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[45356+(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[45356+((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[45356+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Rf(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 Sf(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+(Rf(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 Tf(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+(Uf(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 Uf(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 Vf(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=Wf(e&65535)|0;d=e+d|0}while(f|a>>>0<c>>>0)}else d=0;while(0);return d|0}function Wf(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 Xf(a,b){a=a|0;b=b|0;Yf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Yf(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 Zf(a){a=a|0;var b=0;b=~~(+_f(+g[a>>2])*255.0+.5);b=~~(+_f(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+_f(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+_f(+g[a+12>>2])*255.0+.5)<<24|0}function _f(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function $f(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11338]|0;a=f+5504+(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+5352>>2]*b);a=Zf(e)|0;l=d;return a|0}function ag(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11338]|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+5352>>2]*+g[a>>2];a=Zf(d)|0;l=b;return a|0}function bg(a){a=a|0;return (c[11338]|0)+5504+(a<<4)|0}function cg(a){a=a|0;var b=0.0;b=+g[(c[11338]|0)+5352>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function dg(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){eg(h,j);c=-1.0;b=+g[h>>2]}else c=0.0;if(b>a){eg(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]=+B(+(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 eg(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 fg(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=+Uea(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 gg(a,b){a=a|0;b=b|0;return Cea(a,b)|0}function hg(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))Jb(5450,5477,1445,5493);g=(d|0)!=0;if(g)c[d>>2]=0;b=gg(a,b)|0;do if(!b)a=0;else{if(((Mea(b,0,2)|0)==0?(f=Qea(b)|0,(f|0)!=-1):0)?(Mea(b,0,0)|0)==0:0){a=Lf(f+e|0)|0;if(!a){Dea(b)|0;a=0;break}if((fea(a,1,f,b)|0)!=(f|0)){Dea(b)|0;ig(a);a=0;break}if((e|0)>0)hga(a+f|0,0,e|0)|0;Dea(b)|0;if(!g)break;c[d>>2]=f;break}Dea(b)|0;a=0}while(0);return a|0}function ig(a){a=a|0;if(a|0)c[11595]=(c[11595]|0)+-1;Ms(a,0);return}function jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=kg(a,b)|0;if((e|0)!=(lg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=is(a)|0;a=(ng(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 lg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function mg(a,b){a=a|0;b=b|0;var d=0;d=kg(a,b)|0;if((d|0)!=(lg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function ng(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function og(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)){lv(a,mv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;gga(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}Jb(13362,39837,1154,13392);return 0}function pg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function rg(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=kg(a,b)|0;if((f|0)!=(ng(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{pg(e,b,d);og(a,f,e)|0}l=g;return}function sg(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=kg(a,b)|0;if((f|0)!=(ng(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{qg(e,b,d);og(a,f,e)|0}l=g;return}function tg(a){a=a|0;Kb(a|0)|0;Afa()}function ug(a){a=+a;var b=0,c=0;b=nj()|0;if(a==0.0)a=+g[b+536>>2];c=b+376|0;g[c>>2]=a;lm(b+396|0,c);return}function vg(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)){of(g,0.0,0.0);g=_o(a,b,c,g,d,e,f)|0;l=h;return g|0}else Jb(9780,5477,10393,34372);return 0}function wg(){var a=0,b=0;b=nj()|0;a=b+396|0;pm(a);if(qm(a)|0)a=b+536|0;else a=om(a)|0;c[b+376>>2]=c[a>>2];return}function xg(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=Pf(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))yg(a,(g|0)>(d|0)?g:d);zg(a,g);Pf(Ag(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Lf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{fga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}ig(a);c[g>>2]=f;c[e>>2]=b}return}function zg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yg(a,zt(a,b)|0);c[a>>2]=b;return}function Ag(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Jb(39828,39837,1118,39851);return 0}function Bg(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;xg(a,b,f);l=e;return}function Cg(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 Dg(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)Jb(5512,5477,1786,5555);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 Eg(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=+Fg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Fg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Fg(+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 +(+Fg(+g[a+8>>2],b))}function Fg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Gg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Hg();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){Ig(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Jg(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Hg(){var a=0;a=Mg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Ig(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11338]|0;i=c[j+6436>>2]|0;do if(!(a[j+10628>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6777>>0]|0){j=c[j+6784>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Vj(h,0,b)|0;b=Vj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Jg(a,b){a=+a;b=+b;var d=0;Gn(a);d=nj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11338]|0)+5424>>2];d=c[d+468>>2]|0;if(d|0)g[d+36>>2]=a;return}function Kg(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];Jg(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Lg(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[(Mg()|0)+149>>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]=+Hg();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=+Hg()-+g[b>>2];if(f>0.0){Gg(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 Jb(5562,5477,1882,40202);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}Jb(5582,5477,1891,40202);break}case 3:{Kg(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 Mg(){return c[(c[11338]|0)+6436>>2]|0}function Ng(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;u=A+16|0;v=b+12|0;mf(v);w=b+20|0;mf(w);x=b+28|0;mf(x);y=b+36|0;mf(y);mf(b+44|0);z=b+52|0;mf(z);h=b+60|0;mf(h);Og(b+68|0);i=b+84|0;mf(i);j=b+108|0;mf(j);k=b+116|0;mf(k);m=b+124|0;mf(m);n=b+136|0;mf(n);o=b+204|0;mf(o);p=b+212|0;mf(p);Pg(b+220|0);q=b+472|0;Qg(q);Og(b+484|0);Og(b+500|0);Og(b+516|0);Cg(b+540|0);Rg(b+588|0);Sg(b+600|0);r=b+652|0;s=b+684|0;t=r;do{Og(t);t=t+16|0}while((t|0)!=(s|0));c[b>>2]=Kf(e)|0;t=b+4|0;c[t>>2]=Qf(e,0,0)|0;Tg(q,t);c[b+8>>2]=0;of(f,0.0,0.0);t=f;s=c[t>>2]|0;t=c[t+4>>2]|0;c[w>>2]=s;c[w+4>>2]=t;w=v;c[w>>2]=s;c[w+4>>2]=t;of(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;of(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;of(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Ug(b,5619,0)|0;c[b+104>>2]=0;of(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;of(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;of(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;of(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;of(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+532>>2]=-1;g[b+536>>2]=0.0;g[b+612>>2]=1.0;z=Lf(116)|0;a[f>>0]=a[u>>0]|0;z=Vg(116,f,z)|0;Wg(z,d+6236|0);c[b+616>>2]=z;c[z+44>>2]=c[b>>2];z=b+620|0;c[b+648>>2]=0;c[b+644>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;Og(f);z=b+668|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[b+640>>2]=0;c[b+688>>2]=-1;c[b+684>>2]=-1;c[b+696>>2]=2147483647;c[b+692>>2]=2147483647;c[b+704>>2]=2147483647;c[b+700>>2]=2147483647;l=A;return}function Og(a){a=a|0;of(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);of(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Pg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;mf(b);i=b+8|0;mf(i);m=b+16|0;mf(m);n=b+24|0;mf(n);d=b+68|0;Og(d);h=b+84|0;Og(h);js(b+128|0);ks(b+164|0);ls(b+176|0);ls(b+188|0);ms(b+200|0);of(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Og(f);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];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];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;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Qg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rg(a){a=a|0;rs(a);return}function Sg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Tg(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)){nv(a,ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Ug(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(fh(a+472|0)|0)>>2]|0;d=Qf(b,(d|0)==0?0:d-b|0,a)|0;gh(d);return d|0}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Wg(a,b){a=a|0;b=b|0;ss(a);ts(a+12|0);us(a+24|0);vs(a+60|0);ws(a+72|0);xs(a+84|0);ys(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Pv(a);return}function Xg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Yg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function Zg(a){a=a|0;Gs(a);return}function _g(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function $g(a){a=a|0;ns(a+200|0);os(a+188|0);os(a+176|0);ps(a+164|0);qs(a+128|0);return}function ah(a){a=a|0;var b=0,d=0;bh(a+616|0);ch(a);d=a+600|0;if(c[d>>2]|0){b=0;do{eh(dh(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Yg(d);Zg(a+588|0);_g(a+472|0);$g(a+220|0);return}function bh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){et(b);ig(c[a>>2]|0);c[a>>2]=0}return}function ch(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){ig(b);c[a>>2]=0}return}function dh(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 Jb(39828,39837,1118,39851);return 0}function eh(a){a=a|0;Hs(a+44|0);return}function fh(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 Jb(39992,39837,1128,40001);return 0}function gh(b){b=b|0;var d=0;d=c[11338]|0;if((c[d+6464>>2]|0)==(b|0))a[d+6476>>0]=1;return}function hh(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=Qf(e,4,c[(fh(a+472|0)|0)>>2]|0)|0;gh(b);l=d;return b|0}function ih(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(fh(a+472|0)|0)>>2]|0;return Qf(b,(d|0)==0?0:d-b|0,a)|0}function jh(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[(fh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>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=Qf(f,16,e)|0;gh(b);l=d;return b|0}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11338]|0;e=f+6464|0;h=(c[e>>2]|0)!=(b|0);a[f+6477>>0]=h&1;if(h)g[f+6472>>2]=0.0;c[e>>2]=b;c[f+6480>>2]=0;a[f+6478>>0]=0;c[f+6492>>2]=d;if(b|0){a[f+6476>>0]=1;if(((c[f+6672>>2]|0)!=(b|0)?(c[f+6684>>2]|0)!=(b|0):0)?(c[f+6688>>2]|0)!=(b|0):0)b=(c[f+6696>>2]|0)==(b|0)?2:1;else b=2;c[f+6496>>2]=b}return}function lh(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[11338]|0;if(!b)Jb(5625,5477,2060,5633);i=c[d+324>>2]|0;j=h+6664|0;if((c[j>>2]|0)!=(d|0))a[h+6753>>0]=0;c[h+6668>>2]=b;c[j>>2]=d;c[h+6740>>2]=i;c[d+644+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Bf(f,d+288|0,j);Bf(g,d+296|0,j);mh(e,f,g);j=d+652+(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+6496>>2]|0)==2)a[h+6751>>0]=1;else a[h+6750>>0]=1;l=k;return}function mh(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 nh(){kh(0,0);return}function oh(b){b=b|0;var d=0.0,e=0;e=c[11338]|0;c[e+6448>>2]=b;a[e+6452>>0]=0;if((b|0)!=0?(c[e+6456>>2]|0)==(b|0):0)d=+g[e+6460>>2]+ +g[e+12>>2];else d=0.0;g[e+6460>>2]=d;return}function ph(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[11338]|0;h=c[f+6436>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Fg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Fg(+g[m>>2],d),p=h+224|0,of(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5424|0,of(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>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+244|0,g[f>>2]=+Fg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Fg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)qh(0.0,-1.0);l=i;return}function qh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=nj()|0;if(!(a[i+149>>0]|0)){f=c[11338]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5420>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function rh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;sh(d,a);ph(d,b);l=c;return}function sh(a,b){a=a|0;b=b|0;of(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function th(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11338]|0;g=c[f+6436>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6668>>2]|0)!=(d|0)?(a[f+6752>>0]|0)==0:0)break;f=c[f+6664>>2]|0;if((c[f+636>>2]|0)==(c[g+636>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;uh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|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+284|0;c[f>>2]=0;if(!(vh(b,d,0)|0))if(wh(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 uh(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;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11338]|0;m=c[b+372>>2]|0;g=b+20|0;Bf(h,d,g);Bf(f,d+8|0,g);mh(i,h,f);f=k+6753|0;do if(a[f>>0]|0?(c[k+6740>>2]|0)==(c[b+324>>2]|0):0){g=k+6756|0;if(!(m&16)){c[g>>2]=e;g=k+6760|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[f>>0]=0;$h();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6760|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2]}}while(0);f=k+6668|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6664>>2]|0)==(b|0)?k+6792|0:k+6832|0,a[k+6777>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Is(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(fh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|0;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]}if((c[f>>2]|0)==(e|0)){c[k+6664>>2]=b;m=c[b+324>>2]|0;c[k+6740>>2]=m;a[k+6748>>0]=1;c[k+6744>>2]=c[b+688>>2];m=b+652+(m<<4)|0;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]}l=n;return}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11338]|0;do if(!(Bh(b,(c[f+6436>>2]|0)+484|0)|0)){if(d|0?(c[f+6464>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10628>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11338]|0;j=c[i+6436>>2]|0;mh(e,a,b);if(d)Sj(e,j+484|0);j=i+5436|0;Bf(g,e,j);Df(h,e+8|0,j);mh(f,g,h);j=Wj(f,i+208|0)|0;l=k;return j|0}function xh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11338]|0;f=c[d+6436>>2]|0;if((a[d+6751>>0]|0)!=0?(a[d+6750>>0]|0)==0:0)b=yh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Jb(5644,5477,2455,35401);if(!((b&64|0)==0?(c[d+6444>>2]|0)!=(c[f+624>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6464>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6478>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(zh(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function yh(){var b=0,d=0;b=c[11338]|0;d=c[b+6668>>2]|0;if((d|0)!=0?(a[b+6750>>0]|0)==0:0)b=(d|0)==(c[(c[b+6436>>2]|0)+280>>2]|0);else b=0;return b|0}function zh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11338]|0)+6664>>2]|0;do if(!e)e=1;else{e=c[e+624>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+624>>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 Ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11338]|0;e=c[f+6448>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6452>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6436>>2]|0;if((c[f+6440>>2]|0)==(e|0)){g=c[f+6464>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6478>>0]|0)==0:0){e=0;break}if(((wh(b,b+8|0,1)|0?(a[f+6751>>0]|0)==0:0)?zh(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){oh(d);e=1}else e=0}else e=0}while(0);return e|0}function Bh(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 Ch(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[11338]|0;i=(c[b+372>>2]&5|0)==1;g=b+684|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+688|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6464>>2]|0)==(d|0):0)?(c[b+700>>2]|0)==2147483647:0)?(f=b+704|0,(c[f>>2]|0)==2147483647):0)?(a[h+233>>0]|0)==0:0)?Dh(0,1)|0:0)c[f>>2]=((a[h+234>>0]|0)==0?1:i<<31>>31)+(c[b+688>>2]|0);e=(c[g>>2]|0)==(c[b+692>>2]|0);if(!(e|i^1))if((c[b+688>>2]|0)==(c[b+696>>2]|0)){c[h+6688>>2]=d;e=1}else e=0;return e|0}function Dh(a,b){a=a|0;b=b|0;a=c[(c[11338]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=_j(a,b)|0;else a=0;return a|0}function Eh(a){a=a|0;var b=0;b=a+684|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+688|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Fh(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[11338]|0;mf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6436>>2]|0)+20|0;Gh(h);Df(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+ +Fg(+g[j>>2]-+g[(c[k+6436>>2]|0)+220>>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+ +Fg(+g[j+4>>2]-+g[(c[k+6436>>2]|0)+224>>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 Gh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Mg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+on((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Hh(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=Mg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Gh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Fg(b-+g[a>>2],1.0)}l=e;return +b}function Ih(){var a=0,b=0;a=c[11338]|0;b=c[a+188>>2]|0;if(!b)a=47064;else a=Jd[b&63](c[a+196>>2]|0)|0;return a|0}function Jh(a){a=a|0;var b=0,d=0;b=c[11338]|0;d=c[b+192>>2]|0;if(d|0)we[d&127](c[b+196>>2]|0,a);return}function Kh(){return 32082}function Lh(){return c[11338]|0}function Mh(a){a=a|0;c[11338]=a;return}function Nh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Lf(14224)|0;a[f>>0]=a[e>>0]|0;d=Vg(14224,f,d)|0;Oh(d,b);if(!(c[11338]|0))Mh(d);l=e;return d|0}function Oh(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,r=0;p=l;l=l+32|0;h=p;tf(d+4|0);lf(d+5352|0);o=d+6236|0;Ov(o);js(d+6384|0);js(d+6396|0);js(d+6408|0);Rg(d+6420|0);f=d+6484|0;mf(f);Ns(d+6504|0);Os(d+6516|0);Ps(d+6528|0);Qs(d+6540|0);Qs(d+6552|0);Rs(d+6564|0);i=d+6700|0;Og(i);Og(d+6760|0);Ss(d+6792|0);Ss(d+6832|0);Ts(d+6872|0);Us(d+6892|0);Wg(d+6920|0,0);Vs(d+7052|0);Og(d+7088|0);Ws(d+7124|0);Xs(d+7144|0);rA(d+10428|0);nf(d+10520|0);j=d+10540|0;mf(j);k=d+10560|0;mf(k);Ys(d+10572|0);m=d+10584|0;mf(m);n=d+10592|0;mf(n);Zs(d+10604|0);_s(d+10616|0);a[d>>0]=0;c[d+6224>>2]=0;g[d+6232>>2]=0.0;g[d+6228>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Lf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Vg(88,h,e)|0;Fx(e)}c[d+140>>2]=e;g[d+6368>>2]=0.0;c[d+6372>>2]=0;c[d+6380>>2]=-1;c[d+6376>>2]=-1;q=d+6432|0;r=d+6456|0;c[d+6480>>2]=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;a[q+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;b[r+20>>1]=0;a[r+22>>0]=0;of(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6492>>2]=0;c[d+6496>>2]=0;c[d+6500>>2]=0;a[d+6656>>0]=0;e=d+6660|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Og(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+6716|0;c[d+6736>>2]=0;c[d+6740>>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+6744>>2]=2147483647;a[d+6748>>0]=0;a[d+6749>>0]=0;a[d+6750>>0]=1;q=d+6751|0;c[d+6756>>2]=0;a[d+6776>>0]=0;a[d+6777>>0]=0;c[d+6780>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6788>>2]=-1;c[d+6784>>2]=-1;g[d+6916>>2]=0.0;c[d+6960>>2]=o;c[d+6964>>2]=12344;c[d+7036>>2]=0;a[d+7040>>0]=0;c[d+7044>>2]=0;c[d+7048>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7120>>2]=-1;q=d+7136|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10512>>2]=0;c[d+10516>>2]=335872;g[d+10536>>2]=0.0;of(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10548>>2]=.009999999776482582;g[d+10552>>2]=.009999999776482582;g[d+10556>>2]=10.0;of(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10568>>2]=0;of(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;g[d+10600>>2]=0.0;a[d+10628>>0]=0;c[d+10632>>2]=0;c[d+10636>>2]=0;c[d+10640>>2]=0;c[d+10644>>2]=2;hga(d+10648|0,0,488)|0;c[d+11144>>2]=-1;c[d+11140>>2]=-1;c[d+11136>>2]=-1;hga(d+11148|0,0,3073)|0;l=p;return}function Ph(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11338]|0;c[b>>2]=a}Qh(a);if((c[11338]|0)==(a|0))Mh(0);Rh(b);l=d;return}function Qh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Si(d);if(a[b>>0]|0){ri(c[b+20>>2]|0);e=b+6384|0;if((c[e>>2]|0)>0){d=0;do{Ti(Di(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Ui(e);Ui(b+6396|0);c[b+6436>>2]=0;Ui(b+6408|0);Vi(b+6420|0);c[b+6664>>2]=0;c[b+6440>>2]=0;c[b+6444>>2]=0;c[b+6492>>2]=0;c[b+6500>>2]=0;e=b+10604|0;if((c[e>>2]|0)>0){d=0;do{ch(Wi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Xi(b+6504|0);Yi(b+6516|0);Zi(b+6528|0);_i(b+6540|0);_i(b+6552|0);$i(b+6892|0);aw(b+6920|0);aj(b+10572|0);bj(b+7148|0);aj(b+7160|0);aj(b+7172|0);cj(e);dj(b+10616|0);d=b+10632|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1092]|0))){Dea(e)|0;c[d>>2]=0}d=b+10636|0;if(c[d>>2]|0)ej(d);a[b>>0]=0}return}function Rh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pv(b);ig(c[a>>2]|0);c[a>>2]=0}return}function Sh(){var a=0;a=c[11338]|0;if(!a)Jb(5723,5477,2649,32258);else return a+4|0;return 0}function Th(){var a=0;a=c[11338]|0;if(!a)Jb(5723,5477,2655,32264);else return a+5352|0;return 0}function Uh(){var b=0;b=(c[11338]|0)+6872|0;return (a[b>>0]|0?b:0)|0}function Vh(){return +(+g[(c[11338]|0)+6368>>2])}function Wh(){return c[(c[11338]|0)+6372>>2]|0}function Xh(){return (c[11338]|0)+6920|0}function Yh(){return (c[11338]|0)+6236|0}function Zh(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[11338]|0;if((c[h+6664>>2]|0)!=(b|0))Jb(5828,5477,2689,5850);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+644>>2]|0,!((e|0)==0|d)):0){i=8;break}_h(0,c[h+6740>>2]|0);a[h+6753>>0]=1;a[h+6754>>0]=0;c[h+6756>>2]=0;Og(f);h=h+6760|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];$h()}else{e=c[b+644>>2]|0;i=8}while(0);if((i|0)==8)c[h+6668>>2]=e;l=j;return}function _h(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11338]|0;e=c[d+6664>>2]|0;if(!e)Jb(12354,5477,2018,12366);if(b>>>0<2){c[d+6668>>2]=a;c[e+644+(b<<2)>>2]=a;return}else Jb(12375,5477,2019,12366)}function $h(){var b=0,d=0;b=c[11338]|0;if(!(a[b+6777>>0]|0))d=a[b+6753>>0]|0;else d=1;a[b+6752>>0]=d;return}function ai(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11338]|0;a:do if(b){d=+g[e+5184+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5268+(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=+(bi(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(bi(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(bi(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+784+(a<<2)>>2];while(0);return +d}function bi(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 ci(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;of(a,0.0,0.0);if(b&1|0){i=+ai(18,c);i=i-+ai(17,c);h=+ai(20,c);of(f,i,h-+ai(19,c));di(a,f)}if(b&2|0){h=+ai(5,c);h=h-+ai(4,c);i=+ai(7,c);of(f,h,i-+ai(6,c));di(a,f)}if(b&4|0){h=+ai(9,c);h=h-+ai(8,c);i=+ai(11,c);of(f,h,i-+ai(10,c));di(a,f)}if(d!=0.0?ei(14)|0:0)Cf(a,d);if(e!=0.0?ei(15)|0:0)Cf(a,e);l=g;return}function di(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 ei(a){a=a|0;return +g[(c[11338]|0)+784+(a<<2)>>2]>0.0|0}function fi(){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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=l;l=l+48|0;C=D+8|0;r=D;y=D+40|0;z=D+32|0;A=D+24|0;B=c[11338]|0;if(!B)Jb(5723,5477,3272,32285);t=B+12|0;if(!(+g[t>>2]>=0.0))Jb(5864,5477,3277,32285);m=B+4|0;if(+g[m>>2]>=0.0?(i=B+8|0,+g[i>>2]>=0.0):0){k=B+140|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Jb(6060,5477,3279,32285);if(!(hi(c[(gi(b,0)|0)>>2]|0)|0))Jb(6183,5477,3280,32285);h=B+5500|0;if(!(+g[h>>2]>0.0))Jb(6312,5477,3281,32285);f=+g[B+5352>>2];if(!(f>=0.0)|!(f<=1.0))Jb(6375,5477,3282,32285);n=B+6372|0;b=c[n>>2]|0;if((b|0)!=0?(c[B+6376>>2]|0)!=(b|0):0)Jb(6531,5477,3283,32285);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){x=22;break}if((e|0)<20)e=e+1|0;else break}if((x|0)==22)Jb(6665,5477,3285,32285);v=B+28|0;if(c[v>>2]&1|0?(c[B+92>>2]|0)==-1:0)Jb(6852,5477,3289,32285);if(!(a[B>>0]|0)){ii(B);b=c[n>>2]|0}q=B+6368|0;g[q>>2]=+g[t>>2]+ +g[q>>2];c[n>>2]=b+1;c[B+10568>>2]=0;c[B+6432>>2]=0;ji(ki()|0);if(!(hi(c[B+6224>>2]|0)|0))Jb(6955,5477,3301,32285);Yf(C,0.0,0.0,+g[m>>2],+g[i>>2]);b=B+6256|0;c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];c[b+8>>2]=c[C+8>>2];c[b+12>>2]=c[C+12>>2];c[B+6252>>2]=c[h>>2];b=B+6920|0;Pv(b);tw(b,(c[k>>2]|0)+4|0);qw(b);c[B+6956>>2]=(a[B+5497>>0]|0?2:0)|d[B+5496>>0];li(B+6872|0);b=B+6456|0;if(!(c[b>>2]|0))g[B+6460>>2]=0.0;h=B+6448|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6452>>0]=0;h=B+6476|0;if(!(a[h>>0]|0)){b=B+6464|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6468>>2]|0)!=(e|0))w=b;else{nh();x=35}}else{b=B+6464|0;x=35}if((x|0)==35){w=b;e=c[b>>2]|0}if(e|0){u=B+6472|0;g[u>>2]=+g[t>>2]+ +g[u>>2]}c[B+6468>>2]=e;a[h>>0]=0;a[B+6477>>0]=0;b=B+10512|0;u=c[b>>2]|0;if(!((u|0)==0|(e|0)==(u|0)))c[b>>2]=0;s=B+7040|0;if(a[s>>0]|0?((c[B+7068>>2]|0)+1|0)<(c[n>>2]|0):0){mi();ni(B+7124|0);u=B+7136|0;c[u>>2]=0;c[u+4>>2]=0}b=B+7112|0;c[B+7116>>2]=c[b>>2];c[b>>2]=0;g[B+7108>>2]=3402823466385288598117041.0e14;fga(B+3136|0,B+1088|0,2048)|0;b=0;do{e=B+1088+(b<<2)|0;do if(!(a[B+237+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[t>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);oi();u=B+208|0;do if(pi(u)|0){b=B+900|0;if(!(pi(b)|0)){x=51;break}Bf(C,u,b);e=C;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+892|0;c[p>>2]=b;c[p+4>>2]=e}else x=51;while(0);if((x|0)==51){of(C,0.0,0.0);e=C;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+892|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6751|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=u;m=c[n+4>>2]|0;k=B+900|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=C+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+216+i|0;if(!(a[h>>0]|0)){o=B+968+i|0;a[o>>0]=0;b=B+988+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+988+(i<<2)|0;o=B+968+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+978+i>>0]=b&1;b=c[e>>2]|0;c[B+1008+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[t>>2]+f}while(0);g[e>>2]=f;e=B+973+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;Bf(C,u,B+908+(i<<3)|0);x=B+1028+(i<<3)|0;f=+g[C>>2];g[x>>2]=+Fg(+g[x>>2],f<0.0?-f:f);x=B+1028+(i<<3)+4|0;f=+g[k>>2];g[x>>2]=+Fg(+g[x>>2],f<0.0?-f:f);x=B+1068+(i<<2)|0;f=+g[x>>2];g[x>>2]=+Fg(f,+Hf(C));x=70}else{f=+g[q>>2];h=B+948+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+908+(i<<3)|0;Bf(C,u,b);E=+Hf(C);f=+g[n>>2];if(!(E<f*f)){f=-3402823466385288598117041.0e14;break}a[e>>0]=1;f=-3402823466385288598117041.0e14}else b=B+908+(i<<3)|0;while(0);g[h>>2]=f;x=u;h=c[x+4>>2]|0;e=b;c[e>>2]=c[x>>2];c[e+4>>2]=h;of(C,0.0,0.0);e=C;h=c[e+4>>2]|0;x=B+1028+(i<<3)|0;c[x>>2]=c[e>>2];c[x+4>>2]=h;g[B+1068+(i<<2)>>2]=0.0;x=70}while(0);do if((x|0)==70){x=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[t>>2];x=B+11128|0;q=B+10648+(c[x>>2]<<2)|0;b=B+11132|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[x>>2]=((c[x>>2]|0)+1|0)%120|0;g[B+876>>2]=1.0/(+g[b>>2]/120.0);qi();b=B+10600|0;f=+g[b>>2];do if(f>0.0){E=f-+g[t>>2];g[b>>2]=E;if(!(E<=0.0))break;ri(c[B+20>>2]|0)}while(0);b=c[B+6500>>2]|0;do if(!b)x=78;else{if(c[b+8>>2]&512|0){x=78;break}e=B+6440|0;c[e>>2]=b;x=79}while(0);if((x|0)==78){q=u;e=c[q+4>>2]|0;b=r;c[b>>2]=c[q>>2];c[b+4>>2]=e;c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];b=si(C)|0;e=B+6440|0;c[e>>2]=b;if(!b)i=0;else x=79}if((x|0)==79)i=c[b+624>>2]|0;q=B+6444|0;c[q>>2]=i;b=ti()|0;p=(b|0)!=0;h=B+6916|0;do if(p){g[h>>2]=+If(+g[h>>2]+ +g[t>>2]*6.0,1.0);if(!i)break;if(ui(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6540|0;b=-1;k=0;i=0;do{if(a[B+968+i>>0]|0){if(!(c[e>>2]|0))h=(vi(m)|0)^1;else h=1;a[B+983+i>>0]=h&1}t=a[B+216+i>>0]|0;k=(t&255|k&1|0)!=0;do if(t<<24>>24){if((b|0)!=-1?!(+g[B+948+(i<<2)>>2]<+g[B+948+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+983+b>>0]|0)!=0;n=B+11136|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(vi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+868>>0]=b&1;i=B+11140|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[w>>2]|0)!=0;else b=(b|0)!=0;h=B+869|0;a[h>>0]=b&1;do if(a[B+872>>0]|0){if((c[v>>2]&9|0)!=1)break;a[h>>0]=1}while(0);r=B+11144|0;a[B+870>>0]=((c[r>>2]|0)+1|0)>>>0>1&1;c[B+7036>>2]=0;c[r>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;of(C,1.0,1.0);r=C;t=c[r+4>>2]|0;v=B+10584|0;c[v>>2]=c[r>>2];c[v+4>>2]=t;if(!(a[s>>0]|0))b=0;else b=(c[B+7044>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+224|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+228>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+620>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+233>>0]|0)){if(!e)break;f=+zi(k)*5.0;E=+Ai(k+68|0);E=+(~~+If(f,(E+ +g[k+88>>2]*2.0)*.6700000166893005)|0);Bi(k,+g[k+112>>2]-+g[h>>2]*E);break}else{if(!(a[B+148>>0]|0))break;v=m+612|0;E=+g[v>>2];f=+wi(f*.10000000149011612+E,.5,2.5);E=f/E;g[v>>2]=f;v=m+28|0;rf(z,v,1.0-E);t=m+20|0;Bf(A,u,t);yi(y,z,A);xi(C,y,v);di(t,C);di(m+12|0,C);Cf(v,E);Cf(m+36|0,E);break}while(0);b=B+228|0;if(+g[b>>2]==0.0|e^1)break;f=+zi(k);if(a[B+233>>0]|0)break;if(c[m+8>>2]&16|0)break;Ci(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[w>>2]|0)){e=B+6664|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+233>>0]|0)break;if(!(Dh(0,0)|0))break;do if(!(c[B+6668>>2]|0))x=137;else{b=c[B+6744>>2]|0;if((b|0)==2147483647){x=137;break}b=b+1+(a[B+234>>0]|0?-1:1)|0}while(0);if((x|0)==137)b=(a[B+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+704>>2]=b}while(0);c[B+6744>>2]=2147483647;e=B+6384|0;if(c[e>>2]|0){b=0;do{A=c[(Di(e,b)|0)>>2]|0;z=A+144|0;a[A+145>>0]=a[z>>0]|0;a[z>>0]=0;a[A+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6664|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Ei(0)}while(0);Fi(B+6408|0,0);Gi(B+6552|0,0);Hi(c[b>>2]|0);of(C,400.0,400.0);Ii(C,4);Ji(6974,0,0)|0;l=D;return}Jb(5972,5477,3278,32285)}function gi(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 Jb(39828,39837,1118,39851);return 0}function hi(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ii(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d;f=Lf(12)|0;a[e>>0]=a[d+24>>0]|0;f=Vg(12,e,f)|0;Ki(f);c[b+10636>>2]=f;Li(e);c[e>>2]=6989;c[e+4>>2]=Qf(6989,0,0)|0;c[e+8>>2]=8;c[e+12>>2]=4;c[e+16>>2]=1;Pi(b+10616|0,e);if(Qi(b+10604|0)|0){Ri(c[b+20>>2]|0);a[b>>0]=1;l=d;return}else Jb(6996,5477,3611,7022)}function ji(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11338]|0;if(a|0?hi(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Jb(8213,5477,6452,8198);e=f+6224|0;c[e>>2]=a;g[f+6232>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6436>>2]|0;if(!d)b=0.0;else{b=+zi(d);a=c[e>>2]|0}g[f+6228>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6236|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6244>>2]=a;g[f+6248>>2]=b;return}Jb(8173,5477,6451,8198)}function ki(){var a=0,b=0;b=c[11338]|0;a=c[b+152>>2]|0;if(!a)a=c[(gi((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function li(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function mi(){var b=0;b=c[11338]|0;a[b+7040>>0]=0;bs(b+7052|0);c[b+7116>>2]=0;c[b+7112>>2]=0;g[b+7108>>2]=3402823466385288598117041.0e14;c[b+7120>>2]=-1;return}function ni(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;ig(d);c[b>>2]=0}return}function oi(){var b=0,d=0.0,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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11338]|0;p=N+871|0;a[p>>0]=0;f=N+784|0;h=N+848|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;r=N+28|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Yj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Yj(b)|0:0)g[N+792>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Yj(b)|0:0)g[N+788>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Yj(b)|0:0)g[N+852>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Yj(b)|0:0)g[N+856>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Yj(b)|0:0)g[N+860>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Yj(b)|0:0)g[N+864>>2]=1.0;if(a[N+233>>0]|0)g[N+840>>2]=1.0;if(a[N+234>>0]|0)g[N+844>>2]=1.0;if(a[N+235>>0]|0)g[h>>2]=1.0}b=N+5268|0;f=N+5184|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5184+(b<<2)|0;if(+g[N+784+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6756|0;f=c[A>>2]|0;do if(!f)i=N+6754|0;else{if(a[N+6750>>0]|0?(i=N+6754|0,(a[i>>0]|0)==0):0)break;h=N+6664|0;if(!(c[h>>2]|0))Jb(12354,5477,2996,12408);i=N+6754|0;j=N+6740|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){_h(f,b);b=N+6760|0}else{z=N+6760|0;Yq(f,b,z);b=z}z=(c[h>>2]|0)+652+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6753|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6696|0;c[m>>2]=0;z=N+6777|0;do if(a[z>>0]|0){f=N+6792|0;if(c[f>>2]|0){b=N+6832|0;if(!(c[b>>2]|0)){x=N+6664|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6832>>2]|0))break;k=N+6832|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6840>>2]|0)+620>>2]|0;j=N+6664|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6844>>2];e=+g[N+6804>>2];if(!(d<e)){if(!(d==e)){b=k;break}if(!(+g[N+6848>>2]<+g[N+6808>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6740|0;h=b+24|0;if(!(c[f>>2]|0))nt(o,h);nh();c[j>>2]=c[n>>2];Yq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6776>>0]=0;break}Jb(12418,5477,3017,12408)}while(0);t=N+6780|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Jb(12448,5477,3034,12408);if((c[N+6792>>2]|0)==0?(c[N+6832>>2]|0)==0:0)a[N+6750>>0]=0;c[t>>2]=0}k=N+6749|0;j=N+6748|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Ik(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+900|0;c[x>>2]=o;c[x+4>>2]=w;x=N+208|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6688>>2]=0;w=N+6740|0;if((c[w>>2]|0)>>>0>=2)Jb(12465,5477,3053,12408);x=N+6664|0;b=c[x>>2]|0;if(((b|0?(ot(b),q=c[x>>2]|0,q|0):0)?(s=q+640|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;pt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+872>>0]=u>>>18^1;if(((u|0)==0?(c[N+6668>>2]|0)!=0:0)?(a[N+6750>>0]|0)==0:0)b=1;else E=86}else{a[N+872>>0]=0;E=86}if((E|0)==86)if(!(c[N+6720>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+873>>0]=b&1;do if(fo(1,1)|0){if(c[N+6464>>2]|0){nh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+620>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Jb(12500,5477,3079,12408);tj(v);_h(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6751>>0]|0))break;a[k>>0]=1;break}b=N+6540|0;if((c[b>>2]|0)>0){if(c[(c[(Fl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Lk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){qt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+644>>2]=0;c[N+6668>>2]=0}while(0);n=N+6684|0;o=N+6680|0;p=N+6676|0;q=N+6672|0;s=N+6668|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6750>>0]|0)==0:0)?(c[N+6720>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=ei(0)|0;if(k){h=fo(0,1)|0;f=c[N+6464>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6464>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(fo(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6750>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Jb(12527,5477,3124,12408)}a[z>>0]=0;b=N+6692|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6464>>2]|0))h=-1;else h=c[N+6480>>2]|0;f=c[t>>2]|0;j=N+6784|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6720>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?rt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(rt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(rt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(rt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Jb(12566,5477,3148,12408);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Jb(12596,5477,3149,12408)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6788>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6750>>0]=0}$h();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6720>>2]|0)==0:0){e=+zi(f)*100.0;e=+sf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){Ci(f,+sf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;Bi(f,+sf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);ci(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Ci(f,+sf(e*d+ +g[f+108>>2]));a[N+6776>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Bi(f,+sf(e*d+ +g[f+112>>2]));a[N+6776>>0]=1}}kt(N+6792|0);kt(N+6832|0);if((a[z>>0]|0?(F=N+6776|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;Bf(L,b+516|0,E);of(M,1.0,1.0);Bf(K,L,M);Bf(H,b+524|0,E);of(I,1.0,1.0);Df(G,H,I);mh(J,K,G);if(!(Uj(J,b+652+(c[w>>2]<<4)|0)|0)){e=+zi(b)*.5;d=-+If(+im(J),e);of(K,d,-+If(+Ai(J),e));Tj(J,K);Sj(b+652+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?st(b+652+(c[w>>2]<<4)|0)|0:0){b=c[x>>2]|0;I=b+652+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Hl(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Ml(K);b=N+6700|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Df(L,b+20|0,J);Df(M,(c[x>>2]|0)+20|0,J+8|0);mh(K,L,M);b=N+6700|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6700|0;M=N+6708|0;e=+If(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(tt(b)|0)Jb(12653,5477,3222,12408);else{c[N+6716>>2]=0;l=O;return}}function pi(a){a=a|0;a=(a|0)==0?(c[11338]|0)+208|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function qi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11338]|0;k=h+6500|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6464>>2]|0)):0)?(c[h+6496>>2]|0)==1:0){gh(d);b=c[k>>2]|0;if(b|0?(i=c[b+624>>2]|0,i|0):0){if(!(a[h+216>>0]|0)){nh();c[k>>2]=0;break}Bf(f,h+208|0,h+6484|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Bl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}tj(c[k>>2]|0);break}Jb(12745,5477,3239,12790)}else j=13;while(0);if((j|0)==13){b=c[h+6492>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6464>>2]|0)):0)?(gh(e),(a[h+216>>0]|0)==0):0)nh();c[k>>2]=0}l=m;return}function ri(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11338]|0)+10600>>2]=0.0;if(a|0){Ys(b);Kt(b);a=gg(a,12897)|0;if(a|0){yea(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;Dea(a)|0}bt(b)}l=d;return}function si(b){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+32|0;g=m+16|0;h=m+8|0;i=m;k=c[11338]|0;j=k+6384|0;k=k+5436|0;d=c[j>>2]|0;a:while(1){if((d|0)>0)e=d;else{d=0;break}while(1){f=e;e=e+-1|0;d=c[(Di(j,e)|0)>>2]|0;if(a[d+144>>0]|0?(c[d+8>>2]&512|0)==0:0)break;if((f|0)<=1){d=0;break a}}Bf(h,d+500|0,k);Df(i,d+508|0,k);mh(g,h,i);if(Wj(g,b)|0)break;else d=e}l=m;return d|0}function ti(){var a=0,b=0,d=0,e=0;a=c[11338]|0;b=c[a+6540>>2]|0;a:do if((b|0)>0){e=c[a+6548>>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 ui(a,b){a=a|0;b=b|0;a:do if((c[a+624>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+620>>2]|0;if(!a){a=0;break}}while(0);return a|0}function vi(a){a=a|0;return (c[a>>2]|0)==0|0}function wi(a,b,c){a=+a;b=+b;c=+c;return +(a<b?b:a>c?c:a)}function xi(a,b,c){a=a|0;b=b|0;c=c|0;of(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function yi(a,b,c){a=a|0;b=b|0;c=c|0;of(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function zi(a){a=a|0;return +(+g[(c[11338]|0)+6232>>2]*+g[a+612>>2])}function Ai(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Bi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Ci(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Di(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 Jb(39828,39837,1118,39851);return 0}function Ei(b){b=b|0;var d=0,e=0,f=0;f=(c[11338]|0)+6384|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Di(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Di(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Di(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}tj(wt(c[(Di(f,d)|0)>>2]|0)|0)}while(0);return}function Fi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))uj(a,cu(a,b)|0);c[a>>2]=b;return}function Gi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Hi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11338]|0)+6540|0;if(!(vi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+624|0;e=0;while(1){b=c[(ik(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[(ik(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(ik(h,b)|0)+4>>2]|0)+624>>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}}Jb(7617,5477,4851,7669)}else{g=0;i=b}while(0);if((g|0)<(i|0))Lk(g)}return}function Ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11338]|0;f=a;e=c[f+4>>2]|0;a=d+6608|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6568>>2]=b|0?b:1;return}function Ji(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;ka=l;l=l+256|0;ga=ka+80|0;fa=ka+64|0;ha=ka+248|0;k=ka+56|0;G=ka+224|0;y=ka+216|0;w=ka+48|0;x=ka+232|0;O=ka+16|0;N=ka+176|0;P=ka+160|0;da=ka;K=ka+40|0;L=ka+32|0;ea=ka+144|0;V=ka+136|0;W=ka+128|0;X=ka+120|0;Y=ka+112|0;Z=ka+104|0;_=ka+96|0;$=ka+208|0;aa=ka+192|0;ja=c[11338]|0;if(!b)Jb(7866,5477,5569,32471);if(!(a[ja>>0]|0))Jb(7033,5477,5570,32471);q=ja+6372|0;if((c[ja+6376>>2]|0)==(c[q>>2]|0))Jb(7877,5477,5571,32471);h=Ak(b)|0;c[ha>>2]=h;if(!h){if(!(c[ja+6568>>2]|0)){of(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ja+6608|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=fa;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[ga>>2]=c[k>>2];c[ga+4>>2]=c[k+4>>2];h=ml(b,ga,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Jb(7911,5477,5586,32471);u=c[q>>2]|0;f=c[h+532>>2]|0;ca=(f|0)!=(u|0);i=h+8|0;if(ca){c[i>>2]=k;ba=k}else ba=c[i>>2]|0;i=(f|0)<(u+-1|0);C=(c[h+188>>2]|0)==1;F=(ba&67108864|0)!=0;if(F){Q=ik(ja+6540|0,c[ja+6552>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+164>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=C|Q;a[h+150>>0]=U&1;R=(e|0)!=0;a[h+151>>0]=R&1;if(U)nl(h,8,1);h=ja+6408|0;if(ol(h)|0)A=0;else A=c[(pl(h)|0)>>2]|0;if(ca)S=ba&83886080|0?A:0;else S=c[(c[ha>>2]|0)+620>>2]|0;T=(S|0)!=0;t=ba&16777216;U=(t|0)==0;if(!(U|T))Jb(7948,5477,5612,32471);ql(h,ha);rl(c[ha>>2]|0);sl(c[ha>>2]|0,1);if(F){J=ja+6552|0;M=ik(ja+6540|0,c[J>>2]|0)|0;c[M+4>>2]=c[ha>>2];Jk(J,M);c[(c[ha>>2]|0)+164>>2]=c[M>>2]}if(U&C)c[(c[ha>>2]|0)+644>>2]=0;h=ja+6564|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ha>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ja+6600|0,+Hf(s)>9.999999747378752e-06):0){M=ja+6592|0;J=c[M+4>>2]|0;I=k+204|0;c[I>>2]=c[M>>2];c[I+4>>2]=J;I=s;J=c[I+4>>2]|0;M=k+212|0;c[M>>2]=c[I>>2];c[M+4>>2]=J;c[f>>2]=q&-15}else tl(k,ja+6592|0,i);c[h>>2]=0}i=ja+6568|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ha>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ja+6608>>2]>0.0;q=+g[ja+6612>>2]>0.0}ul(f,ja+6608|0,k);c[i>>2]=0;s=h}h=ja+6572|0;if(!(c[h>>2]|0)){if(ca){of(ga,0.0,0.0);I=ga;J=c[I+4>>2]|0;M=(c[ha>>2]|0)+60|0;c[M>>2]=c[I>>2];c[M+4>>2]=J}}else{i=c[ha>>2]|0;I=ja+6616|0;M=c[I+4>>2]|0;J=i+60|0;c[J>>2]=c[I>>2];c[J+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+vl(i);p=p+ +wl(c[ha>>2]|0);M=(c[ha>>2]|0)+64|0;g[M>>2]=p+ +g[M>>2]}c[h>>2]=0}h=ja+6576|0;i=c[h>>2]|0;if(i|0){xl(c[ha>>2]|0,(a[ja+6624>>0]|0)!=0,i);c[h>>2]=0}h=ja+6584|0;if(c[h>>2]|0){yl();c[h>>2]=0}h=c[ha>>2]|0;if(a[h+150>>0]|0)nl(h,8,0);if(ca){I=(t|0)!=0;v=(ba&33554432|0)==0;z=ba&50331648;E=(z|0)==50331648;f=c[ha>>2]|0;c[f+620>>2]=S;c[f+636>>2]=f;k=f+632|0;c[k>>2]=f;h=f+628|0;c[h>>2]=f;i=f+624|0;c[i>>2]=f;D=I^1;if(!(E|(D|T^1)))c[i>>2]=c[S+624>>2];B=(ba&134217728|0)==0;if((ba&83886080|0)==0|B&T^1)h=f;else{i=c[S+628>>2]|0;c[k>>2]=i;ia=60}while(1){if((ia|0)==60){ia=0;c[h>>2]=i;h=c[f+636>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+620>>2]|0;h=f+636|0;ia=60}a[f+144>>0]=1;c[f+152>>2]=0;J=ja+6432|0;M=c[J>>2]|0;c[J>>2]=M+1;c[f+156>>2]=M;c[f+160>>2]=0;Yf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);pj(ga,fa);M=c[ha>>2]|0;J=M+484|0;c[J>>2]=c[ga>>2];c[J+4>>2]=c[ga+4>>2];c[J+8>>2]=c[ga+8>>2];c[J+12>>2]=c[ga+12>>2];c[M+532>>2]=u;zl(M+472|0,1);do if(!I){M=(ba&201326592|0)==67108864;h=c[ha>>2]|0;c[h+92>>2]=c[(M?ja+5396|0:ja+5364|0)>>2];if(M){i=ja+5400|0;break}else{i=ja+5368|0;break}}else{h=c[ha>>2]|0;c[h+92>>2]=c[ja+5388>>2];i=ja+5392|0}while(0);M=c[i>>2]|0;c[h+96>>2]=M;u=ja+5356|0;H=c[u+4>>2]|0;J=h+84|0;c[J>>2]=c[u>>2];c[J+4>>2]=H;if((ba&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ba&1024))m=0.0;else m=+g[ja+5360>>2];of(ga,0.0,m);h=c[ha>>2]|0;H=ga;J=c[H+4>>2]|0;M=h+84|0;c[M>>2]=c[H>>2];c[M+4>>2]=J}H=(ba&1|0)!=0;M=H^1;J=(ba&32|0)==0;if(J&M){Al(ga,h);h=c[ha>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ja+6440>>2]|0)!=(h|0))break;if(!(wh(ga,ga+8|0,1)|0))break;if(!(a[ja+973>>0]|0))break;h=c[ha>>2]|0;ia=78}else ia=78;while(0);if((ia|0)==78){u=h+147|0;a[u>>0]=a[u>>0]^1;Bl(h);tj(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Cl(ga,h);k=c[ha>>2]|0;u=ga;i=c[u+4>>2]|0;h=k+52|0;c[h>>2]=c[u>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((ba&100663296|0)==0|Q^1){i=ba&64;h=k}else{c[h>>2]=1;h=ba&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}of(ga,0.0,0.0);u=c[ha>>2]|0;f=ga;t=c[f+4>>2]|0;i=u+52|0;c[i>>2]=c[f>>2];c[i+4>>2]=t;i=h;h=u}while(0);Dl(G,h,h+52|0);of(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!i)ia=97;else{if(a[h+147>>0]|0){ia=97;break}if(!s){u=c[G>>2]|0;c[y>>2]=u;c[h+36>>2]=u}if(q)break;u=c[G+4>>2]|0;c[y+4>>2]=u;c[h+40>>2]=u}while(0);do if((ia|0)==97){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{u=h+36|0;i=u;m=+Fg(+g[u>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{u=h+40|0;i=u;m=+Fg(+g[u>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Bl(h);h=c[ha>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ga>>2]=c[w>>2];c[ga+4>>2]=c[w+4>>2];El(fa,h,ga);h=c[ha>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(I|i<<24>>24==0){x=ga;c[x>>2]=f;c[x+4>>2]=k}else{Al(x,h);sh(ga,x);i=c[ha>>2]|0;k=ga;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(ba&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(ba&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(ba&32768)){if(t)m=+g[ja+5452>>2];else m=0.0;f=ba&2048;q=h+132|0;if((ba&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ia=126;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ia=126}while(0);do if((ia|0)==126){if(t){h=k;break}i=((ba&8|0)==0?+g[h+56>>2]>o-+g[ja+5452>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ja+5452>>2];if(!(h<<24>>24))m=0.0;else m=+g[ja+5452>>2];of(ga,n,m);h=c[ha>>2]|0;x=ga;y=c[x+4>>2]|0;ia=h+136|0;c[ia>>2]=c[x>>2];c[ia+4>>2]=y}do if(Q){c[h+184>>2]=-1;if(r|F^1)break;y=(Fl(ja+6552|0)|0)+20|0;h=c[ha>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ia=h+12|0;c[ia>>2]=x;c[ia+4>>2]=y;ia=h+20|0;c[ia>>2]=x;c[ia+4>>2]=y}while(0);do if(I){ia=S+348|0;c[h+152>>2]=c[ia>>2];ql(ia,ha);if(E|(F|r)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;y=S+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ia=h+12|0;c[ia>>2]=x;c[ia+4>>2]=y;ia=h+20|0;c[ia>>2]=x;c[ia+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ia=143;break}yi(O,h+36|0,h+212|0);Bf(fa,h+204|0,O);Gl(ga,ja+5484|0,fa);tl(h,ga,0);ia=152}else ia=143;while(0);do if((ia|0)==143){if(!(ba&268435456)){if(r|F^1|C^1){ia=152;break}o=+g[h+12>>2];p=+g[h+16>>2];Hl(ga,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ha>>2]|0;Il(fa,A+12|0,A+28|0,A+184|0,ga,0);A=fa;C=c[A+4>>2]|0;ia=(c[ha>>2]|0)+12|0;c[ia>>2]=c[A>>2];c[ia+4>>2]=C;ia=152;break}if(!r)Jb(8011,5477,5821,32471);m=+g[ja+5420>>2];Og(ga);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Hl(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2]}else{C=A+24|0;o=+g[C>>2];o=o+ +vl(A);p=+g[C>>2];p=p+ +vl(A);Hl(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +wl(A));c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2]}h=c[ha>>2]|0;Il(fa,h+12|0,h+28|0,h+184|0,ga,0);h=c[ha>>2]|0;y=fa;A=c[y+4>>2]|0;C=h+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}while(0);do if((ia|0)==152){if(!(E|(v|r))){m=+g[ja+5492>>2];h=ja+6750|0;do if(!(a[h>>0]|0)){if(!(a[ja+6751>>0]|0)){ia=156;break}Ik(ga)}else ia=156;while(0);if((ia|0)==156){y=ja+208|0;A=c[y+4>>2]|0;C=ga;c[C>>2]=c[y>>2];c[C+4>>2]=A}Og(fa);do if(!(a[h>>0]|0)){if(!(a[ja+6751>>0]|0)){ia=161;break}if(c[ja+28>>2]&4|0){ia=161;break}o=+g[ga>>2];p=+g[ga+4>>2];Hl(O,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[O>>2];c[fa+4>>2]=c[O+4>>2];c[fa+8>>2]=c[O+8>>2];c[fa+12>>2]=c[O+12>>2]}else ia=161;while(0);if((ia|0)==161){n=+g[ga>>2];p=+g[ga+4>>2];o=m*24.0;Hl(O,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[O>>2];c[fa+4>>2]=c[O+4>>2];c[fa+8>>2]=c[O+8>>2];c[fa+12>>2]=c[O+12>>2]}C=c[ha>>2]|0;Il(O,ga,C+28|0,C+184|0,fa,0);C=c[ha>>2]|0;x=O;y=c[x+4>>2]|0;A=C+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[C+184>>2]|0)==-1){of(N,2.0,2.0);Df(O,ga,N);y=O;A=c[y+4>>2]|0;C=(c[ha>>2]|0)+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}}h=c[ha>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ja+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ja+8>>2]>0.0))break;Gl(ga,ja+5476|0,ja+5484|0);h=c[ha>>2]|0;Df(N,h+12|0,h+28|0);Gl(O,N,ga);Bf(fa,O,(c[ha>>2]|0)+28|0);h=(c[ha>>2]|0)+12|0;C=fa;A=c[C+4>>2]|0;y=h;c[y>>2]=c[C>>2];c[y+4>>2]=A;Bf(O,i,ga);Jl(fa,h,O);h=c[ha>>2]|0;y=fa;A=c[y+4>>2]|0;C=h+12|0;c[C>>2]=c[y>>2];c[C+4>>2]=A}while(0);qf(ga,h+12|0);r=c[ha>>2]|0;y=ga;A=c[y+4>>2]|0;C=r+20|0;c[C>>2]=c[y>>2];c[C+4>>2]=A;m=+g[r+28>>2];if((ba&33554496|0)!=0|!(m>0.0))m=+g[ja+6228>>2]*16.0;else m=m*.6499999761581421;g[r+536>>2]=+(~~m|0);q=r+700|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{C=c[r+684>>2]|0;i=C+1|0;if((C|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+692>>2]=h;f=r+704|0;h=c[f>>2]|0;k=r+688|0;do if((h|0)==2147483647)h=2147483647;else{C=c[k>>2]|0;i=C+1|0;if((C|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+696>>2]=h;c[k>>2]=-1;c[r+684>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Kl(ga,r);s=ga;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;of(ga,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=ga;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((ba&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=ba>>>17&1;u=ja+6228|0;p=+g[u>>2];p=+(~~+Fg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ll(h,G,O,s+1|0,N);h=c[ha>>2]|0}Pv(c[h+616>>2]|0);G=c[(c[ha>>2]|0)+616>>2]|0;c[G+36>>2]=(a[ja+5497>>0]|0?2:0)|d[ja+5496>>0];tw(G,(c[(c[ja+6224>>2]|0)+68>>2]|0)+4|0);Ml(P);if(E|(F|D))mj(P,P+8|0,1);else mj(S+484|0,S+492|0,1);do if(!B){h=c[ha>>2]|0;if((h|0)!=(ti()|0))break;G=c[h+616>>2]|0;Zw(G,P,P+8|0,$f(41,+g[ja+6916>>2])|0,0.0,15)}while(0);r=ja+6720|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){Nl(ga,h);Ol(ga,+g[u>>2]);if(!(Uj(ga,P)|0)){F=c[(c[ha>>2]|0)+616>>2]|0;G=$f(44,+g[ja+6728>>2]*.25)|0;Zw(F,ga,ga+8|0,G,+g[ja+5364>>2],15)}i=c[ha>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ja+6664>>2]|0;if(!h){f=0;break}f=(c[i+628>>2]|0)==(c[h+628>>2]|0)}while(0);Al(da,i);h=c[ha>>2]|0;do if(!(a[h+147>>0]|0)){h=$f(Pl(ba)|0,1.0)|0;i=ja+6588|0;if(c[i>>2]|0){h=~~(+_f(+g[ja+6652>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}K=c[ha>>2]|0;L=c[K+616>>2]|0;of(fa,0.0,+vl(K));Df(ga,K+20|0,fa);K=c[ha>>2]|0;Df(ea,K+20|0,K+28|0);Zw(L,ga,ea,h,o,H?15:12);h=$f((a[(c[ha>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Zw(c[(c[ha>>2]|0)+616>>2]|0,da,da+8|0,h,o,3);if(ba&1024|0){Ql(ga,c[ha>>2]|0);Nl(fa,c[ha>>2]|0);Sj(ga,fa);L=c[(c[ha>>2]|0)+616>>2]|0;h=$f(13,1.0)|0;Zw(L,ga,ga+8|0,h,H?o:0.0,3);h=ja+5416|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[ga+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;K=c[i+616>>2]|0;Rl(fa,ga);Sl(ea,ga);L=$f(5,1.0)|0;Xw(K,fa,ea,L,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+132>>0]|0){Tl(1);h=c[ha>>2]|0}if(a[h+133>>0]|0)Tl(0);if(!(ba&2)){m=o+n;k=ga+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+20|0;Df(fa,h,f+28|0);Ul(ga,h,fa,992+(i*24|0)|0);h=c[(c[ha>>2]|0)+616>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)of(V,n,p);else of(V,p,n);yi(ea,f,V);Df(fa,ga,ea);Pj(h,fa);h=c[(c[ha>>2]|0)+616>>2]|0;if(q)of(V,p,n);else of(V,n,p);yi(ea,f,V);Df(fa,ga,ea);Pj(h,fa);L=c[(c[ha>>2]|0)+616>>2]|0;of(fa,+g[ga>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);Qw(L,fa,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);Vl(c[(c[ha>>2]|0)+616>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){K=c[ha>>2]|0;L=c[K+616>>2]|0;N=K+20|0;Df(ga,N,K+28|0);Yw(L,N,ga,$f(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Wl(ga,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+616>>2]|0;O=$f(29,1.0)|0;Xw(N,ga,ga+8|0,O,+Fg(1.0,n))}h=ja+5416|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+616>>2]|0;Rl(fa,da);O=ja+5368|0;of(ea,+g[O>>2],-1.0);Df(ga,fa,ea);Sl(W,da);of(X,-+g[O>>2],-1.0);Df(V,W,X);O=$f(5,1.0)|0;Xw(N,ga,V,O,+g[h>>2])}else{i=ja+5416|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ja+6750>>0]|0)==0?11:12;else h=12;O=$f(h,1.0)|0;N=da;G=c[N+4>>2]|0;F=K;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=da+8|0;G=c[F+4>>2]|0;N=L;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[fa>>2]=c[K>>2];c[fa+4>>2]=c[K+4>>2];c[ga>>2]=c[L>>2];c[ga+4>>2]=c[L+4>>2];Kj(fa,ga,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){Nl(ga,i);Ol(ga,+g[u>>2]);if(Uj(ga,P)|0)Ol(ga,-2.0-+g[u>>2]);P=c[(c[ha>>2]|0)+616>>2]|0;h=$f(44,+g[ja+6728>>2])|0;Yw(P,ga,ga+8|0,h,+g[ja+5364>>2],-1,3.0);h=c[ha>>2]|0}N=h+36|0;O=c[N+4>>2]|0;P=h+44|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +vl(h);n=n+ +wl(c[ha>>2]|0);h=c[ha>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+vl(h);p=p+ +wl(c[ha>>2]|0);i=c[ha>>2]|0;of(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Df(ga,h+20|0,fa);i=c[ha>>2]|0;P=ga;O=c[P>>2]|0;P=c[P+4>>2]|0;h=i+236|0;c[h>>2]=O;c[h+4>>2]=P;h=i+220|0;c[h>>2]=O;c[h+4>>2]=P;h=i+228|0;c[h>>2]=O;c[h+4>>2]=P;h=i+244|0;c[h>>2]=O;c[h+4>>2]=P;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Xl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ja+5420|0;g[i+344>>2]=+Fg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;Fi(i+348|0,0);i=c[ha>>2]|0;c[i+364>>2]=0;if(T)k=c[S+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+536>>2];g[i+380>>2]=-1.0;Yl(i+384|0,0);Zl((c[ha>>2]|0)+396|0,0);Zl((c[ha>>2]|0)+408|0,0);P=c[ha>>2]|0;c[P+468>>2]=0;c[P+272>>2]=0;c[P+276>>2]=0;c[P+360>>2]=P+588;_l(P+420|0,0);Dg((c[ha>>2]|0)+540|0,3,+g[h>>2],Q);do if(I){h=c[ha>>2]|0;i=h+372|0;k=c[S+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;$l(h+384|0,i)}while(0);k=c[ha>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){tj(k);Zh(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;Q=h+372|0;k=c[Q>>2]|0;c[Q>>2]=k|16;Q=h+324|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=h+328|0;c[Q>>2]=c[Q>>2]<<1;if(J){h=Ug(h,8033,0)|0;i=ja+5404|0;Df(ea,(c[ha>>2]|0)+20|0,i);of(V,1.0,1.0);Df(ga,ea,V);Df(Y,(c[ha>>2]|0)+20|0,i);p=+g[u>>2];of(Z,p,p);Df(X,Y,Z);of(_,1.0,1.0);Bf(W,X,_);mh(fa,ga,W);th(fa,h,0)|0;if(am(fa,h,0,0,0)|0)a[(c[ha>>2]|0)+148>>0]=1;Rj(fa,h,1);Df($,(c[ha>>2]|0)+20|0,i);_=a[(c[ha>>2]|0)+147>>0]|0?1:3;c[ga>>2]=c[$>>2];c[ga+4>>2]=c[$+4>>2];Mj(ga,_,1.0)}do if(R){p=(+vl(c[ha>>2]|0)+-4.0)*.5;$=Ug(c[ha>>2]|0,8043,0)|0;Nl(aa,c[ha>>2]|0);cm(fa,aa);of(ea,-2.0-p,p+2.0);Df(ga,fa,ea);if(!(bm($,ga,p)|0))break;a[e>>0]=0}while(0);aa=c[ha>>2]|0;$=aa+324|0;c[$>>2]=(c[$>>2]|0)+-1;$=aa+328|0;c[$>>2]=c[$>>2]>>1;c[aa+372>>2]=k;Jj(ga,b,0,1,-1.0);c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[fa+12>>2]=c[da+12>>2];m=+g[ja+5404>>2];if(J)p=m+ +g[u>>2]+ +g[ja+5428>>2];else p=m;if(R)n=m+ +g[u>>2]+ +g[ja+5428>>2];else n=m;i=ja+5380|0;o=+g[i>>2];if(o>0.0)n=+dm(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[ea>>2]=c[fa>>2];c[ea+4>>2]=c[fa+4>>2];c[ea+8>>2]=c[fa+8>>2];c[ea+12>>2]=c[fa+12>>2];aa=c[ha>>2]|0;n=+g[aa+20>>2]+ +g[aa+28>>2];if(R)m=+Ai(da)+-3.0;g[ea+8>>2]=n-m;Ij(fa,h,b,0,ga,i,ea)}Nl(ga,c[ha>>2]|0);fa=c[ha>>2]|0;h=fa+500|0;c[h>>2]=c[ga>>2];c[h+4>>2]=c[ga+4>>2];c[h+8>>2]=c[ga+8>>2];c[h+12>>2]=c[ga+12>>2];Sj(h,fa+484|0);fa=c[ha>>2]|0;g[fa+516>>2]=+g[da>>2]+ +g[fa+96>>2];p=+g[da+12>>2];p=p+ +wl(fa);fa=c[ha>>2]|0;h=fa+96|0;g[fa+520>>2]=p+ +g[((ba&1024|0)!=0|M?ja+5416|0:h)>>2];p=+g[h>>2];g[fa+524>>2]=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-p;g[fa+528>>2]=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-p;c[fa+280>>2]=c[fa+100>>2];fa=(wh(da,da+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+284>>2]=fa;fa=h+288|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[fa+12>>2]=c[da+12>>2]}else h=c[ha>>2]|0;p=+g[h+96>>2];Og(ga);fa=c[ha>>2]|0;o=+g[fa+516>>2]+.5;p=+Fg(0.0,+sf(+g[fa+84>>2]*.5-p));g[ga>>2]=+sf(o+p);g[ga+4>>2]=+sf(+g[fa+520>>2]+.5);f=ga+8|0;g[f>>2]=+sf(+g[fa+524>>2]+.5-p);g[ga+12>>2]=+sf(+g[fa+528>>2]+.5);mj(ga,f,1);f=c[ha>>2]|0;if(ca)a[f+146>>0]=0;ha=f+160|0;c[ha>>2]=(c[ha>>2]|0)+1;c[ja+6580>>2]=0;do if(!U){if(!(ba&1))Jb(8050,5477,6158,32471);if(T)h=a[S+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(ba&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ja+5352>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ia=283;do if((ia|0)==283){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ka;return h<<24>>24==0|0}function Ki(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ys(b);a[d>>0]=0;yt(b,d);l=c;return}function Li(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 Mi(a,b,c){a=a|0;b=b|0;c=c|0;a=fj(Qf(c,0,0)|0)|0;if(!a)a=At(c)|0;return a|0}function Ni(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((Rea(f,12809,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Rea(f,12819,j)|0)==2){of(i,+g[b>>2],+g[d>>2]);Gl(j,i,(c[11338]|0)+5372|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((Rea(f,12830,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{of(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 Oi(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+6384|0;if(c[k>>2]|0){i=0;do{j=c[(Di(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=fj(c[j+4>>2]|0)|0;if(!h)h=At(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|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+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=to(f)|0;j=b+10604|0;Gt(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Wi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=hda(t,12843)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Bg(f,12847,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Bg(f,12857,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Bg(f,12868,q);c[n>>2]=d[i+24>>0];Bg(f,12880,n);Bg(f,8965,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Pi(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sv(a,b);else tv(a,c[a+8>>2]|0,b)|0;return}function Qi(a){a=a|0;return (c[a>>2]|0)==0|0}function Ri(a){a=a|0;var b=0;if(a|0?(b=hg(a,12894,0,1)|0,b|0):0){Jt(b);ig(b)}return}function Si(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ix(b);ig(c[a>>2]|0);c[a>>2]=0}return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){ah(b);ig(c[a>>2]|0);c[a>>2]=0}return}function Ui(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;ig(d);c[b>>2]=0}return}function Vi(a){a=a|0;Ht(a);return}function Wi(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 Jb(39828,39837,1118,39851);return 0}function Xi(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;ig(d);c[b>>2]=0}return}function Yi(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;ig(d);c[b>>2]=0}return}function Zi(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;ig(d);c[b>>2]=0}return}function _i(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;ig(d);c[b>>2]=0}return}function $i(a){a=a|0;var b=0;b=0;do{It(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function aj(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;ig(d);c[b>>2]=0}return}function bj(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;ig(d);c[b>>2]=0}return}function cj(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;ig(d);c[b>>2]=0}return}function dj(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;ig(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Nt(b);ig(c[a>>2]|0);c[a>>2]=0}return}function fj(a){a=a|0;var b=0,d=0;d=(c[11338]|0)+10604|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Wi(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=Wi(d,b)|0}while(0);return b|0}function gj(a){a=a|0;var b=0,d=0;d=c[11338]|0;b=Qf(a,0,0)|0;d=d+10616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(hj(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=hj(d,a)|0}else a=0;while(0);return a|0}function hj(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 Jb(39828,39837,1118,39851);return 0}function ij(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;jj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(kj(d)|0)){a=lj(a,b)|0;b=lj(d,0)|0;fga(a|0,b|0,c[d>>2]<<2|0)|0;jj(d,0)}return}function jj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vt(a,Wt(a,b)|0);c[a>>2]=b;return}function kj(a){a=a|0;return (c[a>>2]|0)==0|0}function lj(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 Jb(39828,39837,1118,39851);return 0}function mj(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=nj()|0;h=g+616|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];nw(j,i,f,d);pj(f,oj((c[h>>2]|0)+60|0)|0);d=g+484|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 nj(){var b=0;b=c[(c[11338]|0)+6436>>2]|0;a[b+146>>0]=1;return b|0}function oj(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 Jb(39992,39837,1128,40001);return 0}function pj(a,b){a=a|0;b=b|0;of(a,+g[b>>2],+g[b+4>>2]);of(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function qj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=nj()|0;e=b+616|0;rw(c[e>>2]|0);pj(d,oj((c[e>>2]|0)+60|0)|0);b=b+484|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 rj(){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[11338]|0;if(!(a[m>>0]|0))Jb(7033,5477,3944,32301);n=m+6376|0;o=m+6372|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+10584|0,e=m+10592|0,Bf(h,d,e),+Hf(h)>9.999999747378752e-05):0){we[c[f>>2]&127](~~+g[d>>2],~~+g[m+10588>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6408>>2]|0)!=1)Jb(7047,5477,3956,32301);d=c[m+6436>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;sj();do if((c[m+6464>>2]|0)==0?(c[m+6448>>2]|0)==0:0){j=c[m+6664>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+968>>0]|0){e=m+6444|0;if(!(c[e>>2]|0)){if(d)break;if(ti()|0)break;tj(0);break}else{d=m+6440|0;tj(c[d>>2]|0);i=c[d>>2]|0;kh(c[i+100>>2]|0,i);a[m+6750>>0]=1;Bf(h,m+208|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6484|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+6500>>2]=d;break}}while(0);if(a[m+969>>0]|0){d=ti()|0;e=(d|0)==0;j=m+6384|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6440|0;while(1){h=f;f=f+-1|0;e=c[(Di(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+6440>>2]|0;Hi(d)}}while(0);f=m+6396|0;Fi(f,0);h=m+6384|0;uj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Di(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))vj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){wj(h,f);g[m+228>>2]=0.0;g[m+224>>2]=0.0;d=m+750|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 Jb(7078,5477,4020,32301)}while(0);l=p;return}function sj(){var a=0,b=0,d=0,e=0;a=c[11338]|0;d=c[a+6436>>2]|0;if(c[d+468>>2]|0)em();qj();e=d+8|0;if(!(c[e>>2]&16777216))fm();b=a+6408|0;gm(b);if(c[e>>2]&67108864|0)hm(a+6552|0);sl(d,0);if(ol(b)|0)a=0;else a=c[(pl(b)|0)>>2]|0;rl(a);return}function tj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11338]|0;d=f+6664|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6753>>0]=0;d=0}else{if(a[f+6751>>0]|0)a[f+6749>>0]=1;a[f+6753>>0]=0;d=c[b+644>>2]|0}c[f+6668>>2]=d;a[f+6748>>0]=0;c[f+6740>>2]=0}if(b|0){e=c[b+624>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6464>>2]|0)!=0:0)?(g=c[f+6492>>2]|0,(g|0)!=0):0)?(c[g+624>>2]|0)!=(e|0):0){nh();d=c[b>>2]|0}if(!(d&8192))jm(e)}return}function uj(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=Lf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function vj(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;ql(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Wda(Ot(d)|0,f,4,1);d=0}do{e=c[(Di((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)vj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function wj(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 xj(){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,C=0,D=0.0;C=l;l=l+128|0;k=C+120|0;m=C+112|0;q=C+80|0;r=C+72|0;s=C+64|0;t=C+56|0;u=C+48|0;v=C+40|0;y=C+32|0;z=C+24|0;n=C+16|0;o=C+8|0;p=C;B=c[11338]|0;if(!(a[B>>0]|0))Jb(7033,5477,4034,32294);b=c[B+6376>>2]|0;d=B+6372|0;if((b|0)!=(c[d>>2]|0)){rj();b=c[d>>2]|0}c[B+6380>>2]=b;if(+g[B+5352>>2]>0.0){c[B+888>>2]=0;i=B+884|0;c[i>>2]=0;j=B+880|0;c[j>>2]=0;b=B+6892|0;yj(b);d=c[B+6720>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=B+6384|0;if(c[e>>2]|0){d=0;do{h=c[(Di(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)zj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)zj(f);ij(b);mf(k);mf(m);d=q+32|0;e=q;do{mf(e);e=e+8|0}while((e|0)!=(d|0));if(a[B+232>>0]|0?(w=B+140|0,x=q+16|0,CA(c[w>>2]|0,c[B+7036>>2]|0,k,m,q,x)|0):0){Bf(r,B+208|0,k);c[s>>2]=c[(c[w>>2]|0)+4>>2];D=+g[B+5492>>2];w=B+6920|0;tw(w,s);h=c[s>>2]|0;of(v,1.0,0.0);rf(u,v,D);Df(t,r,u);of(o,1.0,0.0);rf(n,o,D);Df(z,r,n);rf(p,m,D);Df(y,z,p);k=q+24|0;nx(w,h,t,y,x,k,805306368);h=c[s>>2]|0;of(v,2.0,0.0);rf(u,v,D);Df(t,r,u);of(o,2.0,0.0);rf(n,o,D);Df(z,r,n);rf(p,m,D);Df(y,z,p);nx(w,h,t,y,x,k,805306368);z=c[s>>2]|0;rf(u,m,D);Df(t,r,u);nx(w,z,r,t,x,k,-16777216);z=c[s>>2]|0;rf(u,m,D);Df(t,r,u);nx(w,z,r,t,q,q+8|0,-1);vw(w)}if(!(Aj(B+6944|0)|0))Bj(b,B+6920|0);d=B+6872|0;Cj(b,d);c[j>>2]=c[B+6884>>2];c[i>>2]=c[B+6888>>2];if((c[B+6880>>2]|0)>0?(A=c[B+184>>2]|0,A|0):0)re[A&127](d)}l=C;return}function yj(a){a=a|0;var b=0;b=0;do{jj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function zj(a){a=a|0;var b=0,d=0;b=c[11338]|0;d=b+888|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Qt(b+6892|0,a);else Qt(b+6904|0,a);return}function Aj(a){a=a|0;return (c[a>>2]|0)==0|0}function Bj(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(!(Rt(b)|0)){d=St(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Tt(b),Rt(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)Jb(12900,5477,3855,13015);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Jb(13037,5477,3856,13015);if((c[b+48>>2]|0)!=(d|0))Jb(13152,5477,3857,13015);if(d>>>0<65536){Ut(a,e);break}else Jb(13212,5477,3868,13015)}while(0);l=f;return}function Cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Dj(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 Ej(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[11338]|0;if(a[f+10628>>0]|0){c[e>>2]=d;d=c[f+10632>>2]|0;if(!d)xg(c[f+10636>>2]|0,b,e);else uda(d,b,e)|0}l=g;return}function Fj(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[11338]|0;i=c[h+6436>>2]|0;if(!f){if(!e)e=d+(ida(d)|0)|0}else e=Dj(d,e)|0;if((e-d|0)>0?(f=c[i+616>>2]|0,i=c[h+6224>>2]|0,j=+g[h+6228>>2],gx(f,i,j,b,$f(0,1.0)|0,d,e,0.0,0),a[h+10628>>0]|0):0)Gj(b,d,e);return}function Gj(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[11338]|0;h=c[f+6436>>2]|0;if(!e)e=Dj(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10640|0;b=c[f>>2]|0;h=c[h+272>>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]=47064;c[m+8>>2]=f;c[m+12>>2]=i;Ej(13328,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Ej(13337,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Hj(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[11338]|0;i=c[h+6436>>2]|0;if(!e)e=d+(ida(d)|0)|0;if((e-d|0)>0?(k=c[i+616>>2]|0,i=c[h+6224>>2]|0,j=+g[h+6228>>2],gx(k,i,j,b,$f(0,1.0)|0,d,e,f,0),a[h+10628>>0]|0):0)Gj(b,d,e);return}function Ij(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=Dj(e,f)|0;if((s|0)!=(e|0)){t=c[11338]|0;u=c[t+6436>>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){Jj(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]=+Fg(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]=+Fg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Yf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+616>>2]|0;w=c[t+6224>>2]|0;o=+g[t+6228>>2];gx(d,w,o,v,$f(0,1.0)|0,e,s,0.0,x)}else{w=c[u+616>>2]|0;x=c[t+6224>>2]|0;o=+g[t+6228>>2];gx(w,x,o,v,$f(0,1.0)|0,e,s,0.0,0)}if(a[t+10628>>0]|0)Gj(v,e,s)}l=y;return}function Jj(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[11338]|0;if(e)d=Dj(b,d)|0;e=c[i+6224>>2]|0;h=+g[i+6228>>2];if((d|0)==(b|0))of(a,0.0,h);else{EA(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 Kj(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[11338]|0;i=(c[p+6436>>2]|0)+616|0;Zw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5416>>2];if(h>0.0&e){p=c[i>>2]|0;of(k,1.0,1.0);Df(j,a,k);of(n,1.0,1.0);Df(m,b,n);Yw(p,j,m,$f(6,1.0)|0,f,15,h);p=c[i>>2]|0;Yw(p,a,b,$f(5,1.0)|0,f,15,h)}l=o;return}function Lj(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[11338]|0;k=+g[j+5416>>2];if(k>0.0){j=(c[j+6436>>2]|0)+616|0;n=c[j>>2]|0;of(f,1.0,1.0);Df(e,a,f);of(i,1.0,1.0);Df(h,b,i);Yw(n,e,h,$f(6,1.0)|0,d,15,k);j=c[j>>2]|0;Yw(j,a,b,$f(5,1.0)|0,d,15,k)}l=m;return}function Mj(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[11338]|0;f=c[s+6436>>2]|0;r=+g[s+6228>>2];e=r*.4000000059604645*d;r=r*.5;of(i,r,r*d);Df(h,a,i);mf(i);mf(j);mf(k);switch(b|0){case -1:case 4:{Jb(18758,5477,4313,7121);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;of(n,0.0,1.0);rf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;of(n,-.8659999966621399,-.5);rf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;of(n,.8659999966621399,-.5);rf(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;of(n,1.0,0.0);rf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;of(n,-.5,.8659999966621399);rf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;of(n,-.5,-.8659999966621399);rf(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+616>>2]|0;Df(m,h,i);Df(n,h,j);Df(o,h,k);cx(s,m,n,o,$f(0,1.0)|0);l=q;return}function Nj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11338]|0;d=c[(c[e+6436>>2]|0)+616>>2]|0;b=+g[e+6228>>2]*.20000000298023224;ex(d,a,b,$f(0,1.0)|0,8);return}function Oj(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[11338]|0)+6436>>2]|0;f=+Fg(d/5.0,1.0);j=d-f*.5;d=f*.25;of(h,d,d);di(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+616|0;i=c[a>>2]|0;of(h,k-d,j-d);Pj(i,h);i=c[a>>2]|0;of(h,k,j);Pj(i,h);i=c[a>>2]|0;d=d*2.0;of(h,d+k,j-d);Pj(i,h);Qj(c[a>>2]|0,b,0,f);l=e;return}function Pj(a,b){a=a|0;b=b|0;Xt(a+84|0,b);return}function Qj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Jw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);_t(a);return}function Rj(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[11338]|0;if(((c[f+6668>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6750>>0]|0)!=0):0)?(k=nj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5412>>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+484|0;Sj(m,d);if(e&1|0){of(q,4.0,4.0);Tj(m,q);b=Uj(d,m)|0;f=k+616|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];nw(s,p,q,0)}v=c[f>>2]|0;of(p,1.0,1.0);Df(q,m,p);of(o,1.0,1.0);Bf(n,d,o);Yw(v,q,n,$f(43,1.0)|0,h,15,2.0);if(!b)rw(c[f>>2]|0)}if(e&2|0){v=c[k+616>>2]|0;Yw(v,m,m+8|0,$f(43,1.0)|0,h,-1,1.0)}}l=r;return}function Sj(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;Gl(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;Jl(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 Tj(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 Uj(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 Vj(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 Wj(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 Xj(a){a=a|0;if(a>>>0<21)return c[(c[11338]|0)+44+(a<<2)>>2]|0;else Jb(7136,5477,4486,35863);return 0}function Yj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11338]|0)+237+b>>0]|0)!=0;break}else Jb(7181,5477,4494,35875);else d=0;while(0);return d|0}function Zj(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11338]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1088+(a<<2)>>2];e=bi(h,h-+g[f+12>>2],b,d)|0;break}else Jb(7287,5477,4512,35912);else e=0;while(0);return e|0}function _j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11338]|0;if((a|0)>=0){if((a|0)>=512)Jb(7371,5477,4521,35885);h=+g[f+1088+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(Zj(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function $j(b){b=b|0;var d=0;d=c[11338]|0;if((b|0)>=0){if((b|0)>=512)Jb(7371,5477,4534,35898);if(+g[d+3136+(b<<2)>>2]>=0.0)b=(a[d+237+b>>0]|0)==0;else b=0}else b=0;return b|0}function ak(b){b=b|0;if(b>>>0<5)return (a[(c[11338]|0)+216+b>>0]|0)!=0|0;else Jb(7465,5477,4541,35932);return 0}function bk(){var b=0,d=0;d=c[11338]|0;b=0;while(1){if(a[d+216+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function ck(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Jb(7465,5477,4557,35959);e=c[11338]|0;d=+g[e+988+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+Uea(d,h)>f,b^+Uea(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function dk(b){b=b|0;if(b>>>0<5)return (a[(c[11338]|0)+978+b>>0]|0)!=0|0;else Jb(7465,5477,4575,35995);return 0}function ek(b){b=b|0;if(b>>>0<5)return (a[(c[11338]|0)+973+b>>0]|0)!=0|0;else Jb(7465,5477,4582,35974);return 0}function fk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Jb(7465,5477,4589,36011);e=c[11338]|0;if(!(a[e+216+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1068+(b<<2)>>2]>=d*d}return b|0}function gk(a){a=a|0;var b=0,d=0;d=(c[11338]|0)+208|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function hk(a){a=a|0;var b=0,d=0;b=c[11338]|0;d=c[b+6552>>2]|0;if((d|0)>0)b=(ik(b+6540|0,d+-1|0)|0)+28|0;else b=b+208|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function ik(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 Jb(39828,39837,1118,39851);return 0}function jk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11338]|0;if(d>>>0>=5)Jb(7465,5477,4624,36108);if(e<0.0)e=+g[f+40>>2];if((a[f+216+d>>0]|0)!=0?+g[f+1068+(d<<2)>>2]>=e*e:0)Bf(b,f+208|0,f+908+(d<<3)|0);else of(b,0.0,0.0);return}function kk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11338]|0;d=e+208|0;b=c[d+4>>2]|0;a=e+908+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Jb(7465,5477,4636,36126)}function lk(){return c[(c[11338]|0)+7036>>2]|0}function mk(a){a=a|0;c[(c[11338]|0)+7036>>2]=a;return}function nk(a){a=a|0;c[(c[11338]|0)+11140>>2]=a&1;return}function ok(a){a=a|0;c[(c[11338]|0)+11136>>2]=a&1;return}function pk(){var a=0,b=0;a=c[11338]|0;b=c[a+6464>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6436>>2]|0)+280>>2]|0);return a|0}function qk(a){a=a|0;if(ck(a,0)|0)a=xh(0)|0;else a=0;return a|0}function rk(){var a=0;a=c[11338]|0;if(!(c[a+6448>>2]|0))a=(c[a+6456>>2]|0)!=0;else a=1;return a|0}function sk(){return (c[(c[11338]|0)+6464>>2]|0)!=0|0}function tk(){var b=0;b=c[11338]|0;if(!(c[b+6668>>2]|0))b=0;else b=(a[b+6750>>0]|0)==0;return b|0}function uk(){var a=0;a=Mg()|0;return Bh(a+484|0,a+288|0)|0}function vk(){var b=0,d=0;b=c[11338]|0;d=c[(c[b+6436>>2]|0)+280>>2]|0;if((c[b+6448>>2]|0)==(d|0))a[b+6452>>0]=1;if((c[b+6464>>2]|0)==(d|0))a[b+6478>>0]=1;return}function wk(a){a=a|0;var b=0,d=0;d=(Mg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function xk(a){a=a|0;var b=0,d=0;d=(Mg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yk(a){a=a|0;sh(a,(Mg()|0)+288|0);return}function zk(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[11338]|0)+10568|0;c[j>>2]=c[f>>2];Of(e,16,7545,j)|0;if((d?(g=Ak(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Of(e,16,7545,h)|0}Ji(e,0,b|34341703)|0;l=i;return}function Ak(a){a=a|0;var b=0;b=c[11338]|0;return mg(b+6420|0,Qf(a,0,0)|0)|0}function Bk(a,b){a=a|0;b=b|0;zk(0,1);Ck(a,b);Dk();return}function Ck(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(nj()|0)+149>>0]|0)){e=c[11338]|0;f=e+11148|0;Vn(f,(Pf(f,3073,b,d)|0)+(e+11148)|0)}return}function Dk(){if(!(c[(Mg()|0)+8>>2]&33554432))Jb(7560,5477,4783,34896);else{sj();return}}function Ek(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;Bk(a,e);l=d;return}function Fk(){zk(0,0);return}function Gk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11338]|0;e=c[h+6436>>2]|0;k=c[h+6552>>2]|0;Hk(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6372|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(fh(e+472|0)|0)>>2];e=h+208|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6750>>0]|0)==0?(a[h+6751>>0]|0)!=0:0){Ik(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6540|0;do if((c[e>>2]|0)>(k|0)){Gi(e,k+1|0);if((c[(ik(e,k)|0)>>2]|0)==(b|0)?(n=c[(ik(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(ik(e,k)|0)+12>>2]=n;break}f=ik(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Jk(e,d);while(0);l=m;return}function Hk(a){a=a|0;mf(a+20|0);mf(a+28|0);return}function Ik(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11338]|0;i=c[h+6664>>2]|0;if(!i){h=h+208|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6740>>2]|0;m=i+652+(q<<4)|0;o=+g[m>>2];p=+g[h+5404>>2]*4.0;p=o+ +If(p,+im(m));o=+g[i+652+(q<<4)+12>>2];n=+g[h+5408>>2];of(j,p,o-+If(n,+Ai(m)));Df(b,i+20|0,j);Ml(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];au(e,b,d,j);qf(a,e)}l=k;return}function Jk(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)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Kk(a){a=a|0;Gk(Ug(c[(c[11338]|0)+6436>>2]|0,a,0)|0);return}function Lk(b){b=b|0;var d=0,e=0,f=0;e=c[11338]|0;f=e+6540|0;if((b|0)>0)d=(ik(f,b+-1|0)|0)+4|0;else d=(ik(f,0)|0)+8|0;d=c[d>>2]|0;if(!(c[e+6740>>2]|0))d=wt(d)|0;tj(d);a[d+320>>0]=1;Gi(f,b);return}function Mk(a){a=a|0;if(Nk(a)|0)Lk((c[(c[11338]|0)+6540>>2]|0)+-1|0);return}function Nk(a){a=a|0;var b=0,d=0;d=c[11338]|0;b=d+6540|0;d=c[d+6552>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(ik(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Ok(){var a=0,b=0,d=0,e=0,f=0;b=c[11338]|0;d=b+6552|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6540|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(ik(d,a)|0)>>2]|0,(d|0)==(c[(ik(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(ik(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(ik(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);Lk(a)}return}function Pk(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[11338]|0;if(Nk(a)|0){if(!(b&268435456)){c[g>>2]=a;Of(d,20,7703,g)|0}else{c[f>>2]=c[e+6552>>2];Of(d,20,7691,f)|0}a=Ji(d,0,b|67108864)|0;if(!a)Rk()}else{Qk(e+6564|0);a=0}l=h;return a|0}function Qk(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 Rk(){var a=0,b=0;a=c[11338]|0;b=c[a+6436>>2]|0;if(!(c[b+8>>2]&67108864))Jb(7716,5477,4996,35116);if((c[a+6552>>2]|0)>0){Wk(b);sj();return}else Jb(7764,5477,4997,35116)}function Sk(a,b){a=a|0;b=b|0;var d=0;d=c[11338]|0;if((c[d+6540>>2]|0)>(c[d+6552>>2]|0))a=Pk(Ug(c[d+6436>>2]|0,a,0)|0,b|321)|0;else{Qk(d+6564|0);a=0}return a|0}function Tk(a){a=a|0;var b=0,d=0,e=0;b=c[11338]|0;d=b+6540|0;e=c[b+6552>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(ik(d,e)|0)>>2]|0;a=(e|0)==(Ug(c[b+6436>>2]|0,a,0)|0)}else a=0;return a|0}function Uk(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[11338]|0;j=Ug(c[i+6436>>2]|0,b,0)|0;f=i+6564|0;do if(Nk(j)|0){if(!(c[f>>2]|0)){rf(g,i+4|0,.5);of(h,.5,.5);Vk(g,8,h)}if(!(Ji(b,d,e|201326880)|0)){Rk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Rk();Mk(j);b=0}else b=1}else{Qk(f);b=0}while(0);l=k;return b|0}function Vk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11338]|0;g=a;a=c[g+4>>2]|0;f=e+6592|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6600|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6564>>2]=b|0?b:1;return}function Wk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11338]|0;h=d+6664|0;if(((((c[h>>2]|0)==(a|0)?Xq()|0:0)?(e=d+6784|0,(c[e>>2]&-2|0)==2):0)?(f=d+6780|0,(c[f>>2]|0)==0):0)?(c[d+6740>>2]|0)==0:0){c[f>>2]=1;Co();if((c[e>>2]|0)==2)b=+Fg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+664>>2]=b;g[h+656>>2]=b}return}function Xk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11338]|0)+6436>>2]|0;do if(dk(b)|0?xh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Ug(d,a,0)|0;if(!a)Jb(5625,5477,5011,35e3);else{Gk(a);e=1;break}}else e=0;while(0);return e|0}function Yk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11338]|0)+6436>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Ug(d,a,0)|0;if(!a)Jb(5625,5477,5025,35048);if(dk(b)|0?xh(8)|0:0)Gk(a);return Pk(a,321)|0}function Zk(a,b,d){a=a|0;b=b|0;d=d|0;a=Ug(c[(c[11338]|0)+6436>>2]|0,(a|0)==0?7793:a,0)|0;do if(dk(b)|0?_k(8)|0:0){if(!d?rk()|0:0)break;Gk(a)}while(0);return Pk(a,321)|0}function _k(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Jb(8781,5477,6717,35602);e=c[11338]|0;a:do if(b&4)if(!(c[e+6440>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6444>>2]|0)==(c[(c[e+6436>>2]|0)+624>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6440>>2]|0)==(c[(c[e+6436>>2]|0)+624>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6440>>2]|0;if(!d){b=0;break a}if(ui(d,c[e+6436>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6440>>2]|0)==(c[e+6436>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(zh(c[e+6444>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6464>>2]|0,f|0):0)?(a[e+6478>>0]|0)==0:0)?(f|0)!=(c[(c[e+6440>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function $k(a,b){a=a|0;b=b|0;a=Ug(c[(c[11338]|0)+6436>>2]|0,(a|0)==0?7808:a,0)|0;if(dk(b)|0?!(_k(4)|0):0)Gk(a);return Pk(a,321)|0}function al(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bl(a,Ug(nj()|0,a,0)|0,b,c,d)|0}function bl(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+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11338]|0;m=nj()|0;n=c[m+8>>2]&4;rm(i);qf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Fg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Fg(t+ +g[i+4>>2],4.0);j=u+5392|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;Of(p,256,13354,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Of(p,256,13343,q)|0}Ii(o,0);e=Ji(p,0,n|h|16777475)|0;i=nj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6672>>2]|0)==(d|0)){tj(i);Zh(i,0);kh(d+1|0,i);c[u+6496>>2]=2}}while(0);l=v;return e|0}function cl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Jb(5625,5477,5105,32481);else return bl(0,a,b,c,d)|0;return 0}function dl(){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;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11338]|0;e=o+6436|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Jb(7821,5477,5114,32492);if((c[p+160>>2]|0)<=1){el(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Fg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Fg(4.0,+g[d>>2])}sj();e=(c[e>>2]|0)+220|0;Df(i,e,b);mh(f,e,i);ph(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;th(f,c[h>>2]|0,0)|0;Rj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6664>>2]|0):0){of(k,2.0,2.0);Bf(j,f,k);of(n,2.0,2.0);Df(m,f+8|0,n);mh(i,j,m);Rj(i,c[o+6668>>2]|0,2)}}else q=15;if((q|0)==15)th(f,0,0)|0}else sj();l=r;return}function el(a){a=a|0;var b=0,d=0;d=(Mg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11338]|0;gl(3,e+5616|0);hl(6,+g[e+5412>>2]);hl(7,+g[e+5416>>2]);il(1,e+5404|0);return cl(a,b,1,d|65540)|0}function gl(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[11338]|0;Km(e);c[e>>2]=a;a=f+5504+(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];Lm(f+6504|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 hl(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=Om(a)|0;if((c[e>>2]|0)==1){h=c[11338]|0;e=Pm(e,h+5352|0)|0;Rm(d,a,+g[e>>2]);Qm(h+6516|0,d);g[e>>2]=b;l=f;return}else Jb(18758,5477,6615,33253)}function il(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=Om(a)|0;if((c[f>>2]|0)==2){j=c[11338]|0;i=Pm(f,j+5352|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];Sm(d,a,g);Qm(j+6516|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}else Jb(18758,5477,6629,33253)}function jl(){dl();kl(3);ll(1);return}function kl(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11338]|0;a:do if((a|0)>0){h=b+6516|0;e=b+5352|0;while(1){b=Tm(h)|0;d=Om(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Pm(d,e)|0)>>2]=b;break}case 2:{of(f,+g[b+4>>2],+g[b+8>>2]);d=Pm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Pm(d,e)|0)>>2]=j;break}default:{}}Um(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11338]|0;if((a|0)>0){d=b+6504|0;while(1){e=Mm(d)|0;f=e+4|0;e=b+5504+(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];Nm(d);if((a|0)>1)a=a+-1|0;else break}}return}function ml(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;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11338]|0;f=Lf(708)|0;a[h>>0]=a[k+12>>0]|0;f=Vg(708,h,f)|0;Ng(f,i,b);c[j>>2]=f;c[f+8>>2]=e;sg(i+6420|0,c[f+4>>2]|0,f);if(!(e&256)){of(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=fj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){nl(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;qf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Hf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6384|0;if(!(e&8192))ql(b,j);else bu(b,Ot(b)|0,j)|0;l=k;return c[j>>2]|0}function nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function ol(a){a=a|0;return (c[a>>2]|0)==0|0}function pl(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 Jb(39992,39837,1128,40001);return 0}function ql(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)){uj(a,cu(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function rl(a){a=a|0;var b=0,d=0.0;b=c[11338]|0;c[b+6436>>2]=a;if(a|0){d=+zi(a);g[b+6248>>2]=d;g[b+6228>>2]=d}return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11338]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Jb(13399,5477,5174,13468);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Jb(13484,5477,5175,13468);if((c[a+440>>2]|0)!=(c[d+6552>>2]|0))Jb(13540,5477,5176,13468);if((c[a+444>>2]|0)!=(c[d+6504>>2]|0))Jb(13616,5477,5177,13468);if((c[a+448>>2]|0)!=(c[d+6516>>2]|0))Jb(13681,5477,5178,13468);if((c[a+452>>2]|0)!=(c[d+6528>>2]|0))Jb(13742,5477,5179,13468)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6552>>2];c[a+444>>2]=c[d+6504>>2];c[a+448>>2]=c[d+6516>>2];c[a+452>>2]=c[d+6528>>2]}return}function tl(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;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;of(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;qf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;Bf(h,d,g);di(a+220|0,h);Bf(h,d,g);di(a+244|0,h)}l=i;return}function ul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function vl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+zi(a);b=b+ +g[(c[11338]|0)+5408>>2]*2.0}else b=0.0;return +b}function wl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+zi(a);b=b+ +g[(c[11338]|0)+5408>>2]*2.0}return +b}function xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function yl(){tj(c[(c[11338]|0)+6436>>2]|0);return}function zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nv(a,ov(a,b)|0);c[a>>2]=b;return}function Al(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+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];of(d,h,f+ +vl(b));mh(a,e,d);l=c;return}function Bl(a){a=a|0;var b=0,d=0;b=c[11338]|0;if((c[a+8>>2]&256|0)==0?(d=b+10600|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+16>>2];return}function Cl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;mf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Df(a,d,b+84|0);l=e;return}function Dl(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;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11338]|0;m=c[b+8>>2]|0;mf(a);if(!(m&33554432)){o=k+5372|0;Bf(f,k+4|0,k+5484|0);Gl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];au(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];El(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5452>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5452>>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 El(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[11338]|0;if(c[n+6580>>2]|0){f=+g[n+6628>>2];i=+g[n+6632>>2];h=+g[n+6636>>2];k=+g[n+6640>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+wi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+wi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6644|0;if(c[e>>2]|0){du(m);c[m>>2]=c[n+6648>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|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;re[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)){Gl(m,d,n+5372|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=+vl(b);k=k+ +wl(b);g[d+4>>2]=+Fg(i,k+ +Fg(0.0,+g[n+5364>>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 Fl(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 Jb(39992,39837,1128,40001);return 0}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;of(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 Hl(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;of(a,b,c);of(a+8|0,d,e);return}function Il(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11338]|0;i=+g[n+5484>>2];j=+g[n+5488>>2];Ml(u);B=+g[d>>2];n=B-+im(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Ai(u)>j*2.0;of(p,n?-i:0.0,t?-j:0.0);Tj(u,p);t=u+8|0;Bf(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];au(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){mf(a);switch(o|0){case 3:{of(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{of(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{of(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{of(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Df(q,a,d);mh(p,a,q);if(Uj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]<i)):0)?!(+g[(w?f:t)+4>>2]-+g[(x?m:u)+4>>2]<j):0)break;if((h|0)<3)h=h+1|0;else{v=25;break}}if((v|0)==25){c[e>>2]=-1;B=+g[b+4>>2];i=+If(+g[b>>2]+i,+g[t>>2])-i;i=+Fg(i,+g[u>>2]);B=+If(B+j,+g[u+12>>2])-j;B=+Fg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}mf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Jl(a,b,c){a=a|0;b=b|0;c=c|0;of(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 Kl(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+vl(d);e=e-(1.0-f)*(p+ +wl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}of(i,0.0,0.0);Gl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+If(e,+Nn(d));g[b+4>>2]=+If(f,+On(d))}l=k;return}function Ll(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;K=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11338]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6228>>2];m=+(~~(+(~~+Fg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);of(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);of(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);xo(13795);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6440|0;r=F+208|0;s=F+6484|0;t=F+973|0;u=F+7036|0;n=0;do{Df(D,o,p);k=992+(n*24|0)|0;Ul(I,o,D,k);rf(B,992+(n*24|0)+8|0,m);Df(D,I,B);mh(J,I,D);eu(J);am(J,hh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];El(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;nh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Bf(A,r,s);sh(x,J);yi(w,x,k);Df(D,A,w);fu(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=$f(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+7036|0;o=b+20|0;p=F+212|0;q=F+6488|0;r=B+4|0;s=F+208|0;t=F+6484|0;u=F+6460|0;i=0;do{Wl(J,b,i,m,5.0);am(J,hh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;mf(z);switch(i|0){case 0:{of(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{of(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{of(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{of(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}fu(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}po();if((c[F+6720>>2]|0)==(b|0)){mf(I);i=F+6736|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+234>>0]|0))C=35;else{ci(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){ci(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;Cf(I,+sf(m*+If(+g[F+156>>2],+g[F+160>>2])));a[F+6732>>0]=0;a[F+6751>>0]=1;c[h>>2]=$f(32,1.0)|0;Df(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];El(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Bl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){qf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Bl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Ml(a){a=a|0;var b=0,d=0,e=0;b=c[11338]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)mh(a,d,e);else Hl(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Nl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Hl(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Ol(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 Pl(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Ql(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +vl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Hl(a,e,c,d,c+ +wl(b));return}function Rl(a,b){a=a|0;b=b|0;of(a,+g[b>>2],+g[b+12>>2]);return}function Sl(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 Tl(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[11338]|0;h=c[C+6436>>2]|0;x=(b|0)==1;p=Ug(h,x?8093:8102,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5452>>2];else f=0.0;Nl(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Hl(z,d+ +g[h+20>>2],q-+g[C+5452>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Hl(z,q-+g[C+5452>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+vl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+wl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+im(z)<=0.0)?!(+Ai(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+616|0;s=c[t>>2]|0;u=z+8|0;r=$f(14,1.0)|0;Zw(s,z,u,r,+g[h+92>>2],b);q=-+wi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;of(v,q,-+wi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Tj(z,v);if(x)o=+im(z);else o=+Ai(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Fg(e,f);if(!(d>0.0))Jb(8111,5477,6258,8163);k=+g[n>>2];q=o*(f/+Fg(d,1.0));q=+wi(q,+g[C+5460>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6464>>2]|0;am(z,p,w,v,8192)|0;f=+Fg(1.0,e-f);i=o-q;d=i*+_f(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10560|0:C+10564|0;k=+_f((+g[(x?C+208|0:C+212|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);oh(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*+_f((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+_f(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=$f(b,1.0)|0;Og(A);if(x){m=+dm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+If(q+m,+g[y+8>>2]);Hl(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=+dm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Hl(B,k,o,m,+If(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]}Zw(c[t>>2]|0,A,A+8|0,b,+g[C+5456>>2],15)}l=D;return}
function Ul(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];of(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Vl(a,b){a=a|0;b=b|0;Pw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);_t(a);return}function Wl(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;Nl(f,b);if(e==0.0){of(h,1.0,1.0);lo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Hl(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Hl(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Hl(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Hl(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Jb(18758,5477,5448,13803)}l=i;return}function Xl(){return +(+On(c[(c[11338]|0)+6436>>2]|0))}function Yl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))wv(a,xv(a,b)|0);c[a>>2]=b;return}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function _l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function $l(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)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function am(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.0;t=l;l=l+16|0;q=t;s=c[11338]|0;p=nj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6440|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6444>>2]|0)==(p|0):0)c[j>>2]=p;h=Ah(b,d)|0;if((((r&4096|0)!=0?(a[s+7040>>0]|0)!=0:0)?(c[s+7044>>2]&4|0)==0:0)?xh(32)|0:0){oh(d);u=+g[s+6460>>2]+9.999999747378752e-05;if(!(bi(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{tj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6444>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6456>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+233>>0]|0)==0?(a[s+234>>0]|0)==0:0)?(a[s+235>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+968>>0]|0:0){kh(d,p);if(!(r&8192))lh(d,p);tj(p)}if((r&4|0)!=0?(a[s+968>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+973>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))kh(d,p);else nh();tj(p);h=1}if((r&8|0)!=0?(a[s+978>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1008>>2]>=+g[s+128>>2]:0))h=1;nh()}if(((r&1|0)!=0?(c[s+6464>>2]|0)==(d|0):0)?+g[s+988>>2]>0.0:0){if(!(h|(ck(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6750>>0]=1;i=1;k=1}while(0);do if(((c[s+6668>>2]|0)==(d|0)?(a[s+6750>>0]|0)==0:0)?(a[s+6751>>0]|0)!=0:0){o=c[s+6464>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6676|0;do if((c[j>>2]|0)==(d|0)){i=s+6672|0;o=(c[i>>2]|0)==(d|0);o=o|(fo(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6464>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;kh(d,p);if(!(r&8192))lh(d,p);c[s+6480>>2]=15}else h=k;while(0);a:do if((c[s+6464>>2]|0)==(d|0)){switch(c[s+6496>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}nh();i=0;break a}default:{i=0;break a}}if(a[s+6477>>0]|0){Bf(q,s+208|0,b);b=q;d=c[b+4>>2]|0;q=s+6484|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+216>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1008>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+7040>>0]|0)==0}while(0);nh();i=0}else i=1;if(!(r&8192))a[s+6750>>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[s+6464>>2]|0)==(d|0)){nh();h=0}else h=0}l=t;return h|0}function bm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;j=r+56|0;k=r+48|0;m=r+40|0;n=r+32|0;o=r+24|0;p=r+16|0;q=r+8|0;f=r;g=c[(c[11338]|0)+6436>>2]|0;of(m,e,e);Bf(k,d,m);of(o,e,e);Df(n,d,o);mh(j,k,n);d=th(j,b,0)|0;b=am(j,b,k,m,0)|0;if(d?(h=a[k>>0]|0,m=$f((a[m>>0]|0)==0|h<<24>>24==0?(h<<24>>24?34:33):35,1.0)|0,ko(n,j),h=g+616|0,j=c[h>>2]|0,ex(j,n,+Fg(2.0,e),m,12),i=e*.707099974155426+-1.0,a[k>>0]|0):0){of(o,.5,.5);lo(n,o);m=c[h>>2]|0;of(p,i,i);Df(o,n,p);e=-i;of(f,e,e);Df(q,n,f);Xw(m,o,q,$f(0,1.0)|0,1.0);m=c[h>>2]|0;of(p,i,e);Df(o,n,p);of(f,e,i);Df(q,n,f);Xw(m,o,q,$f(0,1.0)|0,1.0)}l=r;return b|0}function cm(a,b){a=a|0;b=b|0;of(a,+g[b+8>>2],+g[b+4>>2]);return}function dm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function em(){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[11338]|0;B=nj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Jb(11040,5477,12544,11176);wg();qj();s=B+616|0;Dw(c[s>>2]|0);b=D+40|0;u=B+224|0;t=+Fg(+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))g[B+244>>2]=+Fg(+g[D+32>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+28>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+7036|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +on(i);d=(c[D>>2]|0)+i|0;of(r,h+-4.0,x);of(v,h+4.0,t);mh(q,r,v);gh(d);if(vh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){am(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[(Kr(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=$f(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;of(w,h,+Fg(m,+g[n>>2]));of(y,h,+If(t,+g[o>>2]));Xw(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[(Kr(d,b)|0)>>2]|0;c[(Kr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Mr(f,+Wr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function fm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11338]|0;f=b+10628|0;if(a[f>>0]|0){Ej(8965,g);d=b+10632|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1092]|0))Bea(e)|0;else Dea(e)|0;c[d>>2]=0}b=b+10636|0;if((to(c[b>>2]|0)|0)>1){Jh(uo(c[b>>2]|0)|0);vo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function gm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(39992,39837,1150,14900)}function hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(39992,39837,1150,14900)}function im(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function jm(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[11338]|0;f=e+6384|0;h=c[(pl(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+624>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Di(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}km(f,(c[e+6392>>2]|0)+(b<<2)|0)|0;ql(f,d)}while(0);l=g;return}function km(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;gga(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}Jb(14731,39837,1153,14760);return 0}function lm(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)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function mm(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=nj()|0;d=c[11338]|0;if(b<=0.0)b=+nm();n=+g[d+5428>>2];f=a+-1|0;m=+(f|0);o=+Fg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Fg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;lm(e,h);if((a|0)>1){d=0;do{lm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(om(e)|0)>>2];l=k;return}function nm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Mg()|0)+376>>2];if(a<0.0){rm(b);a=+Fg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function om(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 Jb(39992,39837,1128,40001);return 0}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(39992,39837,1150,14900)}function qm(a){a=a|0;return (c[a>>2]|0)==0|0}function rm(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=Mg()|0;Gh(d);Bf(c,e+220|0,e+20|0);Bf(a,d,c);l=b;return}function sm(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[11338]|0;if(!a){a=ki()|0;c[b>>2]=a}ji(a);tm(d+6528|0,b);tw(c[(c[d+6436>>2]|0)+616>>2]|0,(c[(c[b>>2]|0)+68>>2]|0)+4|0);l=e;return}function tm(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)){Cv(a,Dv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function um(){var a=0;a=c[11338]|0;vw(c[(c[a+6436>>2]|0)+616>>2]|0);a=a+6528|0;vm(a);if(wm(a)|0)a=ki()|0;else a=c[(xm(a)|0)>>2]|0;ji(a);return}function vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(39992,39837,1150,14900)}function wm(a){a=a|0;return (c[a>>2]|0)==0|0}function xm(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 Jb(39992,39837,1128,40001);return 0}function ym(a,b){a=a|0;b=b|0;var d=0;d=nj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}$l(d+384|0,a);return}function zm(){var a=0,b=0;b=nj()|0;a=b+384|0;Am(a);if(Bm(a)|0)a=1;else a=c[(Cm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Am(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(39992,39837,1150,14900)}function Bm(a){a=a|0;return (c[a>>2]|0)==0|0}function Cm(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 Jb(39992,39837,1128,40001);return 0}function Dm(a){a=a|0;ym(1,a);return}function Em(){zm();return}function Fm(a){a=a|0;ym(2,a);return}function Gm(){zm();return}function Hm(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=nj()|0;g[d+380>>2]=a;lm(d+408|0,c);l=b;return}function Im(){var a=0,b=0.0,c=0;c=nj()|0;a=c+408|0;pm(a);if(qm(a)|0)b=-1.0;else b=+g[(om(a)|0)>>2];g[c+380>>2]=b;return}function Jm(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[11338]|0;Km(f);c[f>>2]=a;a=g+5504+(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];Lm(g+6504|0,f);Xf(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 Km(a){a=a|0;nf(a+4|0);return}function Lm(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)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];return}function Mm(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 Jb(39992,39837,1128,40001);return 0}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(39992,39837,1150,14900)}function Om(a){a=a|0;if(a>>>0<21)return 1280+(a<<3)|0;else Jb(13817,5477,6599,13856);return 0}function Pm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Qm(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)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Rm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Sm(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 Tm(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 Jb(39992,39837,1128,40001);return 0}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(39992,39837,1150,14900)}function Vm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=33975;break}case 1:{b=34011;break}case 2:{b=8232;break}case 3:{b=8241;break}case 4:{b=8249;break}case 5:{b=8257;break}case 6:{b=8264;break}case 7:{b=8277;break}case 8:{b=8285;break}case 9:{b=8300;break}case 10:{b=8314;break}case 11:{b=8322;break}case 12:{b=8336;break}case 13:{b=8353;break}case 14:{b=8363;break}case 15:{b=8375;break}case 16:{b=8389;break}case 17:{b=8410;break}case 18:{b=8430;break}case 19:{b=8440;break}case 20:{b=8451;break}case 21:{b=34114;break}case 22:{b=8468;break}case 23:{b=8482;break}case 24:{b=8495;break}case 25:{b=8502;break}case 26:{b=8516;break}case 27:{b=33501;break}case 28:{b=8529;break}case 29:{b=8546;break}case 30:{b=8562;break}case 31:{b=8573;break}case 32:{b=8591;break}case 33:{b=8608;break}case 34:{b=8620;break}case 35:{b=8639;break}case 36:{b=34202;break}case 37:{b=8657;break}case 38:{b=34212;break}case 39:{b=8674;break}case 40:{b=8695;break}case 41:{b=8710;break}case 42:{b=8731;break}case 43:{b=8746;break}case 44:{b=8759;break}default:Jb(18758,5477,6698,35695)}while(0);return b|0}function Wm(a){a=a|0;var b=0,d=0;b=c[11338]|0;d=c[b+6436>>2]|0;if(!d)Jb(8834,5477,6759,35586);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6664>>2]|0;if(!a){a=0;break a}a=(c[a+624>>2]|0)==(c[d+624>>2]|0);break a}case 2:{a=(c[b+6664>>2]|0)==(c[d+624>>2]|0);break a}case 1:{a=c[b+6664>>2]|0;if(!a){a=0;break a}a=ui(a,d)|0;break a}default:{a=(c[b+6664>>2]|0)==(d|0);break a}}else a=(c[b+6664>>2]|0)!=0;while(0);return a|0}function Xm(b){b=b|0;var d=0;d=c[11338]|0;if((a[b+144>>0]|0)!=0?(c[b+632>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6664>>2]|0)==(b|0);else b=0;return b|0}function Ym(){return +(+g[(c[(c[11338]|0)+6436>>2]|0)+28>>2])}function Zm(){return +(+g[(c[(c[11338]|0)+6436>>2]|0)+32>>2])}function _m(a){a=a|0;var b=0,d=0;d=(c[(c[11338]|0)+6436>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function $m(a,b){a=a|0;b=b|0;tl(Mg()|0,a,b);return}function an(a,b,c){a=a|0;b=b|0;c=c|0;a=Ak(a)|0;if(a|0)tl(a,b,c);return}function bn(a,b){a=a|0;b=b|0;ul(c[(c[11338]|0)+6436>>2]|0,a,b);return}function cn(a,b,c){a=a|0;b=b|0;c=c|0;a=Ak(a)|0;if(a|0)ul(a,b,c);return}function dn(a,b){a=a|0;b=b|0;xl(c[(c[11338]|0)+6436>>2]|0,a,b);return}function en(){return (a[(Mg()|0)+147>>0]|0)!=0|0}function fn(){return (a[(Mg()|0)+150>>0]|0)!=0|0}function gn(a,b,c){a=a|0;b=b|0;c=c|0;a=Ak(a)|0;if(a|0)xl(a,b,c);return}function hn(a){a=a|0;if(a){a=Ak(a)|0;if(a|0)tj(a)}else tj(0);return}function jn(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[11338]|0;c[g+6580>>2]=1;mh(h,a,b);b=g+6628|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+6644>>2]=d;c[g+6648>>2]=e;l=f;return}function kn(a){a=a|0;var b=0,d=0,e=0;b=c[11338]|0;e=a;d=c[e+4>>2]|0;a=b+6616|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6572>>2]=1;return}function ln(b,d){b=b|0;d=d|0;var e=0;e=c[11338]|0;a[e+6624>>0]=b&1;c[e+6576>>2]=d|0?d:1;return}function mn(){c[(c[11338]|0)+6584>>2]=1;return}function nn(a){a=+a;var b=0;b=c[11338]|0;g[b+6652>>2]=a;c[b+6588>>2]=1;return}function on(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Mg()|0)+468>>2]|0;if(!d)Jb(11040,5477,12365,33892);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Kr(b,a)|0)>>2];return +(+dm(+g[d+20>>2],+g[d+24>>2],e))}else Jb(11054,5477,12369,33892);return +(0.0)}function pn(){var a=0,b=0;b=l;l=l+16|0;a=b;rm(a);l=b;return +(+g[a>>2])}function qn(a){a=a|0;var b=0,d=0;d=(Mg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function rn(a){a=a|0;var b=0,d=0;d=(Mg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sn(){var a=0;a=Mg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function tn(){return +(+g[(c[11338]|0)+6228>>2])}function un(){var a=0;a=c[11338]|0;return +(+g[a+6228>>2]+ +g[a+5424>>2])}function vn(){var a=0;a=c[11338]|0;return +(+g[a+6228>>2]+ +g[a+5408>>2]*2.0)}function wn(){var a=0;a=c[11338]|0;return +(+g[a+5424>>2]+(+g[a+6228>>2]+ +g[a+5408>>2]*2.0))}function xn(){return c[(nj()|0)+616>>2]|0}function yn(){return c[(c[11338]|0)+6224>>2]|0}function zn(){return +(+g[(c[11338]|0)+6228>>2])}function An(a){a=a|0;var b=0,d=0;d=(c[11338]|0)+6236|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bn(a){a=+a;var b=0,d=0;b=c[11338]|0;d=nj()|0;g[d+612>>2]=a;a=+zi(d);g[b+6248>>2]=a;g[b+6228>>2]=a;return}function Cn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Mg()|0;Bf(d,c+220|0,c+20|0);Df(a,d,c+108|0);l=b;return}function Dn(){var a=0;a=Mg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function En(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=nj()|0;Bf(d,f+20|0,f+108|0);Df(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Gl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Fn(a){a=+a;var b=0;b=nj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Fg(+g[b>>2],a);return}function Gn(a){a=+a;var b=0;b=nj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Fg(+g[b>>2],a);return}function Hn(a){a=a|0;var b=0;b=Mg()|0;Bf(a,b+236|0,b+20|0);return}function In(a){a=a|0;var b=0,d=0;d=(Mg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jn(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=nj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Gl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Kn(){return +(+g[(c[(c[11338]|0)+6436>>2]|0)+108>>2])}function Ln(){return +(+g[(c[(c[11338]|0)+6436>>2]|0)+112>>2])}function Mn(){return +(+Nn(c[(c[11338]|0)+6436>>2]|0))}function Nn(a){a=a|0;return +(+Fg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function On(a){a=a|0;return +(+Fg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Pn(a){a=+a;var b=0;b=nj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Qn(a){a=+a;var b=0;b=nj()|0;a=+vl(b)+a;g[b+120>>2]=a+ +wl(b);g[b+128>>2]=0.0;return}function Rn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=nj()|0;if(!(b>=0.0&b<=1.0))Jb(8850,5477,7186,33157);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11338]|0)+5424>>2]<=a):0)g[d>>2]=e;return}function Sn(a){a=+a;var b=0;b=nj()|0;Rn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11338]|0)+5424>>2]*2.0),a);return}function Tn(a){a=a|0;var b=0;if((a|0)>-2){b=nj()|0;c[b+700>>2]=a+1+(c[b+684>>2]|0);c[b+704>>2]=2147483647;return}else Jb(8899,5477,7214,35380)}function Un(){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[11338]|0;b=c[h+6436>>2]|0;do if(a[b+150>>0]|0?(i=h+6664|0,f=c[i>>2]|0,(f|0)==(c[b+636>>2]|0)):0){b=h+6753|0;if((a[b>>0]|0)==0?(c[h+6756>>2]|0)==0:0)break;if((c[h+6740>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6756>>2]=c[f+280>>2],Bf(e,f+288|0,f+20|0),i=c[i>>2]|0,Bf(g,i+296|0,i+20|0),mh(d,e,g),i=h+6760|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],$h(),!(uk()|0)):0)Sn(.5)}while(0);l=j;return}function Vn(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=nj()|0;if(!(a[k+149>>0]|0)){n=c[11338]|0;if(!b)Jb(8912,5477,7321,33959);if(!d)t=b+(ida(b)|0)|0;else t=d;d=k+220|0;of(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Hh(d,e);else e=0.0;Jj(w,b,t,0,e);Df(y,v,w);mh(x,v,y);ph(w,0.0);if(th(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];Hj(y,b,t,e);break}else break}else{p=+tn();f=+g[k+488>>2];m=+g[k+496>>2];of(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+10628>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=gda(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){of(r,3402823466385288598117041.0e14,p);Df(y,x,r);mh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=gda(b,10)|0;if(vh(q,0,0)|0)break;Jj(r,b,d,0,-1.0);g[w>>2]=+Fg(+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];Fj(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=gda(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]}Bf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Df(x,v,w);mh(y,v,x);rh(y,0.0);th(y,0,0)|0}while(0)}l=z;return}function Wn(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;Ck(a,e);l=d;return}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;gl(0,a);Ck(b,c);ll(1);return}function Yn(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;Xn(a,b,f);l=e;return}function Zn(a,b){a=a|0;b=b|0;gl(0,(c[11338]|0)+5520|0);Ck(a,b);ll(1);return}function _n(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;Zn(a,e);l=d;return}function $n(a,b){a=a|0;b=b|0;if(+g[(c[(c[11338]|0)+6436>>2]|0)+380>>2]<0.0){Hm(0.0);Ck(a,b);Im()}else Ck(a,b);return}function ao(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;$n(a,e);l=d;return}function bo(){var b=0,d=0.0,e=0,f=0;b=nj()|0;if(!(a[b+149>>0]|0)){f=c[11338]|0;e=b+252|0;d=+g[f+5408>>2];g[e>>2]=+Fg(+g[e>>2],+g[f+6228>>2]+d*2.0);b=b+256|0;g[b>>2]=+Fg(+g[b>>2],d)}return}function co(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=nj()|0;if(!(a[f+149>>0]|0)){k=c[11338]|0;m=+nm();Jj(n,b,0,1,-1.0);f=f+220|0;h=k+5408|0;of(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Df(j,f,q);mh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5428>>2];else i=0.0;of(s,m+i,+g[h>>2]*2.0);Df(r,f,s);Df(j,r,n);mh(q,f,j);rh(q,+g[h>>2]);if(th(q,0,0)|0?(r=k+11148|0,s=(Pf(r,3073,d,e)|0)+(k+11148)|0,o=p+8|0,of(j,0.0,.5),Ij(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){of(t,+g[o>>2]+ +g[k+5428>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Fj(j,b,0,1)}}l=u;return}function eo(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;co(a,b,f);l=e;return}function fo(a,b){a=a|0;b=b|0;return +ai(a,b)>0.0|0}function go(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=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,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=nj()|0;if(!(a[o+149>>0]|0)){p=c[11338]|0;q=Ug(o,b,0)|0;Jj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5408|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k<h):0)g[s+4>>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5404|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Fh(t,z,h,k);Df(z,s,t);mh(v,s,z);rh(v,+g[i>>2]);if(th(v,q,0)|0){C=am(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=$f(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Rj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5412>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Kj(y,z,x,1,k);Df(z,v,d);Bf(y,B,d);Ij(z,y,b,0,r,p+5468|0,v);d=C}else d=0}else d=0;l=A;return d|0}function ho(a,b){a=a|0;b=b|0;return go(a,b,0)|0}function io(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11338]|0)+5408|0;e=c[d>>2]|0;g[d>>2]=0.0;of(f,0.0,0.0);a=go(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function jo(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=nj()|0;if(!(a[i+149>>0]|0)){b=Ug(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];Fh(e,j,0.0,0.0);i=i+220|0;Df(g,i,e);mh(j,i,g);rh(j,0.0);if(th(j,b,0)|0)b=am(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function ko(a,b){a=a|0;b=b|0;of(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function lo(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 mo(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=nj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Df(p,m,d);mh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){of(p,2.0,2.0);di(o+8|0,p)}rh(o,0.0);do if(th(o,0,0)|0){d=j+616|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Yw(j,o,k,ag(i)|0,0.0,15,1.0);i=c[d>>2]|0;of(q,1.0,1.0);Df(p,o,q);of(n,1.0,1.0);Bf(r,k,n);nx(i,b,p,r,e,f,ag(h)|0);break}else{nx(j,b,o,k,e,f,ag(h)|0);break}}while(0)}l=s;return}function no(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=nj()|0;if(!(a[p+149>>0]|0)){q=c[11338]|0;oo(b);r=Ug(p,8923,0)|0;po();if((h|0)>-1){y=+(h|0);of(s,y,y)}else{A=q+5404|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Df(u,A,d);rf(w,s,2.0);Df(v,u,w);mh(t,A,v);Df(v,A,s);Df(k,A,s);Df(u,k,d);mh(w,v,u);rh(t,0.0);if(th(t,r,0)|0){d=am(t,r,k,m,0)|0;A=a[k>>0]|0;m=$f(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Rj(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=+If(+g[s>>2],+g[s+4>>2]);y=+wi(y,0.0,+g[q+5412>>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];Kj(u,v,m,1,y);m=p+616|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Zw(k,w,h,ag(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nx(A,b,k,h,e,f,ag(j)|0)}else d=0}else d=0;l=x;return d|0}function oo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Mg()|0;c[d>>2]=hh(e,a)|0;Tg(e+472|0,d);l=b;return}function po(){So((Mg()|0)+472|0);return}function qo(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11338]|0;e=d+10628|0;if(!(a[e>>0]|0)){f=d+10632|0;if(c[f>>2]|0)Jb(8930,5477,7815,35155);g=c[d+6436>>2]|0;c[f>>2]=c[1092];a[e>>0]=1;c[d+10640>>2]=c[g+272>>2];if((b|0)>-1)c[d+10644>>2]=b}return}function ro(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11338]|0;g=f+10628|0;do if(!(a[g>>0]|0)){h=c[f+6436>>2]|0;if(!d){d=c[f+24>>2]|0;if(!d)break}e=f+10632|0;if(c[e>>2]|0)Jb(8930,5477,7838,35164);d=gg(d,8946)|0;c[e>>2]=d;if(!d)Jb(8949,5477,7842,35164);a[g>>0]=1;c[f+10640>>2]=c[h+272>>2];if((b|0)>-1)c[f+10644>>2]=b}while(0);return}function so(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11338]|0;e=d+10628|0;if(!(a[e>>0]|0)){f=d+10632|0;if(c[f>>2]|0)Jb(8930,5477,7859,35174);g=c[d+6436>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10640>>2]=c[g+272>>2];if((b|0)>-1)c[d+10644>>2]=b}return}function to(a){a=a|0;return (c[a>>2]|0)+-1|0}function uo(a){a=a|0;return gu(a)|0}function vo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;aj(b);a[d>>0]=0;yt(b,d);l=c;return}function wo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11338]|0;xo(35199);of(d,0.0,0.0);g=ho(8967,d)|0;qh(0.0,-1.0);of(d,0.0,0.0);b=ho(8978,d)|0;qh(0.0,-1.0);of(d,0.0,0.0);d=ho(8990,d)|0;qh(0.0,-1.0);ug(80.0);Dm(0);e=a+10644|0;yo(9007,e,0,9,0)|0;Em();wg();po();if(g)qo(c[e>>2]|0);if(b)ro(c[e>>2]|0,c[a+24>>2]|0);if(d)so(c[e>>2]|0);l=f;return}function xo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Mg()|0;c[d>>2]=Ug(e,a,0)|0;Tg(e+472|0,d);l=b;return}function yo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=hp(a,i,+(d|0),+(e|0),f|0?f:9084,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function zo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11338]|0;i=c[h+6436>>2]|0;f=c[i+360>>2]|0;g=h+6660|0;e=c[g>>2]|0;if(!e)e=(jg(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=jg(f,b,-1)|0;if((e|0)==-1){e=a[h+6656>>0]|0;rg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6656>>0]|0;rg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10628>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10644>>2]|0)|0}else e=1;return e|0}function Ao(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=nj()|0;if(!(a[r+149>>0]|0)){I=c[11338]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))of(J,+g[I+5404>>2],0.0);else{p=I+5404|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Dj(f,0)|0;else v=h;Jj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Fg(m,+g[r+256>>2]);u=I+6228|0;s=+If(+g[r+252>>2],+g[u>>2]+ +g[I+5408>>2]*2.0);m=+Fg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Gh(i);of(M,s+ +g[i>>2],m+ +g[r+224>>2]);mh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>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);of(M,k,m);ph(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];Hl(j,Q,+g[L+4>>2],k+Q+ +g[I+5420>>2]*2.0,+g[L+12>>2])}h=zo(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6748>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<<c[r+272>>2]}p=th(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|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){Bo(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=am(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+6672>>2]|0)==(b|0);if(e&128){of(M,s+ +g[j>>2],+g[j+12>>2]);if(wh(j,M,1)|0)j=(a[I+6751>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+973>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7040>>0]|0)==0|h^1)}else i=0;n=I+6668|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6777>>0]|0)!=0?!((c[I+6784>>2]|0)!=0|h^1):0){Co();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+6777>>0]|0)!=0?!(h|(c[I+6784>>2]|0)!=1):0)Co();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;rg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)vk();j=a[D>>0]|0;j=$f((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;of(M,s,C);Df(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+5412>>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];Kj(N,M,j,1,Q);Rj(L,b,2);of(N,+g[J>>2],C);Df(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Mj(M,h?3:1,1.0);if(!(a[I+10628>>0]|0)){of(M,0.0,0.0);Ij(E,i,f,v,K,M,0);break}else{Gj(E,9013,9016);of(M,0.0,0.0);Ij(E,i,f,v,K,M,0);Gj(E,9018,9020);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];Kj(N,M,j,0,0.0);Rj(L,b,2)}if(!(e&512)){if(!p){of(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Df(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Mj(M,h?3:1,.699999988079071)}}else{of(N,s*.5,C+ +g[u>>2]*.5);Df(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Nj(M)}if(a[I+10628>>0]|0)Gj(E,9020,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];Fj(M,f,v,0)}while(0);if((e&8|0)==0&h)Bo(b)}}else h=0;l=O;return h|0}function Bo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=nj()|0;Eq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Tg(a+472|0,d);l=b;return}function Co(){a[(c[11338]|0)+6777>>0]=0;$h();return}function Do(b,c){b=b|0;c=c|0;var d=0;d=nj()|0;if(!(a[d+149>>0]|0))b=Ao(Ug(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Eo(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=nj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Ug(j,b,0)|0;b=Ao(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11338]|0;n=+g[e+6228>>2]*.5;Fo(h);k=hh(j,f+1|0)|0;o=+If(+g[j+296>>2],+g[j+492>>2]);of(i,o-+g[e+5404>>2]-n,n+(+g[j+292>>2]+ +g[e+5408>>2]));if(bm(k,i,n)|0)a[d>>0]=0;Go(h)}}else b=0;while(0);l=m;return b|0}function Fo(a){a=a|0;Og(a+8|0);Og(a+24|0);hu(a);return}function Go(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11338]|0)+6436>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|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+304|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 Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=nj()|0;if(!(a[g+149>>0]|0)){i=c[11338]|0;h=i+11148|0;f=(Pf(h,3073,e,f)|0)+(i+11148)|0;b=Ao(Ug(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=nj()|0;if(!(a[g+149>>0]|0)){i=c[11338]|0;h=i+11148|0;f=(Pf(h,3073,e,f)|0)+(i+11148)|0;b=Ao(hh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Jo(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=Ho(a,b,d,g)|0;l=f;return e|0}function Ko(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=Io(a,b,d,g)|0;l=f;return e|0}function Lo(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=Ho(a,0,b,f)|0;l=e;return d|0}function Mo(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=Io(a,0,b,f)|0;l=e;return d|0}function No(b){b=b|0;var c=0;c=nj()|0;if(!(a[c+149>>0]|0))b=Ao(Ug(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Oo(){var a=0,b=0.0;a=c[11338]|0;b=+Po();a=(c[a+6436>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Po(){var a=0;a=c[11338]|0;return +(+g[a+6228>>2]+ +g[a+5404>>2]*2.0)}function Qo(b,d){b=b|0;d=d|0;var e=0;e=c[11338]|0;if(!(a[(c[e+6436>>2]|0)+149>>0]|0)){a[e+6656>>0]=b&1;c[e+6660>>2]=d|0?d:1}return}function Ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Mg()|0;c[d>>2]=hh(e,a)|0;Tg(e+472|0,d);l=b;return}function So(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(39992,39837,1150,14900)}function To(a){a=a|0;return Ug(c[(c[11338]|0)+6436>>2]|0,a,0)|0}function Uo(a){a=a|0;return hh(c[(c[11338]|0)+6436>>2]|0,a)|0}function Vo(){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=nj()|0;if(!(a[k+149>>0]|0)){o=c[11338]|0;f=o+6228|0;n=+g[f>>2];h=o+5404|0;i=+Fg(+If(+g[k+252>>2],n+ +g[o+5408>>2]*2.0),n);k=k+220|0;of(e,n,i);Df(b,k,e);mh(d,k,b);rh(d,0.0);if(th(d,0,0)|0){of(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Df(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Nj(b);qh(0.0,+g[h>>2]*2.0)}else qh(0.0,+g[h>>2]*2.0)}l=m;return}function Wo(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=nj()|0;if(!(a[f+149>>0]|0)){v=c[11338]|0;o=v+11148|0;d=(Pf(o,3073,b,d)|0)+(v+11148)|0;Jj(p,o,d,0,-1.0);h=+Fg(0.0,+g[f+256>>2]);i=v+6228|0;j=+g[i>>2];k=v+5404|0;m=+Fg(+If(+g[f+252>>2],j+ +g[v+5408>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;of(r,j+e,+Fg(m,+g[p+4>>2]));Df(n,b,r);mh(q,b,n);rh(q,0.0);if(th(q,0,0)|0){of(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Df(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Nj(n);of(r,+g[i>>2]+ +g[k>>2]*2.0,h);Df(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Fj(n,o,d,0)}}l=u;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;Wo(a,e);l=d;return}function Yo(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+48|0;i=k+8|0;m=k;j=c[11338]|0;n=nj()|0;h=j+10512|0;kh(c[h>>2]|0,n);c[j+6480>>2]=12;oh(0);Eh(n);Zo(d,e,g,i);sh(m,a);a=_o(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6464>>2]|0)==(f|0)){c[h>>2]=f;oh(f);break}else Jb(9022,5477,8476,9039);while(0);if(a)a=$o(i,ap((c[11338]|0)+7160|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Of(e,32,9840,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Of(e,32,13872,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Of(e,32,9825,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Of(e,32,13877,m)|0;break a}}default:{}}while(0);l=n;return}function _o(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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=nj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Jb(9269,5477,9800,9361);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Jb(9373,5477,9801,9361);la=c[11338]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)mp();R=Ug(x,d,0)|0;Jj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+nm();if(ma)p=+tn()*8.0;else p=+g[oa+4>>2];O=la+5404|0;fa=la+5408|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];Fh(P,ga,n,I);$=x+220|0;Df(ga,$,P);mh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5428>>2];else n=0.0;of(pa,n,0.0);Df(ga,$,pa);mh(o,Q,ga);do if(ma){th(o,R,Q)|0;sh(ga,Q);if(fl(R,ga,0)|0){V=nj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{jl();np();h=0;break}}else{rh(o,+g[fa>>2]);if(th(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=Ah(Q,R)|0;if(y)c[la+7036>>2]=1;do if(na){K=la+6224|0;L=kx(c[K>>2]|0,42)|0;h=la+10428|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10432>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10436|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10500>>2]=c[K+72>>2];c[la+10504>>2]=c[K+76>>2];c[la+10496>>2]=c[K+68>>2];c[la+10480>>2]=L;c[la+10484>>2]=c[L+4>>2];if((Yp(la+10444|0)|0?qm(la+10456|0)|0:0)?Zp(la+10468|0)|0:0){sm(h);break}Jb(9472,5477,9856,9361)}while(0);K=la+7144|0;m=Ch(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+684>>2]|0)==(c[x+692>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+968>>0]|0)!=0;else w=0;L=la+6464|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6468>>2]|0;s=(s|0)==(ih(V,8102,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6684>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6684>>2]|0)!=(R|0):0){w=(a[la+968>>0]|0)!=0;h=v}else{if(!o){m=la+7188|0;o=c[m>>2]|0;J=la+7148|0;G=f+1|0;_p(J,G);H=la+7160|0;zg(H,G);Jf(c[la+7168>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=zf(c[la+7156>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7184>>2]=(c[ga>>2]|0)-e;Vp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}$p(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7196>>2]=0.0;aq(la+7200|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7212>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+233>>0]|0))break}h=1}while(0)}kh(R,x);lh(R,x);tj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6480|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6477>>0]|0)break;J=la+7148|0;_p(J,f+1|0);c[ga>>2]=0;c[la+7188>>2]=zf(c[la+7156>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7184>>2]=(c[ga>>2]|0)-e;$p(K)}while(0);c[la+7192>>2]=f;s=la+216|0;m=a[s>>0]|0;a[la+6478>>0]=m^1;c[la+11144>>2]=1;n=+g[la+208>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7196>>2];if(ma)p=+g[la+212>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6228>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+973>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+973>>0]|0))break;Tp(K,65548);Tp(K,196621);break a}while(0);do if(a[la+968>>0]|0){if(a[la+10425>>0]|0)break;if(!y)break a;cq(K,la+7200|0,n,p);Vp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10425>>0]|0)break;if(!(+g[la+892>>2]!=0.0)?!(+g[la+896>>2]!=0.0):0)break;dq(K,la+7200|0,n,p);Vp(K);a[la+10424>>0]=1}while(0);if((D|0)==66){bq(K);a[la+10425>>0]=1}h=la+10425|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+750|0;if(!(b[m>>1]|0))break;if(!(a[la+233>>0]|0)){if(ea)D=86}else if(!((a[la+235>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+750+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6477>>0]|0)!=0):0){y=la+234|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+233>>0]|0?(a[la+236>>0]|0)==0:0){D=99;break}s=la+233|0;h=s;s=(a[s>>0]|0)!=0;o=la+235|0;m=0;D=105}else{if(a[la+236>>0]|0?(a[la+233>>0]|0)==0:0){D=99;break}s=la+235|0;h=la+233|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+235>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+233|0;o=la+235|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+236>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+236>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+236>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(Dh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=fq(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(Dh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=fq(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(Dh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=fq(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(Dh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=fq(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(Dh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(Dh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(Dh(1,1)|0){Tp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Dh(2,1)|0){Tp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(Dh(3,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Bi(V,+Fg(+g[V+112>>2]-+g[la+6228>>2],0.0));m=1;J=0;H=0;break}if(!(m|(Dh(4,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6228>>2];Bi(V,+If(I,+Xl()));m=1;J=0;H=0;break}if(Dh(7,1)|0){Tp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Dh(8,1)|0){Tp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(Dh(10,1)|0)^1)){Tp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(Dh(11,1)|0)^1)){do if(!(fq(K)|0)){if(s){Tp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+236>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Tp(K,196612)}while(0);Tp(K,z|65545);m=1;J=0;H=0;break}if(Dh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Dh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(Dh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(Dh(20,1)|0)^1))){Tp(K,65546);gq(K);m=1;J=0;H=0;break c}if(!(C|(m|(Dh(19,1)|0)^1))){Tp(K,65547);gq(K);m=1;J=0;H=0;break c}if(!(Dh(15,1)|0))break;bq(K);a[la+10424>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+192>>2]|0){if(fq(K)|0)h=Ip(c[la+7204>>2]|0,c[la+7208>>2]|0)|0;else h=0;if(fq(K)|0)m=Jp(c[la+7204>>2]|0,c[la+7208>>2]|0)|0;else m=c[la+7188>>2]|0;G=la+7172|0;zg(G,m-h<<2|1);J=la+7180|0;H=c[la+7156>>2]|0;Tf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Jh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(fq(K)|0))bq(K);a[la+10424>>0]=1;hq(K,la+7200|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Ih()|0;if(!m){m=1;J=0;H=0;break}s=Lf(((ida(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Rf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(eq(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;iq(K,la+7200|0,s,h);a[la+10424>>0]=1}while(0);ig(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{Jf(e,c[la+7168>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7172|0;zg(G,c[la+7148>>2]<<2);Tf(c[la+7180>>2]|0,c[G>>2]|0,c[la+7156>>2]|0,0)|0}e:do if(i&448|0){if(!j)Jb(9580,5477,10134,9361);if(F?Dh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(Dh(3,1)|0){m=128;o=3;break}if(Dh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7180|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7184|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7192|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7156|0;E=c[G>>2]|0;u=la+7200|0;v=Vf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7204|0;y=Vf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7208|0;E=Vf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Jd[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Jb(9595,5477,10182,9361);if((c[o>>2]|0)!=(c[m>>2]|0))Jb(9647,5477,10183,9361);if((c[A>>2]|0)!=(i|0))Jb(9692,5477,10184,9361);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Sf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Sf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Sf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(ida(m)|0)){c[la+7188>>2]=zf(c[G>>2]|0,c[la+7148>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Vp(K);break}else Jb(9721,5477,10190,9361)}while(0)}while(0);if(!ea)break;m=c[la+7180>>2]|0;if(!(Sda(m,e)|0))break;Jf(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;nh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7180>>2]|0;Rj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=$f(7,1.0)|0;I=+g[la+5412>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Kj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Yf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else Df(ha,Q,O);of(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(ih(V,8102,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10420|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7156>>2]|0;mf(ga);mf(ja);v=z+(c[la+7200>>2]<<1)|0;x=la+7204|0;h=c[x>>2]|0;y=la+7208|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Ip(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0<v>>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0<w>>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}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;jq(T,Nf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6228|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){jq(U,Nf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){of(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10424|0;do if(!(a[m>>0]|0))n=+g[la+7196>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7196|0;n=+g[h>>2];if(p<n)n=+Fg(0.0,p-q);else{p=p-r;if(!(p>=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7196>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q<r)p=+Fg(0.0,q);else{p=p-I;if(!(p>=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;of(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Ip(m,h)|0;o=z+(U<<1)|0;ra=Jp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=$f(40,1.0)|0;Df(ca,ha,ja);Bf(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+616|0;y=W+8|0;z=la+6224|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{jq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+kq(c[z>>2]|0,32)*.5)|0);of(Y,0.0,q-+g[A>>2]);Df(X,ba,Y);of(_,+g[da>>2],r);Df(Z,ba,_);mh(W,X,Z);pj(X,pa);Sj(W,X);pj(X,pa);if(Bh(W,X)|0)Zw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0<s>>>0)}while(0)}o=V+616|0;Z=c[o>>2]|0;_=c[la+6224>>2]|0;I=+g[A>>2];Bf(ba,ha,aa);ra=$f(0,1.0)|0;gx(Z,_,I,ba,ra,D,D+(c[la+7184>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Uea(n,1.2000000476837158)<=.800000011920929}while(0);Df(ca,ha,ga);Bf(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Hl(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){pj(da,pa);if(!(Bh(ca,da)|0))break;ra=c[o>>2]|0;Rl(da,ca);Xw(ra,ca,da,$f(0,1.0)|0,1.0)}while(0);if(ea){of(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10584|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(lq(D,ga)|0);h=la+6228|0;of(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6228|0;m=0}da=c[V+616>>2]|0;ea=c[la+6224>>2]|0;I=+g[h>>2];ra=$f(0,1.0)|0;gx(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){of(ja,0.0,+g[la+6228>>2]);Df(ga,ia,ja);mq(ga);jl();np()}do if(na)um();else{if(!(a[la+10628>>0]|0))break;Gj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){of(ka,+g[$>>2]+ +g[la+5428>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];Fj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function $o(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(nr(m<<24>>24)|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(nr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9840:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Rea(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Rea(n,9825,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Rea(n,9825,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Rea(n,9825,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Rea(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Rea(d,9825,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Rea(n,9825,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function ap(a){a=a|0;return c[a+8>>2]|0}function bp(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;b=gda(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=gda(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=cp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function cp(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 dp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+ep(b);e=+B(+a);c=+Uea(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function ep(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1448+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function fp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11338]|0;E=nj()|0;F=C+6464|0;if((c[F>>2]|0)==(d|0))n=(c[C+6496>>2]|0)==2?9:7;else n=7;x=$f(n,1.0)|0;Rj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5412>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Kj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+im(b);else m=+Ai(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Fg(q/((f<h?h-f:f-h)+1.0),+g[C+5460>>2]);else m=+g[C+5460>>2];w=+If(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6496>>2]|0){case 1:{if(!(a[C+216>>0]|0)){nh();n=0;break a}if(m>0.0)m=+wi((+g[(x?C+208|0:C+212|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{ci(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6680>>2]|0)==(d|0)?(a[C+6477>>0]|0)==0:0)nh();else s=22;if((s|0)==22?q!=0.0:0){r=+gp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=ei(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(ei(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=ei(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+_f(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m<t){m=+D(+(1.0-m/t),+i);m=+dm(+If(h,0.0),f,m);break}else{K=+B(+(t+-1.0))>9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+dm(+Fg(f,0.0),h,m);break}else m=+dm(f,h,m);while(0);m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+gp(+g[e>>2],f,h,i,t);m=+dm(u,v,x?m:1.0-m);Og(H);if(x){of(z,m-w,+g[p>>2]+2.0);of(A,w+m,+g[k>>2]+-2.0);mh(G,z,A);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{of(z,+g[b>>2]+2.0,m-w);of(A,+g[y>>2]+-2.0,w+m);mh(G,z,A);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]}J=c[E+616>>2]|0;K=$f((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Zw(J,H,H+8|0,K,+g[C+5464>>2],15);l=I;return n|0}function gp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b<c)a=+wi(a,b,c);else a=+wi(a,c,b);if(!(d<.9999899864196777|d>1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+If(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Fg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function hp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;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;A=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=nj()|0;if(!(a[o+149>>0]|0)){u=c[11338]|0;p=Ug(o,b,0)|0;m=+nm();Jj(x,b,0,1,-1.0);w=o+220|0;v=u+5408|0;of(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Df(q,w,z);mh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5428>>2];else m=0.0;of(k,m,0.0);Df(z,w,k);mh(q,y,z);a:do if(th(q,p,y)|0){n=Ah(y,p)|0;i=(i|0)==0?9070:i;k=bp(i,3)|0;do if(Ch(o,p,1)|0){kh(p,o);lh(p,o);tj(o);c[u+6480>>2]=12;r=15}else{if(n?(a[u+968>>0]|0)!=0:0)r=12;else if((c[u+6672>>2]|0)!=(p|0)){if((c[u+6684>>2]|0)==(p|0)?(c[u+10512>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){kh(p,o);lh(p,o);tj(o);c[u+6480>>2]=12;if(a[u+233>>0]|0){r=15;break}if((c[u+6684>>2]|0)==(p|0)){r=15;break}}if((c[u+6464>>2]|0)==(p|0)?(c[u+10512>>2]|0)==(p|0):0)break;rh(q,+g[v>>2]);k=fp(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Of(z,64,i,s)|0)|0;of(s,.5,.5);Ij(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){of(t,+g[w>>2]+ +g[u+5428>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Fj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10512>>2]=0;k=Yo(y,b,1,d,p,k)|0}else{rh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function ip(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;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;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=nj()|0;if(!(a[p+149>>0]|0)){x=c[11338]|0;q=Ug(p,b,0)|0;Jj(y,b,0,1,-1.0);s=p+220|0;Df(n,s,d);mh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5428>>2];else m=0.0;of(v,m,0.0);Df(u,s,v);mh(n,z,u);o=x+5408|0;rh(n,+g[o>>2]);if(th(z,q,0)|0){n=Ah(z,q)|0;j=(j|0)==0?9070:j;d=bp(j,3)|0;if(n?(a[x+968>>0]|0)!=0:0)r=9;else if(!((c[x+6672>>2]|0)!=(q|0)?(c[x+6684>>2]|0)!=(q|0):0))r=9;if((r|0)==9){kh(q,p);lh(q,p);tj(p);c[x+6480>>2]=3}d=fp(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Of(u,64,j,t)|0)|0;j=z+4|0;of(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);of(v,.5,0.0);Ij(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){of(w,+g[s>>2]+ +g[x+5428>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Fj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jp(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=hp(a,f,c,d,9075,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=ip(a,b,j,+(e|0),+(f|0),h|0?h:9084,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function lp(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,l=0,m=0;if(!(a[(nj()|0)+149>>0]|0)){k=c[11338]|0;mp();xo(b);mm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{Ro(l);k=k|(hp(9089,d+(l<<2)|0,f,h,i,j)|0);qh(0.0,+g[m>>2]);po();wg();l=l+1|0}while((l|0)!=(e|0))}else k=0;po();Vn(b,Dj(b,0)|0);np()}else k=0;return k|0}function mp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=nj()|0;i=d+220|0;l=d+420|0;_l(l,(c[l>>2]|0)+1|0);l=Zq(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+244|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+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11338]|0)+6476>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>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+224>>2]+-9999.0;return}function np(){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;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11338]|0;f=nj()|0;h=f+420|0;if(zr(h)|0)Jb(11009,5477,12208,33569);n=Zq(h)|0;i=f+244|0;mh(b,n,i);q=b+8|0;Gl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Gl(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+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Fg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));sh(d,b);ph(d,+g[i>>2]);th(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6476>>0]|0:0)?(o=c[e+6464>>2]|0,o|0):0)?(c[(c[e+6492>>2]|0)+624>>2]|0)==(c[f+624>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Er(h);l=p;return}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,2,c,d,e,f)|0}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,3,c,d,e,f)|0}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,4,c,d,e,f)|0}function rp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(nj()|0)+149>>0]|0)){j=c[11338]|0;mp();xo(b);mm(e,0.0);if((e|0)>0){l=j+5428|0;j=0;k=0;do{Ro(k);j=j|(yo(9089,d+(k<<2)|0,f,h,i)|0);qh(0.0,+g[l>>2]);po();wg();k=k+1|0}while((k|0)!=(e|0))}else j=0;po();Vn(b,Dj(b,0)|0);np()}else j=0;return j|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,2,c,d,e)|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,3,c,d,e)|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,4,c,d,e)|0}function vp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;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.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11338]|0;p=y+6464|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6448>>2]|0)==(d|0)?8:7;q=$f(q,1.0)|0;Rj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5412>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Kj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6496>>2]|0){case 1:{if(a[y+216>>0]|0)break a;nh();break a}case 2:break;default:break a}if((c[y+6680>>2]|0)==(d|0)?(a[y+6477>>0]|0)==0:0)nh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6477>>0]|0){c[y+10536>>2]=c[e>>2];of(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10540|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10548>>2];d=y+10536|0;m=+g[d>>2];jk(v,0,1.0);switch(c[y+6496>>2]|0){case 1:{if(pi(0)|0){o=+g[v>>2];b=y+10540|0;n=o-+g[b>>2];if((a[y+234>>0]|0)!=0?(w=+g[y+10556>>2],w>=0.0):0)n=n*w;if((a[y+235>>0]|0)!=0?(x=+g[y+10552>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{ci(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h<i){if(!(m>=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Fg(f,+ep(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h<i)m=+wi(m,h,i);g[d>>2]=m}m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function wp(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=nj()|0;if(!(a[q+149>>0]|0)){w=c[11338]|0;r=Ug(q,b,0)|0;n=+nm();Jj(y,b,0,1,-1.0);x=q+220|0;o=w+5404|0;s=w+5408|0;of(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Df(A,x,p);mh(z,x,A);Df(p,z,o);x=z+8|0;Bf(u,x,o);mh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5428>>2];else n=0.0;of(m,n,0.0);Df(u,x,m);mh(p,z,u);a:do if(th(p,r,z)|0){m=Ah(z,r)|0;o=(j|0)==0?9070:j;j=bp(o,3)|0;do if(Ch(q,r,1)|0){kh(r,q);lh(r,q);tj(q);c[w+6480>>2]=12;m=17}else{if(m)if((a[w+968>>0]|0)==0?(a[w+973>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6672>>2]|0)!=(r|0)){if((c[w+6684>>2]|0)==(r|0)?(c[w+10512>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){kh(r,q);lh(r,q);tj(q);c[w+6480>>2]=12;if(a[w+233>>0]|0){m=17;break}if(a[w+973>>0]|0){m=17;break}if((c[w+6684>>2]|0)==(r|0)){m=17;break}}if((c[w+6464>>2]|0)==(r|0)?(c[w+10512>>2]|0)==(r|0):0)break;rh(p,+g[s>>2]);m=vp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Of(u,64,o,t)|0)|0;of(t,.5,.5);Ij(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){of(v,+g[x>>2]+ +g[w+5428>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Fj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10512>>2]=0;m=Yo(z,b,1,d,r,j)|0}else{rh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(nj()|0)+149>>0]|0)){l=c[11338]|0;mp();xo(b);mm(e,0.0);if((e|0)>0){n=l+5428|0;l=0;m=0;do{Ro(m);l=l|(wp(9089,d+(m<<2)|0,f,h,i,j,k)|0);qh(0.0,+g[n>>2]);po();wg();m=m+1|0}while((m|0)!=(e|0))}else l=0;po();Vn(b,Dj(b,0)|0);np()}else l=0;return l|0}function yp(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 xp(a,b,2,c,d,e,f,g)|0}function zp(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 xp(a,b,3,c,d,e,f,g)|0}function Ap(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 xp(a,b,4,c,d,e,f,g)|0}function Bp(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[(nj()|0)+149>>0]|0)){m=c[11338]|0;xo(b);mp();mm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+If(i,n);o=wp(9093,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;wg();m=m+5428|0;qh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Fg(h,n);k=o|(wp(9099,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);wg();qh(0.0,+g[m>>2]);Vn(b,Dj(b,0)|0);np();po();m=k}else m=0;return m|0}function Cp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=wp(a,j,d,+(e|0),+(f|0),h|0?h:9084,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Dp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(nj()|0)+149>>0]|0)){k=c[11338]|0;mp();xo(b);mm(e,0.0);if((e|0)>0){m=k+5428|0;k=0;l=0;do{Ro(l);k=k|(Cp(9089,d+(l<<2)|0,f,h,i,j)|0);qh(0.0,+g[m>>2]);po();wg();l=l+1|0}while((l|0)!=(e|0))}else k=0;po();Vn(b,Dj(b,0)|0);np()}else k=0;return k|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,2,c,d,e,f)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,3,c,d,e,f)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,4,c,d,e,f)|0}function Hp(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[(nj()|0)+149>>0]|0)){m=c[11338]|0;xo(b);mp();mm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Ip(i,l)|0;n=Cp(9093,d,f,o?-2147483648:h,l,j)|0;wg();m=m+5428|0;qh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Jp(h,l)|0;l=n|(Cp(9099,e,f,l,o?2147483647:i,k|0?k:j)|0);wg();qh(0.0,+g[m>>2]);Vn(b,Dj(b,0)|0);np();po()}else l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Kp(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=nj()|0;if(!(a[F+149>>0]|0)){P=c[11338]|0;Jj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+nm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5408>>2]*2.0;g[o>>2]=q}E=F+220|0;of(Q,p,q);Df(H,E,Q);mh(J,E,H);E=P+5404|0;Df(H,J,E);G=J+8|0;Bf(Q,G,E);mh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5428>>2];else q=0.0;of(Q,q,0.0);Df(H,G,Q);mh(r,J,H);E=P+5408|0;rh(r,+g[E>>2]);if(th(r,0,J)|0){u=Ah(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=+Gd[e&15](f,o);q=+If(q,D);s=+Fg(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=$f(7,1.0)|0;A=+g[P+5412>>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];Kj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Ip(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+wi((+g[P+208>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Jb(9105,5477,9278,9140);p=+Gd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Gd[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;Ek(9147,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Ek(9167,y)}}else o=-1;while(0);n=1.0/+(B|0);A=s-D;of(H,0.0,1.0-+_f((+Gd[e&15](f,(j|0)%(i|0)|0)-D)/A));if(s*D<0.0)m=-D/A;else m=D<0.0?0.0:1.0;y=$f(C?36:38,1.0)|0;z=$f(C?37:39,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+616|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;of(Q,p,1.0-+_f((+Gd[e&15](f,(w+u|0)%(i|0)|0)-D)/A));Ul(L,K,x,H);if(!C){of(N,+g[Q>>2],m);Ul(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Zw(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;Ul(M,K,x,N);Xw(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}Jb(9177,5477,9303,9140)}while(0)}if(k|0){of(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);of(Q,.5,0.0);Ij(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){of(O,+g[G>>2]+ +g[P+5428>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Fj(H,d,0,1)}}}l=R;return}function Lp(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];Kp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Mp(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];Kp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Np(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=nj()|0;if((a[j+149>>0]|0)==0?(q=c[11338]|0,A=j+220|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=+nm(),d=q+5408|0,w=+g[q+6228>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Fh(s,u,x,w),Df(n,f,s),mh(r,f,n),rh(r,+g[d>>2]),th(r,0,0)|0):0){b=+_f(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=$f(7,1.0)|0;A=q+5412|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];Kj(n,u,y,1,x);x=-+g[q+5416>>2];of(u,x,x);Tj(r,u);x=+dm(+g[r>>2],+g[d>>2],b);of(u,x,+g[r+12>>2]);y=c[j+616>>2]|0;z=$f(38,1.0)|0;FA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Of(n,32,9214,o)|0;e=n}Jj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+wi(+g[u>>2]+ +g[q+5420>>2],+g[r>>2],+g[d>>2]-b-+g[q+5428>>2]);of(t,x,+g[r+4>>2]);of(p,0.0,.5);Ij(t,d,e,0,s,p,r)}}l=v;return}function Op(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=nj()|0;if(!(a[e+149>>0]|0)){m=c[11338]|0;n=Ug(e,b,0)|0;Jj(o,b,0,1,-1.0);e=e+220|0;f=m+5408|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;of(v,y,y);Df(w,e,v);mh(p,e,w);rh(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)qh(0.0,+g[m+5428>>2]);of(v,0.0,+g[f>>2]);Df(w,e,v);of(h,0.0,+g[f>>2]);Df(t,e,h);Df(s,t,o);mh(r,w,s);if(+g[o>>2]>0.0){y=+im(r);of(w,y,+Ai(p));ph(w,+g[f>>2]);Jl(v,p,r);Gl(s,p+8|0,r+8|0);mh(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(th(q,n,0)|0){e=am(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Rj(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=$f((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5412>>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];Kj(v,w,t,1,y);if(a[d>>0]|0){y=+im(p);y=+Fg(1.0,+(~~(+If(y,+Ai(p))/6.0)|0));of(v,y,y);Df(j,p,v);v=$f(18,1.0)|0;y=+im(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Oj(w,v,y)}if(a[m+10628>>0]|0)Gj(r,a[d>>0]|0?9221:9225,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];Fj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Pp(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=Op(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 Qp(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=nj()|0;if(!(a[h+149>>0]|0)){q=c[11338]|0;i=Ug(h,b,0)|0;Jj(r,b,0,1,-1.0);e=h+220|0;f=q+5408|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;of(j,k,k);Df(v,e,j);mh(m,e,v);rh(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)qh(0.0,+g[q+5428>>2]);of(t,0.0,+g[f>>2]);Df(v,e,t);of(u,0.0,+g[f>>2]);Df(o,e,u);Df(n,o,r);mh(s,v,n);if(+g[r>>2]>0.0){k=+im(s);of(v,k,+Ai(m));ph(v,+g[f>>2]);Rp(j,s)}if(th(j,i,0)|0){ko(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Ai(m)*.5;e=am(j,i,n,o,0)|0;Rj(j,i,1);h=h+616|0;j=c[h>>2]|0;n=a[n>>0]|0;ex(j,t,k,$f((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+im(m);x=+Fg(1.0,+(~~(+If(x,+Ai(m))/6.0)|0));o=c[h>>2]|0;ex(o,t,k-x,$f(18,1.0)|0,16)}f=q+5416|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;of(u,1.0,1.0);Df(v,t,u);o=$f(6,1.0)|0;dx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=$f(5,1.0)|0;dx(o,t,k,u,16,+g[f>>2])}if(a[q+10628>>0]|0)Gj(s,d?9229:9233,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];Fj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Rp(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 Sp(a,b,d){a=a|0;b=b|0;d=d|0;a=Qp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Tp(b,c){b=b|0;c=c|0;Up(b,b+56|0,c);a[b+3280>>0]=1;Vp(b);return}function Up(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:{pu(e,f);a[f+15>>0]=0;break}case 16:{qu(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 ru(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 su(e,f);tu(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=vu(e,c[f>>2]|0)|0;tu(e,f);break}else{ru(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))su(e,f)}else uu(f);tu(e,f);xu(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;yu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+zu(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);tu(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))ru(f)}else uu(f);tu(e,f);xu(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;yu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+zu(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);tu(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]=ju(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{tu(e,f);ru(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Bu(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=ju(e)|0;tu(e,f);ru(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Bu(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:{tu(e,f);uu(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Bu(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))uu(f);s=vu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;tu(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))uu(f);s=wu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;tu(e,f);break b}case 196614:{uu(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{uu(f);e=ju(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=ju(e)|0;tu(e,f);uu(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Bu(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]=wu(e,c[f>>2]|0)|0;tu(e,f);break}else{su(e,f);break}}switch(h|0){case 196608:break;case 196609:{uu(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;tu(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}tu(e,f);uu(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=iu(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)<(ju(e)|0)):0){ku(e,f,i);lu(e,c[f>>2]|0,1);if(mu(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?(nu(e,f),mu(e,c[f>>2]|0,r,1)|0):0){ou(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=ju(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Au(e,f,h,1)}else nu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){tu(e,f);h=c[f>>2]|0;if((h|0)>0){Au(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else nu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Vp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Wp(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))Jb(9237,5477,9703,40502);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 Xp(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=ida(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;gga(j+g|0,j|0,f-d|0)|0;f=i}fga((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 Yp(a){a=a|0;return (c[a>>2]|0)==0|0}function Zp(a){a=a|0;return (c[a>>2]|0)==0|0}function _p(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function $p(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Ip(c[a>>2]|0,b)|0;return}function aq(a,b){a=a|0;b=b|0;Nu(a,b);return}function bq(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 cq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Ou(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function dq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Ou(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function eq(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?(Wea(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)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&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47: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?nr(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((Jd[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 fq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function gq(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 hq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){nu(b,d);a[d+15>>0]=0}return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;tu(d,e);nu(d,e);if(!(mu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{ou(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function jq(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[11338]|0;m=c[o+6224>>2]|0;p=+g[o+6228>>2];l=p/+g[m>>2];of(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*+kq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Fg(+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 kq(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=Pu(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function lq(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 mq(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=nj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Df(d,e,b);mh(c,e,d);rh(c,0.0);th(c,0,0)|0}l=f;return}function nq(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 _o(a,b,c,d,e|1048576,f,g)|0}function oq(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.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=nj()|0;if(!(a[q+149>>0]|0)){r=c[11338]|0;Jj(s,b,0,1,-1.0);mp();xo(b);u=+vn();of(n,u,u);m=(f|0)!=0;if(m){u=+nm();ug(+Fg(1.0,u-(+g[n>>2]+ +g[r+5428>>2])*2.0))}pq(d,e,i,k);if(vg(47064,k,64,j>>>1&1^1|j|16,0,0)|0)i=$o(k,ap((c[11338]|0)+7160|0)|0,d,e,i)|0;else i=0;if(m){wg();j=r+5428|0;qh(0.0,+g[j>>2]);if(go(9821,n,129)|0){qq(d,45,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}qh(0.0,+g[j>>2]);if(go(9823,n,129)|0){qq(d,43,e,(h|0)!=0&(a[r+233>>0]|0)!=0?h:f);i=1}}po();if(+g[s>>2]>0.0){qh(0.0,+g[r+5428>>2]);r=r+5408|0;of(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fj(o,b,0,1);ph(s,+g[r>>2])}np()}else i=0;l=t;return i|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Of(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Of(e,64,d,i)|0;break}default:{}}l=j;return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function rq(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;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9825]|0;a[n+1>>0]=a[9826]|0;a[n+2>>0]=a[9827]|0}else{c[j>>2]=h;Of(n,16,9828,j)|0;e=+g[k>>2];f=+g[m>>2]}n=oq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function sq(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=oq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9835:9840,f)|0;l=g;return f|0}function tq(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;if(!(a[(nj()|0)+149>>0]|0)){i=c[11338]|0;mp();xo(b);mm(e,0.0);if((e|0)>0){k=i+5428|0;i=0;j=0;do{Ro(j);i=i|(rq(9089,d+(j<<2)|0,0.0,0.0,f,h)|0);qh(0.0,+g[k>>2]);po();wg();j=j+1|0}while((j|0)!=(e|0))}else i=0;po();Vn(b,Dj(b,0)|0);np()}else i=0;return i|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,2,c,d)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,3,c,d)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,4,c,d)|0}function xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(nj()|0)+149>>0]|0)){h=c[11338]|0;mp();xo(b);mm(e,0.0);if((e|0)>0){j=h+5428|0;h=0;i=0;do{Ro(i);h=h|(sq(9089,d+(i<<2)|0,0,0,f)|0);qh(0.0,+g[j>>2]);po();wg();i=i+1|0}while((i|0)!=(e|0))}else h=0;po();Vn(b,Dj(b,0)|0);np()}else h=0;return h|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,2,c)|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,3,c)|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,4,c)|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,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,O=0;L=l;l=l+176|0;F=L+152|0;E=L+136|0;D=L+40|0;w=L+128|0;J=L+16|0;f=L+104|0;z=L+161|0;j=L+160|0;A=L+64|0;n=L+32|0;m=L+8|0;o=L+120|0;p=L;q=L+96|0;r=L+88|0;G=L+56|0;C=L+80|0;H=L+48|0;K=c[11338]|0;s=K+6580|0;t=c[s>>2]|0;c[s>>2]=0;u=nj()|0;if(!(a[u+149>>0]|0)){v=Ug(u,b,0)|0;i=+nm();Jj(w,b,0,1,-1.0);y=u+220|0;I=K+5404|0;x=K+5408|0;of(E,i,+g[w+4>>2]+ +g[x>>2]*2.0);Df(F,y,E);mh(J,y,F);y=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[K+5428>>2];else h=0.0;of(E,h,0.0);Df(F,y,E);mh(f,J,F);rh(f,+g[x>>2]);if(th(f,v,J)|0){j=am(J,v,z,j,0)|0;k=Nk(v)|0;M=+vn();of(E,M,0.0);Bf(F,y,E);mh(A,J,F);Rj(J,v,1);f=J;N=c[f+4>>2]|0;O=n;c[O>>2]=c[f>>2];c[O+4>>2]=N;O=y;N=c[O+4>>2]|0;f=m;c[f>>2]=c[O>>2];c[f+4>>2]=N;f=$f(7,1.0)|0;N=K+5412|0;h=+g[N>>2];c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];Kj(E,F,f,1,h);f=J+4|0;of(o,+g[y>>2]-M,+g[f>>2]);O=y;m=c[O+4>>2]|0;n=p;c[n>>2]=c[O>>2];c[n+4>>2]=m;z=$f(k|(a[z>>0]&1)!=0?22:21,1.0)|0;h=+g[N>>2];c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];Kj(E,F,z,1,h);h=+g[x>>2];of(q,+g[y>>2]-M+h,h+ +g[f>>2]);c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Mj(F,3,1.0);if(d|0){Df(F,J,I);of(E,0.0,0.0);Ij(F,A+8|0,d,0,0,E,0)}if(+g[w>>2]>0.0){of(r,+g[y>>2]+ +g[K+5428>>2],+g[f>>2]+ +g[x>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Fj(F,b,0,1)}if(j)if(k)B=16;else B=12;else if(k|(c[K+6672>>2]|0)!=(v|0))if(k)B=16;else f=0;else B=12;if((B|0)==12){if(!(c[u+324>>2]|0))c[u+644>>2]=v;Gk(v);B=16}if((B|0)==16){if(!t){f=(e&30|0)==0?e|4:e;if(!(Cq(f&30)|0))Jb(9843,5477,10625,34238);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;of(F,i,0.0);of(E,3402823466385288598117041.0e14,+Dq(e));jn(F,E,0,0);e=f}else{c[s>>2]=t;O=K+6628|0;g[O>>2]=+Fg(+g[O>>2],i)}c[D>>2]=c[K+6552>>2];Of(E,16,9895,D)|0;f=Ak(E)|0;if(f|0?a[f+145>>0]|0:0){Cl(D,f);Dl(C,f,D);c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];El(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Rl(H,J);Il(F,H,G,f,J,1);of(H,0.0,0.0);Vk(F,0,H)}if(!(Ji(E,0,67109187)|0)){Rk();Jb(18758,5477,10652,34238)}i=+g[I>>2];h=+g[K+5356>>2];if(i!=h)Eq(i-h);f=1}}else f=0}else f=0;l=L;return f|0}function Cq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Dq(a){a=a|0;var b=0.0,d=0;d=c[11338]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5424>>2];b=+g[d+5360>>2]*2.0+((+g[d+6228>>2]+b)*+(a|0)-b)}return +b}function Eq(a){a=+a;var b=0,d=0;b=c[11338]|0;d=nj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Fq(){var a=0.0,b=0.0,d=0;d=c[11338]|0;a=+g[d+5404>>2];b=+g[d+5356>>2];if(a!=b)Gq(a-b);Rk();return}function Gq(a){a=+a;var b=0,d=0;b=c[11338]|0;d=nj()|0;if(!(a!=0.0))a=+g[b+5444>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];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,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[11338]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Wd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6580>>2]|0)==0:0){o=+Dq(g);of(k,0.0,0.0);of(m,3402823466385288598117041.0e14,o);jn(k,m,0,0)}if(Bq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{oo(g);i=(g|0)==(c[b>>2]|0);if(Wd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=9908;h=9908}of(m,0.0,0.0);if(Iq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Un();po();g=g+1|0}while((g|0)!=(f|0))}else a=0;Fq()}else a=0;l=n;return a|0}function Iq(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.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=nj()|0;if(!(a[y+149>>0]|0)){z=c[11338]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)qj();B=Ug(y,b,0)|0;Jj(C,b,0,1,-1.0);n=f+4|0;of(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Df(F,q,p);mh(D,q,F);rh(D,0.0);i=+g[y+84>>2];if(A)rn(h);else{Gh(k);h=k}r=+g[h>>2];K=+Fg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;of(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Df(F,q,m);mh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5420>>2];M=+(~~(N*.5)|0);K=+g[z+5424>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(th(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Jq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=am(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6751>>0]|0)==0?(c[z+6664>>2]|0)==(y|0):0)?(c[z+6740>>2]|0)==(c[y+332>>2]|0):0){a[z+6750>>0]=1;_h(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=$f(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Kj(E,F,J,0,0.0);Rj(t,B,10)}if(A?c[y+468>>2]|0:0){Jq(-1);Gh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){gl(0,z+5520|0);of(F,0.0,0.0);Ij(D,p,b,0,C,F,0);ll(1)}else{of(F,0.0,0.0);Ij(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Ok()}}else h=0;l=G;return h|0}function Jq(a){a=a|0;var b=0,d=0;b=c[(Mg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Kr(b,a)|0)+12|0;mj(d,(Kr(b,a)|0)+20|0,0);return}function Kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Iq(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 Lq(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=nj()|0;if(!(a[j+149>>0]|0)){k=Th()|0;m=To(b)|0;Jj(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=+nm();t=+un()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Fh(e,i,u,t);t=+g[e>>2];of(h,t,+Fg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Df(i,d,h);mh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;of(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Df(i,d,q);mh(p,o,i);q=j+288|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];mp();if(+g[n>>2]>0.0){of(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];Fj(i,b,0,1)}sh(i,o);fl(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Mq(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=Ip(b,7)|0;mf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+un();g[d+4>>2]=f+ +g[(Th()|0)+72>>2];d=Lq(a,d)|0;l=e;return d|0}function Nq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(nj()|0)+620>>2]|0;b=e+288|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=Th()|0;jl();qh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;rh(d,+g[b+56>>2]);np();l=a;return}function Oq(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(Mq(a,f,g)|0){Pq(j,f,+un());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Lg(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(!(Wd[d&63](e,f,k)|0))c[k>>2]=9908;Ro(f);o=c[k>>2]|0;of(m,0.0,0.0);if(Iq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Un();po();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Nq();Qq(j)}else a=0;l=n;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=+c;Gg(a,b,c);return}function Qq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Jb(13923,39837,1396,13940)}function Rq(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=nj()|0;if(!(a[q+149>>0]|0)){r=c[11338]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Jj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5420|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);rf(o,v,2.0);il(13,o);of(o,i,0.0);x=Iq(b,0,m,o)|0;kl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)of(t,0.0,0.0);else Jj(t,d,0,0,-1.0);n=r+6228|0;y=+Eg(q+540|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));rm(k);i=+Fg(0.0,+g[k>>2]-y);of(o,y,0.0);h=Iq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){gl(0,r+5520|0);of(v,i+ +g[q+560>>2],0.0);Df(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Fj(o,d,0,0);ll(1)}if(e){y=+g[n>>2];of(v,i+ +g[q+564>>2]+y*.4000000059604645,y*.1340000033378601*.5);Df(p,s,v);x=$f((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];Oj(o,x,y)}}}else h=0;l=w;return h|0}function Sq(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=Rq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Rq(b,c,0,e)|0;return b|0}function Tq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11338]|0;of(d,0.0,0.0);of(e,0.0,0.0);Vk(d,0,e);of(d,+g[a+4>>2],+g[a+6232>>2]+ +g[a+5408>>2]*2.0);Ii(d,0);hl(2,0.0);of(d,0.0,0.0);il(4,d);if(Ji(9923,0,1295)|0?Uq()|0:0){e=(c[a+6436>>2]|0)+344|0;g[e>>2]=+g[a+5484>>2]+ +g[e>>2];a=1}else{sj();kl(2);a=0}l=b;return a|0}function Uq(){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=nj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){mp();xo(9966);Ql(d,i);k=+g[d>>2];n=+sf(k+.5);b=d+4|0;m=+sf(+g[b>>2]+ +g[i+96>>2]+.5);k=+sf(+Fg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Hl(e,n,m,k,+sf(+g[d+12>>2]+.5));Sj(e,i+500|0);mj(e,e+8|0,0);of(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;bo();b=1;break}else Jb(9937,5477,11049,34939)}else b=0;while(0);l=j;return b|0}function Vq(){var a=0,b=0;Wq();b=c[11338]|0;a=c[b+6436>>2]|0;if((a|0)==(c[b+6664>>2]|0)?(c[b+6740>>2]|0)==0:0)Ei(a);sj();kl(2);return}function Wq(){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=nj()|0;do if(!(a[i+149>>0]|0)){f=c[11338]|0;do if((Xq()|0?(c[f+6784>>2]|0)>>>0<2:0)?(b=c[f+6664>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+620>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6780|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Jb(9976,5477,11086,34952);else{tj(i);Yq(c[i+648>>2]|0,1,i+668|0);c[f+6740>>2]=1;a[f+6750>>0]=1;c[e>>2]=1;Co();break}}while(0);if(!(c[i+8>>2]&1024))Jb(10017,5477,11096,34952);b=i+340|0;if(!(a[b>>0]|0))Jb(10058,5477,11097,34952);else{qj();po();k=+g[i+220>>2];Ql(h,i);g[i+344>>2]=k-+g[h>>2];a[(Zq(i+420|0)|0)+37>>0]=0;np();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Xq(){var b=0;b=c[11338]|0;if((a[b+6777>>0]|0)!=0?(c[b+6792>>2]|0)==0:0)b=(c[b+6832>>2]|0)==0;else b=0;return b|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11338]|0;_h(b,d);d=(c[f+6664>>2]|0)+652+(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+6749>>0]=1;a[f+6750>>0]=0;a[f+6751>>0]=1;return}function Zq(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 Jb(39992,39837,1128,40001);return 0}function _q(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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=nj()|0;if(!(a[C+149>>0]|0)){E=c[11338]|0;F=Ug(C,b,0)|0;Jj(i,b,0,1,-1.0);h=Nk(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6540|0,f=c[E+6552>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(ik(e,f)|0)+16>>2]|0;s=(s|0)==(c[(fh(C+472|0)|0)>>2]|0);f=E+6664|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6664|0;e=c[q>>2]|0;s=0}mf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5408>>2];of(D,m,n+ +wl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5420|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);rf(D,K,2.0);il(13,D);of(D,+g[i>>2],0.0);i=Iq(b,h,d?9:41,D)|0;kl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{of(D,m,n-+g[E+5360>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6228|0;n=+Eg(C+540|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));rm(k);m=+Fg(0.0,+g[k>>2]-n);of(D,n,0.0);k=Iq(b,h,d?73:105,D)|0;if(!d)gl(0,E+5520|0);of(y,m+ +g[C+564>>2]+ +g[f>>2]*.30000001192092896,0.0);Df(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Mj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ll(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Ah(C+288|0,F)|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[E+6668>>2]|0)==(F|0)?(a[E+6777>>0]|0)!=0:0)?(c[E+6784>>2]|0)==3:0){Co();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=E+6440|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6540|0,v=E+6552|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(ik(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(ik(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Nl(D,x);f=E+208|0;Bf(y,f,E+892|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])$q(z,D);else cm(z,D);if(+g[i>>2]<+g[e>>2])Rl(A,D);else Sl(A,D);n=+g[y>>2];m=+wi(+B(+(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+ +Fg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +If(m+ +g[e>>2]-n,100.0);e=Ef(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6456>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6672>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6668>>2]|0)==(F|0)?(a[E+6777>>0]|0)!=0:0)?(c[E+6784>>2]|0)==1:0){Co();e=1}e=(e&1)!=0}if(f|d^1?Nk(F)|0:0)Lk(c[(c[11338]|0)+6552>>2]|0);if(!(h|e^1)?(c[E+6540>>2]|0)>(c[E+6552>>2]|0):0){Kk(b);e=0}else{if(e)Kk(b);if(h|e){of(D,0.0,0.0);Vk(H,1,D);e=Pk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function $q(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 ar(){var a=0,b=0,d=0;a=c[11338]|0;b=c[a+6436>>2]|0;d=c[a+6664>>2]|0;if((((d|0?(c[d+620>>2]|0)==(b|0):0)?(c[a+6784>>2]|0)==0:0)?Xq()|0:0)?(c[b+364>>2]|0)==0:0){Lk((c[a+6540>>2]|0)+-1|0);Co()}Rk();return}function br(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[11338]|0;s=~~(+_f(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+_f(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+_f(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+_f(+g[b+12>>2])*255.0+.5);zk(0,1);if(a|0?(j=Dj(a,0)|0,j>>>0>a>>>0):0){Vn(a,j);cr()}i=+g[k+6228>>2]*3.0+ +g[k+5408>>2]*2.0;of(m,i,i);a=b+12|0;Yf(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];dr(10086,n,d&3074|64,p)|0;qh(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;Wn(10096,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;Wn(10149,y)}Dk();l=z;return}function cr(){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=nj()|0;do if(!(a[k+149>>0]|0)){m=c[11338]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(Cq(b)|0))Jb(10877,5477,12045,33501);if(b&2|0){yr();break}e=k+468|0;if(c[e>>2]|0)qj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(zr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;of(i,d,+g[b>>2]);of(j,f,+g[b>>2]+1.0);mh(h,i,j);of(i,0.0,0.0);ph(i,0.0);if(th(h,0,0)|0){k=c[k+616>>2]|0;of(i,+g[h+8>>2],+g[h+4>>2]);Xw(k,h,i,$f(27,1.0)|0,1.0);if(a[m+10628>>0]|0)Gj(0,10972,0);if(c[e>>2]|0){Jq(-1);c[(c[e>>2]|0)+36>>2]=c[b>>2]}}else if(c[e>>2]|0)Jq(-1)}while(0);l=n;return}function dr(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=nj()|0;if(!(a[y+149>>0]|0)){z=c[11338]|0;A=Ug(y,b,0)|0;k=+vn();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+220|0;Df(o,h,f);mh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5408>>2];rh(B,j);if(th(B,A,0)|0){h=am(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Yf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+If(i,m)/2.990000009536743;j=+If(+g[z+5412>>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];Ol(E,-.75);if((f&2048|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);of(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=ag(d)|0;of(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];er(H,G,u,i,o,j,10);H=c[y+616>>2]|0;of(o,m,+g[E+12>>2]);Zw(H,E,o,ag(D)|0,j,5)}else{F=f&1024|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=ag(r)|0;of(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];er(H,G,F,i,o,j,-1)}else{H=c[y+616>>2]|0;Zw(H,E,E+8|0,ag(r)|0,j,15)}}Rj(B,A,1);if(+g[z+5416>>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];Lj(G,o,j)}else{H=c[y+616>>2]|0;Yw(H,B,B+8|0,$f(7,1.0)|0,j,15,1.0)}if((c[z+6464>>2]|0)==(A|0)?hr(0,0)|0:0){if(!(f&2))ir(10413,d,16,2)|0;else ir(10406,d,12,2)|0;of(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];dr(b,d,f,o)|0;qh(0.0,-1.0);Vn(10420,0);jr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))br(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function er(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=nj()|0;a:do if(d>>>0<4278190080){w=cg(fr(-3355444,d)|0)|0;y=cg(fr(-8355712,d)|0)|0;v=j+616|0;Zw(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=+wi(k,n,m);k=k+e;r=+If(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=+wi(m,o,n);q=+If(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;of(C,p,s);of(D,q,r);Zw(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 Zw(c[j+616>>2]|0,a,b,d,h,i);while(0);l=E;return}function fr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Qu(a&255,b&255,c)|0;d=Qu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Qu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function gr(a){a=a|0;var b=0;b=c[11338]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(Cq(a&57344)|0))Jb(10215,5477,11335,34677);if(!(Cq(a&196608)|0))Jb(10278,5477,11336,34677);if(Cq(a&786432)|0){c[b+10516>>2]=a;return}else Jb(10343,5477,11337,34677)}function hr(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+32|0;j=o+16|0;k=o;m=c[11338]|0;h=c[m+6436>>2]|0;do if(!(b&16)){i=h+280|0;f=c[i>>2]|0;e=(f|0)==0;if(!e?(c[m+6464>>2]|0)!=(f|0):0){e=0;break}if(a[m+216+d>>0]|0){if(e){if(!(b&8))Jb(18758,5477,12745,35218);f=c[h+284>>2]&1;g=f&255;if(f){f=jh(h,h+288|0)|0;c[i>>2]=f;oh(f);if(a[m+968+d>>0]|0){kh(f,h);tj(h)}}else{if(!(c[m+6464>>2]|0)){e=0;break}if((c[m+6492>>2]|0)!=(h|0)){e=0;break}f=jh(h,h+288|0)|0;c[i>>2]=f}e=c[m+6464>>2]|0;if((e|0)==(f|0)){a[m+6478>>0]=g;e=f}else n=17}else{e=c[m+6464>>2]|0;n=17}if((n|0)==17)if((e|0)!=(f|0)){e=0;break}f=c[(fh(h+472|0)|0)>>2]|0;if(fk(d,-1.0)|0){g=f;n=20}else e=0}else e=0}else{h=0;g=0;e=Qf(11251,0,0)|0;n=20}while(0);if((n|0)==20){f=m+7040|0;do if(!(a[f>>0]|0))if(!e)Jb(11265,5477,12783,35218);else{mi();c[m+7060>>2]=e;c[m+7064>>2]=g;a[f>>0]=1;c[m+7044>>2]=b;c[m+7048>>2]=d;break}while(0);if(!(b&1)){of(j,0.0,0.0);Vk(m+208|0,0,j);n=bg(4)|0;Yf(k,1.0,1.0,1.0,.6000000238418579);cs(j,n,k);gl(4,j);Fk()}if(!(b&18)){e=h+284|0;c[e>>2]=c[e>>2]&-2;e=1}else e=1}l=o;return e|0}function ir(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[11338]|0;h=i+7052|0;e=(e|0)==0?1:e;if(!a)Jb(11297,5477,12836,35238);if((ida(a)|0)>>>0>=13)Jb(11308,5477,12837,35238);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Jb(11435,5477,12838,35238);if((e+-1|0)>>>0>=2)Jb(11499,5477,12839,35238);if(!(c[i+7060>>2]|0))Jb(11550,5477,12840,35238);if(!((e|0)!=1?(f=i+7068|0,(c[f>>2]|0)!=-1):0)){Jf(i+7072|0,a,13);f=i+7124|0;ds(f,0);do if(d>>>0<=8)if(g){g=i+7136|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;fga(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ds(f,d);g=c[i+7132>>2]|0;c[h>>2]=g;fga(g|0,b|0,d|0)|0}while(0);c[i+7056>>2]=d;f=i+7068|0}h=c[i+6372>>2]|0;c[f>>2]=h;i=c[i+7120>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function jr(){var b=0;b=c[11338]|0;if(!(a[b+7040>>0]|0))Jb(11280,5477,12814,35257);if(!(c[b+7044>>2]&1)){Dk();ll(1)}if((c[b+7068>>2]|0)==-1)mi();return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,b,c|2)|0}function lr(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;y=Z+16|0;x=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=nj()|0;if(!(a[W+149>>0]|0)){X=c[11338]|0;J=+vn();if(!(e&16))k=J+ +g[X+5428>>2];else k=0.0;v=+nm()-k;L=Dj(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;mp();xo(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))mr(d,f);if(!(f&57344))f=c[X+10516>>2]&57344|f;if(!(f&196608))f=c[X+10516>>2]&196608|f;K=c[X+10516>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){dg(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>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=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Vj(h,0,255)|0;h=Vj(n,0,255)|0;f=Vj(p,0,255)|0;if(S){z=Vj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Of(D,64,10705,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Of(D,64,10723,y)|0}ug(v);do if(vg(10737,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(nr(h<<24>>24)|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(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Rea(f,10744,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Rea(f,10761,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Xk(10426,1)|0;wg();i=0}else{i=0;f=0}else{u=X+5428|0;r=+g[u>>2];o=+(V+-1|0);s=+Fg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Fg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Jj(w,t?10551:10559,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;ug(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)qh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))ug(o);if(t){f=((wp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Cp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Xk(10426,1)|0}while((m|0)!=(V|0))}wg();wg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)qh(0.0,+g[X+5428>>2]);if(S)k=+g[d+12>>2];else k=1.0;Yf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);of(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(dr(10774,F,K,D)|0)){G=X+10520|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];Kk(10788);Rl(H,W+288|0);of(I,-1.0,+g[X+5424>>2]);Df(D,H,I);of(E,0.0,0.0);Vk(D,0,E)}if(!(K&8))Xk(10426,1)|0;if(Sk(10788,0)|0){h=c[X+6436>>2]|0;if((L|0)!=(b|0)){Vn(b,L);cr()}ug(J*12.0);f=f|(or(10795,d,e&987650|59520,X+10520|0)|0);wg();Rk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){qh(0.0,+g[X+5428>>2]);Vn(b,L)}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(R)fg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}po();np();if((c[W+284>>2]&1|0)!=0?pr()|0:0){h=qr(10406,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=qr(10413,0)|0;if(h){fga(d|0,c[h>>2]|0,V<<2|0)|0;f=1}rr()}if((!m?(Y=c[X+6464>>2]|0,Y|0):0)?(c[X+6492>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function mr(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&57344|0)==0;f=(b&196608|0)==0;if(e|f?Sk(10426,0)|0:0){r=(c[11338]|0)+10516|0;d=c[r>>2]|0;if(e){n=Qp(10434,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Qp(10438,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Qp(10442,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)cr();n=Qp(10446,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Qp(10453,(d&131072|0)!=0)|0;d=n?p|131072:d}cr();of(q,-1.0,0.0);if(ho(10464,q)|0)Kk(40576);if(Sk(40576,0)|0){j=+g[a>>2];k=~~(+_f(j)*255.0+.5);m=+g[a+4>>2];n=~~(+_f(m)*255.0+.5);o=+g[a+8>>2];p=~~(+_f(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+_f(+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;Of(e,64,10474,s)|0;of(s,0.0,0.0);if(Iq(e,0,0,s)|0)Jh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Of(e,64,10503,v)|0;of(v,0.0,0.0);if(Iq(e,0,0,v)|0)Jh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Of(e,64,10517,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Of(e,64,10532,u)|0}of(v,0.0,0.0);if(Iq(e,0,0,v)|0)Jh(e);Rk()}c[r>>2]=d;Rk()}l=w;return}function nr(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 or(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,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11338]|0;k=nj()|0;wa=c[k+616>>2]|0;xo(a);mp();f=d>>>4&16^16|d;if(!(d&8))tr(f,b);if(!(d&786432)){ka=c[q+10516>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(Cq(f&786432)|0))Jb(10343,5477,11764,34652);if(!(f&8))f=c[q+10516>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+vn();fa=+nm();p=q+5428|0;ha=+g[p>>2];fa=+Fg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;fga(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;of(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);of(ca,n,0.0);i=n*-.5;of(da,i,n*-.8660249710083008);of(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;dg(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);ym(8,1);D=(f&524288|0)!=0;if(D){of(ma,ea+(fa+ +g[p>>2]),fa);jo(10804,ma)|0;if(pk()|0){Bf(ma,q+908|0,ba);Bf(la,q+208|0,ba);h=+Hf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);ur(ya,ma,h,i);if(Ef(ca,da,ga,ya)|0){ur(ya,la,h,i);if(!(Ef(ca,da,ga,ya)|0)){Gf(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Ff(ca,da,ga,ya,H,na,oa);n=+wi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+wi(+g[H>>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)){Xk(10426,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){of(ma,fa,fa);jo(10808,ma)|0;if(pk()|0){n=fa+-1.0;g[W>>2]=+_f((+g[q+208>>2]-+g[M>>2])/n);g[X>>2]=1.0-+_f((+g[q+212>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Xk(10426,1)|0;of(ma,N,+g[V>>2]);Jn(ma);of(ma,ea,fa);jo(10811,ma)|0;k=k<<24>>24!=0;if(pk()|0){g[G>>2]=+_f((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(of(ma,ha,+g[V>>2]),Jn(ma),of(ma,ea,fa),jo(10815,ma)|0,pk()|0):0){g[b+12>>2]=1.0-+_f((+g[q+212>>2]-+g[V>>2])/(fa+-1.0));d=1}zm();k=(f&256|0)!=0;if(!k){qh(0.0,+g[p>>2]);mp()}m=(f&128|0)!=0;if(!m?(s=Dj(a,0)|0,(s|0)!=(a|0)):0){if(k)qh(0.0,+g[p>>2]);Vn(a,s)}if(!k){ym(16,1);if(t)h=1.0;else h=+g[b+12>>2];Yf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Wn(10821,u);k=f&7232;i=ea*3.0;n=ea*2.0;of(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];dr(10829,la,k,ma)|0;if(e){Wn(10839,w);if(t)h=1.0;else h=+g[e+12>>2];Yf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);of(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(dr(10848,ya,k,ma)|0){fga(b|0,e|0,ja|0)|0;d=1}}zm();np()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];fg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){ug(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(lr(10859,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(lr(10865,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(lr(10871,b,k|32772)|0);wg();if(e){B=61;break}else{s=0;break}}else{wg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){dg(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){fg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)fg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Yf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];fg(r,1.0,1.0,H,H+4|0,H+8|0);q=Zf(H)|0;Yf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Zf(ma)|0;mf(na);if(!D){if(f&262144|0){of(la,fa,fa);Df(ma,M,la);_w(wa,M,ma,-1,q,q,-1);of(la,fa,fa);Df(ma,M,la);_w(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;of(ya,fa,fa);Df(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Lj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+wi(+(~~(i+fa*+_f(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+wi(+(~~(i+fa*+_f(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{of(ma,N,h*+(f|0)+i);f=f+1|0;of(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;_w(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);of(P,N,i);of(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Lj(la,ma,0.0);of(R,N+-1.0,+(~~(i+fa*r+.5)|0));of(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];xr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Jp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Rw(wa,ba,i,N,O,o);Qj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);of(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);of(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Ax(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);of(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Vj(~~(U/1.399999976158142),9,32)|0;ex(wa,ma,U,q,Z);dx(wa,ma,U+1.0,-8355712,Z,1.0);dx(wa,ma,U,-1,Z,1.0);ur(ya,ca,O,T);Df(la,ba,ya);ur(oa,da,O,T);Df(ya,ba,oa);ur(_,ga,O,T);Df(oa,ba,_);An(_);Fw(wa,6,6);vr(wa,la,_,q);vr(wa,ya,_,q);vr(wa,oa,_,-1);vr(wa,la,_,0);vr(wa,ya,_,-16777216);vr(wa,oa,_,0);bx(wa,la,ya,oa,-8355712,1.5);wr(aa,oa,la,+_f(+g[W>>2]));wr($,aa,ya,+_f(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ex(wa,na,U,a,12);dx(wa,na,U+1.0,-8355712,12,1.0);dx(wa,na,U,-1,12,1.0);if(ka){U=+_f(+g[b+12>>2]);T=+g[V>>2];Hl(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+im(oa)*.5;of(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];er(ya,la,0,T,ma,0.0,-1);ya=a&16777215;_w(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Lj(la,ma,0.0);of(ua,ha+-1.0,fa);of(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];xr(wa,la,ma,ea+2.0)}np();po();if(s)f=(nda(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function pr(){var b=0,d=0,e=0,f=0;f=c[11338]|0;if((((a[f+7040>>0]|0)!=0?(e=c[f+6436>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6440>>2]|0,(b|0)!=0):0)?(c[e+624>>2]|0)==(c[b+624>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=jh(e,d)|0;if((c[f+7060>>2]|0)!=(b|0)){e=f+7088|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+7104>>2]=b;b=1}else b=0}else b=0;return b|0}
function Vy(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=Lf(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=Lf(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;fz(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;fz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;gz(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;hz(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}ig(0);ig(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 Wy(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=Lf(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;Xy(v,k);Yy(a,v,k,i,j);ig(v)}return}function Xy(a,b){a=a|0;b=b|0;dz(a,b);ez(a,b);return}function Yy(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=Lf(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;hga(x|0,0,i<<2|0)|0;hga(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;Zy(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=_y(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)$y(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=~~(+B(+(+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)Jb(18362,18288,2774,18375);else if((i|0)==17)Jb(18405,18288,2787,18375)}while(0);az(y);if((x|0)!=(z|0))ig(x);l=A;return}function Zy(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function _y(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=cz(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)Jb(18695,18288,2373,18703);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 $y(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)){bz(z,0,e,u,f,u,x);break}else{q=~~u;bz(a,q,e,u,f,u,x);bz(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(!(+B(+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){bz(a,l,e,u,f,i,m);bz(a,l,e,i,m,h,k);bz(a,l,e,h,k,v,x);break}if(n&v>h){bz(a,l,e,u,f,h,k);bz(a,l,e,h,k,v,x);break}if(p&u>h){bz(a,l,e,u,f,h,k);bz(a,l,e,h,k,v,x);break}if(u<i&o){bz(a,l,e,u,f,i,m);bz(a,l,e,i,m,v,x);break}if(v<i&q){bz(a,l,e,u,f,i,m);bz(a,l,e,i,m,v,x);break}else{bz(a,l,e,u,f,v,x);break}}else{bz(a,l,e,u,f,h,k);bz(a,l,e,h,k,i,m);bz(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)Jb(18425,18288,2585,18440);else if((e|0)==11)Jb(18469,18288,2604,18440);else if((e|0)==17)Jb(18505,18288,2632,18440);else if((e|0)==25)Jb(18523,18288,2669,18440)}while(0);return}function az(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;ig(b)}while((a|0)!=0);return}function bz(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))Jb(18543,18288,2543,18551);i=+g[c+20>>2];k=+g[c+24>>2];if(!(i<=k))Jb(18578,18288,2544,18551);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))Jb(18593,18288,2557,18551)}else{if(j==d){if(f>=i)break;Jb(18603,18288,2559,18551)}if(j<=i){if(f<=i)break;Jb(18611,18288,2561,18551)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Jb(18629,18288,2565,18551)}else{if(f>=d)break;Jb(18619,18288,2563,18551)}}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)))Jb(18650,18288,2572,18551);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 cz(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=Lf(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+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function dz(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)){dz(a,e);a=h}else{dz(h,b);b=e}}while((b|0)>12);l=n;return}function ez(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 fz(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 gz(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;gz(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}}fz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function hz(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;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(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;hz(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){fz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function iz(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+56>>2]|0)){b=kz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(zy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(zy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(zy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(zy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{jz(a,b,d,e,f,g);b=1}return b|0}function jz(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=nz(a,b,j)|0;if(d|0){i=(a|0)!=0;c[d>>2]=i?c[j+24>>2]|0:0;c[e>>2]=i?c[j+32>>2]|0:0;c[f>>2]=i?c[j+28>>2]|0:0;c[g>>2]=i?c[j+36>>2]|0:0}l=k;return}function kz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+56>>2]|0)Jb(18721,18288,1439,18737);if((c[a+12>>2]|0)>(b|0)?(d=c[a+44>>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=((lz(b)|0)&65535)<<1;b=((lz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=mz(b)|0;b=mz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function lz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function mz(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 nz(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,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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+84|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+60|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];oz(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+116|0;y=a+72|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=pz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;qz(O,(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}rz(d,+g[L+(s+-2<<2)>>2],+g[L+(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}rz(d,0.0,+g[L+(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}rz(d,+g[L+(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{sz(d,+g[L+(f<<2)>>2],+g[L+(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){tz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(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{tz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(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}sz(d,+g[L+(j<<2)>>2],+g[L+(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){sz(d,+g[L+(i<<2)>>2],+g[L+(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}tz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(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[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)tz(d,m,p,n,o,h,0.0);else tz(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{uz(N,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=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((pz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];tz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);tz(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}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];tz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);tz(d,R,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[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];tz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);tz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);tz(d,Y,X,W,V,U,T);tz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+((xz(O,4)|0)>>>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[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];vz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){qz(O,-1);h=+(((yz(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(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}sz(d,+g[L+(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}sz(d,0.0,+g[L+(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[L+(j<<2)>>2];else h=0.0;tz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(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[L+(f<<2)>>2];else h=0.0;tz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}wz(d);e=1}else e=0;while(0);l=Q;return e|0}function oz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Ez(b,0);d=xz(b,2)|0;e=pz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Jb(18963,18288,1117,18983);if((e+-1&255)<4){qz(b,O(f,c)|0);e=xz(b,f)|0;Hz(a,b,(O(d+1|0,f)|0)+2+e|0,(xz(b,f)|0)-e|0);return}else Jb(18880,18288,1118,18983)}function pz(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 qz(a,b){a=a|0;b=b|0;Ez(a,(c[a+4>>2]|0)+b|0);return}function rz(a,b,c){a=a|0;b=+b;c=+c;var d=0;wz(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;zz(a,1,~~b,~~c,0,0,0,0);return}function sz(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;zz(a,2,~~b,~~c,0,0,0,0);return}function tz(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;zz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function uz(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+108|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Ez(i,0);a:do switch((pz(i)|0)<<24>>24){case 0:{qz(i,d);e=(pz(i)|0)&255;break}case 3:{h=xz(i,2)|0;e=xz(i,2)|0;if((h|0)>0){f=0;while(1){g=pz(i)|0;q=e;e=xz(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){Dz(k,0,0);e=-1}q=b+48|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+96|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];oz(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];Fz(a,j,k);l=p;return}function vz(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=Cz(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];oz(a,e,d)}else Dz(a,0,0);l=f;return}function wz(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))zz(a,2,~~c,~~b,0,0,0,0);return}function xz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Jb(18775,18288,1013,18792);do{c=c<<8|(pz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function yz(a){a=a|0;var b=0,c=0,d=0;c=pz(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|(pz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((pz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=xz(a,2)|0;break a}case 29:{b=xz(a,4)|0;break a}default:Jb(18758,18288,1063,18760)}}while(0);return b|0}function zz(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){Az(a,e,f);if(d<<24>>24==4){Az(a,g,h);Az(a,i,j)}}else{l=a+40|0;k=a+44|0;Bz((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 Az(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 Bz(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 Cz(a){a=a|0;Ez(a,0);return xz(a,2)|0}function Dz(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 Jb(18807,18288,1022,18825)}function Ez(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Jb(18840,18288,1e3,18864);else{c[a+4>>2]=b;return}}function Fz(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;Gz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Hz(g,b,e,d);Gz(g,19,1,f);d=c[f>>2]|0;if(!d){Dz(a,0,0);break}else{Ez(b,e+d|0);Iz(a,b);break}}else Dz(a,0,0);while(0);l=h;return}function Gz(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;Jz(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]=yz(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Hz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Dz(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 Iz(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=xz(b,2)|0;do if(f|0){h=pz(b)|0;g=h&255;if((h+-1&255)<4){qz(b,O(f,g)|0);qz(b,(xz(b,g)|0)+-1|0);break}else Jb(18880,18288,1048,18909)}while(0);Hz(a,b,e,(c[d>>2]|0)-e|0);return}function Jz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Ez(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(((Kz(b)|0)&255)>27){do Lz(b);while(((Kz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=pz(b)|0;if(e<<24>>24==12)e=(pz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Hz(a,b,i,h-i|0);else if((e|0)==10)Hz(a,b,0,0);return}function Kz(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 Lz(a){a=a|0;var b=0,d=0,e=0;b=Kz(a)|0;if((b&255)<=27)Jb(18930,18288,1069,18939);a:do if(b<<24>>24==30){qz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(pz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else yz(a)|0;while(0);return}function Mz(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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=kz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=zy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=lz(h)|0;J=(lz(h+-2|0)|0)&65535;L=Lf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+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[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(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{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(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{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Bz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Bz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Bz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=Oz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Bz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((lz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=Oz(L,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}Jb(18758,18288,1723,19077)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=zy(m)|0;t=zy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((zy(i)|0)<<16>>16);j=8;v=+((zy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((zy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((zy(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=+((zy(i)|0)<<16>>16)*.00006103515625;r=+((zy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((zy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((zy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((zy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Sy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Lf(i*14|0)|0;if(!m)break;if((f|0)>0)fga(m|0,y|0,f*14|0)|0;fga(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)ig(k);ig(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((D|0)==42)Jb(18758,18288,1670,19077);if(h|0)ig(x);ig(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Nz(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((nz(a,b,e)|0)!=0?(j=e+44|0,h=Lf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(nz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Jb(19004,18288,2113,19054)}else{c[d>>2]=0;i=0}l=k;return i|0}function Oz(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){Bz(l,3,e,f,i,j);break}else{Bz(l,2,e,f,0,0);break}else{if(k)Bz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Bz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function Pz(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 Qz(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;Sz(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 Rz(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 Sz(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)Jb(19177,19199,350,19221);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=Tz(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=Tz(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)Jb(19250,19199,407,19221);else if((f|0)==24)Jb(19260,19199,413,19221)}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 Tz(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))Jb(19300,19199,293,19315);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Jb(19341,19199,300,19315);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 Uz(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;Dz(q,0,0);i=a+48|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Vz(b,d,19360)|0;e=Vz(b,d,19365)|0;c[a+16>>2]=e;A=Vz(b,d,19370)|0;w=a+20|0;c[w>>2]=A;f=Vz(b,d,19375)|0;c[a+24>>2]=f;z=Vz(b,d,19380)|0;c[a+28>>2]=z;y=Vz(b,d,19385)|0;c[a+32>>2]=y;c[a+36>>2]=Vz(b,d,19390)|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=Vz(b,d,19395)|0;do if(e|0?(Dz(q,0,0),s=a+96|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Dz(q,0,0),t=a+108|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Dz(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],qz(r,2),Ez(r,(pz(r)|0)&255),Iz(q,r),Iz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],oz(j,q,0),Iz(q,r),Iz(q,r),u=a+72|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Gz(j,17,1,m),Gz(j,262,1,k),Gz(j,292,1,n),Gz(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],Fz(h,g,q),u=a+84|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;Ez(r,f);Iz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Hz(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]}Ez(r,u);Iz(q,r);A=a+60|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=Vz(b,d,19400)|0;if(!e)e=65535;else e=(lz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=lz(b+v+2|0)|0;h=A&65535;i=a+40|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((lz(f)|0)<<16>>16){case 3:{switch((lz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(mz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(mz(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+44>>2]=(lz(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 Vz(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=lz(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=mz(f+8|0)|0}while(0);return c|0}function Wz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Xz(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=mz(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((Yz(b+8|0)|0)>(c|0))b=mz(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 Xz(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 Yz(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 Zz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _z(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))cA(a,bA(a,b)|0);c[a>>2]=b;return}function $z(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 Jb(39828,39837,1118,39851);return 0}function aA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)ig(a);return}function bA(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 cA(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=Lf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function dA(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))Jb(19602,19199,256,19638);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;eA(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 eA(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 fA(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)Jb(19656,14855,1585,19670);if((e+-1|0)>>>0>=65535)Jb(19691,14855,1586,19670);if((f+-1|0)>>>0<65535){gA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;hA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Jb(19720,14855,1587,19670);return 0}function gA(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;mf(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;of(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 hA(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)){jA(a,iA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function iA(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 jA(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=Lf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function kA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((ida(b)|0)+4|0)/5|0)<<2;f=Lf(g)|0;lA(b,f);e=mA(a,f,g,c,d,e)|0;ig(f);return e|0}function lA(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=AA(d)|0;f=AA(a[b+1>>0]|0)|0;g=AA(a[b+2>>0]|0)|0;h=AA(a[b+3>>0]|0)|0;e=((((((((AA(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 mA(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+112|0;j=n;k=nA(d)|0;m=Lf(k)|0;oA(m,d,e);if(!g)Ex(j);else{i=j;d=g;e=i+100|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=pA(b,m,k,f,j,h)|0;l=n;return m|0}else Jb(31754,14855,1568,31778);return 0}function nA(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 oA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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){g=nA(e)|0;c[11596]=e;c[11597]=e+f;g=b+g|0;c[11598]=g;c[11599]=b;c[11600]=b;f=e+16|0;while(1){b=xA(f)|0;if((b|0)==(f|0))break;if((c[11600]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Jb(31978,14855,2834,31963);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11600]|0)==(g|0))break;Jb(31936,14855,2824,31963)}Jb(18758,14855,2830,31963)}while(0);return}function pA(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+112|0;j=m;if(!f)Ex(j);else{k=j;i=k+100|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)Jb(31754,14855,1552,31809);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=qA(a,j)|0;l=m;return k|0}function qA(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))Jb(31893,14855,1471,31885);i=b+48|0;if(a[d+52>>0]|0){if(wm(i)|0)Jb(31921,14855,1477,31885)}else{k=Lf(84)|0;a[e>>0]=a[h>>0]|0;h=Vg(84,e,k)|0;rA(h);c[f>>2]=h;tm(i,f)}f=b+72|0;sA(f,d);f=tA(f)|0;h=f+96|0;if(!(c[h>>2]|0))c[h>>2]=c[(xm(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Lf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;fga(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nx(b);l=j;return c[h>>2]|0}Jb(31830,14855,1470,31885);return 0}function rA(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;mf(e);wA(a+16|0);ls(a+28|0);ts(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;of(h,0.0,1.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rx(a);l=d;return}function sA(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)){vA(a,uA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*100|0)|0;d=b;a=e+100|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function tA(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)*100|0)|0;else Jb(39992,39837,1128,40001);return 0}function uA(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 vA(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=Lf(b*100|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{fga(g|0,d|0,(c[a>>2]|0)*100|0)|0;a=e;d=c[e>>2]|0}ig(d);c[a>>2]=g;c[f>>2]=b}return}function wA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xA(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){yA((c[11600]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){yA((c[11600]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{zA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){yA((c[11600]|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){yA((c[11600]|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;zA(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;zA(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:{yA((c[11600]|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:{yA((c[11600]|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 yA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11600]|0;g=c[11598]|0;if((f+d|0)>>>0>g>>>0)Jb(32005,14855,2739,32049);if((c[11599]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11600]=f+1,a[f>>0]=g,e|0):0){d=c[11600]|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[11600]=d}}else c[11600]=g+1;return}function zA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11600]|0;d=c[11598]|0;if((e+b|0)>>>0>d>>>0)Jb(32005,14855,2747,32040);if((c[11596]|0)>>>0>a>>>0)b=1;else{fga(e|0,a|0,b|0)|0;d=c[11600]|0}c[11600]=d+b;return}function AA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function BA(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;Yx(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Lf(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 CA(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){k=By(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){of(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Ow(m,1488+(b*24|0)|0,n);j=1488+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1488+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;DA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Ow(p,m,n);DA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;DA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ow(p,m,n);DA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Jb(15645,14855,1628,32060)}else j=0;while(0);l=q;return j|0}function DA(a,b,c){a=a|0;b=b|0;c=c|0;of(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function EA(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+(ida(i)|0)|0;r=e/+g[d>>2];of(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=ix(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=jx(p<<24>>24)|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+(Rf(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]=+ow(+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=Pu(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 FA(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){GA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+HA(+g[b>>2],+g[m>>2],d);i=b+4|0;of(o,k,+g[i>>2]);k=+HA(+g[b>>2],+g[m>>2],e);h=b+12|0;of(p,k,+g[h>>2]);if(f==0.0)Zw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+wx(+Ww((+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=+IA(1.0-j*(f-r));d=+IA(1.0-j*(+g[p>>2]-r));f=+ow(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){of(n,f,+g[p+4>>2]-k);Qw(a,n,k,3,6);of(n,f,k+ +g[o+4>>2]);Qw(a,n,k,6,9);break}else{of(n,f,+g[p+4>>2]-k);Rw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);of(n,f,k+ +g[o+4>>2]);Rw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{of(n,f,+g[p+4>>2]);Pj(a,n);of(n,f,+g[o+4>>2]);Pj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+IA(1.0-j*(r-e));d=+IA(1.0-j*(r-+g[o>>2]));e=+Ww(e,r-k);if(f==d){of(n,e,+g[o+4>>2]);Pj(a,n);of(n,e,+g[p+4>>2]);Pj(a,n);break}if(f==0.0&d==1.5707963705062866){of(n,e,k+ +g[o+4>>2]);Qw(a,n,k,9,12);of(n,e,+g[p+4>>2]-k);Qw(a,n,k,0,3);break}else{of(n,e,k+ +g[o+4>>2]);Rw(a,n,k,-d,-f,3);of(n,e,+g[p+4>>2]-k);Rw(a,n,k,f,d,3);break}}while(0);Vl(a,c)}}l=q;return}function GA(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 HA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function IA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function JA(a){a=a|0;return}function KA(){return}function LA(a){a=a|0;return}function MA(){NA();OA();PA();QA();RA();SA();TA();UA();VA();WA();XA();YA();ZA();_A();$A();aB();bB();cB();dB();return}function NA(){rba(0);return}function OA(){Qaa(0);return}function PA(){daa(0);return}function QA(){R8(0);return}function RA(){m8(0);return}function SA(){m7(0);return}function TA(){H6(0);return}function UA(){W$(0);return}function VA(){X_(0);return}function WA(){r_(0);return}function XA(){hZ(0);return}function YA(){NW(0);return}function ZA(){gV(0);return}function _A(){TU(0);return}function $A(){SU(46456);return}function aB(){SU(46460);return}function bB(){SU(46448);return}function cB(){SU(46452);return}function dB(){eB(0);return}function eB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=fB(32082)|0;if(f>>>0>4294967279)Zea(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Xea(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}gB(b,32082,f)|0;a[d>>0]=0;hB(b+f|0,d);iB(32091,e);$ea(e);c[d>>2]=20;jB(32105,d);c[d>>2]=2;jB(32120,d);c[d>>2]=0;jB(32134,d);c[d>>2]=8;jB(32154,d);c[d>>2]=16;jB(32173,d);h=lB(9)|0;a[d>>0]=a[g+29>>0]|0;mB(32193,h,d);pB(32207,oB(10)|0);h=lB(11)|0;a[d>>0]=a[g+28>>0]|0;mB(32222,h,d);pB(32240,oB(12)|0);h=lB(13)|0;a[d>>0]=a[g+27>>0]|0;mB(32258,h,d);h=lB(14)|0;a[d>>0]=a[g+26>>0]|0;mB(32264,h,d);h=lB(15)|0;a[d>>0]=a[g+25>>0]|0;mB(32273,h,d);vB(32285,2);vB(32294,xB(3)|0);vB(32301,4);pB(32310,oB(16)|0);pB(32325,oB(17)|0);pB(32343,oB(18)|0);DB(32359,CB(19)|0);DB(32377,CB(20)|0);vB(32394,5);HB(32408,GB(21)|0);h=JB(22)|0;a[d>>0]=a[g+24>>0]|0;KB(32419,h,d);h=JB(23)|0;a[d>>0]=a[g+23>>0]|0;KB(32435,h,d);h=JB(24)|0;a[d>>0]=a[g+22>>0]|0;KB(32454,h,d);PB(32471,OB(9)|0);vB(32477,6);SB(32481,RB(1)|0);vB(32492,7);VB(32501,UB(3)|0);VB(32521,UB(4)|0);XB(32543,1);VB(32570,UB(5)|0);VB(32596,UB(6)|0);XB(32622,2);h=lB(25)|0;a[d>>0]=a[g+21>>0]|0;mB(32650,h,d);VB(32668,UB(7)|0);VB(32681,UB(8)|0);XB(32695,3);XB(32710,4);bC(32726,1);bC(32744,2);cC(32762,1);fC(32781,eC(2)|0);iC(32798,hC(9)|0);lC(32816,kC(5)|0);pB(32845,oB(26)|0);nC(32870,10);vB(32893,8);cC(32912,2);iC(32933,hC(11)|0);iC(32946,hC(12)|0);nC(32960,rC(13)|0);vB(32979,xB(9)|0);vC(32994,uC(3)|0);vC(33011,uC(4)|0);zC(33029,yC(5)|0);DB(33052,CB(27)|0);XB(33071,5);XB(33082,6);XB(33093,7);XB(33107,8);cC(33121,3);cC(33132,4);cC(33143,5);BC(33157,1);pB(33175,oB(28)|0);EC(33191,lB(29)|0);pB(33207,oB(30)|0);vB(33216,xB(10)|0);JC(33224,IC(14)|0);KC(33239,31);JC(33253,IC(15)|0);KC(33266,32);OC(33278,NC(16)|0);h=lB(33)|0;a[d>>0]=a[g+20>>0]|0;mB(33296,h,d);XB(33304,9);VB(33316,UB(17)|0);TC(33339,SC(4)|0);cC(33351,6);vB(33365,11);XB(33378,10);cC(33392,7);vB(33408,12);UC(33423,34);vB(33446,13);UC(33468,35);vB(33485,14);vB(33501,15);BC(33511,2);vB(33520,16);vB(33528,17);pB(33536,oB(36)|0);cC(33542,8);cC(33549,9);vB(33558,18);vB(33569,19);VB(33578,UB(18)|0);XB(33591,11);XB(33605,12);XC(33619,37);cC(33632,10);cC(33646,11);VB(33660,UB(19)|0);VB(33678,UB(20)|0);pB(33697,oB(38)|0);vB(33716,20);XB(33740,13);XB(33758,14);XB(33787,15);XB(33802,16);bD(33828,aD(6)|0);vB(33836,21);cD(33847,3);dD(33862,1);eD(33877,1);dD(33892,2);eD(33908,2);cD(33924,4);pB(33940,oB(39)|0);vB(33947,22);iD(33953,hD(3)|0);DB(33959,CB(40)|0);DB(33975,CB(41)|0);DB(33980,CB(42)|0);oD(33986,nD(21)|0);oD(33998,nD(22)|0);DB(34011,CB(43)|0);DB(34024,CB(44)|0);DB(34038,CB(45)|0);DB(34050,CB(46)|0);wD(34063,vD(23)|0);wD(34073,vD(24)|0);DB(34084,CB(47)|0);DB(34095,CB(48)|0);vB(34107,23);CD(34114,BD(5)|0);FD(34121,ED(4)|0);CD(34133,BD(6)|0);JD(34149,ID(4)|0);MD(34155,LD(1)|0);CD(34167,BD(7)|0);QD(34176,PD(10)|0);TD(34190,SD(11)|0);WD(34202,VD(1)|0);WD(34212,VD(2)|0);_D(34226,ZD(1)|0);PB(34238,OB(12)|0);vB(34249,24);cE(34258,bE(1)|0);fE(34264,eE(1)|0);iE(34274,hE(2)|0);iE(34285,hE(3)|0);iE(34296,hE(4)|0);nE(34307,mE(1)|0);qE(34323,pE(1)|0);qE(34331,pE(2)|0);qE(34340,pE(3)|0);qE(34349,pE(4)|0);wE(34358,vE(1)|0);h=yE(1)|0;a[d>>0]=a[g+19>>0]|0;zE(34372,h,d);CE(34382,BE(2)|0);FE(34401,EE(1)|0);IE(34412,HE(2)|0);IE(34424,HE(3)|0);IE(34436,HE(4)|0);NE(34448,ME(2)|0);PB(34457,OB(13)|0);PB(34467,OB(14)|0);PB(34477,OB(15)|0);TE(34487,SE(1)|0);TE(34499,SE(2)|0);TE(34512,SE(3)|0);TE(34525,SE(4)|0);ZE(34538,YE(1)|0);aF(34550,$E(3)|0);aF(34560,$E(4)|0);aF(34571,$E(5)|0);aF(34582,$E(6)|0);gF(34593,fF(1)|0);jF(34606,iF(2)|0);PB(34617,OB(16)|0);PB(34628,OB(17)|0);PB(34639,OB(18)|0);pF(34652,oF(5)|0);pF(34665,oF(6)|0);KC(34677,49);tF(34697,sF(8)|0);wF(34706,vF(19)|0);pB(34717,oB(50)|0);vB(34726,25);vB(34734,26);XB(34756,17);nC(34782,25);PB(34802,OB(20)|0);pF(34819,oF(7)|0);cE(34830,bE(7)|0);CD(34838,BD(9)|0);vB(34852,27);EF(34866,DF(26)|0);DB(34872,CB(51)|0);vB(34883,28);vB(34896,29);bC(34907,5);vB(34924,30);bC(34939,6);vB(34952,31);IF(34963,HF(10)|0);vB(34973,32);LF(34981,KF(8)|0);DB(34990,CB(52)|0);PF(35e3,OF(11)|0);FD(35021,ED(5)|0);PB(35032,OB(21)|0);PF(35048,OF(12)|0);VF(35070,UF(22)|0);PF(35094,OF(13)|0);vB(35116,33);FD(35125,ED(6)|0);vB(35137,34);KC(35155,53);JC(35164,IC(27)|0);KC(35174,54);vB(35189,35);vB(35199,36);DB(35210,CB(55)|0);_F(35218,14);bG(35238,aG(9)|0);vB(35257,37);bC(35275,7);eG(35295,dG(7)|0);vB(35317,38);hG(35335,gG(8)|0);vB(35348,39);vB(35360,40);KC(35380,56);iG(35401,7);bC(35415,8);bC(35428,9);iG(35442,8);bC(35456,10);bC(35470,11);bC(35487,12);bC(35503,13);VB(35520,UB(28)|0);VB(35535,UB(29)|0);VB(35550,UB(30)|0);vB(35566,41);iG(35586,9);iG(35602,10);oG(35618,nG(15)|0);XB(35632,18);cD(35640,14);h=lB(57)|0;a[d>>0]=a[g+18>>0]|0;mB(35654,h,d);h=lB(58)|0;a[d>>0]=a[g+17>>0]|0;mB(35673,h,d);tG(35695,sG(31)|0);wG(35713,vG(1)|0);zG(35726,yG(1)|0);AG(35743,23);vB(35759,42);DG(35773,CG(9)|0);iD(35797,hD(11)|0);HG(35821,GG(1)|0);HG(35842,GG(2)|0);JG(35863,12);iG(35875,13);KG(35885,16);iG(35898,14);LG(35912,1);iG(35932,15);bC(35944,15);KG(35959,17);iG(35974,16);iG(35995,17);MG(36011,1);PG(36027,OG(24)|0);SG(36047,RG(18)|0);VB(36063,UB(32)|0);VB(36075,UB(33)|0);XG(36108,WG(1)|0);KC(36126,59);cD(36146,16);KC(36161,60);UC(36176,61);UC(36199,62);h=ZG(34)|0;a[d>>0]=a[g+16>>0]|0;_G(36219,h,d);pB(36228,oB(63)|0);HB(36236,GB(64)|0);pB(36253,oB(65)|0);l=g;return}function fB(a){a=a|0;return ida(a)|0}function gB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)fga(a|0,b|0,c|0)|0;return a|0}function hB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function iB(a,b){a=a|0;b=b|0;var c=0;c=PU()|0;bc(a|0,c|0,QU(UJ(b)|0)|0);return}function jB(a,b){a=a|0;b=b|0;var c=0;c=MU()|0;bc(a|0,c|0,NU(DP(b)|0)|0);return}function kB(a){a=a|0;LU(a);return}function lB(a){a=a|0;return a|0}function mB(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=JU(d)|0;d=KU(d)|0;ec(a|0,e|0,d|0,QQ()|0,19,b|0);l=c;return}function nB(a){a=a|0;IU(a);return}function oB(a){a=a|0;return a|0}function pB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;ec(a|0,e|0,d|0,aR()|0,35,b|0);l=c;return}function qB(a){a=a|0;DU(a);return}function rB(a){a=a|0;CU(a);return}function sB(a){a=a|0;uU(a);return}function tB(a){a=a|0;mU(a);return}function uB(a){a=a|0;eU(a);return}function vB(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;ec(a|0,e|0,d|0,bU()|0,66,b|0);l=c;return}function wB(){_T();return}function xB(a){a=a|0;return a|0}function yB(a){a=a|0;ZT(a);return}function zB(a){a=a|0;YT(a);return}function AB(a){a=a|0;ST(a);return}function BB(a){a=a|0;return}function CB(a){a=a|0;return a|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OT(d)|0;d=PT(d)|0;ec(a|0,e|0,d|0,aR()|0,36,b|0);l=c;return}function EB(a){a=a|0;return}function FB(a){a=a|0;NT(a);return}function GB(a){a=a|0;return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LT(d)|0;d=eH(d)|0;ec(a|0,e|0,d|0,QQ()|0,20,b|0);l=c;return}function IB(a){a=a|0;KT(a);return}function JB(a){a=a|0;return a|0}function KB(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=FT(d)|0;d=GT(d)|0;ec(a|0,e|0,d|0,aR()|0,37,b|0);l=c;return}function LB(a){a=a|0;ET(a);return}function MB(a){a=a|0;DT(a);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;return CT(a,b,c)|0}function OB(a){a=a|0;return a|0}function PB(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;ec(a|0,e|0,d|0,xI()|0,10,b|0);l=c;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xT(a,b,c,d)|0}function RB(a){a=a|0;return a|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tT(d)|0;d=uT(d)|0;ec(a|0,e|0,d|0,MK()|0,8,b|0);l=c;return}function TB(a,b){a=a|0;b=b|0;sT(a,b);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oT(d)|0;d=pT(d)|0;ec(a|0,e|0,d|0,vH()|0,18,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;nT(a,b);return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=rI(d)|0;ec(a|0,e|0,d|0,lT()|0,3,b|0);l=c;return}function YB(a,b){a=a|0;b=b|0;jT(a,b);return}function ZB(a,b){a=a|0;b=b|0;iT(a,b);return}function _B(a){a=a|0;hT(a);return}function $B(a,b){a=a|0;b=b|0;gT(a,b);return}function aC(a,b){a=a|0;b=b|0;fT(a,b);return}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dT(d)|0;d=lL(d)|0;ec(a|0,e|0,d|0,QQ()|0,21,b|0);l=c;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_S(d)|0;d=$S(d)|0;ec(a|0,e|0,d|0,aT()|0,3,b|0);l=c;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;ZS(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VS(d)|0;d=WS(d)|0;ec(a|0,e|0,d|0,AK()|0,6,b|0);l=c;return}function gC(a,b){a=a|0;b=b|0;US(a,b);return}function hC(a){a=a|0;return a|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QS(d)|0;d=RS(d)|0;ec(a|0,e|0,d|0,JL()|0,10,b|0);l=c;return}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ES(a,b,c,d);return}function kC(a){a=a|0;return a|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zS(d)|0;d=AS(d)|0;ec(a|0,e|0,d|0,BS()|0,4,b|0);l=c;return}function mC(a){a=a|0;yS(a);return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uS(d)|0;d=vS(d)|0;ec(a|0,e|0,d|0,JL()|0,11,b|0);l=c;return}function oC(a,b){a=a|0;b=b|0;tS(a,b);return}function pC(a,b){a=a|0;b=b|0;sS(a,b);return}function qC(a,b){a=a|0;b=b|0;rS(a,b);return}function rC(a){a=a|0;return a|0}function sC(){qS();return}function tC(a,b,c){a=a|0;b=b|0;c=c|0;pS(a,b,c);return}function uC(a){a=a|0;return a|0}function vC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lS(d)|0;d=mS(d)|0;ec(a|0,e|0,d|0,AK()|0,7,b|0);l=c;return}function wC(a,b,c){a=a|0;b=b|0;c=c|0;kS(a,b,c);return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;jS(a,b,c);return}function yC(a){a=a|0;return a|0}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fS(d)|0;d=gS(d)|0;ec(a|0,e|0,d|0,AK()|0,8,b|0);l=c;return}function AC(a){a=a|0;eS(a);return}function BC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$R(d)|0;d=aS(d)|0;ec(a|0,e|0,d|0,bS()|0,1,b|0);l=c;return}function CC(a){a=a|0;_R();return}function DC(a){a=a|0;ZR(a);return}function EC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VR(d)|0;d=WR(d)|0;ec(a|0,e|0,d|0,QQ()|0,19,b|0);l=c;return}function FC(a){a=a|0;UR();return}function GC(){TR();return}function HC(a,b){a=a|0;b=b|0;SR(a,b);return}function IC(a){a=a|0;return a|0}function JC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OR(d)|0;d=PR(d)|0;ec(a|0,e|0,d|0,JL()|0,12,b|0);l=c;return}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;ec(a|0,e|0,d|0,aR()|0,38,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;JR(a,b);return}function MC(a,b){a=a|0;b=b|0;BR(a,b);return}function NC(a){a=a|0;return a|0}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xR(d)|0;d=yR(d)|0;ec(a|0,e|0,d|0,vH()|0,19,b|0);l=c;return}function PC(a){a=a|0;pR(a);return}function QC(a,b){a=a|0;b=b|0;oR(a,b);return}function RC(a,b){a=a|0;b=b|0;return nR(a,b)|0}function SC(a){a=a|0;return a|0}function TC(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;ec(a|0,e|0,d|0,PI()|0,25,b|0);l=c;return}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fR(d)|0;d=gR(d)|0;ec(a|0,e|0,d|0,aR()|0,39,b|0);l=c;return}function VC(a){a=a|0;eR(a);return}function WC(a,b){a=a|0;b=b|0;dR(a,b);return}function XC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_Q(d)|0;d=$Q(d)|0;ec(a|0,e|0,d|0,aR()|0,40,b|0);l=c;return}function YC(a,b){a=a|0;b=b|0;ZQ(a,b);return}function ZC(a,b){a=a|0;b=b|0;YQ(a,b);return}function _C(a){a=a|0;XQ(a);return}function $C(a,b,c){a=a|0;b=b|0;c=c|0;WQ(a,b,c);return}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=SQ(d)|0;d=TQ(d)|0;ec(a|0,e|0,d|0,AK()|0,9,b|0);l=c;return}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PQ(d)|0;d=VL(d)|0;ec(a|0,e|0,d|0,QQ()|0,22,b|0);l=c;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KQ(d)|0;d=LQ(d)|0;ec(a|0,e|0,d|0,MQ()|0,1,b|0);l=c;return}function eD(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;ec(a|0,e|0,d|0,HQ()|0,1,b|0);l=c;return}function fD(a){a=a|0;EQ(a);return}function gD(a){a=a|0;return DQ(a)|0}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=zQ(d)|0;d=AQ(d)|0;ec(a|0,e|0,d|0,vH()|0,20,b|0);l=c;return}function jD(a){a=a|0;yQ(a);return}function kD(a){a=a|0;xQ(a);return}function lD(a){a=a|0;wQ(a);return}function mD(a,b){a=a|0;b=b|0;vQ(a,b);return}function nD(a){a=a|0;return a|0}function oD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rQ(d)|0;d=sQ(d)|0;ec(a|0,e|0,d|0,JL()|0,13,b|0);l=c;return}function pD(a,b){a=a|0;b=b|0;qQ(a,b);return}function qD(a){a=a|0;pQ(a);return}function rD(a){a=a|0;oQ(a);return}function sD(a){a=a|0;nQ(a);return}function tD(a){a=a|0;mQ(a);return}function uD(a,b){a=a|0;b=b|0;lQ(a,b);return}function vD(a){a=a|0;return a|0}function wD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hQ(d)|0;d=iQ(d)|0;ec(a|0,e|0,d|0,JL()|0,14,b|0);l=c;return}function xD(a,b){a=a|0;b=b|0;gQ(a,b);return}function yD(a){a=a|0;fQ(a);return}function zD(a){a=a|0;eQ(a);return}function AD(a,b){a=a|0;b=b|0;return dQ(a,b)|0}function BD(a){a=a|0;return a|0}function CD(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=aQ(d)|0;ec(a|0,e|0,d|0,PI()|0,26,b|0);l=c;return}function DD(a){a=a|0;return _P(a)|0}function ED(a){a=a|0;return a|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WP(d)|0;d=XP(d)|0;ec(a|0,e|0,d|0,vH()|0,21,b|0);l=c;return}function GD(a,b){a=a|0;b=b|0;return VP(a,b)|0}function HD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;UP(a,b,c,d,e,f);return}function ID(a){a=a|0;return a|0}function JD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PP(d)|0;d=QP(d)|0;ec(a|0,e|0,d|0,RP()|0,1,b|0);l=c;return}function KD(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 OP(a,b,c,d,e,f,g)|0}function LD(a){a=a|0;return a|0}function MD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KP(d)|0;d=LP(d)|0;ec(a|0,e|0,d|0,yN()|0,1,b|0);l=c;return}function ND(a,b){a=a|0;b=b|0;return JP(a,b)|0}function OD(a,b,c){a=a|0;b=b|0;c=c|0;return wP(a,b,c)|0}function PD(a){a=a|0;return a|0}function QD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sP(d)|0;d=tP(d)|0;ec(a|0,e|0,d|0,xI()|0,11,b|0);l=c;return}function RD(a,b,c){a=a|0;b=b|0;c=c|0;return rP(a,b,c)|0}function SD(a){a=a|0;return a|0}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nP(d)|0;d=oP(d)|0;ec(a|0,e|0,d|0,xI()|0,12,b|0);l=c;return}function UD(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;kP(a,b,c,d,e,f,g,h,i);return}function VD(a){a=a|0;return a|0}function WD(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;ec(a|0,e|0,d|0,hP()|0,1,b|0);l=c;return}function XD(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;VO(a,b,c,d,e,f,g,h,i);return}function YD(a,b,c){a=+a;b=b|0;c=c|0;UO(a,b,c);return}function ZD(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=PO(d)|0;d=QO(d)|0;ec(a|0,e|0,d|0,RO()|0,2,b|0);l=c;return}function $D(a,b,c){a=a|0;b=b|0;c=c|0;return OO(a,b,c)|0}function aE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return LO(a,b,c,d,e)|0}function bE(a){a=a|0;return a|0}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HO(d)|0;d=IO(d)|0;ec(a|0,e|0,d|0,KM()|0,3,b|0);l=c;return}function dE(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 GO(a,b,c,d,e,f,g)|0}function eE(a){a=a|0;return a|0}function fE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CO(d)|0;d=DO(d)|0;ec(a|0,e|0,d|0,yO()|0,1,b|0);l=c;return}function gE(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 BO(a,b,c,d,e,f,g)|0}function hE(a){a=a|0;return a|0}function iE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wO(d)|0;d=xO(d)|0;ec(a|0,e|0,d|0,yO()|0,2,b|0);l=c;return}function jE(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 vO(a,b,c,d,e,f,g)|0}function kE(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 uO(a,b,c,d,e,f,g)|0}function lE(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 tO(a,b,c,d,e,f,g,h,i)|0}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=oO(d)|0;d=pO(d)|0;ec(a|0,e|0,d|0,qO()|0,1,b|0);l=c;return}function oE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return nO(a,b,c,d,e,f)|0}function pE(a){a=a|0;return a|0}function qE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iO(d)|0;d=jO(d)|0;ec(a|0,e|0,d|0,kO()|0,1,b|0);l=c;return}function rE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return hO(a,b,c,d,e,f)|0}function sE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return gO(a,b,c,d,e,f)|0}function tE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return fO(a,b,c,d,e,f)|0}function uE(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 eO(a,b,c,d,e,f,g,h)|0}function vE(a){a=a|0;return a|0}function wE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$N(d)|0;d=aO(d)|0;ec(a|0,e|0,d|0,bO()|0,1,b|0);l=c;return}function xE(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 YN(a,b,c,d,e)|0}function yE(a){a=a|0;return a|0}function zE(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=UN(d)|0;d=VN(d)|0;ec(a|0,e|0,d|0,vM()|0,3,b|0);l=c;return}function AE(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 BN(a,b,c,d,e,f)|0}function BE(a){a=a|0;return a|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wN(d)|0;d=xN(d)|0;ec(a|0,e|0,d|0,yN()|0,2,b|0);l=c;return}function DE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return vN(a,b,c,d,e,f)|0}function EE(a){a=a|0;return a|0}function FE(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;ec(a|0,e|0,d|0,sN()|0,1,b|0);l=c;return}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pN(a,b,c,d)|0}function HE(a){a=a|0;return a|0}function IE(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;ec(a|0,e|0,d|0,MK()|0,9,b|0);l=c;return}function JE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kN(a,b,c,d)|0}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jN(a,b,c,d)|0}function LE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return iN(a,b,c,d,e)|0}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=eN(d)|0;d=fN(d)|0;ec(a|0,e|0,d|0,KM()|0,4,b|0);l=c;return}function OE(a,b,c){a=a|0;b=b|0;c=c|0;return dN(a,b,c)|0}function PE(a,b,c){a=a|0;b=b|0;c=c|0;return cN(a,b,c)|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;return bN(a,b,c)|0}function RE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return aN(a,b,c,d,e,f)|0}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=XM(d)|0;d=YM(d)|0;ec(a|0,e|0,d|0,ZM()|0,2,b|0);l=c;return}function UE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return WM(a,b,c,d,e,f)|0}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return VM(a,b,c,d,e,f)|0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return UM(a,b,c,d,e,f)|0}function XE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return TM(a,b,c,d)|0}function YE(a){a=a|0;return a|0}function ZE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OM(d)|0;d=PM(d)|0;ec(a|0,e|0,d|0,QM()|0,1,b|0);l=c;return}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return NM(a,b,c,d,e)|0}function $E(a){a=a|0;return a|0}function aF(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;ec(a|0,e|0,d|0,KM()|0,5,b|0);l=c;return}function bF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HM(a,b,c,d,e)|0}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return GM(a,b,c,d,e)|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return FM(a,b,c,d,e)|0}function eF(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 EM(a,b,c,d,e,f,g)|0}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=zM(d)|0;d=AM(d)|0;ec(a|0,e|0,d|0,BM()|0,1,b|0);l=c;return}function hF(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 yM(a,b,c,d,e,f)|0}function iF(a){a=a|0;return a|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tM(d)|0;d=uM(d)|0;ec(a|0,e|0,d|0,vM()|0,4,b|0);l=c;return}function kF(a,b,c){a=a|0;b=b|0;c=c|0;return sM(a,b,c)|0}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return rM(a,b,c)|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;return qM(a,b,c)|0}function nF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pM(a,b,c)|0}function oF(a){a=a|0;return a|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lM(d)|0;d=mM(d)|0;ec(a|0,e|0,d|0,MK()|0,10,b|0);l=c;return}function qF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kM(a,b,c,d)|0}function rF(a,b){a=a|0;b=b|0;return jM(a,b)|0}function sF(a){a=a|0;return a|0}function tF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fM(d)|0;d=gM(d)|0;ec(a|0,e|0,d|0,PI()|0,27,b|0);l=c;return}function uF(a,b,c){a=a|0;b=b|0;c=c|0;return eM(a,b,c)|0}function vF(a){a=a|0;return a|0}function wF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aM(d)|0;d=bM(d)|0;ec(a|0,e|0,d|0,xI()|0,13,b|0);l=c;return}function xF(a){a=a|0;$L(a);return}function yF(a,b,c){a=a|0;b=b|0;c=c|0;return _L(a,b,c)|0}function zF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZL(a,b,c,d)|0}function AF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return QL(a,b,c,d,e)|0}function BF(a,b){a=a|0;b=b|0;return PL(a,b)|0}function CF(a,b){a=a|0;b=b|0;ML(a,b);return}function DF(a){a=a|0;return a|0}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=HL(d)|0;d=IL(d)|0;ec(a|0,e|0,d|0,JL()|0,15,b|0);l=c;return}function FF(a){a=a|0;GL(a);return}function GF(a,b){a=a|0;b=b|0;return FL(a,b)|0}function HF(a){a=a|0;return a|0}function IF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BL(d)|0;d=CL(d)|0;ec(a|0,e|0,d|0,PI()|0,28,b|0);l=c;return}function JF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return AL(a,b,c,d)|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=wL(d)|0;d=xL(d)|0;ec(a|0,e|0,d|0,MK()|0,11,b|0);l=c;return}function MF(a){a=a|0;vL(a);return}function NF(a,b){a=a|0;b=b|0;return uL(a,b)|0}function OF(a){a=a|0;return a|0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qL(d)|0;d=rL(d)|0;ec(a|0,e|0,d|0,PI()|0,29,b|0);l=c;return}function QF(a){a=a|0;return pL(a)|0}function RF(a,b,c){a=a|0;b=b|0;c=c|0;return cL(a,b,c)|0}function SF(a,b){a=a|0;b=b|0;return bL(a,b)|0}function TF(a,b,c){a=a|0;b=b|0;c=c|0;return aL(a,b,c)|0}function UF(a){a=a|0;return a|0}function VF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YK(d)|0;d=ZK(d)|0;ec(a|0,e|0,d|0,xI()|0,14,b|0);l=c;return}function WF(a,b){a=a|0;b=b|0;return XK(a,b)|0}function XF(a){a=a|0;return WK(a)|0}function YF(a,b){a=a|0;b=b|0;VK(a,b);return}function ZF(a){a=a|0;UK(a);return}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=QK(d)|0;d=RK(d)|0;ec(a|0,e|0,d|0,PI()|0,30,b|0);l=c;return}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;PK();return 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=KK(d)|0;d=LK(d)|0;ec(a|0,e|0,d|0,MK()|0,12,b|0);l=c;return}function cG(a,b,c){a=a|0;b=b|0;c=c|0;IK(a);return}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=EK(d)|0;d=FK(d)|0;ec(a|0,e|0,d|0,PI()|0,31,b|0);l=c;return}function fG(a,b,c){a=a|0;b=b|0;c=c|0;DK(a,b,c);return}function gG(a){a=a|0;return a|0}function hG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yK(d)|0;d=zK(d)|0;ec(a|0,e|0,d|0,AK()|0,10,b|0);l=c;return}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=uK(d)|0;d=vK(d)|0;ec(a|0,e|0,d|0,vH()|0,22,b|0);l=c;return}function jG(a,b){a=a|0;b=b|0;tK(a,b);return}function kG(a,b){a=a|0;b=b|0;sK(a,b);return}function lG(a,b){a=a|0;b=b|0;rK(a,b);return}function mG(a,b){a=a|0;b=b|0;return pK(a,b)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lK(d)|0;d=mK(d)|0;ec(a|0,e|0,d|0,PI()|0,32,b|0);l=c;return}function pG(a){a=a|0;dK(a);return}function qG(a){a=a|0;XJ(a);return}function rG(a,b){a=a|0;b=b|0;WJ(a,b);return}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;ec(a|0,e|0,d|0,vH()|0,23,b|0);l=c;return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QJ(a,b,d,e,f);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LJ(d)|0;d=MJ(d)|0;ec(a|0,e|0,d|0,NJ()|0,1,b|0);l=c;return}function xG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FJ(a,b,c,d);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AJ(d)|0;d=BJ(d)|0;ec(a|0,e|0,d|0,CJ()|0,1,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;ec(a|0,e|0,d|0,xI()|0,15,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;tJ(a,b,c);return}function CG(a){a=a|0;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pJ(d)|0;d=qJ(d)|0;ec(a|0,e|0,d|0,PI()|0,33,b|0);l=c;return}function EG(a){a=a|0;return nJ(a)|0}function FG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mJ(a,b,c,d,e,f);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;ec(a|0,e|0,d|0,jJ()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WI(a,b,c,d,e,f);return}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=SI(d)|0;d=TI(d)|0;ec(a|0,e|0,d|0,vH()|0,24,b|0);l=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NI(d)|0;d=OI(d)|0;ec(a|0,e|0,d|0,PI()|0,34,b|0);l=c;return}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=HI(d)|0;d=II(d)|0;ec(a|0,e|0,d|0,JI()|0,2,b|0);l=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;ec(a|0,e|0,d|0,EI()|0,1,b|0);l=c;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return BI(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=vI(d)|0;d=wI(d)|0;ec(a|0,e|0,d|0,xI()|0,16,b|0);l=c;return}function QG(a){a=a|0;return mI(a)|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=hI(d)|0;d=iI(d)|0;ec(a|0,e|0,d|0,vH()|0,25,b|0);l=c;return}function TG(a,b){a=a|0;b=b|0;gI(a,b);return}function UG(a,b){a=a|0;b=b|0;fI(a,b);return}function VG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UH(a,b,c,d);return}function WG(a){a=a|0;return a|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;ec(a|0,e|0,d|0,MH()|0,1,b|0);l=c;return}function YG(a,b){a=a|0;b=b|0;BH(a,b);return}function ZG(a){a=a|0;return a|0}function _G(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=tH(d)|0;d=uH(d)|0;ec(a|0,e|0,d|0,vH()|0,26,b|0);l=c;return}function $G(a){a=a|0;mH(a);return}function aH(a){a=a|0;lH(a);return}function bH(a){a=a|0;cH(a);return}function cH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dH(e,b);Jh((a[e+11>>0]|0)<0?c[e>>2]|0:e);$ea(e);l=d;return}function dH(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=+kc(b|0,c[(eH(d+8|0)|0)>>2]|0,g|0);fH(e,c[g>>2]|0);gH(a,f);hH(e);l=d;return}function eH(a){a=a|0;return kH()|0}function fH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gH(a,b){a=a|0;b=+b;jH(a,iH(b)|0);return}function hH(a){a=a|0;uc(c[a>>2]|0);return}function iH(a){a=+a;return ~~a>>>0|0}function jH(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)Zea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Xea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}gB(b,d+4|0,f)|0;a[e>>0]=0;hB(b+f|0,e);l=g;return}function kH(){return 1656}function lH(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=Ih()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=fB(e)|0;if(f>>>0>4294967279)Zea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Xea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}gB(b,e,f)|0;a[d>>0]=0;hB(b+f|0,d);l=g;return}function mH(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;ig(nH(b,d)|0);l=c;return}function nH(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=+kc(a|0,c[(oH(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=pH(f)|0;hH(e);l=d;return b|0}function oH(a){a=a|0;return sH()|0}function pH(a){a=+a;return rH(qH(a)|0)|0}function qH(a){a=+a;return ~~a>>>0|0}function rH(a){a=a|0;return a|0}function sH(){return 1660}function tH(a){a=a|0;return 2}function uH(a){a=a|0;return AH()|0}function vH(){return 36371}function wH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xH(b)|0;we[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function xH(a){a=a|0;return a|0}function yH(a){a=a|0;pc(c[a>>2]|0);return c[a>>2]|0}function zH(a){a=a|0;mc(c[a>>2]|0);return}function AH(){return 1664}function BH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Lf(b)|0;CH(a,e);l=d;return}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH(e,b);b=EH()|0;c[a>>2]=wc(b|0,FH(e)|0)|0;l=d;return}function DH(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;IH(e,HH(c[b>>2]|0)|0);JH(e);l=d;return}function EH(){return GH()|0}function FH(a){a=a|0;return a|0}function GH(){return 856}function HH(a){a=a|0;return a|0}function IH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JH(a){a=a|0;return}function KH(a){a=a|0;return 4}function LH(a){a=a|0;return TH()|0}function MH(){return 36394}function NH(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=OH(b)|0;c=+PH(c);QH(f,d);Ae[a&1](g,b,c,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function OH(a){a=a|0;return a|0}function PH(a){a=+a;return +a}function QH(a,b){a=a|0;b=b|0;RH(a,b);return}function RH(a,b){a=a|0;b=b|0;SH(a,b);return}function SH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TH(){return 1672}function UH(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;jk(g,b,c);VH(f,d);WH(a,g,f);zH(f);l=e;return}function VH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pc(b|0);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36400,b);XH(c,36402,b+4|0);YH(a,c);return}function XH(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;ZH(f,b);b=c[f>>2]|0;_H(g,d);vc(a|0,b|0,c[g>>2]|0);zH(g);zH(f);l=e;return}function YH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=rc(b|0)|0;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$H(e,b);b=aI()|0;c[a>>2]=wc(b|0,bI(e)|0)|0;l=d;return}function $H(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;eI(e,+dI(b));JH(e);l=d;return}function aI(){return cI()|0}function bI(a){a=a|0;return a|0}function cI(){return 960}function dI(a){a=a|0;return +(+g[a>>2])}function eI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fI(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;hk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gI(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;gk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hI(a){a=a|0;return 2}function iI(a){a=a|0;return lI()|0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);b=kI(Jd[a&63](d)|0)|0;zH(d);l=c;return b|0}function kI(a){a=a|0;return a|0}function lI(){return 1688}function mI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nI(a)|0)a=pi(0)|0;else{oI(b,a);a=pi(b)|0}l=c;return a|0}function nI(a){a=a|0;return (c[a>>2]|0)==2|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pI(f,b,36400);e=+qI(f);zH(f);pI(f,b,36402);d=+qI(f);zH(f);of(a,e,d);l=c;return}function pI(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;ZH(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function qI(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=+kc(a|0,c[(rI(d+8|0)|0)>>2]|0,f|0);fH(e,c[f>>2]|0);b=+sI(b);hH(e);l=d;return +b}function rI(a){a=a|0;return uI()|0}function sI(a){a=+a;return +(+PH(+tI(a)))}function tI(a){a=+a;return +a}function uI(){return 1696}function vI(a){a=a|0;return 4}function wI(a){a=a|0;return AI()|0}function xI(){return 36404}function yI(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;QH(f,b);QH(g,c);d=zI(d)|0;d=kI(Wd[a&63](f,g,d)|0)|0;zH(g);zH(f);l=e;return d|0}function zI(a){a=a|0;return a|0}function AI(){return 1700}function BI(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;oI(f,a);oI(e,b);c=wh(f,e,c)|0;l=d;return c|0}function CI(a){a=a|0;return 3}function DI(a){a=a|0;return GI()|0}function EI(){return 36410}function FI(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);return kI(Kd[a&1](b,c)|0)|0}function GI(){return 1716}function HI(a){a=a|0;return 4}function II(a){a=a|0;return MI()|0}function JI(){return 36415}function KI(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=OH(b)|0;d=+PH(d);e=+PH(e);c[g>>2]=Ld[a&3](b,d,e)|0;b=LI(g)|0;l=f;return b|0}function LI(a){a=a|0;return c[a>>2]|0}function MI(){return 1728}function NI(a){a=a|0;return 3}function OI(a){a=a|0;return RI()|0}function PI(){return 36421}function QI(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=zI(c)|0;return kI(Nd[a&63](b,c)|0)|0}function RI(){return 1744}function SI(a){a=a|0;return 2}function TI(a){a=a|0;return VI()|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;c[e>>2]=Jd[a&63](b)|0;b=LI(e)|0;l=d;return b|0}function VI(){return 1756}function WI(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;fg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);b=eJ()|0;c[a>>2]=wc(b|0,fJ(e)|0)|0;l=d;return}function YI(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;ZI(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_I(e,b);b=$I()|0;c[a>>2]=wc(b|0,aJ(e)|0)|0;l=d;return}function _I(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;cJ(e,LI(b)|0);JH(e);l=d;return}function $I(){return bJ()|0}function aJ(a){a=a|0;return a|0}function bJ(){return 928}function cJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dJ(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;eI(e,+dI(b));JH(e);l=d;return}function eJ(){return gJ()|0}function fJ(a){a=a|0;return a|0}function gJ(){return 960}function hJ(a){a=a|0;return 7}function iJ(a){a=a|0;return lJ()|0}function jJ(){return 36426}function kJ(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=+PH(b);c=+PH(c);d=+PH(d);QH(i,e);QH(j,f);QH(k,g);pe[a&3](b,c,d,i,j,k);zH(k);zH(j);zH(i);l=h;return}function lJ(){return 1764}function mJ(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;dg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function nJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oJ(c,a);a=Zf(c)|0;l=b;return a|0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pI(h,b,36400);g=+qI(h);zH(h);pI(h,b,36402);f=+qI(h);zH(h);pI(h,b,36435);e=+qI(h);zH(h);pI(h,b,36437);d=+qI(h);zH(h);Yf(a,g,f,e,d);l=c;return}function pJ(a){a=a|0;return 3}function qJ(a){a=a|0;return sJ()|0}function rJ(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=xH(b)|0;QH(e,c);Ee[a&63](f,b,e);c=yH(f)|0;zH(f);zH(e);l=d;return c|0}function sJ(){return 1792}function tJ(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;Xf(f,b);VH(e,c);uJ(a,f,e);zH(e);l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36400,b);XH(c,36402,b+4|0);XH(c,36435,b+8|0);XH(c,36437,b+12|0);YH(a,c);return}function vJ(a){a=a|0;return 4}function wJ(a){a=a|0;return zJ()|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xH(b)|0;c=yJ(c)|0;d=OH(d)|0;return kI(Wd[a&63](b,c,d)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(){return 1804}function AJ(a){a=a|0;return 5}function BJ(a){a=a|0;return EJ()|0}function CJ(){return 36447}function DJ(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=OH(b)|0;c=+PH(c);QH(g,d);QH(h,e);ve[a&3](b,c,g,h);zH(h);zH(g);l=f;return}function EJ(){return 1820}function FJ(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;Ig(a,b,j,i);c[h>>2]=0;GJ(g,j);YI(d,h,g);zH(g);c[h>>2]=0;GJ(g,i);YI(e,h,g);zH(g);l=f;return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HJ(e,b);b=IJ()|0;c[a>>2]=wc(b|0,JJ(e)|0)|0;l=d;return}function HJ(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;cJ(e,LI(b)|0);JH(e);l=d;return}function IJ(){return KJ()|0}function JJ(a){a=a|0;return a|0}function KJ(){return 928}function LJ(a){a=a|0;return 6}function MJ(a){a=a|0;return PJ()|0}function NJ(){return 36454}function OJ(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,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);d=zI(d)|0;e=+PH(e);QH(j,f);Ne[a&3](k,h,i,d,e,j);f=yH(k)|0;zH(k);zH(j);zH(i);$ea(h);l=g;return f|0}function PJ(){return 1840}function QJ(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;Jj(h,d,0,e,f);VH(i,g);WH(b,h,i);zH(i);l=j;return}function RJ(a){a=a|0;return 2}function SJ(a){a=a|0;return VJ()|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;we[a&127](d,b);b=UJ(d)|0;$ea(d);l=c;return b|0}function UJ(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=Lca(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Lca(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;fga(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VJ(){return 1864}function WJ(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=Vm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=fB(e)|0;if(f>>>0>4294967279)Zea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Xea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}gB(d,e,f)|0;a[g>>0]=0;hB(d+f|0,g);l=h;return}function XJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Yh()|0;YJ(a,d);l=b;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZJ(e,b);b=_J()|0;c[a>>2]=wc(b|0,$J(e)|0)|0;l=d;return}function ZJ(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;cK(e,bK(c[b>>2]|0)|0);JH(e);l=d;return}function _J(){return aK()|0}function $J(a){a=a|0;return a|0}function aK(){return 56}function bK(a){a=a|0;return a|0}function cK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Xh()|0;eK(a,d);l=b;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fK(e,b);b=gK()|0;c[a>>2]=wc(b|0,hK(e)|0)|0;l=d;return}function fK(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;kK(e,jK(c[b>>2]|0)|0);JH(e);l=d;return}function gK(){return iK()|0}function hK(a){a=a|0;return a|0}function iK(){return 80}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lK(a){a=a|0;return 3}function mK(a){a=a|0;return oK()|0}function nK(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;QH(e,b);QH(f,c);c=kI(Nd[a&63](e,f)|0)|0;zH(f);zH(e);l=d;return c|0}function oK(){return 1872}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qK(b)|0){oI(c,a);a=Cr(c)|0}else{oI(c,a);oI(d,b);a=Dr(c,d)|0}l=e;return a|0}function qK(a){a=a|0;return (c[a>>2]|0)==1|0}function rK(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;yk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function sK(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;xk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tK(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;wk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function uK(a){a=a|0;return 2}function vK(a){a=a|0;return xK()|0}function wK(a,b){a=a|0;b=b|0;b=OH(b)|0;return kI(Jd[a&63](b)|0)|0}function xK(){return 1884}function yK(a){a=a|0;return 4}function zK(a){a=a|0;return CK()|0}function AK(){return 36536}function BK(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;QH(f,b);QH(g,c);d=zI(d)|0;Ee[a&63](f,g,d);zH(g);zH(f);l=e;return}function CK(){return 1892}function DK(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;oI(f,a);oI(e,b);mj(f,e,c);l=d;return}function EK(a){a=a|0;return 3}function FK(a){a=a|0;return HK()|0}function GK(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;jH(e,b);c=OH(c)|0;Ee[a&63](f,e,c);c=yH(f)|0;zH(f);$ea(e);l=d;return c|0}function HK(){return 1908}function IK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36552;Tea(36542,d)|0;JK(a);l=b;return}function JK(a){a=a|0;SH(a,2);return}function KK(a){a=a|0;return 5}function LK(a){a=a|0;return OK()|0}function MK(){return 36700}function NK(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;jH(g,b);QH(h,c);d=xH(d)|0;e=OH(e)|0;e=kI(de[a&31](g,h,d,e)|0)|0;zH(h);$ea(g);l=f;return e|0}function OK(){return 1920}function PK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36707;Tea(36542,b)|0;l=a;return}function QK(a){a=a|0;return 3}function RK(a){a=a|0;return TK()|0}function SK(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=OH(c)|0;return kI(Nd[a&63](b,c)|0)|0}function TK(){return 1940}function UK(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;Ej(36871,d);l=e;return}function VK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nI(d)|0)ro(b,0);else{dH(e,d);ro(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);$ea(e)}l=f;return}function WK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b)|0}function XK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return $k(b,d)|0}function YK(a){a=a|0;return 4}function ZK(a){a=a|0;return $K()|0}function _K(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;jH(f,b);c=OH(c)|0;d=zI(d)|0;d=kI(Wd[a&63](f,c,d)|0)|0;$ea(f);l=e;return d|0}function $K(){return 1952}function aL(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 Zk(b,d,e)|0}function bL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yk(b,d)|0}function cL(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;dL(g,d,h);j=eL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Uk(b,f,e)|0;c[g>>2]=0;fL(h,f);YI(d,g,h);zH(h);l=i;return j|0}function dL(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;ZI(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function eL(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=+kc(a|0,c[(lL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=mL(e)|0;hH(d);l=b;return a|0}function fL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;gL(e,b);b=hL()|0;c[a>>2]=wc(b|0,iL(e)|0)|0;l=d;return}function gL(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;kL(f,kI((a[d>>0]|0)!=0)|0);JH(f);l=e;return}function hL(){return jL()|0}function iL(a){a=a|0;return a|0}function jL(){return 880}function kL(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 lL(a){a=a|0;return oL()|0}function mL(a){a=+a;return zI(nL(a)|0)|0}function nL(a){a=+a;return a!=0.0|0}function oL(){return 1968}function pL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Sk(b,0)|0}function qL(a){a=a|0;return 3}function rL(a){a=a|0;return tL()|0}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;jH(e,b);c=OH(c)|0;c=kI(Nd[a&63](e,c)|0)|0;$ea(e);l=d;return c|0}function tL(){return 1972}function uL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Xk(b,d)|0}function vL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Kk(b);return}function wL(a){a=a|0;return 5}function xL(a){a=a|0;return zL()|0}function yL(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+4|0;i=f;jH(g,b);jH(h,c);QH(i,d);e=zI(e)|0;e=kI(de[a&31](g,h,i,e)|0)|0;zH(i);$ea(h);$ea(g);l=f;return e|0}function zL(){return 1984}function AL(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+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;dL(h,e,i);k=eL(h)|0;zH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Sq(b,d,g,f)|0;c[h>>2]=0;fL(i,g);YI(e,h,i);zH(i);l=j;return k|0}function BL(a){a=a|0;return 3}function CL(a){a=a|0;return EL()|0}function DL(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;jH(e,b);c=zI(c)|0;c=kI(Nd[a&63](e,c)|0)|0;$ea(e);l=d;return c|0}function EL(){return 2004}function FL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _q(b,d)|0}function GL(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;Ek(36871,d);l=e;return}function HL(a){a=a|0;return 3}function IL(a){a=a|0;return LL()|0}function JL(){return 36874}function KL(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;jH(e,b);QH(f,c);we[a&127](e,f);zH(f);$ea(e);l=d;return}function LL(){return 2016}function ML(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;NL(g,d);ZH(e,36879);f=OL(g,e)|0;zH(e);zH(g);do if(!f){NL(g,d);ZH(e,36887);f=OL(g,e)|0;zH(e);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){as(b,+qI(d),0);break}else{dH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;eo(b,36871,h);$ea(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$r(b,eL(d)|0)}while(0);l=i;return}function NL(a,b){a=a|0;b=b|0;SH(a,xc(c[b>>2]|0)|0);return}function OL(a,b){a=a|0;b=b|0;return nc(c[a>>2]|0,c[b>>2]|0)|0}function PL(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;oI(e,d);e=Lq(b,e)|0;l=f;return e|0}function QL(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[45280]|0)==0?Pfa(45280)|0:0)VH(46404,e);if((a[45288]|0)==0?Pfa(45288)|0:0)c[11602]=f;if((a[45296]|0)==0?Pfa(45296)|0:0){c[11603]=0;c[11604]=0;c[11605]=0}c[j>>2]=0;dL(i,d,j);e=RL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Oq(b,h,TL(35)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function RL(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=+kc(a|0,c[(VL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=WL(e)|0;hH(d);l=b;return a|0}function SL(a,b,c){a=a|0;b=b|0;c=c|0;return UL(b,c)|0}function TL(a){a=a|0;return a|0}function UL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11602]|0)<(b|0))b=0;else{dL(h,46404,f);dH(g,h);if((a[46423]|0)<0){f=c[11603]|0;a[e>>0]=0;hB(f,e);c[11604]=0}else{a[e>>0]=0;hB(46412,e);a[46423]=0}afa(46412,0);c[11603]=c[g>>2];c[11604]=c[g+4>>2];c[11605]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$ea(g);zH(h);c[d>>2]=(a[46423]|0)<0?c[11603]|0:46412;b=1}l=i;return b|0}function VL(a){a=a|0;return YL()|0}function WL(a){a=+a;return OH(XL(a)|0)|0}function XL(a){a=+a;return ~~a|0}function YL(){return 2028}function ZL(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;i=j+16|0;g=j+8|0;h=j;NL(i,d);ZH(g,36879);k=OL(i,g)|0;zH(g);zH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=eL(d)|0;oI(i,f);b=Iq(b,k,e,i)|0}else{c[h>>2]=0;dL(g,d,h);k=eL(g)|0;zH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(g,f);b=Kq(b,i,e,g)|0;c[g>>2]=0;fL(h,i);YI(d,g,h);zH(h)}l=j;return b|0}function _L(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Do(b,e)|0}else{c[h>>2]=0;dL(g,d,h);j=eL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Eo(b,f,e)|0;c[g>>2]=0;fL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function $L(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;NL(d,b);ZH(g,36894);f=OL(d,g)|0;zH(g);zH(d);if(f){dH(d,b);Yr((a[d+11>>0]|0)<0?c[d>>2]|0:d);$ea(d)}else Zr(RL(b)|0);l=e;return}function aM(a){a=a|0;return 4}function bM(a){a=a|0;return dM()|0}function cM(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+12|0;g=e;QH(f,b);c=OH(c)|0;jH(g,d);d=kI(Wd[a&63](f,c,g)|0)|0;$ea(g);zH(f);l=e;return d|0}function dM(){return 2032}function eM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;NL(f,b);ZH(k,36894);j=OL(f,k)|0;zH(k);zH(f);if(j){dH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Jo(b,d,36871,g)|0;$ea(f)}else{b=RL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ko(b,d,36871,h)|0}l=i;return e|0}function fM(a){a=a|0;return 3}function gM(a){a=a|0;return iM()|0}function hM(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;QH(e,b);jH(f,c);c=kI(Nd[a&63](e,f)|0)|0;$ea(f);zH(e);l=d;return c|0}function iM(){return 2048}function jM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;NL(e,b);ZH(j,36894);i=OL(e,j)|0;zH(j);zH(e);if(i){dH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Lo(b,36871,f)|0;$ea(e)}else{b=RL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Mo(b,36871,g)|0}l=h;return d|0}function kM(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;oJ(h,d);oI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=dr(b,h,e,g)|0;l=j;return i|0}function lM(a){a=a|0;return 5}function mM(a){a=a|0;return oM()|0}function nM(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;jH(g,b);QH(h,c);d=OH(d)|0;QH(i,e);e=kI(de[a&31](g,h,d,i)|0)|0;zH(i);zH(h);$ea(g);l=f;return e|0}function oM(){return 2060}function pM(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;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;dL(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;dL(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;dL(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;dL(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=or(b,i,e,0)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function qM(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;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;dL(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;dL(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;dL(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=sr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function rM(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;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;dL(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;dL(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;dL(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;dL(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=lr(b,i,e)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function sM(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;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;dL(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;dL(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;dL(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=kr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function tM(a){a=a|0;return 7}function uM(a){a=a|0;return xM()|0}function vM(){return 36901}function wM(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;jH(i,b);QH(j,c);QH(k,d);e=OH(e)|0;f=OH(f)|0;jH(m,g);g=kI(je[a&7](i,j,k,e,f,m)|0)|0;$ea(m);zH(k);zH(j);$ea(i);l=h;return g|0}function xM(){return 2080}function yM(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;dL(j,e,k);n=RL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=kp(b,j,i,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(e,j,k);zH(k);l=m;return n|0}function zM(a){a=a|0;return 8}function AM(a){a=a|0;return DM()|0}function BM(){return 36910}function CM(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;jH(j,b);QH(k,c);QH(m,d);e=+PH(e);f=+PH(f);jH(n,g);h=+PH(h);g=kI(ae[a&3](j,k,m,e,f,n,h)|0)|0;$ea(n);zH(m);zH(k);$ea(j);l=i;return g|0}function DM(){return 2108}function EM(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;dL(m,e,n);p=+qI(m);zH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=ip(b,m,k,f,h,i,j)|0;c[m>>2]=0;XI(n,k);YI(e,m,n);zH(n);l=o;return d|0}function FM(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;dL(m,d,n);c[k>>2]=RL(m)|0;h=k+4|0;c[i>>2]=1;dL(p,d,i);c[h>>2]=RL(p)|0;i=k+8|0;c[j>>2]=2;dL(q,d,j);c[i>>2]=RL(q)|0;j=k+12|0;c[s>>2]=3;dL(r,d,s);c[j>>2]=RL(r)|0;zH(r);zH(q);zH(p);zH(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=up(b,k,e,f,g)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,h);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=3;GJ(n,j);YI(d,m,n);zH(n);l=o;return s|0}function GM(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;dL(k,d,m);c[j>>2]=RL(k)|0;h=j+4|0;c[i>>2]=1;dL(o,d,i);c[h>>2]=RL(o)|0;i=j+8|0;c[q>>2]=2;dL(p,d,q);c[i>>2]=RL(p)|0;zH(p);zH(o);zH(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=tp(b,j,e,f,g)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,h);YI(d,k,m);zH(m);c[k>>2]=2;GJ(m,i);YI(d,k,m);zH(m);l=n;return q|0}function HM(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;dL(j,d,k);c[i>>2]=RL(j)|0;h=i+4|0;c[o>>2]=1;dL(n,d,o);c[h>>2]=RL(n)|0;zH(n);zH(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=sp(b,i,e,f,g)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,h);YI(d,j,k);zH(k);l=m;return o|0}function IM(a){a=a|0;return 6}function JM(a){a=a|0;return MM()|0}function KM(){return 36920}function LM(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;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;jH(j,f);f=kI(ie[a&15](h,i,d,e,j)|0)|0;$ea(j);zH(i);$ea(h);l=g;return f|0}function MM(){return 2140}function NM(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;dL(i,d,j);m=RL(i)|0;zH(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=yo(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function OM(a){a=a|0;return 5}function PM(a){a=a|0;return SM()|0}function QM(){return 36928}function RM(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;jH(g,b);QH(h,c);d=+PH(d);e=+PH(e);c=kI(Pd[a&3](g,h,d,e)|0)|0;zH(h);$ea(g);l=f;return c|0}function SM(){return 2164}function TM(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;dL(i,d,j);m=+qI(i);zH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,h,e,f)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);l=k;return b|0}function UM(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;dL(o,d,p);g[n>>2]=+qI(o);j=n+4|0;c[k>>2]=1;dL(r,d,k);g[j>>2]=+qI(r);k=n+8|0;c[m>>2]=2;dL(s,d,m);g[k>>2]=+qI(s);m=n+12|0;c[u>>2]=3;dL(t,d,u);g[m>>2]=+qI(t);zH(t);zH(s);zH(r);zH(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=qp(b,n,e,f,h,i)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,j);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=3;XI(p,m);YI(d,o,p);zH(p);l=q;return u|0}function VM(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;dL(n,d,o);g[m>>2]=+qI(n);j=m+4|0;c[k>>2]=1;dL(q,d,k);g[j>>2]=+qI(q);k=m+8|0;c[s>>2]=2;dL(r,d,s);g[k>>2]=+qI(r);zH(r);zH(q);zH(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=pp(b,m,e,f,h,i)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,j);YI(d,n,o);zH(o);c[n>>2]=2;XI(o,k);YI(d,n,o);zH(o);l=p;return s|0}function WM(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;dL(m,d,n);g[k>>2]=+qI(m);j=k+4|0;c[q>>2]=1;dL(p,d,q);g[j>>2]=+qI(p);zH(p);zH(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=op(b,k,e,f,h,i)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,j);YI(d,m,n);zH(n);l=o;return q|0}function XM(a){a=a|0;return 7}function YM(a){a=a|0;return $M()|0}function ZM(){return 36935}
function n5(a){a=+a;return p5(o5(a)|0)|0}function o5(a){a=+a;return ~~a>>>0|0}function p5(a){a=a|0;return a|0}function q5(){return 3800}function r5(){return 3804}function s5(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;oI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mx(b,g,e,f,0);l=h;return}function t5(){return 3828}function u5(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;oI(g,b);ex(a,g,c,d,e);l=f;return}function v5(){return 3852}function w5(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;oI(h,b);dx(a,h,c,d,e,f);l=g;return}function x5(){return 3880}function y5(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;oI(i,b);oI(h,c);oI(g,d);bx(a,i,h,g,e,1.0);l=f;return}function z5(){return 3904}function A5(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;oI(j,b);oI(i,c);oI(h,d);bx(a,j,i,h,e,f);l=g;return}function B5(){return 3932}function C5(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;oI(k,b);oI(j,c);oI(i,d);oI(h,e);ax(a,k,j,i,h,f);l=g;return}function D5(){return 3960}function E5(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;oI(m,b);oI(k,c);oI(j,d);oI(i,e);$w(a,m,k,j,i,f,g);l=h;return}function F5(){return 3992}function G5(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;oI(j,b);oI(i,c);_w(a,j,i,d,e,f,g);l=h;return}function H5(){return 4024}function I5(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;oI(i,b);oI(h,c);Zw(a,i,h,d,e,f);l=g;return}function J5(){return 4052}function K5(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;oI(j,b);oI(i,c);Yw(a,j,i,d,e,f,g);l=h;return}function L5(){return 4084}function M5(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;oI(h,b);oI(g,c);Xw(a,h,g,d,e);l=f;return}function N5(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;O5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function O5(a,b){a=a|0;b=b|0;b=P5(b+60|0)|0;of(a,+g[b+8>>2],+g[b+12>>2]);return}function P5(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 Jb(39992,39837,1129,40001);return 0}function Q5(){return 4108}function R5(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;S5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function S5(a,b){a=a|0;b=b|0;b=P5(b+60|0)|0;of(a,+g[b>>2],+g[b+4>>2]);return}function T5(){return 4120}function U5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=RL(b)|0;tw(a,e);l=d;return}function V5(){return 4132}function W5(){return 4140}function X5(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;oI(j,b);oI(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];nw(a,h,g,e);l=f;return}function Y5(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=(Z5(b)|0)*20|0;$5(d,e,_5(b)|0);a6(a,d);l=c;return}function Z5(a){a=a|0;return c[a>>2]|0}function _5(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(39992,39837,1127,40037);return 0}function $5(a,b,c){a=a|0;b=b|0;c=c|0;h6(a,b,c);return}function a6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b6(e,b);b=c6()|0;c[a>>2]=wc(b|0,d6(e)|0)|0;l=d;return}function b6(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;f6(f,b);g6(e,f);JH(e);l=d;return}function c6(){return e6()|0}function d6(a){a=a|0;return a|0}function e6(){return 488}function f6(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 g6(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 h6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function i6(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function j6(){return 40}function k6(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=(l6(b)|0)<<1;$5(d,e,m6(b)|0);a6(a,d);l=c;return}function l6(a){a=a|0;return c[a>>2]|0}function m6(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(39992,39837,1127,40037);return 0}function n6(a){a=a|0;return a|0}function o6(){return 4160}function p6(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=q6(a)|0;c[e>>2]=j;if((j|0)!=(r6(a)|0))do{s6(g,e);yP(h,d);t6(f,b,g,h);zH(f);zH(h);zH(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)!=(r6(a)|0));l=i;return}function q6(a){a=a|0;return c[a+8>>2]|0}function r6(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;x6(e,b);b=y6()|0;c[a>>2]=wc(b|0,z6(e)|0)|0;l=d;return}function t6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;u6(a,b,17,c,d);return}function u6(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;v6(i,e,f);h=c[b>>2]|0;b=oT(j)|0;e=pT(j)|0;f=w6(i)|0;SH(a,de[d&31](h,b,e,f)|0);l=g;return}function v6(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;NN(f,yH(b)|0);NN(f,yH(d)|0);JH(f);l=e;return}function w6(a){a=a|0;return a|0}function x6(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;C6(e,B6(c[b>>2]|0)|0);JH(e);l=d;return}function y6(){return A6()|0}function z6(a){a=a|0;return a|0}function A6(){return 496}function B6(a){a=a|0;return a|0}function C6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function D6(a){a=a|0;return 96}function E6(){return 472}function F6(){return 80}function G6(){return 96}function H6(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;I6();h=J6()|0;j=K6()|0;n=L6()|0;m=M6()|0;k=N6()|0;g=_U()|0;d=QQ()|0;f=$U()|0;i=$U()|0;Zb(n|0,m|0,k|0,g|0,d|0,34,f|0,h|0,i|0,j|0,40067,bU()|0,86);c[b>>2]=0;j=L6()|0;i=Q6()|0;h=vH()|0;f=R6(b)|0;d=Q6()|0;g=JL()|0;ac(j|0,40077,i|0,h|0,44,f|0,d|0,g|0,39,R6(b)|0);c[b>>2]=V6(76)|0;g=L6()|0;d=W6(e)|0;e=X6(e)|0;f=vH()|0;$b(g|0,40087,d|0,e|0,f|0,45,Y6(b)|0,0);b=$6(77)|0;f=L6()|0;e=l0()|0;d=vH()|0;ac(f|0,40099,e|0,d|0,46,a7(b)|0,0,0,0,0);l=a;return}function I6(){return}function J6(){return 0}function K6(){return 0}function L6(){return l7()|0}function M6(){return k7()|0}function N6(){return j7()|0}function O6(a){a=a|0;return i7(a)|0}function P6(a){a=a|0;if(a|0)Yea(a);return}function Q6(){return h7()|0}function R6(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function S6(a,b){a=a|0;b=b|0;return DP(b+(c[a>>2]|0)|0)|0}function T6(a,b,d){a=a|0;b=b|0;d=d|0;d=xH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function U6(a,b){a=a|0;b=b|0;g7(a,b);return}function V6(a){a=a|0;return a|0}function W6(a){a=a|0;return 2}function X6(a){a=a|0;return f7()|0}function Y6(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function Z6(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=e7(b)|0;we[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function _6(a,b){a=a|0;b=b|0;d7(a,b);return}function $6(a){a=a|0;return a|0}function a7(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=c7(d)|0;l=b;return a|0}function b7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;we[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function c7(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function d7(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];WZ(a,e);l=d;return}function e7(a){a=a|0;return a|0}function f7(){return 4172}function g7(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;CR(a,e);l=d;return}function h7(){return 936}function i7(a){a=a|0;return 512}function j7(){return 496}function k7(){return 520}function l7(){return 512}function m7(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;n7();g=o7()|0;d=p7()|0;n=q7()|0;m=r7()|0;k=s7()|0;j=_U()|0;i=QQ()|0;h=$U()|0;f=$U()|0;Zb(n|0,m|0,k|0,j|0,i|0,35,h|0,g|0,f|0,d|0,40121,bU()|0,87);d=q7()|0;f=v7(b)|0;g=w7(b)|0;_b(d|0,f|0,g|0,QQ()|0,36,18);g=q7()|0;f=z7(b)|0;d=A7(b)|0;_b(g|0,f|0,d|0,vH()|0,47,37);d=q7()|0;f=D7(b)|0;g=E7(b)|0;_b(d|0,f|0,g|0,EI()|0,3,48);c[b>>2]=0;g=q7()|0;f=sV()|0;d=MQ()|0;h=H7(b)|0;i=sV()|0;j=HQ()|0;ac(g|0,40138,f|0,d|0,10,h|0,i|0,j|0,5,H7(b)|0);c[b>>2]=4;j=q7()|0;i=sV()|0;h=MQ()|0;d=H7(b)|0;f=sV()|0;g=HQ()|0;ac(j|0,40148,i|0,h|0,10,d|0,f|0,g|0,5,H7(b)|0);c[b>>2]=8;g=q7()|0;f=dX()|0;d=vH()|0;h=K7(b)|0;i=dX()|0;j=JL()|0;ac(g|0,40160,f|0,d|0,49,h|0,i|0,j|0,40,K7(b)|0);c[b>>2]=12;j=q7()|0;i=dX()|0;h=vH()|0;d=K7(b)|0;f=dX()|0;g=JL()|0;ac(j|0,40171,i|0,h|0,49,d|0,f|0,g|0,40,K7(b)|0);c[b>>2]=16;g=q7()|0;f=dX()|0;d=vH()|0;h=K7(b)|0;i=dX()|0;j=JL()|0;ac(g|0,40178,f|0,d|0,49,h|0,i|0,j|0,40,K7(b)|0);c[b>>2]=20;j=q7()|0;i=dX()|0;h=vH()|0;d=K7(b)|0;f=dX()|0;g=JL()|0;ac(j|0,40191,i|0,h|0,49,d|0,f|0,g|0,40,K7(b)|0);c[b>>2]=38;c[b+4>>2]=0;g=q7()|0;f=N7(e)|0;d=O7(e)|0;h=vH()|0;$b(g|0,40202,f|0,d|0,h|0,50,P7(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=q7()|0;d=R7(e)|0;f=S7(e)|0;g=T7()|0;$b(h|0,32471,d|0,f|0,g|0,2,U7(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=q7()|0;f=W7(e)|0;e=X7(e)|0;d=aR()|0;$b(g|0,32477,f|0,e|0,d|0,78,Y7(b)|0,0);l=a;return}function n7(){return}function o7(){return 0}function p7(){return 0}function q7(){return l8()|0}function r7(){return k8()|0}function s7(){return j8()|0}function t7(a){a=a|0;return i8(a)|0}function u7(a){a=a|0;if(a|0){Qq(a);Yea(a)}return}function v7(a){a=a|0;return 1}function w7(a){a=a|0;return h8()|0}function x7(a){a=a|0;return e8(Id[a&31]()|0)|0}function y7(){var a=0;a=Xea(24)|0;Pq(a,-1,-1.0);return a|0}function z7(a){a=a|0;return 2}function A7(a){a=a|0;return g8()|0}function B7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c8(b)|0;b=e8(Jd[a&63](e)|0)|0;l=d;return b|0}function C7(a){a=a|0;var b=0;b=Xea(24)|0;Pq(b,c[a>>2]|0,-1.0);return b|0}function D7(a){a=a|0;return 3}function E7(a){a=a|0;return f8()|0}function F7(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]=c8(b)|0;g[f>>2]=+d8(d);b=e8(Nd[a&63](h,f)|0)|0;l=e;return b|0}function G7(a,b){a=a|0;b=b|0;var d=0;d=Xea(24)|0;Pq(d,c[a>>2]|0,+g[b>>2]);return d|0}function H7(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function I7(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function J7(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function K7(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function L7(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function M7(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function N7(a){a=a|0;return 2}function O7(a){a=a|0;return b8()|0}function P7(a){a=a|0;var b=0,d=0;b=Xea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q7(a,b){a=a|0;b=b|0;var d=0,e=0;e=_7(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 kI(Jd[b&63](a)|0)|0}function R7(a){a=a|0;return 4}function S7(a){a=a|0;return a8()|0}function T7(){return 40246}function U7(a){a=a|0;var b=0,d=0;b=Xea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function V7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=_7(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=OH(d)|0;e=+PH(e);xe[b&15](a,g,e);return}function W7(a){a=a|0;return 2}function X7(a){a=a|0;return $7()|0}function Y7(a){a=a|0;var b=0,d=0;b=Xea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Z7(a,b){a=a|0;b=b|0;var d=0,e=0;e=_7(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;re[b&127](a);return}function _7(a){a=a|0;return a|0}function $7(){return 4180}function a8(){return 4188}function b8(){return 4204}function c8(a){a=a|0;return OH(a)|0}function d8(a){a=+a;return +(+PH(a))}function e8(a){a=a|0;return a|0}function f8(){return 4212}function g8(){return 4224}function h8(){return 4232}function i8(a){a=a|0;return 552}function j8(){return 560}function k8(){return 536}function l8(){return 552}function m8(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;n8();g=o8()|0;d=p8()|0;n=q8()|0;m=r8()|0;k=s8()|0;j=_U()|0;i=QQ()|0;h=$U()|0;f=$U()|0;Zb(n|0,m|0,k|0,j|0,i|0,39,h|0,g|0,f|0,d|0,40273,bU()|0,89);d=q8()|0;f=v8(b)|0;g=w8(b)|0;_b(d|0,f|0,g|0,QQ()|0,40,19);c[b>>2]=A8(79)|0;g=q8()|0;f=B8(e)|0;d=C8(e)|0;h=vH()|0;$b(g|0,40295,f|0,d|0,h|0,51,D8(b)|0,0);c[b>>2]=A8(80)|0;h=q8()|0;d=B8(e)|0;f=C8(e)|0;g=vH()|0;$b(h|0,40302,d|0,f|0,g|0,51,D8(b)|0,0);c[b>>2]=A8(81)|0;g=q8()|0;f=B8(e)|0;e=C8(e)|0;d=vH()|0;$b(g|0,40317,f|0,e|0,d|0,51,D8(b)|0,0);l=a;return}function n8(){return}function o8(){return 0}function p8(){return 0}function q8(){return Q8()|0}function r8(){return P8()|0}function s8(){return O8()|0}function t8(a){a=a|0;return N8(a)|0}function u8(a){a=a|0;if(a|0)Yea(a);return}function v8(a){a=a|0;return 1}function w8(a){a=a|0;return M8()|0}function x8(a){a=a|0;return OS(Id[a&31]()|0)|0}function y8(){var a=0;a=Xea(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;du(a);return a|0}function z8(a,b){a=a|0;b=b|0;L8(a,b);return}function A8(a){a=a|0;return a|0}function B8(a){a=a|0;return 2}function C8(a){a=a|0;return K8()|0}function D8(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function E8(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=J8(b)|0;we[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function F8(a,b){a=a|0;b=b|0;I8(a,b);return}function G8(a,b){a=a|0;b=b|0;H8(a,b);return}function H8(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;tY(a,e);l=d;return}function I8(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;tY(a,e);l=d;return}function J8(a){a=a|0;return a|0}function K8(){return 4236}function L8(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;tY(a,e);l=d;return}function M8(){return 4244}function N8(a){a=a|0;return 192}function O8(){return 576}function P8(){return 176}function Q8(){return 192}function R8(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;S8();j=T8()|0;h=U8()|0;n=V8()|0;m=W8()|0;k=X8()|0;g=_U()|0;f=QQ()|0;d=$U()|0;i=$U()|0;Zb(n|0,m|0,k|0,g|0,f|0,41,d|0,j|0,i|0,h|0,40358,bU()|0,90);h=V8()|0;i=_8(b)|0;j=$8(b)|0;_b(h|0,i|0,j|0,QQ()|0,42,20);c[b>>2]=0;j=V8()|0;i=dX()|0;h=vH()|0;d=c9(b)|0;f=dX()|0;g=JL()|0;ac(j|0,40384,i|0,h|0,52,d|0,f|0,g|0,41,c9(b)|0);c[b>>2]=4;g=V8()|0;f=dX()|0;d=vH()|0;h=c9(b)|0;i=dX()|0;j=JL()|0;ac(g|0,39144,f|0,d|0,52,h|0,i|0,j|0,41,c9(b)|0);c[b>>2]=12;j=V8()|0;i=LV()|0;h=vH()|0;d=f9(b)|0;f=LV()|0;g=JL()|0;ac(j|0,40394,i|0,h|0,53,d|0,f|0,g|0,42,f9(b)|0);c[b>>2]=14;g=V8()|0;f=i9()|0;d=vH()|0;h=j9(b)|0;i=i9()|0;j=JL()|0;ac(g|0,40403,f|0,d|0,54,h|0,i|0,j|0,43,j9(b)|0);c[b>>2]=16;j=V8()|0;i=dX()|0;h=vH()|0;d=c9(b)|0;f=dX()|0;g=JL()|0;ac(j|0,40413,i|0,h|0,52,d|0,f|0,g|0,41,c9(b)|0);c[b>>2]=n9(82)|0;g=V8()|0;f=o9(e)|0;d=p9(e)|0;h=vH()|0;$b(g|0,40422,f|0,d|0,h|0,55,q9(b)|0,0);c[b>>2]=t9(83)|0;h=V8()|0;d=u9(e)|0;f=v9(e)|0;g=JL()|0;$b(h|0,40429,d|0,f|0,g|0,44,w9(b)|0,0);c[b>>2]=24;g=V8()|0;f=dX()|0;d=vH()|0;h=c9(b)|0;i=dX()|0;j=JL()|0;ac(g|0,40436,f|0,d|0,52,h|0,i|0,j|0,41,c9(b)|0);c[b>>2]=28;j=V8()|0;i=dX()|0;h=vH()|0;d=c9(b)|0;f=dX()|0;g=JL()|0;ac(j|0,40447,i|0,h|0,52,d|0,f|0,g|0,41,c9(b)|0);c[b>>2]=32;g=V8()|0;f=LV()|0;d=vH()|0;h=f9(b)|0;i=LV()|0;j=JL()|0;ac(g|0,40455,f|0,d|0,53,h|0,i|0,j|0,42,f9(b)|0);c[b>>2]=36;j=V8()|0;i=dX()|0;h=vH()|0;d=c9(b)|0;f=dX()|0;g=JL()|0;ac(j|0,40464,i|0,h|0,52,d|0,f|0,g|0,41,c9(b)|0);c[b>>2]=40;g=V8()|0;f=dX()|0;d=vH()|0;h=c9(b)|0;i=dX()|0;j=JL()|0;ac(g|0,40474,f|0,d|0,52,h|0,i|0,j|0,41,c9(b)|0);c[b>>2]=44;j=V8()|0;i=dX()|0;h=vH()|0;d=c9(b)|0;f=dX()|0;g=JL()|0;ac(j|0,40489,i|0,h|0,52,d|0,f|0,g|0,41,c9(b)|0);c[b>>2]=45;c[b+4>>2]=0;g=V8()|0;f=y9(e)|0;d=z9(e)|0;h=AK()|0;$b(g|0,40502,f|0,d|0,h|0,18,A9(b)|0,0);c[b>>2]=D9(19)|0;h=V8()|0;d=E9(e)|0;f=F9(e)|0;g=BS()|0;$b(h|0,40514,d|0,f|0,g|0,10,G9(b)|0,0);c[b>>2]=43;c[b+4>>2]=0;g=V8()|0;f=J9(e)|0;e=K9(e)|0;d=vH()|0;$b(g|0,40526,f|0,e|0,d|0,56,L9(b)|0,0);l=a;return}function S8(){return}function T8(){return 0}function U8(){return 0}function V8(){return caa()|0}function W8(){return baa()|0}function X8(){return aaa()|0}function Y8(a){a=a|0;return $9(a)|0}function Z8(a){a=a|0;if(a|0)Yea(a);return}function _8(a){a=a|0;return 1}function $8(a){a=a|0;return _9()|0}function a9(a){a=a|0;return SN(Id[a&31]()|0)|0}function b9(){var a=0,b=0,d=0;a=Xea(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 c9(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function d9(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function e9(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function f9(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function g9(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function h9(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function i9(){return Z9()|0}function j9(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function k9(a,b){a=a|0;b=b|0;return Y9(b+(c[a>>2]|0)|0)|0}function l9(a,d,e){a=a|0;d=d|0;e=e|0;e=CY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function m9(a,b){a=a|0;b=b|0;X9(a,b);return}function n9(a){a=a|0;return a|0}function o9(a){a=a|0;return 2}function p9(a){a=a|0;return W9()|0}function q9(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function r9(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=P9(b)|0;we[a&127](e,b);b=UJ(e)|0;$ea(e);l=d;return b|0}function s9(a,b){a=a|0;b=b|0;V9(a,b);return}function t9(a){a=a|0;return a|0}function u9(a){a=a|0;return 3}function v9(a){a=a|0;return U9()|0}function w9(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function x9(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=P9(b)|0;jH(f,d);we[a&127](b,f);$ea(f);l=e;return}function y9(a){a=a|0;return 4}function z9(a){a=a|0;return T9()|0}function A9(a){a=a|0;var b=0,d=0;b=Xea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function B9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=S9(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=OH(d)|0;g=OH(e)|0;Ee[b&63](a,f,g);return}function C9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R9(a,b,c);return}function D9(a){a=a|0;return a|0}function E9(a){a=a|0;return 5}function F9(a){a=a|0;return Q9()|0}function G9(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function H9(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=P9(b)|0;d=OH(d)|0;jH(h,e);QH(i,f);Le[a&31](b,d,h,i);zH(i);$ea(h);l=g;return}function I9(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function J9(a){a=a|0;return 2}function K9(a){a=a|0;return O9()|0}function L9(a){a=a|0;var b=0,d=0;b=Xea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function M9(a,b){a=a|0;b=b|0;var d=0,e=0;e=N9(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 kI(Jd[b&63](a)|0)|0}function N9(a){a=a|0;return a|0}function O9(){return 4248}function P9(a){a=a|0;return a|0}function Q9(){return 4256}function R9(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Xp(b,d,e,0);return}function S9(a){a=a|0;return a|0}function T9(){return 4276}function U9(){return 4292}function V9(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;rda(c[b+20>>2]|0,d)|0;return}function W9(){return 4304}function X9(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=fB(e)|0;if(f>>>0>4294967279)Zea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Xea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}gB(d,e,f)|0;a[g>>0]=0;hB(d+f|0,g);l=h;return}function Y9(a){a=a|0;return b[a>>1]|0}function Z9(){return 920}function _9(){return 4312}function $9(a){a=a|0;return 120}function aaa(){return 592}function baa(){return 104}function caa(){return 120}function daa(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;eaa();f=faa()|0;h=gaa()|0;n=haa()|0;m=iaa()|0;k=jaa()|0;j=_U()|0;i=QQ()|0;g=$U()|0;d=$U()|0;Zb(n|0,m|0,k|0,j|0,i|0,44,g|0,f|0,d|0,h|0,40569,bU()|0,91);h=haa()|0;d=maa(b)|0;f=naa(b)|0;_b(h|0,d|0,f|0,QQ()|0,45,21);f=haa()|0;d=qaa(b)|0;h=raa(b)|0;_b(f|0,d|0,h|0,saa()|0,1,21);c[b>>2]=0;h=haa()|0;d=sV()|0;f=MQ()|0;g=vaa(b)|0;i=sV()|0;j=HQ()|0;ac(h|0,36400,d|0,f|0,11,g|0,i|0,j|0,7,vaa(b)|0);c[b>>2]=4;j=haa()|0;i=sV()|0;g=MQ()|0;f=vaa(b)|0;d=sV()|0;h=HQ()|0;ac(j|0,36402,i|0,g|0,11,f|0,d|0,h|0,7,vaa(b)|0);c[b>>2]=8;h=haa()|0;d=sV()|0;f=MQ()|0;g=vaa(b)|0;i=sV()|0;j=HQ()|0;ac(h|0,36435,d|0,f|0,11,g|0,i|0,j|0,7,vaa(b)|0);c[b>>2]=12;j=haa()|0;i=sV()|0;g=MQ()|0;f=vaa(b)|0;d=sV()|0;h=HQ()|0;ac(j|0,36437,i|0,g|0,11,f|0,d|0,h|0,7,vaa(b)|0);c[b>>2]=46;h=haa()|0;d=zaa(e)|0;f=Aaa(e)|0;g=PI()|0;$b(h|0,40576,d|0,f|0,g|0,46,Baa(b)|0,0);c[b>>2]=57;g=haa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40581,f|0,e|0,d|0,47,Eaa(b)|0,0);l=a;return}function eaa(){return}function faa(){return 0}function gaa(){return 0}function haa(){return Paa()|0}function iaa(){return Oaa()|0}function jaa(){return Naa()|0}function kaa(a){a=a|0;return Maa(a)|0}function laa(a){a=a|0;if(a|0)Yea(a);return}function maa(a){a=a|0;return 1}function naa(a){a=a|0;return Laa()|0}function oaa(a){a=a|0;return nW(Id[a&31]()|0)|0}function paa(){var a=0;a=Xea(16)|0;nf(a);return a|0}function qaa(a){a=a|0;return 5}function raa(a){a=a|0;return Kaa()|0}function saa(){return 40588}function taa(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]=+d8(b);g[j>>2]=+d8(c);g[i>>2]=+d8(d);g[h>>2]=+d8(e);a=nW(de[a&31](k,j,i,h)|0)|0;l=f;return a|0}function uaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Xea(16)|0;Yf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function vaa(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function waa(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function xaa(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function yaa(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;pI(e,c,36400);g[f>>2]=+qI(e);XH(b,36400,f);zH(e);pI(e,c,36402);g[f>>2]=+qI(e);XH(b,36402,f);zH(e);pI(e,c,36435);g[f>>2]=+qI(e);XH(b,36435,f);zH(e);pI(e,c,36437);g[f>>2]=+qI(e);XH(b,36437,f);zH(e);Haa(a,b);l=d;return}function zaa(a){a=a|0;return 3}function Aaa(a){a=a|0;return Gaa()|0}function Baa(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function Caa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);Ee[a&63](h,f,g);d=yH(h)|0;zH(h);zH(g);zH(f);l=e;return d|0}function Daa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36400);g=+qI(c);pI(d,b,36400);f=g!=+qI(d);zH(d);zH(c);if((!f?(pI(c,a,36402),g=+qI(c),pI(d,b,36402),f=g!=+qI(d),zH(d),zH(c),!f):0)?(pI(c,a,36435),g=+qI(c),pI(d,b,36435),f=g!=+qI(d),zH(d),zH(c),!f):0){pI(c,a,36437);g=+qI(c);pI(d,b,36437);a=g==+qI(d);zH(d);zH(c)}else a=0;l=e;return a|0}function Eaa(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function Faa(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;QH(f,b);QH(g,d);d=kI(Nd[a&63](f,g)|0)|0;zH(g);zH(f);l=e;return d|0}function Gaa(){return 4316}function Haa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;IN(e,b);b=Iaa()|0;c[a>>2]=wc(b|0,LN(e)|0)|0;l=d;return}function Iaa(){return Jaa()|0}function Jaa(){return 40}function Kaa(){return 4328}function Laa(){return 4348}function Maa(a){a=a|0;return 168}function Naa(){return 152}function Oaa(){return 312}function Paa(){return 168}function Qaa(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;Raa();f=Saa()|0;h=Taa()|0;n=Uaa()|0;m=Vaa()|0;k=Waa()|0;j=_U()|0;i=QQ()|0;g=$U()|0;d=$U()|0;Zb(n|0,m|0,k|0,j|0,i|0,46,g|0,f|0,d|0,h|0,40595,bU()|0,92);h=Uaa()|0;d=Zaa(b)|0;f=_aa(b)|0;_b(h|0,d|0,f|0,QQ()|0,47,22);f=Uaa()|0;d=bba(b)|0;h=cba(b)|0;_b(f|0,d|0,h|0,dba()|0,2,58);c[b>>2]=0;h=Uaa()|0;d=sV()|0;f=MQ()|0;g=gba(b)|0;i=sV()|0;j=HQ()|0;ac(h|0,36400,d|0,f|0,12,g|0,i|0,j|0,8,gba(b)|0);c[b>>2]=4;j=Uaa()|0;i=sV()|0;g=MQ()|0;f=gba(b)|0;d=sV()|0;h=HQ()|0;ac(j|0,36402,i|0,g|0,12,f|0,d|0,h|0,8,gba(b)|0);c[b>>2]=47;h=Uaa()|0;d=zaa(e)|0;f=Aaa(e)|0;g=PI()|0;$b(h|0,40576,d|0,f|0,g|0,46,Baa(b)|0,0);c[b>>2]=59;g=Uaa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40581,f|0,e|0,d|0,47,Eaa(b)|0,0);l=a;return}function Raa(){return}function Saa(){return 0}function Taa(){return 0}function Uaa(){return qba()|0}function Vaa(){return pba()|0}function Waa(){return oba()|0}function Xaa(a){a=a|0;return nba(a)|0}function Yaa(a){a=a|0;if(a|0)Yea(a);return}function Zaa(a){a=a|0;return 1}function _aa(a){a=a|0;return mba()|0}function $aa(a){a=a|0;return wW(Id[a&31]()|0)|0}function aba(){var a=0;a=Xea(8)|0;mf(a);return a|0}function bba(a){a=a|0;return 3}function cba(a){a=a|0;return lba()|0}function dba(){return 40602}function eba(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]=+d8(b);g[e>>2]=+d8(c);a=wW(Nd[a&63](f,e)|0)|0;l=d;return a|0}function fba(a,b){a=a|0;b=b|0;var c=0;c=Xea(8)|0;of(c,+g[a>>2],+g[b>>2]);return c|0}function gba(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function hba(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function iba(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function jba(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;pI(e,c,36400);g[f>>2]=+qI(e);XH(b,36400,f);zH(e);pI(e,c,36402);g[f>>2]=+qI(e);XH(b,36402,f);zH(e);Haa(a,b);l=d;return}function kba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36400);g=+qI(c);pI(d,b,36400);f=g!=+qI(d);zH(d);zH(c);if(f)a=0;else{pI(c,a,36402);g=+qI(c);pI(d,b,36402);a=g==+qI(d);zH(d);zH(c)}l=e;return a|0}function lba(){return 4352}function mba(){return 4364}function nba(a){a=a|0;return 48}function oba(){return 376}function pba(){return 328}function qba(){return 48}function rba(a){a=a|0;EC(40607,93);return}function sba(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Qca(d);_Z(a);ZI(c,d);tba(a,40616,c);zH(c);ZI(c,d+4|0);uba(a,40622,c);zH(c);ZI(c,d+8|0);vba(a,40630,c);zH(c);ZI(c,d+12|0);tba(a,40637,c);zH(c);ZI(c,d+16|0);vba(a,40643,c);zH(c);ZI(c,d+20|0);uba(a,40650,c);zH(c);ZI(c,d+24|0);uba(a,40658,c);zH(c);ZI(c,d+28|0);JS(a,40666,c);zH(c);ZI(c,d+32|0);JS(a,40675,c);zH(c);ZI(c,d+36|0);JS(a,40684,c);zH(c);l=b;return}function tba(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;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function uba(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;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function vba(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;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function wba(){xba();return}function xba(){yba(0);return}function yba(a){a=a|0;jc(zba()|0,40693);Yb(LV()|0,40698,1,1,0);Aba();Bba();Cba();Dba();Eba();Fba();Gba();Hba();Iba();Jba();Kba();hc(Lba()|0,40703);hc(Mba()|0,40715);ic(Nba()|0,4,40748);cc(l0()|0,40761);Oba();Pba(40777);Qba(40814);Rba(40853);Sba(40884);Tba(40924);Uba(40953);Vba();Wba();Pba(40991);Qba(41023);Rba(41056);Sba(41089);Tba(41123);Uba(41156);Xba();Yba();Zba();return}function zba(){return Jca()|0}function Aba(){fc(Hca()|0,41921,1,-128,127);return}function Bba(){fc(Fca()|0,41909,1,-128,127);return}function Cba(){fc(Dca()|0,41895,1,0,255);return}function Dba(){fc(Bca()|0,41889,2,-32768,32767);return}function Eba(){fc(i9()|0,41874,2,0,65535);return}function Fba(){fc(dX()|0,41870,4,-2147483648,2147483647);return}function Gba(){fc(Q6()|0,41857,4,0,-1);return}function Hba(){fc(zca()|0,41852,4,-2147483648,2147483647);return}function Iba(){fc(xca()|0,41838,4,0,-1);return}function Jba(){dc(sV()|0,41832,4);return}function Kba(){dc(vca()|0,41825,8);return}function Lba(){return uca()|0}function Mba(){return tca()|0}function Nba(){return sca()|0}function Oba(){gc(c6()|0,0,41669);return}function Pba(a){a=a|0;gc(qca()|0,0,a|0);return}function Qba(a){a=a|0;gc(d_()|0,1,a|0);return}function Rba(a){a=a|0;gc(oca()|0,2,a|0);return}function Sba(a){a=a|0;gc(mca()|0,3,a|0);return}function Tba(a){a=a|0;gc(kca()|0,4,a|0);return}function Uba(a){a=a|0;gc(ica()|0,5,a|0);return}function Vba(){gc(gca()|0,4,41453);return}function Wba(){gc(eca()|0,5,41383);return}function Xba(){gc(cca()|0,6,41321);return}function Yba(){gc(aca()|0,7,41258);return}function Zba(){gc(_ba()|0,7,41190);return}function _ba(){return $ba()|0}function $ba(){return 608}function aca(){return bca()|0}function bca(){return 616}function cca(){return dca()|0}function dca(){return 624}function eca(){return fca()|0}function fca(){return 632}function gca(){return hca()|0}function hca(){return 640}function ica(){return jca()|0}function jca(){return 648}function kca(){return lca()|0}function lca(){return 656}function mca(){return nca()|0}function nca(){return 664}function oca(){return pca()|0}function pca(){return 672}function qca(){return rca()|0}function rca(){return 680}function sca(){return 688}function tca(){return 712}function uca(){return 8}function vca(){return wca()|0}function wca(){return 968}function xca(){return yca()|0}function yca(){return 952}function zca(){return Aca()|0}function Aca(){return 944}function Bca(){return Cca()|0}function Cca(){return 912}function Dca(){return Eca()|0}function Eca(){return 896}function Fca(){return Gca()|0}function Gca(){return 904}function Hca(){return Ica()|0}function Ica(){return 888}function Jca(){return 848}function Kca(a){a=a|0;return Sea(c[a+4>>2]|0)|0}function Lca(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[11618]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46512+(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[11618]=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[11620]|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=46512+(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[11618]=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[11623]|0;b=n>>>3;d=46512+(b<<1<<2)|0;b=1<<b;if(!(a&b)){c[11618]=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[11620]=h;c[11623]=f;w=i;l=x;return w|0}j=c[11619]|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[46776+((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=46776+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11619]=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[11623]|0;b=n>>>3;d=46512+(b<<1<<2)|0;b=1<<b;if(!(o&b)){c[11618]=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[11620]=h;c[11623]=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[11619]|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[46776+(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[46776+((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[11620]|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=46776+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<<a);c[11619]=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=46512+(b<<1<<2)|0;a=c[11618]|0;b=1<<b;if(!(a&b)){c[11618]=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=46776+(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[11619]=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[11620]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11623]|0;if(b>>>0>15){w=a+n|0;c[11623]=w;c[11620]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11620]=0;c[11623]=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[11621]|0;if(i>>>0>n>>>0){u=i-n|0;c[11621]=u;w=c[11624]|0;v=w+n|0;c[11624]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11736]|0)){c[11738]=4096;c[11737]=4096;c[11739]=-1;c[11740]=-1;c[11741]=0;c[11729]=0;c[11736]=p&-16^1431655768;a=4096}else a=c[11738]|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[11728]|0;if(a|0?(o=c[11726]|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[11729]&4)){d=c[11624]|0;c:do if(d){e=46920;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=iga(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=iga(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11737]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11726]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11728]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=iga(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[11738]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((iga(a|0)|0)==(-1|0)){iga(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11729]=c[11729]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=iga(m|0)|0,s=iga(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[11726]|0)+h|0;c[11726]=b;if(b>>>0>(c[11727]|0)>>>0)c[11727]=b;j=c[11624]|0;do if(j){b=46920;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[11621]|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[11624]=v;c[11621]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11625]=c[11740];break}if(g>>>0<(c[11622]|0)>>>0)c[11622]=g;a=g+h|0;b=46920;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=46920;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[11623]|0)==(b|0)){w=(c[11620]|0)+i|0;c[11620]=w;c[11623]=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[11618]=c[11618]&~(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=46776+(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[11619]=c[11619]&~(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=46512+(b<<1<<2)|0;a=c[11618]|0;b=1<<b;if(!(a&b)){c[11618]=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=46776+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11619]|0;d=1<<b;if(!(a&d)){c[11619]=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[11621]|0)+i|0;c[11621]=w;c[11624]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=46920;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[11624]=v;c[11621]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11625]=c[11740];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11730];c[b+4>>2]=c[11731];c[b+8>>2]=c[11732];c[b+12>>2]=c[11733];c[11730]=g;c[11731]=h;c[11733]=0;c[11732]=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=46512+(b<<1<<2)|0;a=c[11618]|0;b=1<<b;if(!(a&b)){c[11618]=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=46776+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11619]|0;a=1<<d;if(!(b&a)){c[11619]=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[11622]|0;if((w|0)==0|g>>>0<w>>>0)c[11622]=g;c[11730]=g;c[11731]=h;c[11733]=0;c[11627]=c[11736];c[11626]=-1;c[11631]=46512;c[11630]=46512;c[11633]=46520;c[11632]=46520;c[11635]=46528;c[11634]=46528;c[11637]=46536;c[11636]=46536;c[11639]=46544;c[11638]=46544;c[11641]=46552;c[11640]=46552;c[11643]=46560;c[11642]=46560;c[11645]=46568;c[11644]=46568;c[11647]=46576;c[11646]=46576;c[11649]=46584;c[11648]=46584;c[11651]=46592;c[11650]=46592;c[11653]=46600;c[11652]=46600;c[11655]=46608;c[11654]=46608;c[11657]=46616;c[11656]=46616;c[11659]=46624;c[11658]=46624;c[11661]=46632;c[11660]=46632;c[11663]=46640;c[11662]=46640;c[11665]=46648;c[11664]=46648;c[11667]=46656;c[11666]=46656;c[11669]=46664;c[11668]=46664;c[11671]=46672;c[11670]=46672;c[11673]=46680;c[11672]=46680;c[11675]=46688;c[11674]=46688;c[11677]=46696;c[11676]=46696;c[11679]=46704;c[11678]=46704;c[11681]=46712;c[11680]=46712;c[11683]=46720;c[11682]=46720;c[11685]=46728;c[11684]=46728;c[11687]=46736;c[11686]=46736;c[11689]=46744;c[11688]=46744;c[11691]=46752;c[11690]=46752;c[11693]=46760;c[11692]=46760;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[11624]=v;c[11621]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11625]=c[11740]}while(0);b=c[11621]|0;if(b>>>0>n>>>0){u=b-n|0;c[11621]=u;w=c[11624]|0;v=w+n|0;c[11624]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Vca()|0)>>2]=12;w=0;l=x;return w|0}function Mca(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[11622]|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[11623]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11620]=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[11618]=c[11618]&~(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=46776+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11619]=c[11619]&~(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[11624]|0)==(j|0)){j=(c[11621]|0)+b|0;c[11621]=j;c[11624]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11623]|0))return;c[11623]=0;c[11620]=0;return}if((c[11623]|0)==(j|0)){j=(c[11620]|0)+b|0;c[11620]=j;c[11623]=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[11618]=c[11618]&~(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=46776+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11619]=c[11619]&~(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[11623]|0)){c[11620]=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=46512+(a<<1<<2)|0;b=c[11618]|0;a=1<<a;if(!(b&a)){c[11618]=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=46776+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11619]|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[11619]=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[11626]|0)+-1|0;c[11626]=j;if(!j)a=46928;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11626]=-1;return}function Nca(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Lca(b)|0;return b|0}if(b>>>0>4294967231){c[(Vca()|0)>>2]=12;b=0;return b|0}d=Oca(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Lca(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;fga(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;Mca(a);b=d;return b|0}function Oca(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[11738]<<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;Pca(k,d);return a|0}if((c[11624]|0)==(i|0)){k=(c[11621]|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[11624]=e;c[11621]=d;return a|0}if((c[11623]|0)==(i|0)){e=(c[11620]|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[11620]=d;c[11623]=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[11618]=c[11618]&~(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=46776+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11619]=c[11619]&~(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;Pca(i,k);return a|0}return 0}function Pca(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[11623]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11620]=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[11618]=c[11618]&~(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=46776+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11619]=c[11619]&~(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[11624]|0)==(i|0)){i=(c[11621]|0)+b|0;c[11621]=i;c[11624]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11623]|0))return;c[11623]=0;c[11620]=0;return}if((c[11623]|0)==(i|0)){i=(c[11620]|0)+b|0;c[11620]=i;c[11623]=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[11618]=c[11618]&~(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=46776+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11619]=c[11619]&~(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[11623]|0)){c[11620]=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=46512+(b<<1<<2)|0;a=c[11618]|0;b=1<<b;if(!(a&b)){c[11618]=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=46776+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11619]|0;d=1<<b;if(!(a&d)){c[11619]=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 Qca(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[11736]|0)){c[11738]=4096;c[11737]=4096;c[11739]=-1;c[11740]=-1;c[11741]=0;c[11729]=0;c[11736]=n&-16^1431655768}m=c[11624]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11621]|0;b=h+40|0;k=46920;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[11726]|0;i=d;d=f-d|0;e=c[11727]|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 Rca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Wca(c[a+60>>2]|0)|0;a=Uca(Wb(6,d|0)|0)|0;l=b;return a|0}function Sca(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=Uca(Rb(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 Tca(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((Uca(Qb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Uca(a){a=a|0;if(a>>>0>4294963200){c[(Vca()|0)>>2]=0-a;a=-1}return a|0}function Vca(){return 46968}function Wca(a){a=a|0;return a|0}function Xca(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,Vb(54,f|0)|0):0)a[b+75>>0]=-1;f=Yca(b,d,e)|0;l=g;return f|0}function Yca(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=Uca(Sb(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=Uca(Sb(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 Zca(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 _ca(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 $ca(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[(Vca()|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=ada(b)|0}while((bda(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=ada(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=ada(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=ada(b)|0;if((d[41927+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){_ca(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[41927+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;_ca(b,0);c[(Vca()|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=ada(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=Xfa(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=Yfa(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=ada(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[42183+((e*23|0)>>>5&7)>>0]|0;f=a[41927+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=ada(b)|0;f=a[41927+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=cga(-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=dga(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=ada(b)|0;f=a[41927+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[41927+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=ada(b)|0;f=a[41927+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=aga(-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=Xfa(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=Yfa(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=ada(b)|0;f=a[41927+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[41927+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=ada(b)|0}while(e>>>0>(d[41927+i>>0]|0)>>>0);c[(Vca()|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[(Vca()|0)>>2]=34;g=Yfa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Vca()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Zfa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function ada(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=cda(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 bda(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function cda(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((dda(a)|0)==0?(Wd[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 dda(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)Wd[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 eda(a,b,c){a=a|0;b=b|0;c=c|0;fda(a,b,c)|0;return a|0}function fda(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);hga(b|0,0,e|0)|0;return b|0}function gda(b,c){b=b|0;c=c|0;b=qda(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function hda(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=gda(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=jda(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=kda(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=lda(b,c)|0;break}else{b=mda(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function ida(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 jda(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 kda(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 lda(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 mda(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(!(nda(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=Zca(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 nda(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 oda(a){a=a|0;return 0}function pda(a){a=a|0;return}function qda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(ida(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 rda(a,b){a=a|0;b=b|0;sda(a,b)|0;return a|0}function sda(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 tda(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=4832;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[(Vca()|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=uda(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 uda(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((vda(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=oda(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=vda(b,d,n,q,p)|0;if(h){Wd[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=vda(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)pda(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function vda(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;H=l;l=l+64|0;D=H+16|0;E=H;B=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=B+40|0;A=y;B=B+39|0;C=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(Vca()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=86;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[D>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[D>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)wda(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;t=v?k:-1;p=v?1:p;n=v?m+3|0:n}else t=-1;c[D>>2]=n;k=a[n>>0]|0;v=(k<<24>>24)+-32|0;if(v>>>0>31|(1<<v&75913|0)==0)m=0;else{m=0;do{m=1<<(k<<24>>24)+-32|m;n=n+1|0;c[D>>2]=n;k=a[n>>0]|0;v=(k<<24>>24)+-32|0}while(!(v>>>0>31|(1<<v&75913|0)==0))}if(k<<24>>24==42){o=n+1|0;k=(a[o>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[o>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=o}else{k=0;p=0;n=o}}c[D>>2]=n;u=(k|0)<0;k=u?0-k|0:k;u=u?m|8192:m}else{k=xda(D)|0;if((k|0)<0){j=-1;break}u=m;n=c[D>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[D>>2]=n+1;m=xda(D)|0;n=c[D>>2]|0;break}o=n+2|0;m=(a[o>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[o>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[D>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[D>>2]=o;n=o}else m=-1;while(0);s=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[D>>2]=v;o=a[(a[n>>0]|0)+-65+(42192+(s*58|0))>>0]|0;q=o&255;if((q+-1|0)>>>0<8){s=q;n=v}else break}if(!(o<<24>>24)){j=-1;break}r=(t|0)>-1;do if(o<<24>>24==19)if(r){j=-1;break a}else w=48;else{if(r){c[i+(t<<2)>>2]=q;r=g+(t<<3)|0;t=c[r+4>>2]|0;w=E;c[w>>2]=c[r>>2];c[w+4>>2]=t;w=48;break}if(!x){j=0;break a}yda(E,q,f)}while(0);if((w|0)==48?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(s|0)!=0&(n&15|0)==3?n&-33:n;t=u&-65537;u=(u&8192|0)==0?u:t;d:do switch(n|0){case 110:switch((s&255)<<24>>24){case 0:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[E>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[E>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=60;break}case 88:case 120:{e=u;w=60;break}case 111:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;r=Ada(e,n,y)|0;s=A-r|0;o=0;q=42656;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=66;break}case 105:case 100:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=Zfa(0,0,e|0,n|0)|0;n=z;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=42656;w=65;break d}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?42656:42658):42657;w=65;break d}}case 117:{n=E;o=0;q=42656;e=c[n>>2]|0;n=c[n+4>>2]|0;w=65;break}case 99:{a[B>>0]=c[E>>2];e=B;o=0;q=42656;r=y;n=1;m=t;break}case 109:{n=Cda(c[(Vca()|0)>>2]|0)|0;w=70;break}case 115:{n=c[E>>2]|0;n=n|0?n:42666;w=70;break}case 67:{c[F>>2]=c[E>>2];c[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=74;break}case 83:{e=c[E>>2]|0;if(!m){Dda(d,32,k,0,u);e=0;w=83}else{r=m;n=e;w=74}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=Fda(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=42656;r=y;n=m;m=u}}while(0);e:do if((w|0)==60){u=E;t=c[u>>2]|0;u=c[u+4>>2]|0;r=zda(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?42656:42656+(n>>4)|0;s=e;e=t;n=u;w=66}else if((w|0)==65){r=Bda(e,n,y)|0;s=u;w=66}else if((w|0)==70){w=0;u=Zca(n,0,m)|0;s=(u|0)==0;e=n;o=0;q=42656;r=s?n+m|0:u;n=s?m:u-n|0;m=t}else if((w|0)==74){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=Eda(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}Dda(d,32,k,e,u);if(!e){e=0;w=83}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=83;break e}m=Eda(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=83;break e}wda(d,G,m);if(o>>>0>=e>>>0){w=83;break}else n=n+4|0}}}while(0);if((w|0)==66){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=A-r+((n^1)&1)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==83){w=0;Dda(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;Dda(d,32,k,u,m);wda(d,q,o);Dda(d,48,k,u,m^65536);Dda(d,48,s,t,0);wda(d,e,t);Dda(d,32,k,u,m^8192);e=v}f:do if((w|0)==86)if(!d)if(p){j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;yda(g+(j<<3)|0,e,f);e=j+1|0;if((j|0)<9)j=e;else{j=e;break}}if((j|0)<10)while(1){if(c[i+(j<<2)>>2]|0){j=-1;break f}if((j|0)<9)j=j+1|0;else{j=1;break}}else j=1}else j=0;while(0);l=H;return j|0}function wda(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Tda(b,d,a)|0;return}function xda(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function yda(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 zda(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[42704+(b&15)>>0]|0|f;b=cga(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Ada(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=cga(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Bda(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=bga(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=aga(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 Cda(a){a=a|0;return Nda(a,c[(Mda()|0)+188>>2]|0)|0}function Dda(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;hga(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{wda(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}wda(a,f,e)}l=g;return}function Eda(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Jda(a,b,0)|0;return a|0}function Fda(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;Gda(e)|0;if((z|0)<0){e=-e;C=1;B=42673}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42674:42679):42676}Gda(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Dda(b,32,f,j,h&-65537);wda(b,B,C);wda(b,e!=e|0.0!=0.0?(G?44623:42700):G?42692:42696,3);Dda(b,32,f,j,h^8192)}else{r=+Hda(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=Bda(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[42704+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;Dda(b,32,f,F,h);wda(b,s,q);Dda(b,48,f,F,h^65536);wda(b,G,k);Dda(b,48,j-k|0,0,0);wda(b,o,E);Dda(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=dga(c[j>>2]|0,0,o|0)|0;x=Yfa(x|0,z|0,m|0,0)|0;y=z;v=bga(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=aga(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=Bda(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;Dda(b,32,f,j,h);wda(b,B,C);Dda(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=Bda(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){hga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}wda(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)wda(b,42720,1);if(n>>>0<w>>>0&(k|0)>0)while(1){m=Bda(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){hga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}wda(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}Dda(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=Bda(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;wda(b,m,1);if(s&(k|0)<1){m=n;break}wda(b,42720,1);m=n}else{if(m>>>0<=G>>>0)break;hga(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;wda(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0<t>>>0&(k|0)>-1)}Dda(b,48,k+18|0,18,0);wda(b,v,E-v|0)}Dda(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Gda(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 Hda(a,b){a=+a;b=b|0;return +(+Ida(a,b))}function Ida(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=cga(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Ida(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 Jda(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[(Kda()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Vca()|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[(Vca()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Kda(){return Lda()|0}function Lda(){return 4956}function Mda(){return Lda()|0}function Nda(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[42722+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=42810;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=42810;else{f=42810;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 Oda(f,c[e+20>>2]|0)|0}function Oda(a,b){a=a|0;b=b|0;return Pda(a,b)|0}function Pda(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Qda(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Qda(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=Rda(c[b+8>>2]|0,o)|0;f=Rda(c[b+12>>2]|0,o)|0;g=Rda(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=Rda(c[b+(g<<2)>>2]|0,o)|0;g=Rda(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=Sda(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=Rda(c[b+(f<<2)>>2]|0,o)|0;f=Rda(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 Rda(a,b){a=a|0;b=b|0;var c=0;c=ega(a|0)|0;return ((b|0)==0?a:c)|0}function Sda(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 Tda(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(!(Uda(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=Wd[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=Wd[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);fga(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 Uda(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 Vda(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;fga(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Wda(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)Xda(a,d,e,f,j);else Zda(a,d,e,k,f,0,j);if((f|0)==1){_da(k,1);f=0;break}else{_da(k,b);f=1;break}}else{Xda(a,d,e,f,j);Yda(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}Zda(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){_da(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Yda(k,1);Zda(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);_da(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Zda(h,d,e,k,n,1,j);a=h;f=n;continue}b=$da(k)|0;Yda(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Xda(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((Nd[d&63](a,g)|0)>-1?(Nd[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Nd[d&63](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);bea(b,m,e);l=n;return}function Yda(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 Zda(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,(Nd[d&63](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((Nd[d&63](g,j)|0)>-1){i=10;break a}if((Nd[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=$da(n)|0;Yda(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((Nd[d&63](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){bea(b,o,e);Xda(a,b,d,f,h)}l=p;return}function _da(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 $da(a){a=a|0;var b=0;b=aea((c[a>>2]|0)+-1|0)|0;if(!b){b=aea(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function aea(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 bea(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;fga(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;fga(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 cea(){Nb(47036);return 47044}function dea(){Xb(47036);return}function eea(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(!(Uda(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((Wd[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 fea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=oda(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;m=(c[f+8>>2]|0)-h|0;i=m>>>0<k>>>0?m:k;if((m|0)>0){fga(b|0,h|0,i|0)|0;c[g>>2]=h+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(dda(f)|0)break;h=Wd[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)pda(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)pda(f);return e|0}function gea(a){a=a|0;var b=0,d=0;b=cea()|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;dea();return a|0}function hea(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,M=0,N=0,O=0,P=0;P=l;l=l+288|0;J=P+8|0;K=P+17|0;L=P;M=P+16|0;if((c[b+76>>2]|0)>-1)O=oda(b)|0;else O=0;i=a[e>>0]|0;a:do if(i<<24>>24){B=b+4|0;C=b+100|0;D=b+108|0;E=b+8|0;F=K+10|0;G=K+33|0;A=J+4|0;H=K+1|0;I=K+1|0;m=e;t=0;e=0;k=0;j=0;b:while(1){c:do if(!(bda(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{y=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){y=iea(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);y=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;x=(y|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=x&i;n=m+1|0;switch(a[m>>0]|0){case 104:{w=(a[n>>0]|0)==104;q=w?-2:-1;m=w?m+2|0:n;break}case 108:{w=(a[n>>0]|0)==108;q=w?3:1;m=w?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=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:{q=0;break}default:{N=135;break b}}s=d[m>>0]|0;u=(s&47|0)==3;s=u?s|32:s;u=u?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;w=t;break}case 91:{w=t;break}case 110:{jea(y,u,t,((t|0)<0)<<31>>31);n=t;break c}default:{_ca(b,0);do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=ada(b)|0}while((bda(n)|0)!=0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}w=(c[D>>2]|0)+t+n-(c[E>>2]|0)|0}}_ca(b,p);n=c[B>>2]|0;q=c[C>>2]|0;if(n>>>0<q>>>0)c[B>>2]=n+1;else{if((ada(b)|0)<0){N=135;break b}q=c[C>>2]|0}if(q|0)c[B>>2]=(c[B>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){hga(H|0,-1,256)|0;a[K>>0]=0;if((s|0)==115){a[G>>0]=0;a[F>>0]=0;a[F+1>>0]=0;a[F+2>>0]=0;a[F+3>>0]=0;a[F+4>>0]=0}}else{s=m+1|0;n=(a[s>>0]|0)==94;t=n&1;m=n?m+2|0:s;hga(I|0,n&1|0,256)|0;a[K>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;N=63;break}case 93:{n=94;N=63;break}default:{}}while(1){if((N|0)==63){N=0;a[K+n>>0]=t^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{N=135;break b}case 93:break g;case 45:{s=m+1|0;n=a[s>>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)){r=(t^1)&255;m=m&255;do{m=m+1|0;a[K+m>>0]=r;n=a[s>>0]|0}while((m|0)<(n&255|0));m=s}else m=s;break}default:{}}while(0);n=(n&255)+1|0;N=63}}while(0);n=v?p+1|0:31;s=(u|0)==1;i:do if(s){if(i){j=Lca(n<<2)|0;if(!j){k=0;j=0;i=1;N=135;break b}}else j=y;c[J>>2]=0;c[A>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=ada(b)|0;if(!(a[K+(n+1)>>0]|0))break j;a[M>>0]=n;switch(kea(L,M,1,J)|0){case -1:{k=0;N=135;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[L>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=Nca(j,k<<2)|0;if(!n){k=0;i=1;N=135;break b}else{u=r;r=k;j=n;k=u}}if(!(lea(J)|0)){k=0;N=135;break b}else{n=k;k=0;r=j}}else{if(i){k=Lca(n)|0;if(!k){k=0;j=0;i=1;N=135;break b}else{q=n;j=0}while(1){do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=ada(b)|0;if(!(a[K+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=Nca(k,j)|0;if(!n){j=0;i=1;N=135;break b}else{u=q;q=j;k=n;j=u}}}if(!y){k=q;while(1){j=c[B>>2]|0;if(j>>>0<k>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=ada(b)|0;if(!(a[K+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[C>>2]|0}}else{n=0;k=q;while(1){j=c[B>>2]|0;if(j>>>0<k>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=ada(b)|0;if(!(a[K+(j+1)>>0]|0)){k=y;r=0;j=0;break i}a[y+n>>0]=j;n=n+1|0;k=c[C>>2]|0}}}while(0);if(!(c[C>>2]|0))q=c[B>>2]|0;else{q=(c[B>>2]|0)+-1|0;c[B>>2]=q}q=q-(c[E>>2]|0)+(c[D>>2]|0)|0;if(!q){N=137;break b}if(!((q|0)==(p|0)|v^1)){N=137;break b}do if(i)if(s){c[y>>2]=r;break}else{c[y>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k){k=0;break f}a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;N=123;break}case 111:{n=8;N=123;break}case 117:case 100:{n=10;N=123;break}case 105:{n=0;N=123;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+mea(b,u,0);if((c[D>>2]|0)==((c[E>>2]|0)-(c[B>>2]|0)|0)){N=137;break b}if(y)switch(u|0){case 0:{g[y>>2]=o;break f}case 1:{h[y>>3]=o;break f}case 2:{h[y>>3]=o;break f}default:break f}break}default:{}}while(0);do if((N|0)==123){N=0;n=$ca(b,n,0,-1,-1)|0;if((c[D>>2]|0)==((c[E>>2]|0)-(c[B>>2]|0)|0)){N=137;break b}if(x&(s|0)==112){c[y>>2]=n;break}else{jea(y,u,n,z);break}}while(0);e=e+(x&1)|0;n=(c[D>>2]|0)+w+(c[B>>2]|0)-(c[E>>2]|0)|0;break c}while(0);m=m+(i&1)|0;_ca(b,0);i=c[B>>2]|0;if(i>>>0<(c[C>>2]|0)>>>0){c[B>>2]=i+1;i=d[i>>0]|0}else i=ada(b)|0;if((i|0)!=(d[m>>0]|0)){N=22;break b}n=t+1|0}else{while(1){i=m+1|0;if(!(bda(d[i>>0]|0)|0))break;else m=i}_ca(b,0);do{i=c[B>>2]|0;if(i>>>0<(c[C>>2]|0)>>>0){c[B>>2]=i+1;i=d[i>>0]|0}else i=ada(b)|0}while((bda(i)|0)!=0);if(!(c[C>>2]|0))i=c[B>>2]|0;else{i=(c[B>>2]|0)+-1|0;c[B>>2]=i}n=(c[D>>2]|0)+t+i-(c[E>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else t=n}if((N|0)==22){if(c[C>>2]|0)c[B>>2]=(c[B>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;N=136}}else if((N|0)==135){i=i&1;if(!e)N=136}else if((N|0)==137)i=i&1;if((N|0)==136)e=-1;if(i){Mca(k);Mca(j)}}else e=0;while(0);if(O|0)pda(b);l=P;return e|0}function iea(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 jea(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 kea(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?47048: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[(xea()|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[4628+(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[(Vca()|0)>>2]=84;f=-1}l=k;return f|0}function lea(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function mea(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=ada(b)|0}while((bda(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=ada(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44614+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=ada(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[44623+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=ada(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=ada(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=ada(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[(Vca()|0)>>2]=22;_ca(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=ada(b)|0;if((e|32|0)==120){g=+nea(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=+oea(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Vca()|0)>>2]=22;_ca(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 nea(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=ada(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=ada(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=ada(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=ada(a)|0;l=Yfa(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=Yfa(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=ada(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 _ca(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=Yfa(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=pea(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){_ca(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=dga(q|0,p|0,2)|0;l=Yfa(l|0,z|0,-32,-1)|0;l=Yfa(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[(Vca()|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[(Vca()|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=Yfa(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=Zfa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Yfa(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=+rea(+qea(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[(Vca()|0)>>2]=34;h=+tea(h,l)}while(0);return +h}function oea(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=ada(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=ada(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Yfa(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=ada(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=Yfa(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=ada(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=pea(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){_ca(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=Yfa(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[(Vca()|0)>>2]=22;_ca(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[(Vca()|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[(Vca()|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[5200+(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[5200+(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[5200+(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=dga(c[p>>2]|0,0,29)|0;k=Yfa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=aga(k|0,m|0,1e9,0)|0;k=bga(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[5232+(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=+rea(+qea(1.0,105-n|0),j);r=+sea(j,+qea(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?!(+sea(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[(Vca()|0)>>2]=34}while(0);i=+tea(i,b)}while(0);l=J;return +i}
function _M(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;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);jH(k,f);g=+PH(g);f=kI(Sd[a&7](i,j,d,e,k,g)|0)|0;$ea(k);zH(j);$ea(i);l=h;return f|0}function $M(){return 2184}function aN(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;dL(k,d,m);o=+qI(k);zH(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=hp(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return h|0}function bN(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;dL(j,d,k);c[i>>2]=RL(j)|0;f=i+4|0;c[g>>2]=1;dL(n,d,g);c[f>>2]=RL(n)|0;g=i+8|0;c[h>>2]=2;dL(o,d,h);c[g>>2]=RL(o)|0;h=i+12|0;c[q>>2]=3;dL(p,d,q);c[h>>2]=RL(p)|0;zH(p);zH(o);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Aq(b,i,e)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,f);YI(d,j,k);zH(k);c[j>>2]=2;GJ(k,g);YI(d,j,k);zH(k);c[j>>2]=3;GJ(k,h);YI(d,j,k);zH(k);l=m;return q|0}function cN(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;dL(i,d,j);c[h>>2]=RL(i)|0;f=h+4|0;c[g>>2]=1;dL(m,d,g);c[f>>2]=RL(m)|0;g=h+8|0;c[o>>2]=2;dL(n,d,o);c[g>>2]=RL(n)|0;zH(n);zH(m);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=zq(b,h,e)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);c[i>>2]=1;GJ(j,f);YI(d,i,j);zH(j);c[i>>2]=2;GJ(j,g);YI(d,i,j);zH(j);l=k;return o|0}function dN(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;dL(g,d,h);c[f>>2]=RL(g)|0;i=f+4|0;c[m>>2]=1;dL(k,d,m);c[i>>2]=RL(k)|0;zH(k);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=yq(b,f,e)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h);c[g>>2]=1;GJ(h,i);YI(d,g,h);zH(h);l=j;return m|0}function eN(a){a=a|0;return 6}function fN(a){a=a|0;return hN()|0}function gN(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;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;f=OH(f)|0;f=kI(ie[a&15](h,i,d,e,f)|0)|0;zH(i);$ea(h);l=g;return f|0}function hN(){return 2212}function iN(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;dL(i,d,j);m=RL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function jN(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;dL(m,d,n);g[k>>2]=+qI(m);h=k+4|0;c[i>>2]=1;dL(p,d,i);g[h>>2]=+qI(p);i=k+8|0;c[j>>2]=2;dL(q,d,j);g[i>>2]=+qI(q);j=k+12|0;c[s>>2]=3;dL(r,d,s);g[j>>2]=+qI(r);zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=wq(b,k,e,f)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,h);YI(d,m,n);zH(n);c[m>>2]=2;XI(n,i);YI(d,m,n);zH(n);c[m>>2]=3;XI(n,j);YI(d,m,n);zH(n);l=o;return s|0}function kN(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;dL(k,d,m);g[j>>2]=+qI(k);h=j+4|0;c[i>>2]=1;dL(o,d,i);g[h>>2]=+qI(o);i=j+8|0;c[q>>2]=2;dL(p,d,q);g[i>>2]=+qI(p);zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=vq(b,j,e,f)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);c[k>>2]=1;XI(m,h);YI(d,k,m);zH(m);c[k>>2]=2;XI(m,i);YI(d,k,m);zH(m);l=n;return q|0}function lN(a){a=a|0;return 5}function mN(a){a=a|0;return oN()|0}function nN(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;jH(g,b);QH(h,c);d=OH(d)|0;e=OH(e)|0;e=kI(de[a&31](g,h,d,e)|0)|0;zH(h);$ea(g);l=f;return e|0}function oN(){return 2236}function pN(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;dL(j,d,k);g[i>>2]=+qI(j);h=i+4|0;c[o>>2]=1;dL(n,d,o);g[h>>2]=+qI(n);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=uq(b,i,e,f)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,h);YI(d,j,k);zH(k);l=m;return o|0}function qN(a){a=a|0;return 7}function rN(a){a=a|0;return uN()|0}function sN(){return 36944}function tN(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;h=l;l=l+16|0;i=h+4|0;j=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;g=kI(Td[a&1](i,j,d,e,f,g)|0)|0;zH(j);$ea(i);l=h;return g|0}function uN(){return 2256}function vN(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;dL(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=rq(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return i|0}function wN(a){a=a|0;return 8}function xN(a){a=a|0;return AN()|0}function yN(){return 36953}function zN(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;jH(j,b);QH(k,c);d=xH(d)|0;QH(m,e);f=OH(f)|0;QH(n,g);QH(o,h);h=kI(ke[a&7](j,k,d,m,f,n,o)|0)|0;zH(o);zH(n);zH(m);zH(k);$ea(j);l=i;return h|0}function AN(){return 2284}function BN(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;dL(j,d,k);dH(i,j);zH(j);afa(i,e);if(nI(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;oI(j,f);b=nq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[45304]|0)==0?Pfa(45304)|0:0)VH(46424,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;oI(j,f);b=nq(b,n<<24>>24<0?o:i,e,j,g,DN(23)|0,0)|0;e=i}c[j>>2]=0;ZH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YI(d,j,k);zH(k);$ea(i);l=m;return b|0}function CN(a){a=a|0;return EN(a)|0}function DN(a){a=a|0;return a|0}function EN(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;FN(d,f);GN(e,46424,d);a=RL(e)|0;zH(e);zH(d);l=b;return a|0}function FN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ON(e,b);b=PN()|0;c[a>>2]=wc(b|0,QN(e)|0)|0;l=d;return}function GN(a,b,c){a=a|0;b=b|0;c=c|0;HN(a,b,17,c);return}function HN(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;IN(i,e);h=c[b>>2]|0;g=JN(j)|0;b=KN(j)|0;e=LN(i)|0;SH(a,de[d&31](h,g,b,e)|0);l=f;return}function IN(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;NN(e,yH(b)|0);JH(e);l=d;return}function JN(a){a=a|0;return 1}function KN(a){a=a|0;return MN()|0}function LN(a){a=a|0;return a|0}function MN(){return 2316}function NN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function ON(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;TN(e,SN(c[b>>2]|0)|0);JH(e);l=d;return}function PN(){return RN()|0}function QN(a){a=a|0;return a|0}function RN(){return 104}function SN(a){a=a|0;return a|0}function TN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function UN(a){a=a|0;return 7}function VN(a){a=a|0;return XN()|0}function WN(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;jH(i,b);QH(j,c);d=xH(d)|0;e=OH(e)|0;QH(k,f);QH(m,g);g=kI(je[a&7](i,j,d,e,k,m)|0)|0;zH(m);zH(k);zH(j);$ea(i);l=h;return g|0}function XN(){return 2320}function YN(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;dL(i,d,j);dH(h,i);zH(i);afa(h,e);if(nI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=vg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[45312]|0)==0?Pfa(45312)|0:0)VH(46428,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=vg(b,m,e,f,DN(24)|0,0)|0;e=h}c[i>>2]=0;ZH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YI(d,i,j);zH(j);$ea(h);l=k;return b|0}function ZN(a){a=a|0;return _N(a)|0}function _N(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;FN(d,f);GN(e,46428,d);a=RL(e)|0;zH(e);zH(d);l=b;return a|0}function $N(a){a=a|0;return 9}function aO(a){a=a|0;return dO()|0}function bO(){return 37020}function cO(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;jH(k,b);QH(m,c);QH(n,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(o,h);QH(p,i);i=kI(_d[a&1](k,m,n,e,f,g,o,p)|0)|0;zH(p);$ea(o);zH(n);zH(m);$ea(k);l=j;return i|0}function dO(){return 2348}function eO(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;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;dL(p,d,m);k=RL(p)|0;zH(p);c[q>>2]=k;c[n>>2]=0;dL(p,e,n);k=RL(p)|0;zH(p);c[m>>2]=k;if(nI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=fB(0)|0;if(k>>>0>4294967279)Zea(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Xea(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}gB(j,0,k)|0;a[p>>0]=0;hB(j+k|0,p)}else dH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GJ(o,q);YI(d,p,o);zH(o);c[p>>2]=0;GJ(o,m);YI(e,p,o);zH(o);$ea(n);l=r;return s|0}function fO(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;dL(n,d,o);c[m>>2]=RL(n)|0;i=m+4|0;c[j>>2]=1;dL(q,d,j);c[i>>2]=RL(q)|0;j=m+8|0;c[k>>2]=2;dL(r,d,k);c[j>>2]=RL(r)|0;k=m+12|0;c[t>>2]=3;dL(s,d,t);c[k>>2]=RL(s)|0;zH(s);zH(r);zH(q);zH(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=Gp(b,m,e,f,g,h)|0;c[n>>2]=0;GJ(o,m);YI(d,n,o);zH(o);c[n>>2]=1;GJ(o,i);YI(d,n,o);zH(o);c[n>>2]=2;GJ(o,j);YI(d,n,o);zH(o);c[n>>2]=3;GJ(o,k);YI(d,n,o);zH(o);l=p;return t|0}function gO(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;dL(m,d,n);c[k>>2]=RL(m)|0;i=k+4|0;c[j>>2]=1;dL(p,d,j);c[i>>2]=RL(p)|0;j=k+8|0;c[r>>2]=2;dL(q,d,r);c[j>>2]=RL(q)|0;zH(q);zH(p);zH(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=Fp(b,k,e,f,g,h)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,j);YI(d,m,n);zH(n);l=o;return r|0}function hO(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;dL(k,d,m);c[j>>2]=RL(k)|0;i=j+4|0;c[p>>2]=1;dL(o,d,p);c[i>>2]=RL(o)|0;zH(o);zH(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=Ep(b,j,e,f,g,h)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,i);YI(d,k,m);zH(m);l=n;return p|0}function iO(a){a=a|0;return 7}function jO(a){a=a|0;return mO()|0}function kO(){return 37031}function lO(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;jH(i,b);QH(j,c);d=+PH(d);e=OH(e)|0;f=OH(f)|0;jH(k,g);g=kI(Vd[a&7](i,j,d,e,f,k)|0)|0;$ea(k);zH(j);$ea(i);l=h;return g|0}function mO(){return 2384}function nO(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;dL(j,d,k);n=RL(j)|0;zH(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=Cp(b,i,e,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);l=m;return n|0}function oO(a){a=a|0;return 10}function pO(a){a=a|0;return sO()|0}function qO(){return 37040}function rO(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;jH(m,b);QH(n,c);QH(o,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(p,h);QH(q,i);j=+PH(j);i=kI($d[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zH(q);$ea(p);zH(o);zH(n);$ea(m);l=k;return i|0}function sO(){return 2412}function tO(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,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;dL(s,d,p);u=+qI(s);zH(s);g[o>>2]=u;c[q>>2]=0;dL(s,e,q);u=+qI(s);zH(s);g[p>>2]=u;if(nI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=fB(0)|0;if(n>>>0>4294967279)Zea(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Xea(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}gB(k,0,n)|0;a[s>>0]=0;hB(k+n|0,s)}else dH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Bp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XI(r,o);YI(d,s,r);zH(r);c[s>>2]=0;XI(r,p);YI(e,s,r);zH(r);$ea(q);l=t;return v|0}function uO(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;dL(p,d,q);g[o>>2]=+qI(p);k=o+4|0;c[m>>2]=1;dL(s,d,m);g[k>>2]=+qI(s);m=o+8|0;c[n>>2]=2;dL(t,d,n);g[m>>2]=+qI(t);n=o+12|0;c[v>>2]=3;dL(u,d,v);g[n>>2]=+qI(u);zH(u);zH(t);zH(s);zH(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=Ap(b,o,e,f,h,i,j)|0;c[p>>2]=0;XI(q,o);YI(d,p,q);zH(q);c[p>>2]=1;XI(q,k);YI(d,p,q);zH(q);c[p>>2]=2;XI(q,m);YI(d,p,q);zH(q);c[p>>2]=3;XI(q,n);YI(d,p,q);zH(q);l=r;return v|0}function vO(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;dL(o,d,p);g[n>>2]=+qI(o);k=n+4|0;c[m>>2]=1;dL(r,d,m);g[k>>2]=+qI(r);m=n+8|0;c[t>>2]=2;dL(s,d,t);g[m>>2]=+qI(s);zH(s);zH(r);zH(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=zp(b,n,e,f,h,i,j)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,m);YI(d,o,p);zH(p);l=q;return t|0}function wO(a){a=a|0;return 8}function xO(a){a=a|0;return AO()|0}function yO(){return 37052}function zO(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;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);h=+PH(h);g=kI(Qd[a&7](j,k,d,e,f,m,h)|0)|0;$ea(m);zH(k);$ea(j);l=i;return g|0}function AO(){return 2452}function BO(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;dL(n,d,o);g[m>>2]=+qI(n);k=m+4|0;c[r>>2]=1;dL(q,d,r);g[k>>2]=+qI(q);zH(q);zH(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=yp(b,m,e,f,h,i,j)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,k);YI(d,n,o);zH(o);l=p;return r|0}function CO(a){a=a|0;return 8}function DO(a){a=a|0;return FO()|0}function EO(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+8|0;k=i+4|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);QH(m,g);h=+PH(h);g=kI(Qd[a&7](j,k,d,e,f,m,h)|0)|0;zH(m);zH(k);$ea(j);l=i;return g|0}function FO(){return 2484}function GO(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.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;dL(o,d,p);r=+qI(o);zH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(i)|0)){dH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=wp(b,n,e,f,h,i,j)|0;if(k)$ea(m);c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);l=q;return b|0}function HO(a){a=a|0;return 6}function IO(a){a=a|0;return KO()|0}function JO(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;jH(h,b);QH(i,c);QH(j,d);e=OH(e)|0;f=OH(f)|0;f=kI(ie[a&15](h,i,j,e,f)|0)|0;zH(j);zH(i);$ea(h);l=g;return f|0}function KO(){return 2516}function LO(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[45320]|0)==0?Pfa(45320)|0:0)VH(46432,e);c[j>>2]=0;dL(i,d,j);e=RL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Hq(b,h,TL(36)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function MO(a,b,c){a=a|0;b=b|0;c=c|0;NO(b,c);return 1}function NO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[45328]|0)==0?Pfa(45328)|0:0){dL(f,46432,e);dH(46436,f);zH(f)}c[d>>2]=(a[46447]|0)<0?c[11609]|0:46436;l=g;return}function OO(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(!(nI(d)|0)){dH(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=Bq(b,d,e)|0;if(f)$ea(g);l=h;return b|0}function PO(a){a=a|0;return 4}function QO(a){a=a|0;return TO()|0}function RO(){return 37062}function SO(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=+PH(b);QH(f,c);QH(g,d);qe[a&1](b,f,g);zH(g);zH(f);l=e;return}function TO(){return 2540}function UO(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;if(nI(e)|0){oI(f,d);Np(b,f,0)}else{oI(f,d);dH(g,e);Np(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);$ea(g)}l=h;return}function VO(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.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;WO(46448,d)|0;WO(46452,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;$ea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=YO(2)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Mp(b,j,0,f,g,d,n,m,o);l=q;return}function WO(a,b){a=a|0;b=b|0;pc(c[b>>2]|0);mc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function XO(a,b){a=a|0;b=b|0;return +(+ZO(b))}function YO(a){a=a|0;return a|0}function ZO(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;GJ(e,g);_O(f,46448,46452,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function _O(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$O(a,b,17,c,d);return}function $O(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;aP(i,e,f);h=c[b>>2]|0;b=bP(j)|0;e=cP(j)|0;f=dP(i)|0;SH(a,de[d&31](h,b,e,f)|0);l=g;return}function aP(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;NN(f,yH(b)|0);NN(f,yH(d)|0);JH(f);l=e;return}function bP(a){a=a|0;return 2}function cP(a){a=a|0;return eP()|0}function dP(a){a=a|0;return a|0}function eP(){return 2556}function fP(a){a=a|0;return 10}function gP(a){a=a|0;return jP()|0}function hP(){return 37068}function iP(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;jH(m,b);QH(n,c);QH(o,d);e=OH(e)|0;f=OH(f)|0;QH(p,g);QH(q,h);QH(r,i);QH(s,j);$e[a&3](m,n,o,e,f,p,q,r,s);zH(s);zH(r);zH(q);zH(p);zH(o);zH(n);$ea(m);l=k;return}function jP(){return 2564}function kP(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.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;WO(46456,d)|0;WO(46460,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;$ea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=YO(3)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lp(b,j,0,f,g,d,n,m,o);l=q;return}function lP(a,b){a=a|0;b=b|0;return +(+mP(b))}function mP(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;GJ(e,g);_O(f,46456,46460,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function nP(a){a=a|0;return 4}function oP(a){a=a|0;return qP()|0}function pP(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+32|0;f=e+8|0;g=e+4|0;h=e;jH(f,b);QH(g,c);QH(h,d);d=kI(Wd[a&63](f,g,h)|0)|0;zH(h);zH(g);$ea(f);l=e;return d|0}function qP(){return 2604}function rP(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(qK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qp(b,eL(d)|0)|0}else{c[h>>2]=0;dL(g,d,h);j=RL(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Sp(b,f,RL(e)|0)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function sP(a){a=a|0;return 4}function tP(a){a=a|0;return vP()|0}function uP(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;jH(f,b);QH(g,c);d=xH(d)|0;d=kI(Wd[a&63](f,g,d)|0)|0;zH(g);$ea(f);l=e;return d|0}function vP(){return 2620}function wP(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;dL(g,d,h);j=xP(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Pp(b,f,e)|0;c[g>>2]=0;yP(h,f);YI(d,g,h);zH(h);l=i;return j|0}function xP(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=+kc(a|0,c[(FP(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=GP(e)|0;hH(d);l=b;return a|0}function yP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zP(e,b);b=AP()|0;c[a>>2]=wc(b|0,BP(e)|0)|0;l=d;return}function zP(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;EP(e,DP(b)|0);JH(e);l=d;return}function AP(){return CP()|0}function BP(a){a=a|0;return a|0}function CP(){return 936}function DP(a){a=a|0;return c[a>>2]|0}function EP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function FP(a){a=a|0;return IP()|0}function GP(a){a=+a;return xH(HP(a)|0)|0}function HP(a){a=+a;return ~~a>>>0|0}function IP(){return 2636}function JP(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;dL(f,d,g);i=eL(f)|0;zH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Op(b,e)|0;c[f>>2]=0;fL(g,e);YI(d,f,g);zH(g);l=h;return i|0}function KP(a){a=a|0;return 8}function LP(a){a=a|0;return NP()|0}function MP(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;QH(j,b);QH(k,c);QH(m,d);QH(n,e);f=OH(f)|0;QH(o,g);QH(p,h);h=kI(ke[a&7](j,k,m,n,f,o,p)|0)|0;zH(p);zH(o);zH(n);zH(m);zH(k);zH(j);l=i;return h|0}function NP(){return 2640}function OP(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=RL(a)|0;oI(n,b);oI(m,c);oI(k,d);oJ(j,f);oJ(i,g);g=no(a,n,m,k,e,j,i)|0;l=h;return g|0}function PP(a){a=a|0;return 7}function QP(a){a=a|0;return TP()|0}function RP(){return 37080}function SP(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;QH(i,b);QH(j,c);QH(k,d);QH(m,e);QH(n,f);QH(o,g);Te[a&15](i,j,k,m,n,o);zH(o);zH(n);zH(m);zH(k);zH(j);zH(i);l=h;return}function TP(){return 2672}function UP(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=RL(a)|0;oI(m,b);oI(k,c);oI(j,d);oJ(i,e);oJ(h,f);mo(a,m,k,j,i,h);l=g;return}function VP(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;oI(e,d);e=jo(b,e)|0;l=f;return e|0}function WP(a){a=a|0;return 2}function XP(a){a=a|0;return ZP()|0}function YP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);b=kI(Jd[a&63](d)|0)|0;$ea(d);l=c;return b|0}function ZP(){return 2700}function _P(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return io(b)|0}function $P(a){a=a|0;return 3}function aQ(a){a=a|0;return cQ()|0}function bQ(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;jH(e,b);QH(f,c);c=kI(Nd[a&63](e,f)|0)|0;zH(f);$ea(e);l=d;return c|0}function cQ(){return 2708}function dQ(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;oI(e,d);e=ho(b,e)|0;l=f;return e|0}function eQ(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(36871,d);l=e;return}function fQ(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(36871,d);l=e;return}function gQ(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;eo(b,36871,e);l=f;return}function hQ(a){a=a|0;return 3}function iQ(a){a=a|0;return kQ()|0}function jQ(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;jH(e,b);jH(f,c);we[a&127](e,f);$ea(f);$ea(e);l=d;return}function kQ(){return 2720}function lQ(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;eo(b,36871,e);l=f;return}function mQ(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;ao(36871,d);l=e;return}function nQ(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;ao(36871,d);l=e;return}function oQ(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;_n(36871,d);l=e;return}function pQ(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;_n(36871,d);l=e;return}function qQ(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;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Yn(e,36871,f);l=g;return}function rQ(a){a=a|0;return 3}function sQ(a){a=a|0;return uQ()|0}function tQ(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;QH(e,b);jH(f,c);we[a&127](e,f);$ea(f);zH(e);l=d;return}function uQ(){return 2732}function vQ(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;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Yn(e,36871,f);l=g;return}function wQ(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;Wn(36871,d);l=e;return}function xQ(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;Wn(36871,d);l=e;return}function yQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Vn(b,0);return}function zQ(a){a=a|0;return 2}function AQ(a){a=a|0;return CQ()|0}function BQ(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;QH(e,b);c[f>>2]=Jd[a&63](e)|0;b=DP(f)|0;zH(e);l=d;return b|0}function CQ(){return 2744}function DQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;NL(e,b);dH(d,e);f=fB(36887)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(cfa(d,0,-1,36887,f)|0)==0;$ea(d);zH(e);if(i)b=Uo(RL(b)|0)|0;else g=5}else{$ea(d);zH(e);g=5}if((g|0)==5){dH(d,b);b=To((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;$ea(d)}l=h;return b|0}function EQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;NL(e,b);dH(d,e);f=fB(36887)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(cfa(d,0,-1,36887,f)|0)==0;$ea(d);zH(e);if(i)Ro(RL(b)|0);else g=5}else{$ea(d);zH(e);g=5}if((g|0)==5){dH(d,b);xo((a[d+11>>0]|0)<0?c[d>>2]|0:d);$ea(d)}l=h;return}function FQ(a){a=a|0;return 3}function GQ(a){a=a|0;return JQ()|0}function HQ(){return 37089}function IQ(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);se[a&7](b,c);return}function JQ(){return 2752}function KQ(a){a=a|0;return 2}function LQ(a){a=a|0;return OQ()|0}function MQ(){return 37094}function NQ(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=OH(b)|0;g[e>>2]=+Fd[a&3](b);c=+dI(e);l=d;return +c}function OQ(){return 2764}function PQ(a){a=a|0;return 1}function QQ(){return 37098}function RQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Id[a&31]()|0;a=LI(d)|0;l=b;return a|0}function SQ(a){a=a|0;return 4}function TQ(a){a=a|0;return VQ()|0}function UQ(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=OH(b)|0;QH(f,c);d=zI(d)|0;Ee[a&63](b,f,d);zH(f);l=e;return}function VQ(){return 2772}function WQ(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(nI(d)|0)Xr(b,0,e);else{dH(f,d);Xr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);$ea(f)}l=g;return}function XQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);Jn(c);l=b;return}function YQ(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;In(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function ZQ(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;Hn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function _Q(a){a=a|0;return 2}function $Q(a){a=a|0;return cR()|0}function aR(){return 37101}function bR(a,b){a=a|0;b=b|0;b=yJ(b)|0;re[a&127](b);return}function cR(){return 2788}function dR(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;Cn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function eR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);mq(c);l=b;return}function fR(a){a=a|0;return 2}function gR(a){a=a|0;return iR()|0}function hR(a,b){a=a|0;b=b|0;b=zI(b)|0;re[a&127](b);return}function iR(){return 2796}function jR(a){a=a|0;return 3}function kR(a){a=a|0;return mR()|0}function lR(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;QH(f,b);QH(g,d);c[h>>2]=Nd[a&63](f,g)|0;d=DP(h)|0;zH(g);zH(f);l=e;return d|0}function mR(){return 2804}function nR(a,b){a=a|0;b=b|0;a=RL(a)|0;return $f(a,+qI(b))|0}function oR(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;An(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function pR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yn()|0;qR(a,d);l=b;return}function qR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rR(e,b);b=sR()|0;c[a>>2]=wc(b|0,tR(e)|0)|0;l=d;return}function rR(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;wR(e,vR(c[b>>2]|0)|0);JH(e);l=d;return}function sR(){return uR()|0}function tR(a){a=a|0;return a|0}function uR(){return 128}function vR(a){a=a|0;return a|0}function wR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xR(a){a=a|0;return 2}function yR(a){a=a|0;return AR()|0}function zR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;we[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function AR(){return 2816}function BR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=bg(b)|0;CR(a,e);l=d;return}function CR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DR(e,b);b=ER()|0;c[a>>2]=wc(b|0,FR(e)|0)|0;l=d;return}function DR(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;IR(e,HR(c[b>>2]|0)|0);JH(e);l=d;return}function ER(){return GR()|0}function FR(a){a=a|0;return a|0}function GR(){return 152}function HR(a){a=a|0;return a|0}function IR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JR(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+16|0;e=i+4|0;f=i;NL(f,d);dH(e,f);g=fB(36887)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(cfa(e,0,-1,36887,g)|0)==0;$ea(e);zH(f);if(j)hl(b,+qI(d));else h=5}else{$ea(e);zH(f);h=5}if((h|0)==5){oI(e,d);il(b,e)}l=i;return}function KR(a){a=a|0;return 2}function LR(a){a=a|0;return NR()|0}function MR(a,b){a=a|0;b=b|0;b=OH(b)|0;re[a&127](b);return}function NR(){return 2824}function OR(a){a=a|0;return 3}function PR(a){a=a|0;return RR()|0}function QR(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=OH(b)|0;QH(e,c);we[a&127](b,e);zH(e);l=d;return}function RR(){return 2832}function SR(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;e=i+8|0;f=i;NL(f,d);dH(e,f);g=fB(36887)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(cfa(e,0,-1,36887,g)|0)==0;$ea(e);zH(f);if(j)Jm(b,xP(d)|0);else h=5}else{$ea(e);zH(f);h=5}if((h|0)==5){oJ(e,d);gl(b,e)}l=i;return}function TR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37140;Tea(36542,b)|0;l=a;return}function UR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37257;Tea(36542,b)|0;l=a;return}function VR(a){a=a|0;return 1}function WR(a){a=a|0;return YR()|0}function XR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;re[a&127](c);a=yH(c)|0;zH(c);l=b;return a|0}function YR(){return 2844}function ZR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37140;Tea(36542,d)|0;JK(a);l=b;return}function _R(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37257;Tea(36542,b)|0;l=a;return}function $R(a){a=a|0;return 3}function aS(a){a=a|0;return dS()|0}function bS(){return 37389}function cS(a,b,c){a=a|0;b=+b;c=+c;b=+PH(b);c=+PH(c);oe[a&3](b,c);return}function dS(){return 2848}function eS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;hn(b);return}function fS(a){a=a|0;return 4}function gS(a){a=a|0;return iS()|0}function hS(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;jH(f,b);c=zI(c)|0;d=OH(d)|0;Ee[a&63](f,c,d);$ea(f);l=e;return}function iS(){return 2860}function jS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;gn(b,d,e);return}function kS(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;oI(f,d);cn(b,f,e);l=g;return}function lS(a){a=a|0;return 4}function mS(a){a=a|0;return oS()|0}function nS(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;jH(f,b);QH(g,c);d=OH(d)|0;Ee[a&63](f,g,d);zH(g);$ea(f);l=e;return}function oS(){return 2876}function pS(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;oI(f,d);an(b,f,e);l=g;return}function qS(){yl();return}function rS(a,b){a=a|0;b=b|0;dn(a,b);return}function sS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);bn(d,b);l=c;return}function tS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);$m(d,b);l=c;return}function uS(a){a=a|0;return 3}function vS(a){a=a|0;return xS()|0}function wS(a,b,c){a=a|0;b=b|0;c=c|0;b=zI(b)|0;c=OH(c)|0;we[a&127](b,c);return}function xS(){return 2892}function yS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);kn(c);l=b;return}function zS(a){a=a|0;return 5}function AS(a){a=a|0;return DS()|0}function BS(){return 37394}function CS(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;QH(g,b);QH(h,c);QH(i,d);QH(j,e);Le[a&31](g,h,i,j);zH(j);zH(i);zH(h);zH(g);l=f;return}function DS(){return 2904}function ES(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(!(qK(d)|0)?!(nI(d)|0):0){if((a[45336]|0)==0?Pfa(45336)|0:0)VH(46464,d);if((a[45344]|0)==0?Pfa(45344)|0:0)VH(46468,e);oI(f,b);oI(g,c);jn(f,g,GS(67)|0,0)}else{oI(f,b);oI(g,c);jn(f,g,0,0)}l=h;return}function FS(a){a=a|0;HS(a);return}function GS(a){a=a|0;return a|0}function HS(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;IS(d,f);JS(d,37401,46468);GN(e,46464,d);zH(e);zH(d);l=b;return}function IS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KS(e,b);b=LS()|0;c[a>>2]=wc(b|0,MS(e)|0)|0;l=d;return}function JS(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;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function KS(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;PS(e,OS(c[b>>2]|0)|0);JH(e);l=d;return}function LS(){return NS()|0}function MS(a){a=a|0;return a|0}function NS(){return 176}function OS(a){a=a|0;return a|0}function PS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QS(a){a=a|0;return 3}function RS(a){a=a|0;return TS()|0}function SS(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;QH(e,b);c=OH(c)|0;we[a&127](e,c);zH(e);l=d;return}function TS(){return 2924}function US(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);Ii(d,b);l=c;return}function VS(a){a=a|0;return 4}function WS(a){a=a|0;return YS()|0}function XS(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;QH(f,b);c=OH(c)|0;QH(g,d);Ee[a&63](f,c,g);zH(g);zH(f);l=e;return}function YS(){return 2936}function ZS(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;oI(f,a);oI(e,c);Vk(f,b,e);l=d;return}function _S(a){a=a|0;return 2}function $S(a){a=a|0;return cT()|0}function aT(){return 37459}function bT(a,b){a=a|0;b=+b;b=+PH(b);ne[a&15](b);return}function cT(){return 2952}function dT(a){a=a|0;return 1}function eT(a){a=a|0;return kI(Id[a&31]()|0)|0}function fT(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;el(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gT(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;_m(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=xn()|0;eK(a,d);l=b;return}function iT(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;rn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function jT(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;qn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function kT(a){a=a|0;return 1}function lT(){return 37463}function mT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Ed[a&31]();b=+dI(d);l=c;return +b}function nT(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;rm(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function oT(a){a=a|0;return 2}function pT(a){a=a|0;return rT()|0}function qT(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;QH(d,b);we[a&127](e,d);b=yH(e)|0;zH(e);zH(d);l=c;return b|0}function rT(){return 2960}function sT(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;Gh(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tT(a){a=a|0;return 5}function uT(a){a=a|0;return wT()|0}function vT(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;QH(g,b);QH(h,c);d=zI(d)|0;e=OH(e)|0;e=kI(de[a&31](g,h,d,e)|0)|0;zH(h);zH(g);l=f;return e|0}function wT(){return 2968}function xT(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;NL(g,b);ZH(h,36894);j=OL(g,h)|0;zH(h);zH(g);if(j){dH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oI(h,d);b=al(j<<24>>24<0?b:g,h,e,f)|0;$ea(g)}else{b=xP(b)|0;oI(g,d);b=cl(b,g,e,f)|0}l=i;return b|0}function yT(a){a=a|0;return 4}function zT(a){a=a|0;return BT()|0}function AT(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;jH(f,b);QH(g,c);d=OH(d)|0;d=kI(Wd[a&63](f,g,d)|0)|0;zH(g);$ea(f);l=e;return d|0}function BT(){return 2988}function CT(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(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ji(b,0,e)|0}else{c[h>>2]=0;dL(g,d,h);j=eL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ji(b,f,e)|0;c[g>>2]=0;fL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function DT(a){a=a|0;Nv(a);return}function ET(a){a=a|0;Mv(a);return}function FT(a){a=a|0;return 2}function GT(a){a=a|0;return JT()|0}function HT(a,b){a=a|0;b=b|0;b=IT(b)|0;re[a&127](b);return}function IT(a){a=a|0;return a|0}function JT(){return 3004}function KT(a){a=a|0;Lv(a);return}function LT(a){a=a|0;return 1}function MT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;re[a&127](c);a=UJ(c)|0;$ea(c);l=b;return a|0}function NT(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=Kh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=fB(e)|0;if(f>>>0>4294967279)Zea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Xea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}gB(b,e,f)|0;a[d>>0]=0;hB(b+f|0,d);l=g;return}function OT(a){a=a|0;return 2}function PT(a){a=a|0;return RT()|0}function QT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);re[a&127](d);$ea(d);l=c;return}function RT(){return 3012}function ST(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nI(b)|0)){a[c>>0]=a[d>>0]|0;TT(b,c)|0}l=d;return}function TT(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=+kc(a|0,c[(UT(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=VT(f)|0;hH(e);l=d;return b|0}function UT(a){a=a|0;return XT()|0}function VT(a){a=+a;return IT(WT(a)|0)|0}function WT(a){a=+a;return ~~a>>>0|0}function XT(){return 3020}function YT(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(nI(b)|0)fs(0);else{c[f>>2]=0;dL(e,b,f);h=eL(e)|0;zH(e);a[d>>0]=h&1;fs(d);c[e>>2]=0;fL(f,d);YI(b,e,f);zH(f)}l=g;return}function ZT(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(!(nI(b)|0)){c[f>>2]=0;dL(e,b,f);h=eL(e)|0;zH(e);a[d>>0]=h&1;c[e>>2]=0;fL(f,d);YI(b,e,f);zH(f)}l=g;return}function _T(){xj();return}function $T(a){a=a|0;return 1}function aU(a){a=a|0;return dU()|0}function bU(){return 37493}function cU(a){a=a|0;me[a&63]();return}function dU(){return 3024}function eU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Uh()|0;fU(a,d);l=b;return}function fU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;gU(e,b);b=hU()|0;c[a>>2]=wc(b|0,iU(e)|0)|0;l=d;return}function gU(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;lU(e,kU(c[b>>2]|0)|0);JH(e);l=d;return}function hU(){return jU()|0}function iU(a){a=a|0;return a|0}function jU(){return 224}function kU(a){a=a|0;return a|0}function lU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function mU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Th()|0;nU(a,d);l=b;return}function nU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oU(e,b);b=pU()|0;c[a>>2]=wc(b|0,qU(e)|0)|0;l=d;return}function oU(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;tU(e,sU(c[b>>2]|0)|0);JH(e);l=d;return}function pU(){return rU()|0}function qU(a){a=a|0;return a|0}function rU(){return 200}function sU(a){a=a|0;return a|0}function tU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function uU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[47065]|0)){a[47065]=1;c[(Sh()|0)+16>>2]=0;c[(Sh()|0)+20>>2]=0}c[d>>2]=Sh()|0;vU(b,d);l=e;return}function vU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wU(e,b);b=xU()|0;c[a>>2]=wc(b|0,yU(e)|0)|0;l=d;return}function wU(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;BU(e,AU(c[b>>2]|0)|0);JH(e);l=d;return}function xU(){return zU()|0}function yU(a){a=a|0;return a|0}function zU(){return 248}function AU(a){a=a|0;return a|0}function BU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function CU(a){a=a|0;if(nI(a)|0)a=0;else a=RL(a)|0;Mh(a);return}function DU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Lh()|0;c[b>>2]=e;if(!e)JK(a);else GJ(a,b);l=d;return}function EU(a){a=a|0;return 2}function FU(a){a=a|0;return HU()|0}function GU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);re[a&127](d);zH(d);l=c;return}function HU(){return 3028}function IU(a){a=a|0;if(nI(a)|0)a=0;else a=RL(a)|0;Ph(a);return}function JU(a){a=a|0;return 1}function KU(a){a=a|0;return YR()|0}function LU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Nh(0)|0;c[b>>2]=e;if(!e)JK(a);else GJ(a,b);l=d;return}function MU(){return OU()|0}function NU(a){a=a|0;return a|0}function OU(){return 936}function PU(){return RU()|0}function QU(a){a=a|0;return a|0}function RU(){return 8}function SU(a){a=a|0;SH(a,1);return}function TU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;UU();c=VU()|0;a=WU()|0;i=XU()|0;h=YU()|0;g=ZU()|0;f=_U()|0;e=QQ()|0;d=$U()|0;b=$U()|0;Zb(i|0,h|0,g|0,f|0,e|0,25,d|0,c|0,b|0,a|0,37542,bU()|0,68);return}function UU(){return}function VU(){return 0}function WU(){return 0}function XU(){return fV()|0}function YU(){return eV()|0}function ZU(){return dV()|0}function _U(){return 0}function $U(){return 37571}function aV(a){a=a|0;return cV(a)|0}function bV(a){a=a|0;if(a|0)Yea(a);return}function cV(a){a=a|0;return 272}function dV(){return 280}function eV(){return 296}function fV(){return 272}function gV(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;hV();j=iV()|0;h=jV()|0;n=kV()|0;m=lV()|0;k=mV()|0;g=_U()|0;f=QQ()|0;d=$U()|0;i=$U()|0;Zb(n|0,m|0,k|0,g|0,f|0,26,d|0,j|0,i|0,h|0,37608,bU()|0,69);h=kV()|0;i=pV(b)|0;j=UT(b)|0;_b(h|0,i|0,j|0,QQ()|0,27,17);c[b>>2]=0;j=kV()|0;i=sV()|0;h=MQ()|0;d=tV(b)|0;f=sV()|0;g=HQ()|0;ac(j|0,37619,i|0,h|0,4,d|0,f|0,g|0,2,tV(b)|0);c[b>>2]=xV(41)|0;g=kV()|0;f=yV(e)|0;d=zV(e)|0;h=vH()|0;$b(g|0,37625,f|0,d|0,h|0,27,AV(b)|0,0);c[b>>2]=12;h=kV()|0;d=sV()|0;f=MQ()|0;g=tV(b)|0;i=sV()|0;j=HQ()|0;ac(h|0,37642,d|0,f|0,4,g|0,i|0,j|0,2,tV(b)|0);c[b>>2]=16;j=kV()|0;i=sV()|0;g=MQ()|0;f=tV(b)|0;d=sV()|0;h=HQ()|0;ac(j|0,37657,i|0,g|0,4,f|0,d|0,h|0,2,tV(b)|0);c[b>>2]=xV(42)|0;h=kV()|0;d=yV(e)|0;f=zV(e)|0;g=vH()|0;$b(h|0,37674,d|0,f|0,g|0,27,AV(b)|0,0);c[b>>2]=xV(43)|0;g=kV()|0;f=yV(e)|0;d=zV(e)|0;h=vH()|0;$b(g|0,37691,f|0,d|0,h|0,27,AV(b)|0,0);c[b>>2]=36;h=kV()|0;d=sV()|0;f=MQ()|0;g=tV(b)|0;i=sV()|0;j=HQ()|0;ac(h|0,37711,d|0,f|0,4,g|0,i|0,j|0,2,tV(b)|0);c[b>>2]=40;j=kV()|0;i=sV()|0;g=MQ()|0;f=tV(b)|0;d=sV()|0;h=HQ()|0;ac(j|0,37725,i|0,g|0,4,f|0,d|0,h|0,2,tV(b)|0);c[b>>2]=44;h=kV()|0;d=sV()|0;f=MQ()|0;g=tV(b)|0;i=sV()|0;j=HQ()|0;ac(h|0,37741,d|0,f|0,4,g|0,i|0,j|0,2,tV(b)|0);c[b>>2]=48;j=kV()|0;i=sV()|0;g=MQ()|0;f=tV(b)|0;d=sV()|0;h=HQ()|0;ac(j|0,37755,i|0,g|0,4,f|0,d|0,h|0,2,tV(b)|0);c[b>>2]=xV(44)|0;h=kV()|0;d=yV(e)|0;f=zV(e)|0;g=vH()|0;$b(h|0,37771,d|0,f|0,g|0,27,AV(b)|0,0);c[b>>2]=60;g=kV()|0;f=sV()|0;d=MQ()|0;h=tV(b)|0;i=sV()|0;j=HQ()|0;ac(g|0,37787,f|0,d|0,4,h|0,i|0,j|0,2,tV(b)|0);c[b>>2]=64;j=kV()|0;i=sV()|0;h=MQ()|0;d=tV(b)|0;f=sV()|0;g=HQ()|0;ac(j|0,37801,i|0,h|0,4,d|0,f|0,g|0,2,tV(b)|0);c[b>>2]=xV(45)|0;g=kV()|0;f=yV(e)|0;d=zV(e)|0;h=vH()|0;$b(g|0,37817,f|0,d|0,h|0,27,AV(b)|0,0);c[b>>2]=xV(46)|0;h=kV()|0;d=yV(e)|0;f=zV(e)|0;g=vH()|0;$b(h|0,37832,d|0,f|0,g|0,27,AV(b)|0,0);c[b>>2]=xV(47)|0;g=kV()|0;f=yV(e)|0;d=zV(e)|0;h=vH()|0;$b(g|0,37852,f|0,d|0,h|0,27,AV(b)|0,0);c[b>>2]=92;h=kV()|0;d=sV()|0;f=MQ()|0;g=tV(b)|0;i=sV()|0;j=HQ()|0;ac(h|0,37873,d|0,f|0,4,g|0,i|0,j|0,2,tV(b)|0);c[b>>2]=96;j=kV()|0;i=sV()|0;g=MQ()|0;f=tV(b)|0;d=sV()|0;h=HQ()|0;ac(j|0,37887,i|0,g|0,4,f|0,d|0,h|0,2,tV(b)|0);c[b>>2]=100;h=kV()|0;d=sV()|0;f=MQ()|0;g=tV(b)|0;i=sV()|0;j=HQ()|0;ac(h|0,37905,d|0,f|0,4,g|0,i|0,j|0,2,tV(b)|0);c[b>>2]=104;j=kV()|0;i=sV()|0;g=MQ()|0;f=tV(b)|0;d=sV()|0;h=HQ()|0;ac(j|0,37919,i|0,g|0,4,f|0,d|0,h|0,2,tV(b)|0);c[b>>2]=108;h=kV()|0;d=sV()|0;f=MQ()|0;g=tV(b)|0;i=sV()|0;j=HQ()|0;ac(h|0,37937,d|0,f|0,4,g|0,i|0,j|0,2,tV(b)|0);c[b>>2]=112;j=kV()|0;i=sV()|0;g=MQ()|0;f=tV(b)|0;d=sV()|0;h=HQ()|0;ac(j|0,37949,i|0,g|0,4,f|0,d|0,h|0,2,tV(b)|0);c[b>>2]=xV(48)|0;h=kV()|0;d=yV(e)|0;f=zV(e)|0;g=vH()|0;$b(h|0,37962,d|0,f|0,g|0,27,AV(b)|0,0);c[b>>2]=xV(49)|0;g=kV()|0;f=yV(e)|0;d=zV(e)|0;h=vH()|0;$b(g|0,37981,f|0,d|0,h|0,27,AV(b)|0,0);c[b>>2]=xV(50)|0;h=kV()|0;d=yV(e)|0;f=zV(e)|0;g=vH()|0;$b(h|0,38005,d|0,f|0,g|0,27,AV(b)|0,0);c[b>>2]=140;g=kV()|0;f=sV()|0;d=MQ()|0;h=tV(b)|0;i=sV()|0;j=HQ()|0;ac(g|0,38031,f|0,d|0,4,h|0,i|0,j|0,2,tV(b)|0);c[b>>2]=144;j=kV()|0;i=LV()|0;h=vH()|0;d=MV(b)|0;f=LV()|0;g=JL()|0;ac(j|0,38048,i|0,h|0,28,d|0,f|0,g|0,16,MV(b)|0);c[b>>2]=145;g=kV()|0;f=LV()|0;d=vH()|0;h=MV(b)|0;i=LV()|0;j=JL()|0;ac(g|0,38065,f|0,d|0,28,h|0,i|0,j|0,16,MV(b)|0);c[b>>2]=148;j=kV()|0;i=sV()|0;h=MQ()|0;d=tV(b)|0;f=sV()|0;g=HQ()|0;ac(j|0,38081,i|0,h|0,4,d|0,f|0,g|0,2,tV(b)|0);c[b>>2]=QV(17)|0;g=kV()|0;f=RV(e)|0;d=SV(e)|0;h=PI()|0;$b(g|0,38102,f|0,d|0,h|0,37,TV(b)|0,0);c[b>>2]=WV(38)|0;h=kV()|0;d=XV(e)|0;f=YV(e)|0;g=xI()|0;$b(h|0,38114,d|0,f|0,g|0,18,ZV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=kV()|0;f=$V(e)|0;e=aW(e)|0;d=HQ()|0;$b(g|0,38126,f|0,e|0,d|0,3,bW(b)|0,0);l=a;return}function hV(){return}function iV(){return 0}function jV(){return 0}function kV(){return MW()|0}function lV(){return LW()|0}function mV(){return KW()|0}function nV(a){a=a|0;return JW(a)|0}function oV(a){a=a|0;if(a|0)Yea(a);return}function pV(a){a=a|0;return 1}function qV(a){a=a|0;return sU(Id[a&31]()|0)|0}function rV(){var a=0;a=Xea(872)|0;lf(a);return a|0}function sV(){return IW()|0}function tV(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function uV(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function vV(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function wV(a,b){a=a|0;b=b|0;HW(a,b);return}function xV(a){a=a|0;return a|0}function yV(a){a=a|0;return 2}function zV(a){a=a|0;return GW()|0}function AV(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function BV(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=IT(b)|0;we[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function CV(a,b){a=a|0;b=b|0;FW(a,b);return}function DV(a,b){a=a|0;b=b|0;EW(a,b);return}function EV(a,b){a=a|0;b=b|0;DW(a,b);return}function FV(a,b){a=a|0;b=b|0;CW(a,b);return}function GV(a,b){a=a|0;b=b|0;BW(a,b);return}function HV(a,b){a=a|0;b=b|0;AW(a,b);return}function IV(a,b){a=a|0;b=b|0;zW(a,b);return}function JV(a,b){a=a|0;b=b|0;yW(a,b);return}function KV(a,b){a=a|0;b=b|0;qW(a,b);return}function LV(){return pW()|0}function MV(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function NV(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function OV(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function PV(a,b,c){a=a|0;b=b|0;c=c|0;hW(a,b,c);return}function QV(a){a=a|0;return a|0}function RV(a){a=a|0;return 3}function SV(a){a=a|0;return gW()|0}function TV(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function UV(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=IT(b)|0;d=OH(d)|0;Ee[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function VV(a,b,c){a=a|0;b=b|0;c=c|0;return fW(a,b,c)|0}function WV(a){a=a|0;return a|0}function XV(a){a=a|0;return 4}function YV(a){a=a|0;return eW()|0}function ZV(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function _V(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=IT(b)|0;d=OH(d)|0;QH(g,e);e=kI(Wd[a&63](b,d,g)|0)|0;zH(g);l=f;return e|0}function $V(a){a=a|0;return 3}function aW(a){a=a|0;return dW()|0}function bW(a){a=a|0;var b=0,d=0;b=Xea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function cW(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=IT(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=+PH(d);se[b&7](a,d);return}function dW(){return 3036}function eW(){return 3048}function fW(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<45){a=a+152+(b<<4)|0;oJ(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 gW(){return 3064}function hW(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<45)iW(a,e);else SU(a);l=f;return}function iW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jW(e,b);b=kW()|0;c[a>>2]=wc(b|0,lW(e)|0)|0;l=d;return}function jW(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;oW(e,nW(c[b>>2]|0)|0);JH(e);l=d;return}function kW(){return mW()|0}function lW(a){a=a|0;return a|0}function mW(){return 312}function nW(a){a=a|0;return a|0}function oW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pW(){return 880}function qW(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;rW(a,e);l=d;return}function rW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sW(e,b);b=tW()|0;c[a>>2]=wc(b|0,uW(e)|0)|0;l=d;return}function sW(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;xW(e,wW(c[b>>2]|0)|0);JH(e);l=d;return}function tW(){return vW()|0}function uW(a){a=a|0;return a|0}function vW(){return 328}function wW(a){a=a|0;return a|0}function xW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yW(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;rW(a,e);l=d;return}function zW(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;rW(a,e);l=d;return}function AW(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;rW(a,e);l=d;return}function BW(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;rW(a,e);l=d;return}function CW(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;rW(a,e);l=d;return}function DW(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;rW(a,e);l=d;return}function EW(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;rW(a,e);l=d;return}function FW(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;rW(a,e);l=d;return}function GW(){return 3076}function HW(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;rW(a,e);l=d;return}function IW(){return 960}function JW(a){a=a|0;return 216}function KW(){return 344}function LW(){return 200}function MW(){return 216}function NW(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;OW();j=PW()|0;g=QW()|0;n=RW()|0;m=SW()|0;k=TW()|0;d=_U()|0;h=QQ()|0;i=$U()|0;f=$U()|0;Zb(n|0,m|0,k|0,d|0,h|0,28,i|0,j|0,f|0,g|0,38173,bU()|0,70);c[b>>2]=XW(51)|0;g=RW()|0;f=YW(e)|0;j=ZW(e)|0;i=vH()|0;$b(g|0,38181,f|0,j|0,i|0,29,_W(b)|0,0);c[b>>2]=8;i=RW()|0;j=sV()|0;f=MQ()|0;g=aX(b)|0;h=sV()|0;d=HQ()|0;ac(i|0,38196,j|0,f|0,5,g|0,h|0,d|0,4,aX(b)|0);c[b>>2]=24;d=RW()|0;h=dX()|0;g=vH()|0;f=eX(b)|0;j=dX()|0;i=JL()|0;ac(d|0,38206,h|0,g|0,30,f|0,j|0,i|0,18,eX(b)|0);c[b>>2]=iX(31)|0;i=RW()|0;j=jX(e)|0;f=kX(e)|0;g=PI()|0;$b(i|0,38215,j|0,f|0,g|0,39,lX(b)|0,0);c[b>>2]=oX(40)|0;g=RW()|0;f=pX(e)|0;j=qX(e)|0;i=xI()|0;$b(g|0,38227,f|0,j|0,i|0,19,rX(b)|0,0);c[b>>2]=XW(52)|0;i=RW()|0;j=YW(e)|0;f=ZW(e)|0;g=vH()|0;$b(i|0,38239,j|0,f|0,g|0,29,_W(b)|0,0);c[b>>2]=140;g=RW()|0;f=sV()|0;j=MQ()|0;i=aX(b)|0;h=sV()|0;d=HQ()|0;ac(g|0,38248,f|0,j|0,5,i|0,h|0,d|0,4,aX(b)|0);c[b>>2]=XW(53)|0;d=RW()|0;h=YW(e)|0;i=ZW(e)|0;j=vH()|0;$b(d|0,38264,h|0,i|0,j|0,29,_W(b)|0,0);c[b>>2]=XW(54)|0;j=RW()|0;i=YW(e)|0;h=ZW(e)|0;d=vH()|0;$b(j|0,38291,i|0,h|0,d|0,29,_W(b)|0,0);c[b>>2]=xX(32)|0;d=RW()|0;h=yX(e)|0;i=zX(e)|0;j=PI()|0;$b(d|0,38303,h|0,i|0,j|0,41,AX(b)|0,0);c[b>>2]=DX(42)|0;j=RW()|0;i=EX(e)|0;h=FX(e)|0;d=xI()|0;$b(j|0,38318,i|0,h|0,d|0,20,GX(b)|0,0);c[b>>2]=220;d=RW()|0;h=sV()|0;i=MQ()|0;j=aX(b)|0;f=sV()|0;g=HQ()|0;ac(d|0,38333,h|0,i|0,5,j|0,f|0,g|0,4,aX(b)|0);c[b>>2]=228;g=RW()|0;f=LV()|0;j=vH()|0;i=IX(b)|0;h=LV()|0;d=JL()|0;ac(g|0,38344,f|0,j|0,33,i|0,h|0,d|0,19,IX(b)|0);c[b>>2]=229;d=RW()|0;h=LV()|0;i=vH()|0;j=IX(b)|0;f=LV()|0;g=JL()|0;ac(d|0,38360,h|0,i|0,33,j|0,f|0,g|0,19,IX(b)|0);c[b>>2]=230;g=RW()|0;f=LV()|0;j=vH()|0;i=IX(b)|0;h=LV()|0;d=JL()|0;ac(g|0,38368,f|0,j|0,33,i|0,h|0,d|0,19,IX(b)|0);c[b>>2]=231;d=RW()|0;h=LV()|0;i=vH()|0;j=IX(b)|0;f=LV()|0;g=JL()|0;ac(d|0,38377,h|0,i|0,33,j|0,f|0,g|0,19,IX(b)|0);c[b>>2]=232;g=RW()|0;f=LV()|0;j=vH()|0;i=IX(b)|0;h=LV()|0;d=JL()|0;ac(g|0,38384,f|0,j|0,33,i|0,h|0,d|0,19,IX(b)|0);c[b>>2]=xX(34)|0;d=RW()|0;h=yX(e)|0;i=zX(e)|0;j=PI()|0;$b(d|0,38393,h|0,i|0,j|0,41,AX(b)|0,0);c[b>>2]=DX(43)|0;j=RW()|0;i=EX(e)|0;h=FX(e)|0;d=xI()|0;$b(j|0,38407,i|0,h|0,d|0,20,GX(b)|0,0);c[b>>2]=OX(6)|0;d=RW()|0;h=PX(e)|0;i=QX(e)|0;j=RX()|0;$b(d|0,38421,h|0,i|0,j|0,1,SX(b)|0,0);c[b>>2]=VX(2)|0;j=RW()|0;i=WX(e)|0;h=XX(e)|0;d=YX()|0;$b(j|0,38436,i|0,h|0,d|0,1,ZX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=RW()|0;h=$X(e)|0;i=aY(e)|0;j=JL()|0;$b(d|0,38451,h|0,i|0,j|0,20,bY(b)|0,0);c[b>>2]=864;j=RW()|0;i=LV()|0;h=vH()|0;d=IX(b)|0;f=LV()|0;g=JL()|0;ac(j|0,38469,i|0,h|0,33,d|0,f|0,g|0,19,IX(b)|0);c[b>>2]=865;g=RW()|0;f=LV()|0;d=vH()|0;h=IX(b)|0;i=LV()|0;j=JL()|0;ac(g|0,38486,f|0,d|0,33,h|0,i|0,j|0,19,IX(b)|0);c[b>>2]=866;j=RW()|0;i=LV()|0;h=vH()|0;d=IX(b)|0;f=LV()|0;g=JL()|0;ac(j|0,38506,i|0,h|0,33,d|0,f|0,g|0,19,IX(b)|0);c[b>>2]=867;g=RW()|0;f=LV()|0;d=vH()|0;h=IX(b)|0;i=LV()|0;j=JL()|0;ac(g|0,38520,f|0,d|0,33,h|0,i|0,j|0,19,IX(b)|0);c[b>>2]=868;j=RW()|0;i=LV()|0;h=vH()|0;d=IX(b)|0;f=LV()|0;g=JL()|0;ac(j|0,38534,i|0,h|0,33,d|0,f|0,g|0,19,IX(b)|0);c[b>>2]=869;g=RW()|0;f=LV()|0;d=vH()|0;h=IX(b)|0;i=LV()|0;j=JL()|0;ac(g|0,38544,f|0,d|0,33,h|0,i|0,j|0,19,IX(b)|0);c[b>>2]=872;j=RW()|0;i=sV()|0;h=MQ()|0;d=aX(b)|0;f=sV()|0;g=HQ()|0;ac(j|0,38555,i|0,h|0,5,d|0,f|0,g|0,4,aX(b)|0);c[b>>2]=XW(56)|0;g=RW()|0;f=YW(e)|0;d=ZW(e)|0;h=vH()|0;$b(g|0,38565,f|0,d|0,h|0,29,_W(b)|0,0);c[b>>2]=fY(21)|0;h=RW()|0;d=gY(e)|0;f=hY(e)|0;g=PI()|0;$b(h|0,38579,d|0,f|0,g|0,44,iY(b)|0,0);c[b>>2]=OX(7)|0;g=RW()|0;f=PX(e)|0;d=QX(e)|0;h=RX()|0;$b(g|0,38600,f|0,d|0,h|0,1,SX(b)|0,0);c[b>>2]=OX(8)|0;h=RW()|0;d=PX(e)|0;f=QX(e)|0;g=RX()|0;$b(h|0,38623,d|0,f|0,g|0,1,SX(b)|0,0);c[b>>2]=OX(9)|0;g=RW()|0;f=PX(e)|0;e=QX(e)|0;d=RX()|0;$b(g|0,38645,f|0,e|0,d|0,1,SX(b)|0,0);l=a;return}function OW(){return}function PW(){return 0}function QW(){return 0}function RW(){return gZ()|0}function SW(){return fZ()|0}function TW(){return eZ()|0}function UW(a){a=a|0;return dZ(a)|0}function VW(a){a=a|0;if(a|0)Yea(a);return}function WW(a,b){a=a|0;b=b|0;cZ(a,b);return}function XW(a){a=a|0;return a|0}function YW(a){a=a|0;return 2}function ZW(a){a=a|0;return bZ()|0}function _W(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function $W(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=BY(b)|0;we[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function aX(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function bX(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function cX(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function dX(){return aZ()|0}function eX(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function fX(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function gX(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function hX(a,b){a=a|0;b=b|0;return $Y(a,b)|0}function iX(a){a=a|0;return a|0}function jX(a){a=a|0;return 3}function kX(a){a=a|0;return _Y()|0}function lX(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function mX(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=qY(b)|0;d=OH(d)|0;c[f>>2]=Nd[a&63](b,d)|0;d=LI(f)|0;l=e;return d|0}function nX(a,b,c){a=a|0;b=b|0;c=c|0;return ZY(a,b,c)|0}function oX(a){a=a|0;return a|0}function pX(a){a=a|0;return 4}function qX(a){a=a|0;return YY()|0}function rX(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function sX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=BY(b)|0;d=OH(d)|0;e=OH(e)|0;return kI(Wd[a&63](b,d,e)|0)|0}function tX(a,b){a=a|0;b=b|0;QY(a,b);return}function uX(a,b){a=a|0;b=b|0;PY(a,b);return}function vX(a,b){a=a|0;b=b|0;OY(a,b);return}function wX(a,b){a=a|0;b=b|0;return NY(a,b)|0}function xX(a){a=a|0;return a|0}function yX(a){a=a|0;return 3}function zX(a){a=a|0;return MY()|0}function AX(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function BX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=qY(b)|0;d=OH(d)|0;return kI(Nd[a&63](b,d)|0)|0}function CX(a,b,c){a=a|0;b=b|0;c=c|0;return LY(a,b,c)|0}function DX(a){a=a|0;return a|0}function EX(a){a=a|0;return 4}function FX(a){a=a|0;return KY()|0}function GX(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function HX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=BY(b)|0;d=OH(d)|0;e=zI(e)|0;return kI(Wd[a&63](b,d,e)|0)|0}function IX(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function JX(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function KX(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function LX(a,b){a=a|0;b=b|0;return JY(a,b)|0}function MX(a,b,c){a=a|0;b=b|0;c=c|0;return IY(a,b,c)|0}function NX(a,b){a=a|0;b=b|0;return +(+HY(a,b))}function OX(a){a=a|0;return a|0}function PX(a){a=a|0;return 3}function QX(a){a=a|0;return GY()|0}function RX(){return 38699}function SX(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function TX(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=qY(b)|0;d=OH(d)|0;g[h>>2]=+Gd[a&15](b,d);e=+dI(h);l=f;return +e}function UX(a,b,c){a=a|0;b=b|0;c=+c;return FY(a,b,c)|0}function VX(a){a=a|0;return a|0}function WX(a){a=a|0;return 4}function XX(a){a=a|0;return EY()|0}function YX(){return 38693}function ZX(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function _X(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=BY(b)|0;d=OH(d)|0;e=+PH(e);return kI(Od[a&3](b,d,e)|0)|0}function $X(a){a=a|0;return 3}function aY(a){a=a|0;return DY()|0}function bY(a){a=a|0;var b=0,d=0;b=Xea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function cY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=BY(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=CY(d)|0;we[b&127](a,f);return}function dY(a,b){a=a|0;b=b|0;AY(a,b);return}function eY(a,b,c){a=a|0;b=b|0;c=c|0;sY(a,b,c);return}function fY(a){a=a|0;return a|0}function gY(a){a=a|0;return 3}function hY(a){a=a|0;return rY()|0}function iY(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function jY(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=qY(b)|0;d=OH(d)|0;Ee[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function kY(a,b){a=a|0;b=b|0;return +(+pY(a,b))}function lY(a,b){a=a|0;b=b|0;return +(+oY(a,b))}function mY(a,b){a=a|0;b=b|0;return +(+nY(a,b))}function nY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5180+(b<<2)>>2];else c=-1.0;return +c}function oY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1084+(b<<2)>>2];else c=-1.0;return +c}function pY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+984+(b<<2)>>2];else c=-1.0;return +c}function qY(a){a=a|0;return a|0}function rY(){return 3084}function sY(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+904+(d<<3);tY(a,e)}else SU(a);l=f;return}function tY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uY(e,b);b=vY()|0;c[a>>2]=wc(b|0,wY(e)|0)|0;l=d;return}function uY(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;zY(e,yY(c[b>>2]|0)|0);JH(e);l=d;return}function vY(){return xY()|0}function wY(a){a=a|0;return a|0}function xY(){return 376}function yY(a){a=a|0;return a|0}function zY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function AY(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+888;rW(a,e);l=d;return}function BY(a){a=a|0;return a|0}function CY(a){a=a|0;return a|0}function DY(){return 3096}function EY(){return 3108}function FY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+780+(b<<2)>>2]=c;a=1}else a=0;return a|0}function GY(){return 3124}function HY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+780+(b<<2)>>2];else c=0.0;return +c}function IY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+233+c>>0]=d&1;b=1}else b=0;return b|0}function JY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+233+c>>0]|0)!=0;else b=0;return b|0}function KY(){return 3136}function LY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+212+c>>0]=d&1;b=1}else b=0;return b|0}function MY(){return 3152}function NY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+212+c>>0]|0)!=0;else b=0;return b|0}function OY(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+204;rW(a,e);l=d;return}function PY(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+152;rW(a,e);l=d;return}function QY(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+136>>2];RY(a,e);l=d;return}function RY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SY(e,b);b=TY()|0;c[a>>2]=wc(b|0,UY(e)|0)|0;l=d;return}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]=a;XY(e,WY(c[b>>2]|0)|0);JH(e);l=d;return}function TY(){return VY()|0}function UY(a){a=a|0;return a|0}function VY(){return 392}function WY(a){a=a|0;return a|0}function XY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function YY(){return 3164}function ZY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function _Y(){return 3180}function $Y(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function aZ(){return 928}function bZ(){return 3192}function cZ(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;rW(a,e);l=d;return}function dZ(a){a=a|0;return 264}function eZ(){return 360}function fZ(){return 248}function gZ(){return 264}function hZ(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;iZ();d=jZ()|0;g=kZ()|0;n=lZ()|0;m=mZ()|0;k=nZ()|0;j=_U()|0;i=QQ()|0;h=$U()|0;f=$U()|0;Zb(n|0,m|0,k|0,j|0,i|0,29,h|0,d|0,f|0,g|0,38733,bU()|0,71);c[b>>2]=30;c[b+4>>2]=0;g=lZ()|0;f=qZ(e)|0;d=rZ(e)|0;h=vH()|0;$b(g|0,38745,f|0,d|0,h|0,35,sZ(b)|0,0);c[b>>2]=vZ(57)|0;h=lZ()|0;d=wZ(e)|0;f=xZ(e)|0;g=vH()|0;$b(h|0,38751,d|0,f|0,g|0,36,yZ(b)|0,0);c[b>>2]=vZ(58)|0;g=lZ()|0;f=wZ(e)|0;d=xZ(e)|0;h=vH()|0;$b(g|0,38770,f|0,d|0,h|0,36,yZ(b)|0,0);c[b>>2]=CZ(59)|0;h=lZ()|0;d=DZ(e)|0;f=EZ(e)|0;g=vH()|0;$b(h|0,38789,d|0,f|0,g|0,37,FZ(b)|0,0);c[b>>2]=IZ(60)|0;g=lZ()|0;f=JZ(e)|0;e=KZ(e)|0;d=JL()|0;$b(g|0,38798,f|0,e|0,d|0,22,LZ(b)|0,0);c[b>>2]=24;d=lZ()|0;e=dX()|0;f=vH()|0;g=NZ(b)|0;h=dX()|0;i=JL()|0;ac(d|0,38807,e|0,f|0,38,g|0,h|0,i|0,23,NZ(b)|0);c[b>>2]=28;i=lZ()|0;h=dX()|0;g=vH()|0;f=NZ(b)|0;e=dX()|0;d=JL()|0;ac(i|0,38816,h|0,g|0,38,f|0,e|0,d|0,23,NZ(b)|0);l=a;return}function iZ(){return}function jZ(){return 0}function kZ(){return 0}function lZ(){return q_()|0}function mZ(){return p_()|0}function nZ(){return o_()|0}function oZ(a){a=a|0;return n_(a)|0}function pZ(a){a=a|0;if(a|0){Ix(a);Yea(a)}return}function qZ(a){a=a|0;return 2}function rZ(a){a=a|0;return m_()|0}function sZ(a){a=a|0;var b=0,d=0;b=Xea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function tZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=QZ(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 kI(Jd[b&63](a)|0)|0}function uZ(a,b){a=a|0;b=b|0;l_(a,b);return}function vZ(a){a=a|0;return a|0}function wZ(a){a=a|0;return 2}function xZ(a){a=a|0;return k_()|0}function yZ(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function zZ(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=j_(b)|0;we[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function AZ(a,b){a=a|0;b=b|0;ZZ(a,b);return}function BZ(a,b){a=a|0;b=b|0;VZ(a,b);return}function CZ(a){a=a|0;return a|0}function DZ(a){a=a|0;return 2}function EZ(a){a=a|0;return UZ()|0}function FZ(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function GZ(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=TZ(b)|0;we[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function HZ(a,b){a=a|0;b=b|0;SZ(a,b);return}function IZ(a){a=a|0;return a|0}function JZ(a){a=a|0;return 3}function KZ(a){a=a|0;return RZ()|0}function LZ(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function MZ(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=QZ(b)|0;QH(f,d);we[a&127](b,f);zH(f);l=e;return}function NZ(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function OZ(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function PZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function QZ(a){a=a|0;return a|0}function RZ(){return 3200}function SZ(a,b){a=a|0;b=b|0;c[a+4>>2]=RL(b)|0;return}function TZ(a){a=a|0;return a|0}function UZ(){return 3212}function VZ(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];WZ(a,e);l=d;return}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XZ(e,b);b=dX()|0;c[a>>2]=wc(b|0,YZ(e)|0)|0;l=d;return}function XZ(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;cJ(e,LI(b)|0);JH(e);l=d;return}function YZ(a){a=a|0;return a|0}function ZZ(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;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;BA(b,j,h,g,k);_Z(a);ZH(e,38842);b=O(c[h>>2]<<2,c[g>>2]|0)|0;$Z(i,b,c[j>>2]|0);a_(f,i);b_(a,e,f);zH(f);zH(e);ZH(e,38849);GJ(f,h);b_(a,e,f);zH(f);zH(e);ZH(e,38855);GJ(f,g);b_(a,e,f);zH(f);zH(e);l=d;return}function _Z(a){a=a|0;SH(a,sc()|0);return}function $Z(a,b,c){a=a|0;b=b|0;c=c|0;i_(a,b,c);return}function a_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c_(e,b);b=d_()|0;c[a>>2]=wc(b|0,e_(e)|0)|0;l=d;return}function b_(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;VH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function c_(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;g_(f,b);h_(e,f);JH(e);l=d;return}function d_(){return f_()|0}function e_(a){a=a|0;return a|0}function f_(){return 432}function g_(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 h_(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 i_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function j_(a){a=a|0;return a|0}function k_(){return 3220}function l_(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;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Yx(b,j,h,g,k);_Z(a);ZH(e,38842);b=O(c[h>>2]<<2,c[g>>2]|0)|0;$Z(i,b,c[j>>2]|0);a_(f,i);b_(a,e,f);zH(f);zH(e);ZH(e,38849);GJ(f,h);b_(a,e,f);zH(f);zH(e);ZH(e,38855);GJ(f,g);b_(a,e,f);zH(f);zH(e);l=d;return}function m_(){return 3228}function n_(a){a=a|0;return 408}function o_(){return 416}function p_(){return 392}function q_(){return 408}function r_(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;s_();f=t_()|0;h=u_()|0;n=v_()|0;m=w_()|0;k=x_()|0;j=_U()|0;i=QQ()|0;g=$U()|0;d=$U()|0;Zb(n|0,m|0,k|0,j|0,i|0,31,g|0,f|0,d|0,h|0,38893,bU()|0,72);c[b>>2]=B_(61)|0;h=v_()|0;d=C_(e)|0;f=D_(e)|0;g=vH()|0;$b(h|0,38900,d|0,f|0,g|0,39,E_(b)|0,0);c[b>>2]=H_(1)|0;g=v_()|0;f=I_(e)|0;e=J_(e)|0;d=K_()|0;$b(g|0,38913,f|0,e|0,d|0,1,L_(b)|0,0);l=a;return}function s_(){return}function t_(){return 0}function u_(){return 0}function v_(){return W_()|0}function w_(){return V_()|0}function x_(){return U_()|0}function y_(a){a=a|0;return T_(a)|0}function z_(a){a=a|0;if(a|0){Qx(a);Yea(a)}return}function A_(a,b){a=a|0;b=b|0;R_(a,b);return}function B_(a){a=a|0;return a|0}function C_(a){a=a|0;return 2}function D_(a){a=a|0;return Q_()|0}function E_(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function F_(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=N_(b)|0;we[a&127](e,b);b=UJ(e)|0;$ea(e);l=d;return b|0}function G_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;P_(a,b,c,d,e,f,i);return}function H_(a){a=a|0;return a|0}function I_(a){a=a|0;return 9}function J_(a){a=a|0;return O_()|0}function K_(){return 38927}function L_(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function M_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;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;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=N_(b)|0;d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);QH(n,h);QH(o,i);QH(p,j);ze[a&1](q,b,d,e,f,m,n,o,p);j=yH(q)|0;zH(q);zH(p);zH(o);zH(n);$ea(m);l=k;return j|0}function N_(a){a=a|0;return a|0}function O_(){return 3236}function P_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;EA(j,d,e,f,g,h,0,0);VH(k,i);WH(b,j,k);zH(k);l=m;return}function Q_(){return 3272}function R_(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=S_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=fB(e)|0;if(f>>>0>4294967279)Zea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Xea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}gB(d,e,f)|0;a[g>>0]=0;hB(d+f|0,g);l=h;return}function S_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?38938:a+64|0)|0}function T_(a){a=a|0;return 144}function U_(){return 440}function V_(){return 128}function W_(){return 144}function X_(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;Y_();d=Z_()|0;g=__()|0;n=$_()|0;m=a$()|0;k=b$()|0;j=_U()|0;i=QQ()|0;h=$U()|0;f=$U()|0;Zb(n|0,m|0,k|0,j|0,i|0,32,h|0,d|0,f|0,g|0,38958,bU()|0,73);c[b>>2]=f$(62)|0;g=$_()|0;f=g$(e)|0;d=h$(e)|0;h=JL()|0;$b(g|0,38969,f|0,d|0,h|0,24,i$(b)|0,0);c[b>>2]=0;h=$_()|0;d=LV()|0;f=vH()|0;g=k$(b)|0;i=LV()|0;j=JL()|0;ac(h|0,38986,d|0,f|0,40,g|0,i|0,j|0,25,k$(b)|0);c[b>>2]=8;j=$_()|0;i=dX()|0;g=vH()|0;f=n$(b)|0;d=dX()|0;h=JL()|0;ac(j|0,38992,i|0,g|0,41,f|0,d|0,h|0,26,n$(b)|0);c[b>>2]=12;h=$_()|0;d=dX()|0;f=vH()|0;g=n$(b)|0;i=dX()|0;j=JL()|0;ac(h|0,39006,d|0,f|0,41,g|0,i|0,j|0,26,n$(b)|0);c[b>>2]=16;j=$_()|0;i=dX()|0;g=vH()|0;f=n$(b)|0;d=dX()|0;h=JL()|0;ac(j|0,39020,i|0,g|0,41,f|0,d|0,h|0,26,n$(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=$_()|0;d=q$(e)|0;f=r$(e)|0;g=aR()|0;$b(h|0,39034,d|0,f|0,g|0,63,s$(b)|0,0);c[b>>2]=v$(64)|0;g=$_()|0;f=w$(e)|0;e=x$(e)|0;d=JL()|0;$b(g|0,39052,f|0,e|0,d|0,27,y$(b)|0,0);l=a;return}function Y_(){return}function Z_(){return 0}function __(){return 0}function $_(){return V$()|0}function a$(){return U$()|0}function b$(){return T$()|0}function c$(a){a=a|0;return S$(a)|0}function d$(a){a=a|0;if(a|0)Yea(a);return}function e$(a,b){a=a|0;b=b|0;G$(a,b);return}function f$(a){a=a|0;return a|0}function g$(a){a=a|0;return 3}function h$(a){a=a|0;return F$()|0}function i$(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function j$(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=E$(b)|0;QH(f,d);we[a&127](b,f);zH(f);l=e;return}function k$(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function l$(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function m$(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function n$(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function o$(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function p$(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function q$(a){a=a|0;return 2}function r$(a){a=a|0;return D$()|0}function s$(a){a=a|0;var b=0,d=0;b=Xea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function t$(a,b){a=a|0;b=b|0;var d=0,e=0;e=A$(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;re[b&127](a);return}function u$(a,b){a=a|0;b=b|0;C$(a,b);return}function v$(a){a=a|0;return a|0}function w$(a){a=a|0;return 3}function x$(a){a=a|0;return B$()|0}function y$(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function z$(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=A$(b)|0;QH(f,d);we[a&127](b,f);zH(f);l=e;return}function A$(a){a=a|0;return a|0}function B$(){return 3280}function C$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);zx(a,d);l=c;return}function D$(){return 3292}function E$(a){a=a|0;return a|0}function F$(){return 3300}function G$(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];H$(g,e);I$(f,b,g);zH(f);zH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;M$(e,b);b=N$()|0;c[a>>2]=wc(b|0,O$(e)|0)|0;l=d;return}function I$(a,b,c){a=a|0;b=b|0;c=c|0;J$(a,b,17,c);return}function J$(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;K$(i,e);h=c[b>>2]|0;g=VR(j)|0;b=WR(j)|0;e=L$(i)|0;SH(a,de[d&31](h,g,b,e)|0);l=f;return}function K$(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;NN(e,yH(b)|0);JH(e);l=d;return}function L$(a){a=a|0;return a|0}function M$(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;R$(e,Q$(c[b>>2]|0)|0);JH(e);l=d;return}function N$(){return P$()|0}function O$(a){a=a|0;return a|0}function P$(){return 472}function Q$(a){a=a|0;return a|0}function R$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function S$(a){a=a|0;return 240}function T$(){return 456}function U$(){return 224}function V$(){return 240}function W$(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;X$();i=Y$()|0;f=Z$()|0;n=_$()|0;m=$$()|0;k=a0()|0;h=_U()|0;d=QQ()|0;j=$U()|0;g=$U()|0;Zb(n|0,m|0,k|0,h|0,d|0,33,j|0,i|0,g|0,f|0,39097,bU()|0,75);c[b>>2]=e0(65)|0;f=_$()|0;g=f0(e)|0;i=g0(e)|0;j=JL()|0;$b(f|0,39108,g|0,i|0,j|0,28,h0(b)|0,0);j=k0(66)|0;i=_$()|0;g=l0()|0;f=vH()|0;ac(i|0,39124,g|0,f|0,42,m0(j)|0,0,0,0,0);j=k0(67)|0;f=_$()|0;g=l0()|0;i=vH()|0;ac(f|0,39134,g|0,i|0,42,m0(j)|0,0,0,0,0);c[b>>2]=36;j=_$()|0;i=dX()|0;g=vH()|0;f=p0(b)|0;d=dX()|0;h=JL()|0;ac(j|0,39144,i|0,g|0,43,f|0,d|0,h|0,29,p0(b)|0);c[b>>2]=t0(11)|0;h=_$()|0;d=u0(e)|0;f=v0(e)|0;g=BS()|0;$b(h|0,35335,d|0,f|0,g|0,5,w0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=_$()|0;f=y0(e)|0;d=z0(e)|0;h=aR()|0;$b(g|0,39150,f|0,d|0,h|0,68,A0(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=_$()|0;d=y0(e)|0;f=z0(e)|0;g=aR()|0;$b(h|0,35348,d|0,f|0,g|0,68,A0(b)|0,0);c[b>>2]=D0(69)|0;g=_$()|0;f=E0(e)|0;d=F0(e)|0;h=JL()|0;$b(g|0,39173,f|0,d|0,h|0,30,G0(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=_$()|0;d=y0(e)|0;f=z0(e)|0;g=aR()|0;$b(h|0,39187,d|0,f|0,g|0,68,A0(b)|0,0);c[b>>2]=J0(31)|0;g=_$()|0;f=K0(e)|0;d=L0(e)|0;h=PI()|0;$b(g|0,39200,f|0,d|0,h|0,45,M0(b)|0,0);c[b>>2]=J0(32)|0;h=_$()|0;d=K0(e)|0;f=L0(e)|0;g=PI()|0;$b(h|0,39215,d|0,f|0,g|0,45,M0(b)|0,0);c[b>>2]=Q0(1)|0;g=_$()|0;f=R0(e)|0;d=S0(e)|0;h=T0()|0;$b(g|0,39230,f|0,d|0,h|0,1,U0(b)|0,0);c[b>>2]=X0(1)|0;h=_$()|0;d=Y0(e)|0;f=Z0(e)|0;g=_0()|0;$b(h|0,39238,d|0,f|0,g|0,1,$0(b)|0,0);c[b>>2]=c1(2)|0;g=_$()|0;f=d1(e)|0;d=e1(e)|0;h=f1()|0;$b(g|0,39246,f|0,d|0,h|0,1,g1(b)|0,0);c[b>>2]=j1(2)|0;h=_$()|0;d=k1(e)|0;f=l1(e)|0;g=m1()|0;$b(h|0,39260,d|0,f|0,g|0,1,n1(b)|0,0);c[b>>2]=q1(1)|0;g=_$()|0;f=r1(e)|0;d=s1(e)|0;h=t1()|0;$b(g|0,39284,f|0,d|0,h|0,1,u1(b)|0,0);c[b>>2]=x1(5)|0;h=_$()|0;d=y1(e)|0;f=z1(e)|0;g=RP()|0;$b(h|0,39292,d|0,f|0,g|0,3,A1(b)|0,0);c[b>>2]=D1(2)|0;g=_$()|0;f=E1(e)|0;d=F1(e)|0;h=G1()|0;$b(g|0,39306,f|0,d|0,h|0,2,H1(b)|0,0);c[b>>2]=K1(6)|0;h=_$()|0;d=L1(e)|0;f=M1(e)|0;g=N1()|0;$b(h|0,39318,d|0,f|0,g|0,6,O1(b)|0,0);c[b>>2]=R1(1)|0;g=_$()|0;f=S1(e)|0;d=T1(e)|0;h=U1()|0;$b(g|0,39336,f|0,d|0,h|0,1,V1(b)|0,0);c[b>>2]=Y1(2)|0;h=_$()|0;d=Z1(e)|0;f=_1(e)|0;g=$1()|0;$b(h|0,39346,d|0,f|0,g|0,1,a2(b)|0,0);c[b>>2]=d2(7)|0;g=_$()|0;f=e2(e)|0;d=f2(e)|0;h=N1()|0;$b(g|0,39362,f|0,d|0,h|0,7,g2(b)|0,0);c[b>>2]=j2(1)|0;h=_$()|0;d=k2(e)|0;f=l2(e)|0;g=m2()|0;$b(h|0,39370,d|0,f|0,g|0,1,n2(b)|0,0);c[b>>2]=q2(4)|0;g=_$()|0;f=r2(e)|0;d=s2(e)|0;h=m1()|0;$b(g|0,39383,f|0,d|0,h|0,2,t2(b)|0,0);c[b>>2]=w2(1)|0;h=_$()|0;d=x2(e)|0;f=y2(e)|0;g=z2()|0;$b(h|0,39392,d|0,f|0,g|0,1,A2(b)|0,0);c[b>>2]=D2(1)|0;g=_$()|0;f=E2(e)|0;d=F2(e)|0;h=G2()|0;$b(g|0,39405,f|0,d|0,h|0,1,H2(b)|0,0);c[b>>2]=K2(2)|0;h=_$()|0;d=L2(e)|0;f=M2(e)|0;g=T0()|0;$b(h|0,39421,d|0,f|0,g|0,3,N2(b)|0,0);c[b>>2]=Q2(33)|0;g=_$()|0;f=R2(e)|0;d=S2(e)|0;h=AK()|0;$b(g|0,39433,f|0,d|0,h|0,12,T2(b)|0,0);c[b>>2]=W2(1)|0;h=_$()|0;d=X2(e)|0;f=Y2(e)|0;g=Z2()|0;$b(h|0,39453,d|0,f|0,g|0,2,_2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=_$()|0;f=y0(e)|0;d=z0(e)|0;h=aR()|0;$b(g|0,39468,f|0,d|0,h|0,68,A0(b)|0,0);c[b>>2]=D0(70)|0;h=_$()|0;d=E0(e)|0;f=F0(e)|0;g=JL()|0;$b(h|0,39478,d|0,f|0,g|0,30,G0(b)|0,0);c[b>>2]=D0(71)|0;g=_$()|0;f=E0(e)|0;d=F0(e)|0;h=JL()|0;$b(g|0,39489,f|0,d|0,h|0,30,G0(b)|0,0);c[b>>2]=d3(72)|0;h=_$()|0;d=e3(e)|0;f=f3(e)|0;g=JL()|0;$b(h|0,39514,d|0,f|0,g|0,34,g3(b)|0,0);c[b>>2]=j3(1)|0;g=_$()|0;f=k3(e)|0;d=l3(e)|0;h=m3()|0;$b(g|0,39529,f|0,d|0,h|0,3,n3(b)|0,0);c[b>>2]=q3(1)|0;h=_$()|0;d=r3(e)|0;f=s3(e)|0;g=t3()|0;$b(h|0,39540,d|0,f|0,g|0,1,u3(b)|0,0);c[b>>2]=x3(3)|0;g=_$()|0;f=y3(e)|0;d=z3(e)|0;h=$1()|0;$b(g|0,39550,f|0,d|0,h|0,2,A3(b)|0,0);c[b>>2]=D3(8)|0;h=_$()|0;d=E3(e)|0;f=F3(e)|0;g=N1()|0;$b(h|0,39564,d|0,f|0,g|0,8,G3(b)|0,0);c[b>>2]=J3(1)|0;g=_$()|0;f=K3(e)|0;d=L3(e)|0;h=M3()|0;$b(g|0,39582,f|0,d|0,h|0,3,N3(b)|0,0);c[b>>2]=73;c[b+4>>2]=0;h=_$()|0;d=P3(e)|0;f=Q3(e)|0;g=JL()|0;$b(h|0,39591,d|0,f|0,g|0,35,R3(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=_$()|0;f=y0(e)|0;d=z0(e)|0;h=aR()|0;$b(g|0,39605,f|0,d|0,h|0,68,A0(b)|0,0);c[b>>2]=74;c[b+4>>2]=0;h=_$()|0;d=P3(e)|0;f=Q3(e)|0;g=JL()|0;$b(h|0,39619,d|0,f|0,g|0,35,R3(b)|0,0);c[b>>2]=U3(36)|0;g=_$()|0;f=V3(e)|0;d=W3(e)|0;h=AK()|0;$b(g|0,39638,f|0,d|0,h|0,13,X3(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=_$()|0;d=y0(e)|0;f=z0(e)|0;g=aR()|0;$b(h|0,39650,d|0,f|0,g|0,68,A0(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=_$()|0;f=y0(e)|0;d=z0(e)|0;h=aR()|0;$b(g|0,39661,f|0,d|0,h|0,68,A0(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=_$()|0;d=y0(e)|0;f=z0(e)|0;g=aR()|0;$b(h|0,39667,d|0,f|0,g|0,68,A0(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;g=_$()|0;f=Z3(e)|0;d=_3(e)|0;h=AK()|0;$b(g|0,39683,f|0,d|0,h|0,14,$3(b)|0,0);c[b>>2]=c4(15)|0;h=_$()|0;d=d4(e)|0;f=e4(e)|0;g=BS()|0;$b(h|0,39695,d|0,f|0,g|0,9,f4(b)|0,0);c[b>>2]=x1(9)|0;g=_$()|0;f=y1(e)|0;d=z1(e)|0;h=RP()|0;$b(g|0,39704,f|0,d|0,h|0,3,A1(b)|0,0);c[b>>2]=j4(2)|0;h=_$()|0;d=k4(e)|0;f=l4(e)|0;g=m4()|0;$b(h|0,39715,d|0,f|0,g|0,2,n4(b)|0,0);c[b>>2]=c4(16)|0;g=_$()|0;f=d4(e)|0;d=e4(e)|0;h=BS()|0;$b(g|0,39726,f|0,d|0,h|0,9,f4(b)|0,0);c[b>>2]=r4(75)|0;h=_$()|0;d=s4(e)|0;f=t4(e)|0;g=JL()|0;$b(h|0,39739,d|0,f|0,g|0,38,u4(b)|0,0);c[b>>2]=c4(17)|0;g=_$()|0;f=d4(e)|0;d=e4(e)|0;h=BS()|0;$b(g|0,39752,f|0,d|0,h|0,9,f4(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=_$()|0;d=y0(e)|0;f=z0(e)|0;g=aR()|0;$b(h|0,39760,d|0,f|0,g|0,68,A0(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=_$()|0;f=y0(e)|0;e=z0(e)|0;d=aR()|0;$b(g|0,39775,f|0,e|0,d|0,68,A0(b)|0,0);l=a;return}function X$(){return}function Y$(){return 0}function Z$(){return 0}function _$(){return G6()|0}function $$(){return F6()|0}function a0(){return E6()|0}function b0(a){a=a|0;return D6(a)|0}function c0(a){a=a|0;if(a|0){et(a);Yea(a)}return}function d0(a,b){a=a|0;b=b|0;p6(a,b);return}function e0(a){a=a|0;return a|0}function f0(a){a=a|0;return 3}function g0(a){a=a|0;return o6()|0}function h0(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function i0(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=n6(b)|0;QH(f,d);we[a&127](b,f);zH(f);l=e;return}function j0(a,b){a=a|0;b=b|0;k6(a,b);return}function k0(a){a=a|0;return a|0}function l0(){return j6()|0}function m0(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=i6(d)|0;l=b;return a|0}function n0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;we[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function o0(a,b){a=a|0;b=b|0;Y5(a,b);return}function p0(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function q0(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function r0(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function s0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X5(a,b,c,d);return}function t0(a){a=a|0;return a|0}function u0(a){a=a|0;return 5}function v0(a){a=a|0;return W5()|0}function w0(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function x0(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=y4(b)|0;QH(h,d);QH(i,e);f=zI(f)|0;Le[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function y0(a){a=a|0;return 2}function z0(a){a=a|0;return V5()|0}function A0(a){a=a|0;var b=0,d=0;b=Xea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function B0(a,b){a=a|0;b=b|0;var d=0,e=0;e=H4(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;re[b&127](a);return}function C0(a,b){a=a|0;b=b|0;U5(a,b);return}function D0(a){a=a|0;return a|0}function E0(a){a=a|0;return 3}function F0(a){a=a|0;return T5()|0}function G0(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function H0(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=y4(b)|0;QH(f,d);we[a&127](b,f);zH(f);l=e;return}function I0(a,b,c){a=a|0;b=b|0;c=c|0;R5(a,b,c);return}function J0(a){a=a|0;return a|0}function K0(a){a=a|0;return 3}function L0(a){a=a|0;return Q5()|0}function M0(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function N0(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=y4(b)|0;QH(f,d);Ee[a&63](g,b,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function O0(a,b,c){a=a|0;b=b|0;c=c|0;N5(a,b,c);return}function P0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;M5(a,b,c,d,e);return}function Q0(a){a=a|0;return a|0}function R0(a){a=a|0;return 6}function S0(a){a=a|0;return L5()|0}function T0(){return 39984}function U0(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function V0(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=y4(b)|0;QH(i,d);QH(j,e);f=xH(f)|0;g=+PH(g);Me[a&3](b,i,j,f,g);zH(j);zH(i);l=h;return}function W0(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;K5(a,b,c,d,e,f,g);return}function X0(a){a=a|0;return a|0}function Y0(a){a=a|0;return 8}function Z0(a){a=a|0;return J5()|0}function _0(){return 39974}function $0(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function a1(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=y4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;i=+PH(i);Oe[a&1](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function b1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;I5(a,b,c,d,e,f);return}function c1(a){a=a|0;return a|0}function d1(a){a=a|0;return 7}function e1(a){a=a|0;return H5()|0}function f1(){return 39965}function g1(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function h1(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=y4(b)|0;QH(j,d);QH(k,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;Ne[a&3](b,j,k,f,g,h);zH(k);zH(j);l=i;return}function i1(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;G5(a,b,c,d,e,f,g);return}function j1(a){a=a|0;return a|0}function k1(a){a=a|0;return 8}function l1(a){a=a|0;return F5()|0}function m1(){return 39955}function n1(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function o1(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=y4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=xH(g)|0;h=xH(h)|0;i=xH(i)|0;We[a&7](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function p1(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;E5(a,b,c,d,e,f,g);return}function q1(a){a=a|0;return a|0}function r1(a){a=a|0;return 8}function s1(a){a=a|0;return D5()|0}function t1(){return 39945}function u1(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function v1(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=y4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);h=xH(h)|0;i=+PH(i);Ue[a&3](b,k,m,n,o,h,i);zH(o);zH(n);zH(m);zH(k);l=j;return}function w1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;C5(a,b,c,d,e,f);return}function x1(a){a=a|0;return a|0}function y1(a){a=a|0;return 7}function z1(a){a=a|0;return B5()|0}function A1(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function B1(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=y4(b)|0;QH(j,d);QH(k,e);QH(m,f);QH(n,g);h=xH(h)|0;Te[a&15](b,j,k,m,n,h);zH(n);zH(m);zH(k);zH(j);l=i;return}function C1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;A5(a,b,c,d,e,f);return}function D1(a){a=a|0;return a|0}function E1(a){a=a|0;return 7}function F1(a){a=a|0;return z5()|0}function G1(){return 39936}function H1(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function I1(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=y4(b)|0;QH(j,d);QH(k,e);QH(m,f);g=xH(g)|0;h=+PH(h);Qe[a&3](b,j,k,m,g,h);zH(m);zH(k);zH(j);l=i;return}function J1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;y5(a,b,c,d,e);return}function K1(a){a=a|0;return a|0}function L1(a){a=a|0;return 6}function M1(a){a=a|0;return x5()|0}function N1(){return 39928}function O1(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function P1(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=y4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=xH(g)|0;Pe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function Q1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;w5(a,b,c,d,e,f);return}function R1(a){a=a|0;return a|0}function S1(a){a=a|0;return 7}function T1(a){a=a|0;return v5()|0}function U1(){return 39919}function V1(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function W1(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=y4(b)|0;QH(j,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;h=+PH(h);Ce[a&1](b,j,e,f,g,h);zH(j);l=i;return}function X1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;u5(a,b,c,d,e);return}function Y1(a){a=a|0;return a|0}function Z1(a){a=a|0;return 6}function _1(a){a=a|0;return t5()|0}function $1(){return 39911}function a2(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function b2(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=y4(b)|0;QH(i,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;Be[a&3](b,i,e,f,g);zH(i);l=h;return}function c2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;s5(a,b,c,d);return}function d2(a){a=a|0;return a|0}function e2(a){a=a|0;return 6}function f2(a){a=a|0;return r5()|0}function g2(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function h2(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+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=y4(b)|0;QH(i,d);e=xH(e)|0;jH(j,f);QH(k,g);Pe[a&15](b,i,e,j,k);zH(k);$ea(j);zH(i);l=h;return}function i2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;k5(a,b,c,d,e,f,h,i);return}function j2(a){a=a|0;return a|0}function k2(a){a=a|0;return 10}function l2(a){a=a|0;return j5()|0}function m2(){return 39899}function n2(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function o2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;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+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=y4(b)|0;QH(n,d);e=+PH(e);QH(o,f);g=xH(g)|0;jH(p,h);QH(q,i);j=+PH(j);QH(r,k);De[a&1](b,n,e,o,g,p,q,j,r);zH(r);zH(q);$ea(p);zH(o);zH(n);l=m;return}function p2(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;i5(a,b,c,d,e,f,g);return}function q2(a){a=a|0;return a|0}function r2(a){a=a|0;return 8}function s2(a){a=a|0;return h5()|0}function t2(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function u2(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=y4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);QH(p,h);i=xH(i)|0;We[a&7](b,k,m,n,o,p,i);zH(p);zH(o);zH(n);zH(m);zH(k);l=j;return}function v2(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;g5(a,b,c,d,e,f,g,h,i,j,k);return}function w2(a){a=a|0;return a|0}function x2(a){a=a|0;return 12}function y2(a){a=a|0;return f5()|0}function z2(){return 39885}function A2(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function B2(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=y4(b)|0;QH(p,d);QH(q,e);QH(r,f);QH(s,g);QH(t,h);QH(u,i);QH(v,j);QH(w,k);QH(x,m);k=xH(n)|0;bf[a&3](b,p,q,r,s,t,u,v,w,x,k);zH(x);zH(w);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);l=o;return}function C2(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;e5(a,b,c,d,e,f,g,h,i);return}function D2(a){a=a|0;return a|0}function E2(a){a=a|0;return 10}function F2(a){a=a|0;return d5()|0}function G2(){return 39873}function H2(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function I2(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=y4(b)|0;QH(n,d);QH(o,e);QH(p,f);QH(q,g);QH(r,h);i=xH(i)|0;j=+PH(j);k=OH(k)|0;Ye[a&3](b,n,o,p,q,r,i,j,k);zH(r);zH(q);zH(p);zH(o);zH(n);l=m;return}function J2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function K2(a){a=a|0;return a|0}function L2(a){a=a|0;return 6}function M2(a){a=a|0;return c5()|0}function N2(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function O2(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;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QH(i,b);d=OH(d)|0;e=xH(e)|0;f=zI(f)|0;g=+PH(g);Me[a&3](i,d,e,f,g);zH(i);l=h;return}function P2(a,b,c){a=a|0;b=b|0;c=c|0;return}function Q2(a){a=a|0;return a|0}function R2(a){a=a|0;return 4}function S2(a){a=a|0;return b5()|0}function T2(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function U2(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;QH(g,b);d=OH(d)|0;e=xH(e)|0;Ee[a&63](g,d,e);zH(g);l=f;return}function V2(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;a5(a,b,c,d,e,f,g,h);return}function W2(a){a=a|0;return a|0}function X2(a){a=a|0;return 9}function Y2(a){a=a|0;return $4()|0}function Z2(){return 39862}function _2(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function $2(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=y4(b)|0;QH(m,d);QH(n,e);QH(o,f);QH(p,g);h=xH(h)|0;i=+PH(i);j=OH(j)|0;Ve[a&1](b,m,n,o,p,h,i,j);zH(p);zH(o);zH(n);zH(m);l=k;return}function a3(a,b){a=a|0;b=b|0;_4(a,b);return}function b3(a,b){a=a|0;b=b|0;X4(a,b);return}function c3(a,b){a=a|0;b=b|0;W4(a,b);return}function d3(a){a=a|0;return a|0}function e3(a){a=a|0;return 3}function f3(a){a=a|0;return V4()|0}function g3(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function h3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=y4(b)|0;d=xH(d)|0;we[a&127](b,d);return}function i3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;U4(a,b,c,d);return}function j3(a){a=a|0;return a|0}function k3(a){a=a|0;return 5}function l3(a){a=a|0;return T4()|0}function m3(){return 39821}function n3(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function o3(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=y4(b)|0;d=xH(d)|0;e=zI(e)|0;f=+PH(f);Fe[a&3](b,d,e,f);return}function p3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S4(a,b,c,d,e,f);return}function q3(a){a=a|0;return a|0}function r3(a){a=a|0;return 7}function s3(a){a=a|0;return R4()|0}function t3(){return 39812}function u3(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function v3(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=y4(b)|0;QH(j,d);e=+PH(e);f=+PH(f);g=+PH(g);h=OH(h)|0;ye[a&1](b,j,e,f,g,h);zH(j);l=i;return}function w3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Q4(a,b,c,d,e);return}function x3(a){a=a|0;return a|0}function y3(a){a=a|0;return 6}function z3(a){a=a|0;return P4()|0}function A3(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function B3(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=y4(b)|0;QH(i,d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;Be[a&3](b,i,e,f,g);zH(i);l=h;return}function C3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;O4(a,b,c,d,e);return}function D3(a){a=a|0;return a|0}function E3(a){a=a|0;return 6}function F3(a){a=a|0;return N4()|0}function G3(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function H3(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=y4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=OH(g)|0;Pe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function I3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;M4(a,b,c,d,e);return}function J3(a){a=a|0;return a|0}function K3(a){a=a|0;return 6}function L3(a){a=a|0;return L4()|0}function M3(){return 39804}function N3(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function O3(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=y4(b)|0;QH(i,d);QH(j,e);f=+PH(f);g=OH(g)|0;He[a&1](b,i,j,f,g);zH(j);zH(i);l=h;return}function P3(a){a=a|0;return 3}function Q3(a){a=a|0;return K4()|0}function R3(a){a=a|0;var b=0,d=0;b=Xea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function S3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=H4(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=OH(d)|0;we[b&127](a,f);return}function T3(a,b,c){a=a|0;b=b|0;c=c|0;return}function U3(a){a=a|0;return a|0}function V3(a){a=a|0;return 4}function W3(a){a=a|0;return J4()|0}function X3(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function Y3(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=y4(b)|0;QH(g,d);QH(h,e);Ee[a&63](b,g,h);zH(h);zH(g);l=f;return}function Z3(a){a=a|0;return 4}function _3(a){a=a|0;return I4()|0}function $3(a){a=a|0;var b=0,d=0;b=Xea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function a4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=H4(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=OH(d)|0;g=OH(e)|0;Ee[b&63](a,f,g);return}function b4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;G4(a,b,c,d);return}function c4(a){a=a|0;return a|0}function d4(a){a=a|0;return 5}function e4(a){a=a|0;return F4()|0}function f4(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function g4(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=y4(b)|0;QH(h,d);QH(i,e);f=xH(f)|0;Le[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function h4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;E4(a,b,c,d,e,f);return}function i4(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;D4(a,b,c,d,e,f,g,h,i,j);return}function j4(a){a=a|0;return a|0}function k4(a){a=a|0;return 11}function l4(a){a=a|0;return C4()|0}function m4(){return 39791}function n4(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function o4(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=y4(b)|0;QH(o,d);QH(p,e);QH(q,f);QH(r,g);QH(s,h);QH(t,i);QH(u,j);QH(v,k);k=xH(m)|0;af[a&3](b,o,p,q,r,s,t,u,v,k);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);zH(o);l=n;return}function p4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B4(a,b,c,d);return}function q4(a,b){a=a|0;b=b|0;A4(a,b);return}function r4(a){a=a|0;return a|0}function s4(a){a=a|0;return 3}function t4(a){a=a|0;return z4()|0}function u4(a){a=a|0;var b=0;b=Xea(4)|0;c[b>>2]=c[a>>2];return b|0}function v4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=y4(b)|0;d=CY(d)|0;we[a&127](b,d);return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;x4(a,b,c,d);return}function x4(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;oI(g,b);oI(f,c);vr(a,g,f,d);l=e;return}function y4(a){a=a|0;return a|0}function z4(){return 3312}function A4(a,b){a=a|0;b=b|0;Ru(a,b);return}function B4(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;oI(g,b);oI(f,c);Su(a,g,f,d);l=e;return}function C4(){return 3324}function D4(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;oI(t,b);oI(s,c);oI(r,d);oI(q,e);oI(p,f);oI(o,g);oI(n,h);oI(m,i);Iw(a,t,s,r,q,p,o,n,m,j);l=k;return}function E4(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;oI(k,b);oI(j,c);oI(i,d);oI(h,e);Hw(a,k,j,i,h,f);l=g;return}function F4(){return 3368}function G4(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;oI(g,b);oI(f,c);Gw(a,g,f,d);l=e;return}function H4(a){a=a|0;return a|0}function I4(){return 3388}function J4(){return 3404}function K4(){return 3420}function L4(){return 3432}function M4(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;oI(h,b);oI(g,c);Vw(a,h,g,d,e);l=f;return}function N4(){return 3456}function O4(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;oI(i,b);oI(h,c);oI(g,d);Sw(a,i,h,g,e);l=f;return}function P4(){return 3480}function Q4(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;oI(g,b);Qw(a,g,c,d,e);l=f;return}function R4(){return 3504}function S4(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;oI(h,b);Rw(a,h,c,d,e,f);l=g;return}function T4(){return 3532}function U4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Qj(a,b,c,d);return}function V4(){return 3552}function W4(a,b){a=a|0;b=b|0;Vl(a,b);return}function X4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Y4(a,d);l=c;return}function Y4(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(nda(Z4(a,d+-1|0)|0,b,8)|0):0))Xt(a,b);return}function Z4(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 Jb(39828,39837,1118,39851);return 0}function _4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Pj(a,d);l=c;return}function $4(){return 3564}function a5(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;oI(n,b);oI(m,c);oI(k,d);oI(j,e);fx(a,n,m,k,j,f,g,h);l=i;return}function b5(){return 3600}function c5(){return 3616}function d5(){return 3640}function e5(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=RL(b)|0;oI(o,c);oI(n,d);oI(m,e);oI(k,f);qx(a,b,o,n,m,k,g,h,i);l=j;return}function f5(){return 3680}function g5(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=RL(b)|0;oI(u,c);oI(t,d);oI(s,e);oI(r,f);oI(q,g);oI(p,h);oI(o,i);oI(n,j);px(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function h5(){return 3728}function i5(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=RL(b)|0;oI(m,c);oI(k,d);oI(j,e);oI(i,f);nx(a,b,m,k,j,i,g);l=h;return}function j5(){return 3760}function k5(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=l5(d,k)|0;nf(k);if(!(nI(j)|0)){oJ(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]}oI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nI(j)|0;gx(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function l5(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=+kc(a|0,c[(m5(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=n5(f)|0;hH(e);l=d;return b|0}function m5(a){a=a|0;return q5()|0}
function pea(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=ada(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=ada(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=ada(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=Xfa(g|0,b|0,10,0)|0;g=z;e=Yfa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Yfa(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=ada(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=ada(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=Zfa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function qea(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=dga(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function rea(a,b){a=+a;b=+b;return +(+wea(a,b))}function sea(a,b){a=+a;b=+b;return +(+uea(a,b))}function tea(a,b){a=+a;b=b|0;return +(+qea(a,b))}function uea(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=cga(i|0,l|0,52)|0;e=e&2047;m=cga(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=dga(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=vea(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=dga(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=dga(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=dga(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=dga(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=dga(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=dga(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=dga(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Zfa(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=dga(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Zfa(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=dga(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=Yfa(f|0,d|0,0,-1048576)|0;d=z;e=dga(e|0,0,52)|0;d=d|z;e=o|e}else{e=cga(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 vea(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 wea(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 xea(){return Lda()|0}function yea(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=(oda(e)|0)==0;a=Tda(a,f,e)|0;if(!g)pda(e)}else a=Tda(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function zea(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?(oda(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=eea(d,b)|0;pda(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=eea(d,b)|0}while(0);return e|0}function Aea(b){b=b|0;var c=0,d=0,e=0;d=(gda(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(gda(b,120)|0)==0;d=e?d:d|128;b=(gda(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 Bea(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Hea(a)|0;break}d=(oda(a)|0)==0;b=Hea(a)|0;if(!d)pda(a)}else{if(!(c[1124]|0))b=0;else b=Bea(c[1124]|0)|0;a=c[(cea()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=oda(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Hea(a)|0|b;if(d|0)pda(a);a=c[a+56>>2]|0}while((a|0)!=0);dea()}while(0);return b|0}function Cea(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(Zca(44627,a[d>>0]|0,4)|0){f=Aea(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Uca(Ub(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;Tb(221,g|0)|0}b=Gea(e,d)|0;if(!b){c[h>>2]=e;Wb(6,h|0)|0;b=0}}else b=0}else{c[(Vca()|0)>>2]=22;b=0}l=i;return b|0}function Dea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=oda(a)|0;else f=0;Eea(a);g=(c[a>>2]&1|0)!=0;if(!g){e=cea()|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;dea()}b=Bea(a)|0;b=Jd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Mca(d);if(g){if(f|0)pda(a)}else Mca(a);return b|0}function Eea(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=(Fea()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Fea(){return Lda()|0}function Gea(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+64|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+56|0;f=a[d>>0]|0;if(Zca(44627,f<<24>>24,4)|0){e=Lca(1156)|0;if(!e)e=0;else{h=e;i=h+124|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(gda(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(gda(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Tb(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=Tb(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;Tb(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21523,c[n+8>>2]=m,(Vb(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=48;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11744]|0))c[e+76>>2]=-1;gea(e)|0}}else{c[(Vca()|0)>>2]=22;e=0}l=o;return e|0}function Hea(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?(Wd[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)Wd[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 Iea(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(oda(a)|0)==0;a=Jea(a)|0}else a=Jea(a)|0;return a|0}function Jea(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=Wd[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 Kea(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?(Wd[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((Wd[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 Lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(oda(a)|0)==0;b=Kea(a,b,d)|0;if(!e)pda(a)}else b=Kea(a,b,d)|0;return b|0}function Mea(a,b,c){a=a|0;b=b|0;c=c|0;return Lea(a,b,c)|0}function Nea(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]=49;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=hea(e,b,d)|0;l=g;return h|0}function Oea(a,b,c){a=a|0;b=b|0;c=c|0;return Pea(a,b,c)|0}function Pea(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=Zca(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0<d>>>0?f:d;fga(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 Qea(a){a=a|0;return Iea(a)|0}function Rea(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=Nea(a,b,f)|0;l=e;return d|0}function Sea(a){a=a|0;var b=0,c=0;c=(ida(a)|0)+1|0;b=Lca(c)|0;if(!b)b=0;else fga(b|0,a|0,c|0)|0;return b|0}function Tea(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=uda(c[1092]|0,a,e)|0;l=d;return b|0}function Uea(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|((Vea(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 Vea(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Wea(a){a=a|0;return (a+-32|0)>>>0<95|0}function Xea(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Lca(b)|0;if(a|0)break;a=Sfa()|0;if(!a){a=0;break}me[a&63]()}return a|0}function Yea(a){a=a|0;Mca(a);return}function Zea(a){a=a|0;yc()}function _ea(a){a=a|0;yc()}function $ea(b){b=b|0;if((a[b+11>>0]|0)<0)Yea(c[b>>2]|0);return}function afa(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)Zea(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{gB(b,d,(g&255)+1|0)|0;Yea(d);h=16}}else{e=i+1|0;f=Xea(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{gB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;gB(f,e,(c[d>>2]|0)+1|0)|0;Yea(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 bfa(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=nda(a,b,c)|0;return a|0}function cfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0<d>>>0)_ea(b);h=h-d|0;e=h>>>0<e>>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=bfa(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0<g>>>0?-1:h&1)|0;else return b|0;return 0}function dfa(){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=efa()|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]=44767;ffa(44717,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(Wd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Jd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=44767;c[g+4>>2]=a;c[g+8>>2]=i;ffa(44631,g)}else{c[i>>2]=44767;c[i+4>>2]=a;ffa(44676,i)}}ffa(44755,h)}function efa(){var a=0,b=0;a=l;l=l+16|0;if(!(Gc(47052,43)|0)){b=Ec(c[11764]|0)|0;l=a;return b|0}else ffa(44906,a);return 0}function ffa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1125]|0;uda(b,a,d)|0;zea(10,b)|0;yc()}function gfa(a){a=a|0;return}function hfa(a){a=a|0;gfa(a);Yea(a);return}function ifa(a){a=a|0;return}function jfa(a){a=a|0;return}function kfa(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(!(ofa(a,b,0)|0))if((b|0)!=0?(g=sfa(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;Le[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 lfa(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(ofa(a,c[b+8>>2]|0,g)|0)rfa(0,b,d,e,f);return}function mfa(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(!(ofa(b,c[d+8>>2]|0,g)|0)){if(ofa(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 qfa(0,d,e,f);while(0);return}function nfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(ofa(a,c[b+8>>2]|0,0)|0)pfa(0,b,d,e);return}function ofa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function pfa(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 qfa(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 rfa(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 sfa(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(ofa(n,f,0)|0){c[o+48>>2]=1;Te[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Pe[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 tfa(a){a=a|0;gfa(a);Yea(a);return}function ufa(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(ofa(a,c[b+8>>2]|0,g)|0)rfa(0,b,d,e,f);else{a=c[a+8>>2]|0;Te[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function vfa(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(!(ofa(b,c[d+8>>2]|0,g)|0)){if(!(ofa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Pe[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;Te[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 qfa(0,d,e,f);while(0);return}function wfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(ofa(a,c[b+8>>2]|0,0)|0)pfa(0,b,d,e);else{a=c[a+8>>2]|0;Le[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function xfa(a){a=a|0;return}function yfa(){var a=0;a=l;l=l+16|0;if(!(Fc(47056,94)|0)){l=a;return}else ffa(44955,a)}function zfa(a){a=a|0;var b=0;b=l;l=l+16|0;Mca(a);if(!(Hc(c[11764]|0,0)|0)){l=b;return}else ffa(45005,b)}function Afa(){var a=0,b=0;a=efa()|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)Bfa(c[b+12>>2]|0);Bfa(Cfa()|0)}function Bfa(a){a=a|0;var b=0;b=l;l=l+16|0;me[a&63]();ffa(45058,b)}function Cfa(){var a=0;a=c[1310]|0;c[1310]=a+0;return a|0}function Dfa(a){a=a|0;gfa(a);Yea(a);return}function Efa(a,b,c){a=a|0;b=b|0;c=c|0;return ofa(a,b,0)|0}function Ffa(a){a=a|0;gfa(a);Yea(a);return}function Gfa(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(!(Hfa(a,b,0)|0))if(((b|0)!=0?(e=sfa(b,760,816,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(!(ofa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(ofa(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=sfa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=sfa(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;Le[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 Hfa(a,b,c){a=a|0;b=b|0;c=c|0;if(ofa(a,b,0)|0)a=1;else a=ofa(b,872,0)|0;return a|0}function Ifa(a){a=a|0;gfa(a);Yea(a);return}function Jfa(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(ofa(b,c[d+8>>2]|0,h)|0)rfa(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;Nfa(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;Nfa(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 Kfa(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(!(ofa(b,c[d+8>>2]|0,g)|0)){if(!(ofa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Ofa(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;Ofa(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;Ofa(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;Ofa(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;Nfa(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 qfa(0,d,e,f);while(0);return}function Lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(ofa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Mfa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Mfa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0<g>>>0)}}else pfa(0,d,e,f);while(0);return}function Mfa(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;Le[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Nfa(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;Te[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Ofa(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;Pe[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Pfa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Qfa(a){a=a|0;return}function Rfa(a){a=a|0;return}function Sfa(){var a=0;a=c[11765]|0;c[11765]=a+0;return a|0}function Tfa(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=Wd[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 Ufa(a){a=a|0;if(!a)a=0;else a=(sfa(a,760,816,0)|0)!=0&1;return a|0}function Vfa(){}function Wfa(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 Xfa(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=Wfa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Yfa(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 Zfa(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 _fa(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 $fa(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=_fa(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>>>((_fa(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=Yfa(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;Zfa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Zfa(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 aga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $fa(a,b,c,d,0)|0}function bga(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;$fa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function cga(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 dga(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 ega(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function fga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ac(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 gga(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 fga(b,c,d)|0;return b|0}function hga(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 iga(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){W()|0;Pb(12);return -1}c[i>>2]=a;if((a|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Pb(12);return -1}return b|0}function jga(a){a=a|0;return +Ed[a&31]()}function kga(a,b){a=a|0;b=b|0;return +Fd[a&3](b|0)}function lga(a,b,c){a=a|0;b=b|0;c=c|0;return +Gd[a&15](b|0,c|0)}function mga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Hd[a&1](b|0,c|0,d|0)}function nga(a){a=a|0;return Id[a&31]()|0}function oga(a,b){a=a|0;b=b|0;return Jd[a&63](b|0)|0}function pga(a,b,c){a=a|0;b=b|0;c=+c;return Kd[a&1](b|0,+c)|0}function qga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Ld[a&3](b|0,+c,+d)|0}function rga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Md[a&1](b|0,+c,+d,+e,+f)|0}function sga(a,b,c){a=a|0;b=b|0;c=c|0;return Nd[a&63](b|0,c|0)|0}function tga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Od[a&3](b|0,c|0,+d)|0}function uga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Pd[a&3](b|0,c|0,+d,+e)|0}function vga(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 Qd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function wga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Rd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function xga(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 Sd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function yga(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 Td[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function zga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Ud[a&1](b|0,c|0,+d,e|0)|0}function Aga(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 Vd[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function Bga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wd[a&63](b|0,c|0,d|0)|0}function Cga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Xd[a&1](b|0,c|0,d|0,+e)|0}function Dga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Yd[a&1](b|0,c|0,d|0,+e,+f)|0}function Ega(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 Zd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Fga(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 _d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Gga(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 $d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Hga(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 ae[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Iga(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 be[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Jga(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 ce[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Kga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return de[a&31](b|0,c|0,d|0,e|0)|0}function Lga(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 ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Mga(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 fe[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Nga(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 ge[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Oga(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;return he[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Pga(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 ie[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Qga(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 je[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Rga(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 Sga(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 le[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Tga(a){a=a|0;me[a&63]()}function Uga(a,b){a=a|0;b=+b;ne[a&15](+b)}function Vga(a,b,c){a=a|0;b=+b;c=+c;oe[a&3](+b,+c)}function Wga(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;pe[a&3](+b,+c,+d,e|0,f|0,g|0)}function Xga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;qe[a&1](+b,c|0,d|0)}function Yga(a,b){a=a|0;b=b|0;re[a&127](b|0)}function Zga(a,b,c){a=a|0;b=b|0;c=+c;se[a&7](b|0,+c)}function _ga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;te[a&1](b|0,+c,+d)}function $ga(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;ue[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function aha(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ve[a&3](b|0,+c,d|0,e|0)}function bha(a,b,c){a=a|0;b=b|0;c=c|0;we[a&127](b|0,c|0)}function cha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;xe[a&15](b|0,c|0,+d)}function dha(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;ye[a&1](b|0,c|0,+d,+e,+f,g|0)}function eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ze[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function fha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Ae[a&1](b|0,c|0,+d,e|0)}function gha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Be[a&3](b|0,c|0,+d,e|0,f|0)}function hha(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;Ce[a&1](b|0,c|0,+d,e|0,f|0,+g)}function iha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;De[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function jha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ee[a&63](b|0,c|0,d|0)}function kha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Fe[a&3](b|0,c|0,d|0,+e)}function lha(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;Ge[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function mha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;He[a&1](b|0,c|0,d|0,+e,f|0)}function nha(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;Ie[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function oha(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;Je[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function pha(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;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ke[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function qha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Le[a&31](b|0,c|0,d|0,e|0)}function rha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Me[a&3](b|0,c|0,d|0,e|0,+f)}function sha(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;Ne[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function tha(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;Oe[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function uha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pe[a&15](b|0,c|0,d|0,e|0,f|0)}function vha(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;Qe[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function wha(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;Re[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function xha(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;Se[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function yha(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;Te[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function zha(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;Ue[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Aha(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;Ve[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Bha(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;We[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Cha(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;Xe[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Dha(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;Ye[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Eha(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;Ze[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Fha(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;_e[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Gha(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;$e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Hha(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;af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Iha(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;bf[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 Jha(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;cf[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 Kha(){S(0);return 0.0}function Lha(a){a=a|0;S(1);return 0.0}function Mha(a,b){a=a|0;b=b|0;S(2);return 0.0}function Nha(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Oha(){S(4);return 0}function Pha(a){a=a|0;S(5);return 0}function Qha(a,b){a=a|0;b=+b;S(6);return 0}function Rha(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Sha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Tha(a,b){a=a|0;b=b|0;S(9);return 0}function Uha(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Vha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Wha(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(12);return 0}function Xha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Yha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Zha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function _ha(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function $ha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function aia(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function bia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function cia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function dia(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(21);return 0}function eia(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(22);return 0}function fia(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(23);return 0}function gia(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(24);return 0}function hia(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(25);return 0}function iia(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(26);return 0}function jia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function kia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc(a|0,b|0,c|0,d|0)|0}function lia(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(28);return 0}function mia(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(29);return 0}function nia(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(30);return 0}function oia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function qia(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(33);return 0}function ria(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(34);return 0}function sia(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(35);return 0}function tia(){S(36)}function uia(a){a=+a;S(37)}function via(a,b){a=+a;b=+b;S(38)}function wia(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function xia(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function yia(a){a=a|0;S(41)}function zia(a,b){a=a|0;b=+b;S(42)}function Aia(a,b,c){a=a|0;b=+b;c=+c;S(43)}function Bia(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(44)}function Cia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function Dia(a,b){a=a|0;b=b|0;S(46)}function Eia(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function Gia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function Hia(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function Iia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function Jia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function Kia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function Lia(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function Mia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function Nia(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(56)}function Oia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Pia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Qia(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(59)}function Ria(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Sia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Tia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Uia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Via(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(64)}function Wia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Xia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Yia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Zia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function _ia(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(69)}function $ia(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(70)}function aja(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(71)}function bja(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(72)}function cja(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(73)}function dja(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(74)}function eja(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(75)}function fja(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(76)}function gja(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(77)}function hja(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(78)}function ija(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(79)}function jja(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(80)}

// EMSCRIPTEN_END_FUNCS
var Ed=[Kha,pn,sn,Ym,Zm,Kn,Ln,Mn,Xl,zn,nm,Dn,Hg,tn,un,vn,wn,Po,Vh,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha];var Fd=[Lha,Hr,on,mT];var Gd=[Mha,NQ,XO,lP,uV,bX,NX,kY,lY,mY,I7,waa,hba,Mha,Mha,Mha];var Hd=[Nha,TX];var Id=[Oha,en,fn,Ir,Jr,Tq,Uq,pr,pk,yh,uk,rk,sk,tk,Wh,bk,lk,rV,y7,y8,b9,paa,aba,Oha,Oha,Oha,Oha,Oha,Oha,Oha,Oha,Oha];var Jd=[Pha,Rca,uf,gD,DD,QF,XF,xh,qk,Wm,_k,EG,Xj,Yj,$j,ak,ek,dk,QG,XR,MT,eT,RQ,CN,ZN,aV,nV,qV,UW,oZ,$x,y_,c$,b0,O6,t7,x7,C7,Lg,t8,x8,Y8,a9,I9,kaa,oaa,Xaa,$aa,Pha,Pha,Pha,Pha,Pha,Pha,Pha,Pha,Pha,Pha,Pha,Pha,Pha,Pha,Pha,Pha];var Kd=[Qha,fk];var Ld=[Rha,Zj,eba,Rha];var Md=[Sha,taa];var Nd=[Tha,Pt,Pz,Rz,RC,AD,GD,ND,rF,BF,GF,NF,SF,WF,hr,mG,_j,ck,qT,zR,BQ,YP,wK,TJ,UI,jI,wH,BV,NV,$W,fX,hX,wX,JX,LX,tZ,zZ,GZ,OZ,F_,l$,o$,n0,q0,S6,Z6,b7,B7,G7,L7,Q7,E8,d9,g9,k9,r9,M9,Daa,fba,kba,Tha,Tha,Tha,Tha];var Od=[Uha,FI,UX,F7];var Pd=[Vha,XE,KI,Vha];var Qd=[Wha,dE,gE,jE,kE,Wha,Wha,Wha];var Rd=[Xha,M_];var Sd=[Yha,RE,UE,VE,WE,Yha,Yha,Yha];var Td=[Zha,DE];var Ud=[_ha,NH];var Vd=[$ha,oE,rE,sE,tE,$ha,$ha,$ha];var Wd=[aia,Xca,Tca,Yca,Vda,kfa,Efa,Gfa,Mi,NB,OD,RD,$D,OE,PE,QE,kF,lF,mF,uF,yF,RF,TF,fl,NG,lR,bQ,hM,DL,sL,SK,GK,nK,rJ,QI,SL,MO,UV,VV,mX,nX,BX,CX,MX,jY,N0,Caa,Faa,Sca,Oea,aia,aia,aia,aia,aia,aia,aia,aia,aia,aia,aia,aia,aia,aia];var Xd=[bia,_X];var Yd=[cia,RM];var Zd=[dia,EO,zO,dia];var _d=[eia,uE];var $d=[fia,lE];var ae=[gia,eF,_M,gia];var be=[hia,tN];var ce=[iia,lO];var de=[jia,QB,GE,JE,KE,nF,qF,zF,JF,$F,AT,uP,pP,cM,_K,xJ,yI,kia,_V,sX,HX,uaa,jia,jia,jia,jia,jia,jia,jia,jia,jia,jia];var ee=[lia,cO];var fe=[mia,rO];var ge=[nia,CM];var he=[oia,OJ];var ie=[pia,aE,LE,_E,bF,cF,dF,AF,vT,nN,nM,yL,NK,pia,pia,pia];var je=[qia,xE,hF,JO,gN,LM,qia,qia];var ke=[ria,KD,AE,WN,wM,ria,ria,ria];var le=[sia,MP,zN,sia];var me=[tia,dfa,fi,wB,rj,KA,sj,dl,mn,sC,GC,wg,Im,Em,Gm,cr,Fr,Br,mp,np,bo,Gr,po,Vo,Fq,_r,Oo,Nq,Fk,Dk,Vq,Wq,ar,Rk,Ok,fm,wo,jr,rr,qj,Un,vk,jl,yfa,tia,tia,tia,tia,tia,tia,tia,tia,tia,tia,tia,tia,tia,tia,tia,tia,tia,tia,tia,tia];var ne=[uia,Bn,nn,Pn,Qn,Sn,ug,Hm,Eq,Gq,Fn,Gn,uia,uia,uia,uia];var oe=[via,Rn,qh,via];var pe=[wia,FG,IG,wia];var qe=[xia,YD];var re=[yia,gfa,hfa,ifa,jfa,tfa,Dfa,Ffa,Ifa,kB,nB,qB,rB,sB,tB,uB,yB,zB,AB,BB,EB,FB,IB,LB,MB,_B,mC,AC,CC,DC,FC,ll,kl,PC,Dm,Fm,VC,En,_C,fD,jD,kD,lD,qD,rD,sD,tD,yD,zD,gr,xF,FF,MF,qo,so,ZF,Tn,pG,qG,kk,mk,nk,ok,$G,aH,bH,cU,FS,bV,oV,VW,pZ,z_,d$,xx,c0,qw,rw,vw,_t,Dw,iw,Pv,aw,lw,mw,P6,u7,Kg,u8,Z8,laa,Yaa,sba,zfa,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia,yia];var se=[zia,Pr,Mr,bT,pf,zia,zia,zia];var te=[Aia,cS];var ue=[Bia,kJ];var ve=[Cia,xG,SO,Cia];var we=[Dia,vf,wf,TB,WB,YB,ZB,$B,aC,gC,ln,oC,pC,qC,HC,LC,MC,QC,WC,YC,ZC,mD,pD,uD,xD,Qo,CF,YF,jG,kG,lG,rG,TG,UG,YG,GU,QT,HT,MR,hR,bR,wV,CV,DV,EV,FV,GV,HV,IV,JV,KV,WW,tX,uX,vX,xf,dY,uZ,AZ,BZ,HZ,A_,e$,t$,u$,d0,j0,o0,B0,C0,a3,b3,c3,xw,Ew,q4,U6,_6,Z7,z8,F8,G8,m9,s9,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia,Dia];var xe=[Eia,IQ,vV,cW,cX,J7,Gg,xaa,iba,Eia,Eia,Eia,Eia,Eia,Eia,Eia];var ye=[Fia,p3];var ze=[Gia,G_];var Ae=[Hia,VG];var Be=[Iia,DJ,X1,w3];var Ce=[Jia,Q1];var De=[Kia,i2];var Ee=[Lia,Oi,dC,tC,wC,xC,$C,cG,fG,BG,SS,wS,QR,tQ,jQ,KL,OV,PV,gX,KX,cY,eY,MZ,PZ,j$,m$,p$,z$,i0,r0,H0,I0,O0,P2,h3,S3,T3,Fw,v4,T6,M7,e9,h9,l9,x9,Wp,yaa,jba,Lia,Lia,Lia,Lia,Lia,Lia,Lia,Lia,Lia,Lia,Lia,Lia,Lia,Lia,Lia,Lia];var Fe=[Mia,i3,V7,Mia];var Ge=[Nia,v3];var He=[Oia,I3];var Ie=[Pia,b2,B3,Pia];var Je=[Qia,W1];var Ke=[Ria,o2];var Le=[Sia,nfa,wfa,Lfa,Ni,jC,XS,nS,hS,UQ,BK,s0,U2,Y3,a4,b4,p4,w4,B9,C9,Sia,Sia,Sia,Sia,Sia,Sia,Sia,Sia,Sia,Sia,Sia,Sia];var Me=[Tia,P0,J2,o3];var Ne=[Uia,uG,b1,O3];var Oe=[Via,W0];var Pe=[Wia,mfa,vfa,Kfa,CS,x0,J1,c2,C3,g4,H9,Wia,Wia,Wia,Wia,Wia];var Qe=[Xia,V0,C1,O2];var Re=[Yia,h1];var Se=[Zia,a1];var Te=[_ia,lfa,ufa,Jfa,HD,w1,P1,h2,H3,h4,_ia,_ia,_ia,_ia,_ia,_ia];var Ue=[$ia,p1,I1,$ia];var Ve=[aja,V2];var We=[bja,SP,i1,B1,p2,bja,bja,bja];var Xe=[cja,v1];var Ye=[dja,C2,$2,dja];var Ze=[eja,o1,u2,eja];var _e=[fja,I2];var $e=[gja,UD,XD,gja];var af=[hja,iP,i4,hja];var bf=[ija,v2,o4,ija];var cf=[jja,B2];return{__GLOBAL__sub_I_bind_cpp:wba,__GLOBAL__sub_I_bind_imgui_cpp:MA,___cxa_can_catch:Tfa,___cxa_is_pointer_type:Ufa,___getTypeName:Kca,___muldi3:Xfa,___udivdi3:aga,___uremdi3:bga,_bitshift64Lshr:cga,_bitshift64Shl:dga,_free:Mca,_i64Add:Yfa,_i64Subtract:Zfa,_llvm_bswap_i32:ega,_malloc:Lca,_memcpy:fga,_memmove:gga,_memset:hga,_sbrk:iga,dynCall_d:jga,dynCall_di:kga,dynCall_dii:lga,dynCall_diii:mga,dynCall_i:nga,dynCall_ii:oga,dynCall_iid:pga,dynCall_iidd:qga,dynCall_iidddd:rga,dynCall_iii:sga,dynCall_iiid:tga,dynCall_iiidd:uga,dynCall_iiidddid:vga,dynCall_iiidddiiii:wga,dynCall_iiiddid:xga,dynCall_iiiddii:yga,dynCall_iiidi:zga,dynCall_iiidiii:Aga,dynCall_iiii:Bga,dynCall_iiiid:Cga,dynCall_iiiidd:Dga,dynCall_iiiidddid:Ega,dynCall_iiiidddii:Fga,dynCall_iiiidddiid:Gga,dynCall_iiiiddid:Hga,dynCall_iiiiddii:Iga,dynCall_iiiidiii:Jga,dynCall_iiiii:Kga,dynCall_iiiiidddii:Lga,dynCall_iiiiidddiid:Mga,dynCall_iiiiiddid:Nga,dynCall_iiiiidi:Oga,dynCall_iiiiii:Pga,dynCall_iiiiiii:Qga,dynCall_iiiiiiii:Rga,dynCall_iiiiiiiii:Sga,dynCall_v:Tga,dynCall_vd:Uga,dynCall_vdd:Vga,dynCall_vdddiii:Wga,dynCall_vdii:Xga,dynCall_vi:Yga,dynCall_vid:Zga,dynCall_vidd:_ga,dynCall_vidddiii:$ga,dynCall_vidii:aha,dynCall_vii:bha,dynCall_viid:cha,dynCall_viidddi:dha,dynCall_viidddiiii:eha,dynCall_viidi:fha,dynCall_viidii:gha,dynCall_viidiid:hha,dynCall_viidiiiidi:iha,dynCall_viii:jha,dynCall_viiid:kha,dynCall_viiidddi:lha,dynCall_viiidi:mha,dynCall_viiidii:nha,dynCall_viiidiid:oha,dynCall_viiidiiiidi:pha,dynCall_viiii:qha,dynCall_viiiid:rha,dynCall_viiiidi:sha,dynCall_viiiidid:tha,dynCall_viiiii:uha,dynCall_viiiiid:vha,dynCall_viiiiidi:wha,dynCall_viiiiidid:xha,dynCall_viiiiii:yha,dynCall_viiiiiid:zha,dynCall_viiiiiidi:Aha,dynCall_viiiiiii:Bha,dynCall_viiiiiiid:Cha,dynCall_viiiiiiidi:Dha,dynCall_viiiiiiii:Eha,dynCall_viiiiiiiidi:Fha,dynCall_viiiiiiiii:Gha,dynCall_viiiiiiiiii:Hha,dynCall_viiiiiiiiiii:Iha,dynCall_viiiiiiiiiiii:Jha,establishStackSpace:gf,getTempRet0:kf,runPostSets:Vfa,setTempRet0:jf,setThrew:hf,stackAlloc:df,stackRestore:ff,stackSave:ef}})


// 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 ___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_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_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];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_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_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];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_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_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_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_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];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_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];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_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];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()}}}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()