diff --git a/bind-imgui.cpp b/bind-imgui.cpp index 394c2e8..33ea60a 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -2273,6 +2273,61 @@ v.set(0, emscripten::val(_v)); return ret; })); + // IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + emscripten::function("VSliderScalar", FUNCTION(bool, (std::string label, emscripten::val size, ImGuiDataType data_type, emscripten::val v, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + bool ret = false; + switch (data_type) { + case ImGuiDataType_S32: { + std::vector _v = emscripten::vecFromJSArray(v); + ImS32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + ImS32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_U32: { + std::vector _v = emscripten::vecFromJSArray(v); + ImU32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + ImU32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_S64: { + // std::vector _v = emscripten::vecFromJSArray(v); + // ImS64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + // ImS64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + // ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_U64: { + // std::vector _v = emscripten::vecFromJSArray(v); + // ImU64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + // ImU64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + // ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_Float: { + std::vector _v = emscripten::vecFromJSArray(v); + float _v_min = v_min.isNull() ? 0.0 : v_min.as(); + float _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_Double: { + std::vector _v = emscripten::vecFromJSArray(v); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + } + return ret; + })); // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x diff --git a/bind-imgui.cpp b/bind-imgui.cpp index 394c2e8..33ea60a 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -2273,6 +2273,61 @@ v.set(0, emscripten::val(_v)); return ret; })); + // IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + emscripten::function("VSliderScalar", FUNCTION(bool, (std::string label, emscripten::val size, ImGuiDataType data_type, emscripten::val v, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + bool ret = false; + switch (data_type) { + case ImGuiDataType_S32: { + std::vector _v = emscripten::vecFromJSArray(v); + ImS32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + ImS32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_U32: { + std::vector _v = emscripten::vecFromJSArray(v); + ImU32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + ImU32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_S64: { + // std::vector _v = emscripten::vecFromJSArray(v); + // ImS64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + // ImS64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + // ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_U64: { + // std::vector _v = emscripten::vecFromJSArray(v); + // ImU64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + // ImU64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + // ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_Float: { + std::vector _v = emscripten::vecFromJSArray(v); + float _v_min = v_min.isNull() ? 0.0 : v_min.as(); + float _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_Double: { + std::vector _v = emscripten::vecFromJSArray(v); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + } + return ret; + })); // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 2c2cd57..3ddb028 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -1221,6 +1221,8 @@ SliderScalar(label: string, data_type: ImGuiDataType, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; VSliderFloat(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; VSliderInt(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; +// IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +VSliderScalar(label: string, size: Readonly, data_type: ImGuiDataType, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x diff --git a/bind-imgui.cpp b/bind-imgui.cpp index 394c2e8..33ea60a 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -2273,6 +2273,61 @@ v.set(0, emscripten::val(_v)); return ret; })); + // IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + emscripten::function("VSliderScalar", FUNCTION(bool, (std::string label, emscripten::val size, ImGuiDataType data_type, emscripten::val v, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + bool ret = false; + switch (data_type) { + case ImGuiDataType_S32: { + std::vector _v = emscripten::vecFromJSArray(v); + ImS32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + ImS32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_U32: { + std::vector _v = emscripten::vecFromJSArray(v); + ImU32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + ImU32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_S64: { + // std::vector _v = emscripten::vecFromJSArray(v); + // ImS64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + // ImS64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + // ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_U64: { + // std::vector _v = emscripten::vecFromJSArray(v); + // ImU64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + // ImU64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + // ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_Float: { + std::vector _v = emscripten::vecFromJSArray(v); + float _v_min = v_min.isNull() ? 0.0 : v_min.as(); + float _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_Double: { + std::vector _v = emscripten::vecFromJSArray(v); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + } + return ret; + })); // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 2c2cd57..3ddb028 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -1221,6 +1221,8 @@ SliderScalar(label: string, data_type: ImGuiDataType, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; VSliderFloat(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; VSliderInt(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; +// IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +VSliderScalar(label: string, size: Readonly, data_type: ImGuiDataType, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x diff --git a/bind-imgui.js b/bind-imgui.js index 6741cc0..0c838de 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,25 +1,25 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>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>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)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=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_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_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+79424;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AACIQQAAEEEAABBBAABcQgAAAAAAAIhBAACIQQAAEEEAABBBeAMAAAgAAADIAwAAEAAAAAgAAADAAwAA4AMAAAgAAADoAwAAkAMAAAgAAAAIAAAAkAMAAJADAADAAwAA4AMAAMADAADAAwAA4AMAAOADAACQAwAAwAMAAJADAADAAwAAwAMAAHADAADgAwAA4AMAAOADAAAIAAAACAAAAAgAAAAIAAAAyAMAAAgAAACQAwAAyAMAADAAAADAAwAAcAMAAMADAADgAwAACAAAAAgAAAAIAAAAEAAAAJADAADgAwAACAAAABAAAADAAwAAkAMAAAgAAAAIAAAAkAMAAAgAAABwAwAACAAAAAgAAACQAwAACAAAABAAAADAAwAAkAMAABAAAAAIAAAAyAMAAMADAACQAwAAwAMAAJADAAAIAAAAwAMAAJADAACQAwAAkAMAAAgAAADAAwAAkAMAABAAAAAIAAAACAAAAJADAACQAwAAEAAAAAgAAACQAwAAkAMAAHADAAAQAAAA4AMAAAgAAABwAwAAEAAAAMgDAABwAwAAEAAAAMADAABwAwAAEAAAAJADAACQAwAAEAAAAMADAADAAwAACAAAAAgAAAAIAAAAwAMAAJADAAAQAAAACAAAAAgAAADAAwAAwAMAAJADAAAQAAAAkAMAAMADAAAIAAAAkAMAAMADAADAAwAAEAAAAJADAAAQAAAAwAMAABAAAACQAwAAwAMAABAAAACQAwAAEAAAABAAAACQAwAAEAAAAAgAAADAAwAACAAAAJADAAAQAAAACAAAAAgAAADAAwAAwAMAABAAAACQAwAAEAAAAAgAAAAIAAAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAAwAMAAAgAAAAIAAAACAAAAAgAAADgAwAAcAMAAGgAAABwAwAAcAAAAOADAABwAwAAeAAAAMgDAABwAwAAgAAAAJADAAAQAAAACAAAAMADAADAAwAAEAAAAJADAAAQAAAACAAAAOADAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAAwAMAAAgAAAAIAAAACAAAAAgAAADAAwAAkAMAABAAAAAIAAAAwAMAAMADAADAAwAAkAMAABAAAAAIAAAAEAAAAMADAACQAwAAEAAAAAgAAADgAwAA4AMAABAAAADAAwAAkAMAABAAAAAIAAAAyAMAAAgAAADAAwAACAAAAAgAAAAIAAAAkAMAABAAAAAIAAAAyAMAAMADAAAIAAAACAAAAJADAAAQAAAAwAMAAAgAAADgAwAACAAAAAgAAAAIAAAA4AMAAJADAAAQAAAACAAAAAgAAADgAwAA4AMAAOADAAAQAAAACAAAAJADAAAQAAAACAAAAOADAADAAwAAwAMAABAAAACQAwAAEAAAAAgAAAAIAAAA4AMAAOADAADgAwAAEAAAAAgAAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAADgAwAAEAAAAOADAACQAwAAEAAAAAgAAAAIAAAACAAAAMADAADAAwAAcAMAAOADAAAIAAAACAAAAAgAAAAIAAAAcAMAABAAAAAIAAAACAAAAMADAADAAwAACAAAAAgAAAAIAAAACAAAAJADAAAQAAAAkAMAAJADAAAQAAAACAAAAMgDAACQAwAACAAAAAgAAAAIAAAACAAAAMADAAAIAAAACAAAAHADAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAACQAwAAEAAAAMADAACQAwAAEAAAAJADAAAQAAAACAAAAHADAAAQAAAAEAAAAHADAAAIAAAAEAAAAHADAADAAwAA4AMAAOADAADAAwAAcAMAAMADAAAIAAAAkAMAAHADAACQAwAAyAMAAMgDAADIAwAACAAAAMgDAADAAwAACAAAAAgAAADAAwAAcAMAAMADAABwAwAAwAMAAAgAAACgAAAACAAAAHADAADgAwAA4AMAAHADAAAQAAAAkAMAAMADAABwAwAAEAAAAAgAAADAAwAAcAMAAJADAADAAwAAcAMAAAgAAAAIAAAACAAAAAgAAABwAwAACAAAAMADAABwAwAACAAAAMADAAAIAAAAcAMAAOADAAAIAAAACAAAAJADAAAIAAAACAAAAJADAADAAwAAkAMAABAAAAAIAAAAwAMAAHADAADoAAAAcAMAABAAAADoAAAAcAMAAJADAAAQAAAAyAMAAMgDAADIAwAAyAMAAMgDAABwAwAACAAAAAgAAAAQAAAAcAMAAOgAAADgAwAAkAMAAOgAAADAAwAACAAAAAgAAADoAAAAwAMAAAgAAADoAAAACAAAAIgBAADAAwAAcAMAABgBAAC4AwAAkAMAABgBAADAAwAA4AMAAOADAACIAQAAwAMAAJADAAAYAQAAwAMAAJADAACQAwAAiAEAAMADAABwAwAAGAEAAAgAAACQAwAAGAEAAMADAADAAwAAwAMAAIgBAADAAwAACAAAABgBAAAIAAAAqAEAAHADAACoAQAACAAAAAgAAADAAQAACAAAALgBAACQAwAAqAEAAHADAACoAQAACAAAALgBAAAIAAAA4AMAAAgAAAAIAAAAuAMAAKADAAAIAAAAuAEAAAgAAADAAwAAsAAAAOADAAAQAAAA4AMAAAgAAACwAAAA4AMAAOADAADgAwAAEAAAAAgAAAAIAAAAEAAAALAAAACQAwAA4AEAAOADAADgAQAAuAMAAHADAACgAAAAuAMAAHADAACgAAAAcAMAAAABAAAIAAAAcAMAAAABAAAIAAAAAAEAAHADAADwAQAACAAAAHADAABgAAAAuAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAMgDAABwAwAAUAAAAMADAADAAwAAcAMAAGAAAAAIAAAACAAAAHADAABQAAAAwAMAAHADAABgAAAACAAAAAgAAADgAwAAwAMAAHADAABgAAAACAAAAAgAAAAIAAAAwAMAAHADAABgAAAACAAAAOADAADAAwAAwAMAAHADAABgAAAACAAAAOADAADgAwAA4AMAAMADAABwAwAAYAAAAMgDAACQAwAA4AMAAHADAABgAAAAyAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAMgDAADgAwAAwAMAAHADAAAIAAAAwAMAAMgDAABwAwAACAAAAMADAADIAwAAkAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAADgAwAACAAAAMgDAAAQAAAA4AMAAAgAAABwAwAAYAAAAAgAAADIAwAAEAAAAHADAABgAAAACAAAAOADAADIAwAAwAMAAHADAABgAAAACAAAAOADAADIAwAAwAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAAAIAAAACAAAAMgDAADgAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAAyAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAMgDAADgAwAAcAMAAGAAAAAIAAAACAAAAMgDAADIAwAAyAMAAMgDAABwAwAAYAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAMgDAADgAwAAwAMAAOADAABwAwAAYAAAAAgAAAAIAAAAyAMAAOADAAAIAAAAYAAAAAgAAABwAwAAYAAAAAgAAABwAwAAUAAAAHADAABgAAAACAAAAAgAAACQAwAAcAMAAAACAAAIAAAACAAAABgCAABwAwAAQAIAAHADAABAAgAAwAMAAOADAACQAwAAQAIAAEACAADAAwAA4AMAAEACAADAAwAAQAIAAAgAAADgAAAA0AAAAJADAAB4AgAAcAMAAJgAAADAAwAAEAAAAHADAACIAAAAwAMAAMADAABwAwAAmAAAABAAAAAQAAAAmAAAAIgAAAAIAAAACAAAAAgAAAAIAAAACAAAAOADAADgAwAA4AMAAOADAABYAQAA4AMAAOADAADgAwAA4AMAAFgBAAAIAAAACAAAAOADAADgAwAAaAEAAOADAADgAwAAaAEAAJATAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAADEyAQAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkBMAABQUAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAADk2AQAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABU7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAACADAAAGAAAABwAAAAIAAAAAAAAAMAMAAAYAAAAIAAAAAgAAAAAAAABgAwAAAQAAAAkAAAADAAAABAAAAAYAAAAAAAAAUAMAAAEAAAAKAAAAAwAAAAQAAAAHAAAAAAAAAPADAAABAAAACwAAAAMAAAAEAAAABQAAAAMAAAADAAAAAwAAACAA/wAAACAA/wAxMWMxAKyd1wAAIAD/AAAw/zDwMf8xAP/v/wBOr58AACAA/wAAMP8w8DH/MQD/7/8AAAEAAgAEAAEAAQABAAEAAgABAAMAAgABAAIAAgABAAEAAQABAAEABQACAAEAAgADAAMAAwACAAIABAABAAEAAQACAAEABQACAAMAAQACAAEAAgABAAEAAgABAAEAAgACAAEABAABAAEAAQABAAUACgABAAIAEwACAAEAAgABAAIAAQACAAEAAgABAAUAAQAGAAMAAgABAAIAAgABAAEAAQAEAAgABQABAAEABAABAAEAAwABAAIAAQAFAAEAAgABAAEAAQAKAAEAAQAFAAIABAAGAAEABAACAAIAAgAMAAIAAQABAAYAAQABAAEABAABAAEABAAGAAUAAQAEAAIAAgAEAAoABwABAAEABAACAAQAAgABAAQAAwAGAAoADAAFAAcAAgAOAAIACQABAAEABgAHAAoABAAHAA0AAQAFAAQACAAEAAEAAQACABwABQAGAAEAAQAFAAIABQAUAAIAAgAJAAgACwACAAkAEQABAAgABgAIABsABAAGAAkAFAALABsABgBEAAIAAgABAAEAAQACAAEAAgACAAcABgALAAMAAwABAAEAAwABAAIAAQABAAEAAQABAAMAAQABAAgAAwAEAAEABQAHAAIAAQAEAAQACAAEAAIAAQACAAEAAQAEAAUABgADAAYAAgAMAAMAAQADAAkAAgAEAAMABAABAAUAAwADAAEAAwAHAAEABQABAAEAAQABAAIAAwAEAAUAAgADAAIABgABAAEAAgABAAcAAQAHAAMABAAFAA8AAgACAAEABQADABYAEwACAAEAAQABAAEAAgAFAAEAAQABAAYAAQABAAwACAACAAkAEgAWAAQAAQABAAUAAQAQAAEAAgAHAAoADwABAAEABgACAAQAAQACAAQAAQAGAAEAAQADAAIABAABAAYABAAFAAEAAgABAAEAAgABAAoAAwABAAMAAgABAAkAAwACAAUABwACABMABAADAAYAAQABAAEAAQABAAQAAwACAAEAAQABAAIABQADAAEAAQABAAIAAgABAAEAAgABAAEAAgABAAMAAQABAAEAAwAHAAEABAABAAEAAgABAAEAAgABAAIABAAEAAMACAABAAEAAQACAAEAAwAFAAEAAwABAAMABAAGAAIAAgAOAAQABgAGAAsACQABAA8AAwABABwABQACAAUABQADAAEAAwAEAAUABAAGAA4AAwACAAMABQAVAAIABwAUAAoAAQACABMAAgAEABwAHAACAAMAAgABAA4ABAABABoAHAAqAAwAKAADADQATwAFAA4AEQADAAIAAgALAAMABAAGAAMAAQAIAAIAFwAEAAUACAAKAAQAAgAHAAMABQABAAEABgADAAEAAgACAAIABQAcAAEAAQAHAAcAFAAFAAMAHQADABEAGgABAAgABAAbAAMABgALABcABQADAAQABgANABgAEAAGAAUACgAZACMABwADAAIAAwADAA4AAwAGAAIABgABAAQAAgADAAgAAgABAAEAAwADAAMABAABAAEADQACAAIABAAFAAIAAQAOAA4AAQACAAIAAQAEAAUAAgADAAEADgADAAwAAwARAAIAEAAFAAEAAgABAAgACQADABMABAACAAIABAARABkAFQAUABwASwABAAoAHQBnAAQAAQACAAEAAQAEAAIABAABAAIAAwAYAAIAAgACAAEAAQACAAEAAwAIAAEAAQABAAIAAQABAAMAAQABAAEABgABAAUAAwABAAEAAQADAAQAAQABAAUAAgABAAUABgANAAkAEAABAAEAAQABAAMAAgADAAIABAAFAAIABQACAAIAAwAHAA0ABwACAAIAAQABAAEAAQACAAMAAwACAAEABgAEAAkAAgABAA4AAgAOAAIAAQASAAMABAAOAAQACwApAA8AFwAPABcAsAABAAMABAABAAEAAQABAAUAAwABAAIAAwAHAAMAAQABAAIAAQACAAQABAAGAAIABAABAAkABwABAAoABQAIABAAHQABAAEAAgACAAMAAQADAAUAAgAEAAUABAABAAEAAgACAAMAAwAHAAEABgAKAAEAEQABACwABAAGAAIAAQABAAYABQAEAAIACgABAAYACQACAAgAAQAYAAEAAgANAAcACAAIAAIAAQAEAAEAAwABAAMAAwAFAAIABQAKAAkABAAJAAwAAgABAAYAAQAKAAEAAQAHAAcABAAKAAgAAwABAA0ABAADAAEABgABAAMABQACAAEAAgARABAABQACABAABgABAAQAAgABAAMAAwAGAAgABQALAAsAAQADAAMAAgAEAAYACgAJAAUABwAEAAcABAAHAAEAAQAEAAIAAQADAAYACAAHAAEABgALAAUABQADABgACQAEAAIABwANAAUAAQAIAFIAEAA9AAEAAQABAAQAAgACABAACgADAAgAAQABAAYABAACAAEAAwABAAEAAQAEAAMACAAEAAIAAgABAAEAAQABAAEABgADAAUAAQABAAQABgAJAAIAAQABAAEAAgABAAcAAgABAAYAAQAFAAQABAADAAEACAABAAMAAwABAAMAAgACAAIAAgADAAEABgABAAIAAQACAAEAAwAHAAEACAACAAEAAgABAAUAAgAFAAMABQAKAAEAAgABAAEAAwACAAUACwADAAkAAwAFAAEAAQAFAAkAAQACAAEABQAHAAkACQAIAAEAAwADAAMABgAIAAIAAwACAAEAAQAgAAYAAQACAA8ACQADAAcADQABAAMACgANAAIADgABAA0ACgACAAEAAwAKAAQADwACAA8ADwAKAAEAAwAJAAYACQAgABkAGgAvAAcAAwACAAMAAQAGAAMABAADAAIACAAFAAQAAQAJAAQAAgACABMACgAGAAIAAwAIAAEAAgACAAQAAgABAAkABAAEAAQABgAEAAgACQACAAMAAQABAAEAAQADAAUABQABAAMACAAEAAYAAgABAAQADAABAAUAAwAHAA0AAgAFAAgAAQAGAAEAAgAFAA4ABgABAAUAAgAEAAgADwAFAAEAFwAGAD4AAgAKAAEAAQAIAAEAAgACAAoABAACAAIACQACAAEAAQADAAIAAwABAAUAAwADAAIAAQADAAgAAQABAAEACwADAAEAAQAEAAMABwABAA4AAQACAAMADAAFAAIABQABAAYABwAFAAcADgALAAEAAwABAAgACQAMAAIAAQALAAgABAAEAAIABgAKAAkADQABAAEAAwABAAUAAQADAAIABAAEAAEAEgACAAMADgALAAQAHQAEAAIABwABAAMADQAJAAIAAgAFAAMABQAUAAcAEAAIAAUASAAiAAYABAAWAAwADAAcAC0AJAAJAAcAJwAJAL8AAQABAAEABAALAAgABAAJAAIAAwAWAAEAAQABAAEABAARAAEABwAHAAEACwAfAAoAAgAEAAgAAgADAAIAAQAEAAIAEAAEACAAAgADABMADQAEAAkAAQAFAAIADgAIAAEAAQADAAYAEwAGAAUAAQAQAAYAAgAKAAgABQABAAIAAwABAAUABQABAAsABgAGAAEAAwADAAIABgADAAgAAQABAAQACgAHAAUABwAHAAUACAAJAAIAAQADAAQAAQABAAMAAQADAAMAAgAGABAAAQAEAAYAAwABAAoABgABAAMADwACAAkAAgAKABkADQAJABAABgACAAIACgALAAQAAwAJAAEAAgAGAAYABQAEAB4AKAABAAoABwAMAA4AIQAGAAMABgAHAAMAAQADAAEACwAOAAQACQAFAAwACwAxABIAMwAfAIwAHwACAAIAAQAFAAEACAABAAoAAQAEAAQAAwAYAAEACgABAAMABgAGABAAAwAEAAUAAgABAAQAAgA5AAoABgAWAAIAFgADAAcAFgAGAAoACwAkABIAEAAhACQAAgAFAAUAAQABAAEABAAKAAEABAANAAIABwAFAAIACQADAAQAAQAHACsAAwAHAAMACQAOAAcACQABAAsAAQABAAMABwAEABIADQABAA4AAQADAAYACgBJAAIAAgAeAAYAAQALABIAEwANABYAAwAuACoAJQBZAAcAAwAQACIAAgACAAMACQABAAcAAQABAAEAAgACAAQACgAHAAMACgADAAkABQAcAAkAAgAGAA0ABwADAAEAAwAKAAIABwACAAsAAwAGABUANgBVAAIAAQAEAAIAAgABACcAAwAVAAIAAgAFAAEAAQABAAQAAQABAAMABAAPAAEAAwACAAQABAACAAMACAACABQAAQAIAAcADQAEAAEAGgAGAAIACQAiAAQAFQA0AAoABAAEAAEABQAMAAIACwABAAcAAgAeAAwALAACAB4AAQABAAMABgAQAAkAEQAnAFIAAgACABgABwABAAcAAwAQAAkADgAsAAIAAQACAAEAAgADAAUAAgAEAAEABgAHAAUAAwACAAYAAQALAAUACwACAAEAEgATAAgAAQADABgAHQACAAEAAwAFAAIAAgABAA0ABgAFAAEALgALAAMABQABAAEABQAIAAIACgAGAAwABgADAAcACwACAAQAEAANAAIABQABAAEAAgACAAUAAgAcAAUAAgAXAAoACAAEAAQAFgAnAF8AJgAIAA4ACQAFAAEADQAFAAQAAwANAAwACwABAAkAAQAbACUAAgAFAAQABAA/ANMAXwACAAIAAgABAAMABQACAAEAAQACAAIAAQABAAEAAwACAAQAAQACAAEAAQAFAAIAAgABAAEAAgADAAEAAwABAAEAAQADAAEABAACAAEAAwAGAAEAAQADAAcADwAFAAMAAgAFAAMACQALAAQAAgAWAAEABgADAAgABwABAAQAHAAEABAAAwADABkABAAEABsAGwABAAQAAQACAAIABwABAAMABQACABwACAACAA4AAQAIAAYAEAAZAAMAAwADAA4AAwADAAEAAQACAAEABAAGAAMACAAEAAEAAQABAAIAAwAGAAoABgACAAMAEgADAAIABQAFAAQAAwABAAUAAgAFAAQAFwAHAAYADAAGAAQAEQALAAkABQABAAEACgAFAAwAAQABAAsAGgAhAAcAAwAGAAEAEQAHAAEABQAMAAEACwACAAQAAQAIAA4AEQAXAAEAAgABAAcACAAQAAsACQAGAAUAAgAGAAQAEAACAAgADgABAAsACAAJAAEAAQABAAkAGQAEAAsAEwAHAAIADwACAAwACAA0AAcABQATAAIAEAAEACQACAABABAACAAYABoABAAGAAIACQAFAAQAJAADABwADAAZAA8AJQAbABEADAA7ACYABQAgAH8AAQACAAkAEQAOAAQAAQACAAEAAQAIAAsAMgAEAA4AAgATABAABAARAAUABAAFABoADAAtAAIAFwAtAGgAHgAMAAgAAwAKAAIAAgADAAMAAQAEABQABwACAAkABgAPAAIAFAABAAMAEAAEAAsADwAGAIYAAgAFADsAAQACAAIAAgABAAkAEQADABoAiQAKANMAOwABAAIABAABAAQAAQABAAEAAgAGAAIAAwABAAEAAgADAAIAAwABAAMABAAEAAIAAwADAAEABAADAAEABwACAAIAAwABAAIAAQADAAMAAwACAAIAAwACAAEAAwAOAAYAAQADAAIACQAGAA8AGwAJACIAkQABAAEAAgABAAEAAQABAAIAAQABAAEAAQACAAIAAgADAAEAAgABAAEAAQACAAMABQAIAAMABQACAAQAAQADAAIAAgACAAwABAABAAEAAQAKAAQABQABABQABAAQAAEADwAJAAUADAACAAkAAgAFAAQAAgAaABMABwABABoABAAeAAwADwAqAAEABgAIAKwAAQABAAQAAgABAAEACwACAAIABAACAAEAAgABAAoACAABAAIAAQAEAAUAAQACAAUAAQAIAAQAAQADAAQAAgABAAYAAgABAAMABAABAAIAAQABAAEAAQAMAAUABwACAAQAAwABAAEAAQADAAMABgABAAIAAgADAAMAAwACAAEAAgAMAA4ACwAGAAYABAAMAAIACAABAAcACgABACMABwAEAA0ADwAEAAMAFwAVABwANAAFABoABQAGAAEABwAKAAIABwA1AAMAAgABAAEAAQACAKMAFAIBAAoACwABAAMAAwAEAAgAAgAIAAYAAgACABcAFgAEAAIAAgAEAAIAAQADAAEAAwADAAUACQAIAAIAAQACAAgAAQAKAAIADAAVABQADwBpAAIAAwABAAEAAwACAAMAAQABAAIABQABAAQADwALABMAAQABAAEAAQAFAAQABQABAAEAAgAFAAMABQAMAAEAAgAFAAEACwABAAEADwAJAAEABAAFAAMAGgAIAAIAAQADAAEAAQAPABMAAgAMAAEAAgAFAAIABwACABMAAgAUAAYAGgAHAAUAAgACAAcAIgAVAA0ARgACAIAAAQABAAIAAQABAAIAAQABAAMAAgACAAIADwABAAQAAQADAAQAKgAKAAYAAQAxAFUACAABAAIAAQABAAQABAACAAMABgABAAUABwAEAAMA0wAEAAEAAgABAAIABQABAAIABAACAAIABgAFAAYACgADAAQAMABkAAYAAgAQACgBBQAbAIMBAgACAAMABwAQAAgABQAmAA8AJwAVAAkACgADAAcAOwANABsAFQAvAAUAFQAGAAAAAQACAAQAAQABAAEAAQACAAEABgACAAIAAQAIAAUABwALAAEAAgAKAAoACAACAAQAFAACAAsACAACAAEAAgABAAYAAgABAAcABQADAAcAAQABAA0ABwAJAAEABAAGAAEAAgABAAoAAQABAAkAAgACAAQABQAGAA4AAQABAAkAAwASAAUABAACAAIACgAHAAEAAQABAAMAAgAEAAMAFwACAAoADAACAA4AAgAEAA0AAQAGAAoAAwABAAcADQAGAAQADQAFAAIAAwARAAIAAgAFAAcABgAEAAEABwAOABAABgANAAkADwABAAEABwAQAAQABwABABMACQACAAcADwACAAYABQANABkABAAOAA0ACwAZAAEAAQABAAIAAQACAAIAAwAKAAsAAwADAAEAAQAEAAQAAgABAAQACQABAAQAAwAFAAUAAgAHAAwACwAPAAcAEAAEAAUAEAACAAEAAQAGAAMAAwABAAEAAgAHAAYABgAHAAEABAAHAAYAAQABAAIAAQAMAAMAAwAJAAUACAABAAsAAQACAAMAEgAUAAQAAQADAAYAAQAHAAMABQAFAAcAAgACAAwAAwABAAQAAgADAAIAAwALAAgABwAEABEAAQAJABkAAQABAAQAAgACAAQAAQACAAcAAQABAAEAAwABAAIABgAQAAEAAgABAAEAAwAMABQAAgAFABQACAAHAAYAAgABAAEAAQABAAYAAgABAAIACgABAAEABgABAAMAAQACAAEABAABAAwABAABAAMAAQABAAEAAQABAAoABAAHAAUADQABAA8AAQABAB4ACwAJAAEADwAmAA4AAQAgABEAFAABAAkAHwACABUACQAEADEAFgACAAEADQABAAsALQAjACsANwAMABMAUwABAAMAAgADAA0AAgABAAcAAwASAAMADQAIAAEACAASAAUAAwAHABkAGAAJABgAKAADABEAGAACAAEABgACAAMAEAAPAAYABwADAAwAAQAJAAcAAwADAAMADwAVAAUAEAAEAAUADAALAAsAAwAGAAMAAgAfAAMAAgABAAEAFwAGAAYAAQAEAAIABgAFAAIAAQABAAMAAwAWAAIABgACAAMAEQADAAIABAAFAAEACQAFAAEAAQAGAA8ADAADABEAAgAOAAIACAABABcAEAAEAAIAFwAIAA8AFwAUAAwAGQATAC8ACwAVAEEALgAEAAMAAQAFAAYAAQACAAUAGgACAAEAAQADAAsAAQABAAEAAgABAAIAAwABAAEACgACAAMAAQABAAEAAwAGAAMAAgACAAYABgAJAAIAAgACAAYAAgAFAAoAAgAEAAEAAgABAAIAAgADAAEAAQADAAEAAgAJABcACQACAAEAAQABAAEABQADAAIAAQAKAAkABgABAAoAAgAfABkAAwAHAAUAKAABAA8ABgARAAcAGwC0AAEAAwACAAIAAQABAAEABgADAAoABwABAAMABgARAAgABgACAAIAAQADAAUABQAIABAADgAPAAEAAQAEAAEAAgABAAEAAQADAAIABwAFAAYAAgAFAAoAAQAEAAIACQABAAEACwAGAAEALAABAAMABwAJAAUAAQADAAEAAQAKAAcAAQAKAAQAAgAHABUADwAHAAIABQABAAgAAwAEAAEAAwABAAYAAQAEAAIAAQAEAAoACAABAAQABQABAAUACgACAAcAAQAKAAEAAQADAAQACwAKAB0ABAAHAAMABQACAAMAIQAFAAIAEwADAAEABAACAAYAHwALAAEAAwADAAMAAQAIAAoACQAMAAsADAAIAAMADgAIAAYACwABAAQAKQADAAEAAgAHAA0AAQAFAAYAAgAGAAwADAAWAAUACQAEAAgACQAJACIABgAYAAEAAQAUAAkACQADAAQAAQAHAAIAAgACAAYAAgAcAAUAAwAGAAEABAAGAAcABAACAAEABAACAA0ABgAEAAQAAwABAAgACAADAAIAAQAFAAEAAgACAAMAAQALAAsABwADAAYACgAIAAYAEAAQABYABwAMAAYAFQAFAAQABgAGAAMABgABAAMAAgABAAIACAAdAAEACgABAAYADQAGAAYAEwAfAAEADQAEAAQAFgARABoAIQAKAAQADwAMABkABgBDAAoAAgADAAEABgAKAAIABgACAAkAAQAJAAQABAABAAIAEAACAAUACQACAAMACAABAAgAAwAJAAQACAAGAAQACAALAAMAAgABAAEAAwAaAAEABwAFAAEACwABAAUAAwAFAAIADQAGACcABQABAAUAAgALAAYACgAFAAEADwAFAAMABgATABUAFgACAAQAAQAGAAEACAABAAQACAACAAQAAgACAAkAAgABAAEAAQAEAAMABgADAAwABwABAA4AAgAEAAoAAgANAAEAEQAHAAMAAgABAAMAAgANAAcADgAMAAMAAQAdAAIACAAJAA8ADgAJAA4AAQADAAEABgAFAAkACwADACYAKwAUAAcABwAIAAUADwAMABMADwBRAAgABwABAAUASQANACUAHAAIAAgAAQAPABIAFAClABwAAQAGAAsACAAEAA4ABwAPAAEAAwADAAYABAABAAcADgABAAEACwAeAAEABQABAAQADgABAAQAAgAHADQAAgAGAB0AAwABAAkAAQAVAAMABQABABoAAwALAA4ACwABABEABQABAAIAAQADAAIACAABAAIACQAMAAEAAQACAAMACAADABgADAAHAAcABQARAAMAAwADAAEAFwAKAAQABAAGAAMAAQAQABEAFgADAAoAFQAQABAABgAEAAoAAgABAAEAAgAIAAgABgAFAAMAAwADACcAGQAPAAEAAQAQAAYABwAZAA8ABgAGAAwAAQAWAA0AAQAEAAkABQAMAAIACQABAAwAHAAIAAMABQAKABYAPAABAAIAKAAEAD0APwAEAAEADQAMAAEABAAfAAwAAQAOAFkABQAQAAYAHQAOAAIABQAxABIAEgAFAB0AIQAvAAEAEQABABMADAACAAkABwAnAAwAAwAHAAwAJwADAAEALgAEAAwAAwAIAAkABQAfAA8AEgADAAIAAgBCABMADQARAAUAAwAuAHwADQA5ACIAAgAFAAQABQAIAAEAAQABAAQAAwABABEABQADAAUAAwABAAgABQAGAAMAGwADABoABwAMAAcAAgARAAMABwASAE4AEAAEACQAAQACAAEABgACAAEAJwARAAcABAANAAQABAAEAAEACgAEAAIABAAGAAMACgABABMAAQAaAAIABAAhAAIASQAvAAcAAwAIAAIABAAPABIAAQAdAAIAKQAOAAEAFQAQACkABwAnABkADQAsAAIAAgAKAAEADQAHAAEABwADAAUAFAAEAAgAAgAxAAEACgAGAAEABgAHAAoABwALABAAAwAMABQABAAKAAMAAQACAAsAAgAcAAkAAgAEAAcAAgAPAAEAGwABABwAEQAEAAUACgAHAAMAGAAKAAsABgAaAAMAAgAHAAIAAgAxABAACgAQAA8ABAAFABsAPQAeAA4AJgAWAAIABwAFAAEAAwAMABcAGAARABEAAwADAAIABAABAAYAAgAHAAUAAQABAAUAAQABAAkABAABAAMABgABAAgAAgAIAAQADgADAAUACwAEAAEAAwAgAAEAEwAEAAEADQALAAUAAgABAAgABgAIAAEABgAFAA0AAwAXAAsABQADABAAAwAJAAoAAQAYAAMAxgA0AAQAAgACAAUADgAFAAQAFgAFABQABAALAAYAKQABAAUAAgACAAsABQACABwAIwAIABYAAwASAAMACgAHAAUAAwAEAAEABQADAAgACQADAAYAAgAQABYABAAFAAUAAwADABIAFwACAAYAFwAFABsACAABACEAAgAMACsAEAAFAAIAAwAGAAEAFAAEAAIACQAHAAEACwACAAoAAwAOAB8ACQADABkAEgAUAAIABQAFABoADgABAAsAEQAMACgAEwAJAAYAHwBTAAIABwAJABMATgAMAA4AFQBMAAwAcQBPACIABAABAAEAPQASAFUACgACAAIADQAfAAsAMgAGACEAnwCzAAYABgAHAAQABAACAAQAAgAFAAgABwAUACAAFgABAAMACgAGAAcAHAAFAAoACQACAE0AEwANAAIABQABAAQABAAHAAQADQADAAkAHwARAAMAGgACAAYABgAFAAQAAQAHAAsAAwAEAAIAAQAGAAIAFAAEAAEACQACAAYAAwAHAAEAAQABABQAAgADAAEABgACAAMABgACAAQACAABAAUADQAIAAQACwAXAAEACgAGAAIAAQADABUAAgACAAQAGAAfAAQACgAKAAIABQDAAA8ABAAQAAcACQAzAAEAAgABAAEABQABAAEAAgABAAMABQADAAEAAwAEAAEAAwABAAMAAwAJAAgAAQACAAIAAgAEAAQAEgAMAFwAAgAKAAQAAwAOAAUAGQAQACoABAAOAAQAAgAVAAUAfgAeAB8AAgABAAUADQADABYABQAGAAYAFAAMAAEADgAMAFcAAwATAAEACAACAAkACQADAAMAFwACAAMABwAGAAMAAQACAAMACQABAAMAAQAGAAMAAgABAAMACwADAAEABgAKAAMAAgADAAEAAgABAAUAAQABAAsAAwAGAAQAAQAHAAIAAQACAAUABQAiAAQADgASAAQAEwAHAAUACAACAAYATwABAAUAAgAOAAgAAgAJAAIAAQAkABwAEAAEAAEAAQABAAIADAAGACoAJwAQABcABwAPAA8AAwACAAwABwAVAEAABgAJABwACAAMAAMAAwApADsAGAAzADcAOQAmAQkACQACAAYAAgAPAAEAAgANACYAWgAJAAkACQADAAsABwABAAEAAQAFAAYAAwACAAEAAgACAAMACAABAAQABAABAAUABwABAAQAAwAUAAQACQABAAEAAQAFAAUAEQABAAUAAgAGAAIABAABAAQABQAHAAMAEgALAAsAIAAHAAUABAAHAAsAfwAIAAQAAwADAAEACgABAAEABgAVAA4AAQAQAAEABwABAAMABgAJAEEAMwAEAAMADQADAAoAAQABAAwACQAVAG4AAwATABgAAQABAAoAPgAEAAEAHQAqAE4AHAAUABIAUgAGAAMADwAGAFQAOgD9AA8AmwAIAQ8AFQAJAA4ABwA6ACgAJwAgAP8AAAQvBeAt/y1App+mAAAgAP8AECBeIAAOfw4AAGltZ3VpLmluaQBpbWd1aV9sb2cudHh0AGZpbGVuYW1lICYmIGZpbGVfb3Blbl9tb2RlAGltZ3VpL2ltZ3VpLmNwcABJbUZpbGVMb2FkVG9NZW1vcnkAQ291bnQgPD0gKChpbnQpKHNpemVvZihQb3MpL3NpemVvZigqUG9zKSkpAFVwZGF0ZQBpdGVtc19oZWlnaHQgPiAwLjBmAERpc3BsYXlTdGFydCA+PSAwICYmIERpc3BsYXlFbmQgPj0gMAAjTU9WRQBEcmF3TGlzdCA9PSAmRHJhd0xpc3RJbnN0AH5JbUd1aVdpbmRvdwBpZCAhPSAwAFNldEZvY3VzSUQAZy5BY3RpdmVJZCA9PSBpZCB8fCBnLkFjdGl2ZUlkID09IDAATWFya0l0ZW1WYWx1ZUNoYW5nZWQAKGZsYWdzICYgKEltR3VpSG92ZXJlZEZsYWdzX1Jvb3RXaW5kb3cgfCBJbUd1aUhvdmVyZWRGbGFnc19DaGlsZFdpbmRvd3MpKSA9PSAwAHN0cmNtcCh2ZXJzaW9uLCIxLjYyIik9PTAgJiYgIk1pc21hdGNoIHZlcnNpb24gc3RyaW5nISIAc3pfaW8gPT0gc2l6ZW9mKEltR3VpSU8pICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBzel9zdHlsZSA9PSBzaXplb2YoSW1HdWlTdHlsZSkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzIgPT0gc2l6ZW9mKEltVmVjMikgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzQgPT0gc2l6ZW9mKEltVmVjNCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlcnQgPT0gc2l6ZW9mKEltRHJhd1ZlcnQpICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAcmIAZy5TZXR0aW5nc0xvYWRlZCA9PSBmYWxzZSAmJiBnLkZyYW1lQ291bnQgPT0gMAB3dABnLkN1cnJlbnRXaW5kb3dTdGFjay5TaXplID09IDEAZy5XaW5kb3dzLlNpemUgPT0gZy5XaW5kb3dzU29ydEJ1ZmZlci5TaXplAFJlbmRlckFycm93AGltZ3VpX2tleSA+PSAwICYmIGltZ3VpX2tleSA8IEltR3VpS2V5X0NPVU5UAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKEdJbUd1aS0+SU8uS2V5c0Rvd24pL3NpemVvZigqR0ltR3VpLT5JTy5LZXlzRG93bikpKQBrZXlfaW5kZXggPj0gMCAmJiBrZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAYnV0dG9uID49IDAgJiYgYnV0dG9uIDwgKChpbnQpKHNpemVvZihnLklPLk1vdXNlRG93bikvc2l6ZW9mKCpnLklPLk1vdXNlRG93bikpKQAjI1Rvb2x0aXBfJTAyZABHZXRDdXJyZW50V2luZG93UmVhZCgpLT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfVG9vbHRpcAAocG9wdXAuV2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXApICE9IDAAQ2xvc2VQb3B1cHNPdmVyV2luZG93ACMjTWVudV8lMDJkACMjUG9wdXBfJTA4eABnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfTm9uZQBOYXZNb3ZlUmVxdWVzdEZvcndhcmQAbW92ZV9mbGFncyAhPSAwAE5hdk1vdmVSZXF1ZXN0VHJ5V3JhcHBpbmcAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpACNDT0xMQVBTRQAjQ0xPU0UAKGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ob1RpdGxlQmFyKSAhPSAwACNTQ1JPTExYACNTQ1JPTExZAEltTWF4KHdpbl9zaXplX2NvbnRlbnRzX3YsIHdpbl9zaXplX2F2YWlsX3YpID4gMC4wZgBTY3JvbGxiYXIAZm9udCAmJiBmb250LT5Jc0xvYWRlZCgpAFNldEN1cnJlbnRGb250AGZvbnQtPlNjYWxlID4gMC4wZgBXaW5kb3dCZwBDaGlsZEJnAFBvcHVwQmcAQm9yZGVyAEJvcmRlclNoYWRvdwBGcmFtZUJnAEZyYW1lQmdIb3ZlcmVkAEZyYW1lQmdBY3RpdmUAVGl0bGVCZwBUaXRsZUJnQWN0aXZlAFRpdGxlQmdDb2xsYXBzZWQATWVudUJhckJnAFNjcm9sbGJhckJnAFNjcm9sbGJhckdyYWIAU2Nyb2xsYmFyR3JhYkhvdmVyZWQAU2Nyb2xsYmFyR3JhYkFjdGl2ZQBDaGVja01hcmsAU2xpZGVyR3JhYgBTbGlkZXJHcmFiQWN0aXZlAEJ1dHRvbkhvdmVyZWQAQnV0dG9uQWN0aXZlAEhlYWRlcgBIZWFkZXJIb3ZlcmVkAEhlYWRlckFjdGl2ZQBTZXBhcmF0b3JIb3ZlcmVkAFNlcGFyYXRvckFjdGl2ZQBSZXNpemVHcmlwAFJlc2l6ZUdyaXBIb3ZlcmVkAFJlc2l6ZUdyaXBBY3RpdmUAUGxvdExpbmVzSG92ZXJlZABQbG90SGlzdG9ncmFtSG92ZXJlZABUZXh0U2VsZWN0ZWRCZwBNb2RhbFdpbmRvd0RhcmtlbmluZwBEcmFnRHJvcFRhcmdldABOYXZIaWdobGlnaHQATmF2V2luZG93aW5nSGlnaGxpZ2h0AChmbGFncyAmIEltR3VpSG92ZXJlZEZsYWdzX0FsbG93V2hlbk92ZXJsYXBwZWQpID09IDAAZy5DdXJyZW50V2luZG93AGNvbmQgPT0gMCB8fCBJbUlzUG93ZXJPZlR3byhjb25kKQBjZW50ZXJfeV9yYXRpbyA+PSAwLjBmICYmIGNlbnRlcl95X3JhdGlvIDw9IDEuMGYAb2Zmc2V0ID49IC0xAHRleHQgIT0gMEwAI2ltYWdlAGcuTG9nRmlsZSA9PSAwTABhYgBnLkxvZ0ZpbGUgIT0gMEwACgBMb2cgVG8gVFRZAExvZyBUbyBGaWxlAExvZyBUbyBDbGlwYm9hcmQARGVwdGgACiMjACMjAD4AZy5BY3RpdmVJZCA9PSBpZABJbnB1dFNjYWxhckFzV2lkZ2V0UmVwbGFjZW1lbnQAKihjb25zdCBJbVMzMiopdl9taW4gPj0gSU1fUzMyX01JTi8yICYmICooY29uc3QgSW1TMzIqKXZfbWF4IDw9IElNX1MzMl9NQVgvMgBTbGlkZXJCZWhhdmlvcgAqKGNvbnN0IEltVTMyKil2X21pbiA8PSBJTV9VMzJfTUFYLzIAKihjb25zdCBJbVM2NCopdl9taW4gPj0gSU1fUzY0X01JTi8yICYmICooY29uc3QgSW1TNjQqKXZfbWF4IDw9IElNX1M2NF9NQVgvMgAqKGNvbnN0IEltVTY0Kil2X21pbiA8PSBJTV9VNjRfTUFYLzIAKihjb25zdCBmbG9hdCopdl9taW4gPj0gLTMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmICYmICooY29uc3QgZmxvYXQqKXZfbWF4IDw9IDMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmACooY29uc3QgZG91YmxlKil2X21pbiA+PSAtMS43OTc2OTMxMzQ4NjIzMTU3MDgxNWUrMzA4LzIuMGYgJiYgKihjb25zdCBkb3VibGUqKXZfbWF4IDw9IDEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmAGRhdGFfdHlwZSA+PSAwICYmIGRhdGFfdHlwZSA8IEltR3VpRGF0YVR5cGVfQ09VTlQAJWQAVlNsaWRlclNjYWxhcgAlLjBmIGRlZwAjI3YARHJhZ0JlaGF2aW9yAHZfbWluICE9IDBMICYmIHZfbWF4ICE9IDBMACMjbWluACMjbWF4AHZfaWR4ID49IDAgJiYgdl9pZHggPCB2YWx1ZXNfY291bnQAUGxvdEV4ACVkOiAlOC40ZwolZDogJTguNGcAJWQ6ICU4LjRnAHYxX2lkeCA+PSAwICYmIHYxX2lkeCA8IHZhbHVlc19jb3VudAAlLjBmJSUAW3hdAFsgXQAoeCkAKCApAHBvcyArIGJ5dGVzX2NvdW50IDw9IEJ1ZlRleHRMZW4AISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrSGlzdG9yeSkgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpKQBJbnB1dFRleHRFeAAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tDb21wbGV0aW9uKSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0FsbG93VGFiSW5wdXQpKQBwYXNzd29yZF9mb250LT5HbHlwaHMuZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleEFkdmFuY2VYLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhMb29rdXAuZW1wdHkoKQBjYWxsYmFjayAhPSAwTABjYWxsYmFja19kYXRhLkJ1ZiA9PSBlZGl0X3N0YXRlLlRlbXBUZXh0QnVmZmVyLkRhdGEAY2FsbGJhY2tfZGF0YS5CdWZTaXplID09IGVkaXRfc3RhdGUuQnVmU2l6ZUEAY2FsbGJhY2tfZGF0YS5GbGFncyA9PSBmbGFncwBjYWxsYmFja19kYXRhLkJ1ZlRleHRMZW4gPT0gKGludClzdHJsZW4oY2FsbGJhY2tfZGF0YS5CdWYpACEoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkALQArACUwOFgAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzZABSOiUzZABHOiUzZABCOiUzZABBOiUzZABIOiUzZABTOiUzZABWOiUzZAAlMC4zZgBSOiUwLjNmAEc6JTAuM2YAQjolMC4zZgBBOiUwLjNmAEg6JTAuM2YAUzolMC4zZgBWOiUwLjNmACMlMDJYJTAyWCUwMlglMDJYACMlMDJYJTAyWCUwMlgAIyNUZXh0ACUwMlglMDJYJTAyWCUwMlgAJTAyWCUwMlglMDJYACMjQ29sb3JCdXR0b24AcGlja2VyACMjcGlja2VyAGhzdgBzdgBodWUAYWxwaGEAQ3VycmVudAAjI2N1cnJlbnQAT3JpZ2luYWwAIyNvcmlnaW5hbAAjI3JnYgAjI2hzdgAjI2hleABJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIChJbUd1aVNlcGFyYXRvckZsYWdzX0hvcml6b250YWwgfCBJbUd1aVNlcGFyYXRvckZsYWdzX1ZlcnRpY2FsKSkpAAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQAgfAAhd2luZG93LT5EQy5Hcm91cFN0YWNrLmVtcHR5KCkAY29sdW1ucyAhPSAwTABjb2x1bW5faW5kZXggPCBjb2x1bW5zLT5Db2x1bW5zLlNpemUAY29sdW1uc19jb3VudCA+IDEAQmVnaW5Db2x1bW5zAHdpbmRvdy0+REMuQ29sdW1uc1NldCA9PSAwTABjb2x1bW5zAGNvbHVtbnMtPklEID09IGlkAEVuZENvbHVtbnMAY29sdW1uc19jb3VudCA+PSAxACNUcmVlUHVzaAB3aW5kb3ctPklEU3RhY2suU2l6ZSA+IDEAJXM6ICVzAHRydWUAZmFsc2UAJXM6ICVkACUlczogJXMAJXM6ICUuM2YAI1NvdXJjZUV4dGVybgBzb3VyY2VfaWQgIT0gMABnLkRyYWdEcm9wQWN0aXZlAHR5cGUgIT0gMEwAc3RybGVuKHR5cGUpIDwgKChpbnQpKHNpemVvZihwYXlsb2FkLkRhdGFUeXBlKS9zaXplb2YoKnBheWxvYWQuRGF0YVR5cGUpKSkgJiYgIlBheWxvYWQgdHlwZSBjYW4gYmUgYXQgbW9zdCAzMiBjaGFyYWN0ZXJzIGxvbmciAChkYXRhICE9IDBMICYmIGRhdGFfc2l6ZSA+IDApIHx8IChkYXRhID09IDBMICYmIGRhdGFfc2l6ZSA9PSAwKQBjb25kID09IEltR3VpQ29uZF9BbHdheXMgfHwgY29uZCA9PSBJbUd1aUNvbmRfT25jZQBwYXlsb2FkLlNvdXJjZUlkICE9IDAAcGF5bG9hZC5EYXRhRnJhbWVDb3VudCAhPSAtMQBJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAFNob3cgY2xpcHBpbmcgcmVjdGFuZ2xlcyB3aGVuIGhvdmVyaW5nIGRyYXcgY29tbWFuZHMAV2luZG93cwBEcmF3TGlzdABBY3RpdmUgRHJhd0xpc3RzICglZCkAUG9wdXBzAE9wZW4gUG9wdXBzIFN0YWNrICglZCkAUG9wdXBJRDogJTA4eCwgV2luZG93OiAnJXMnJXMlcwBOVUxMACBDaGlsZFdpbmRvdwAgQ2hpbGRNZW51AEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAERyYWdEcm9wOiAlZCwgU291cmNlSWQgPSAweCUwOFgsIFBheWxvYWQgIiVzIiAoJWQgYnl0ZXMpAGcuTmF2V2luZG93ICE9IDBMAE5hdlVwZGF0ZUFueVJlcXVlc3RGbGFnACh3aW5kb3ctPkZsYWdzIHwgZy5OYXZXaW5kb3ctPkZsYWdzKSAmIEltR3VpV2luZG93RmxhZ3NfTmF2RmxhdHRlbmVkAE5hdlNjb3JlSXRlbQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZSAmJiBnLk5hdk1vdmVDbGlwRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXMAJXMvJTA4WABpdCA+PSBEYXRhICYmIGl0IDw9IERhdGErU2l6ZQBpbnNlcnQAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hJRC9Qb3BJRCBvciBUcmVlTm9kZS9UcmVlUG9wIE1pc21hdGNoISIAQ2hlY2tTdGFja3NTaXplACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbkdyb3VwL0VuZEdyb3VwIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luTWVudS9FbmRNZW51IG9yIEJlZ2luUG9wdXAvRW5kUG9wdXAgTWlzbWF0Y2giACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVDb2xvci9Qb3BTdHlsZUNvbG9yIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZVZhci9Qb3BTdHlsZVZhciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoRm9udC9Qb3BGb250IE1pc21hdGNoISIAZy5DdXJyZW50V2luZG93ID09IHdpbmRvdwBGaW5kQmVzdFdpbmRvd1Bvc0ZvclBvcHVwACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwBEYXRhVHlwZUZvcm1hdFN0cmluZwBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UAERhdGFUeXBlQXBwbHlPcEZyb21UZXh0ACVmACVsZgAldQAlbGxkACVsbHUAMCAmJiAiRHJhZ0ludCgpOiBJbnZhbGlkIGZvcm1hdCBzdHJpbmchIgBQYXRjaEZvcm1hdFN0cmluZ0Zsb2F0VG9JbnQAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAUGFyZW50V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAQWRkVGV4dABhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwICYmICJGb250RGF0YSBpcyBpbmNvcnJlY3QsIG9yIEZvbnRObyBjYW5ub3QgYmUgZm91bmQuIgBuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1HdWlJT1NpemUASW1HdWlTdHlsZVNpemUASW1WZWMyU2l6ZQBJbVZlYzRTaXplAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AERlYnVnQ2hlY2tWZXJzaW9uQW5kRGF0YUxheW91dABHZXRJTwBHZXRTdHlsZQBHZXREcmF3RGF0YQBOZXdGcmFtZQBSZW5kZXIARW5kRnJhbWUAU2hvd0RlbW9XaW5kb3cAU2hvd01ldHJpY3NXaW5kb3cAU2hvd1N0eWxlRWRpdG9yAFNob3dTdHlsZVNlbGVjdG9yAFNob3dGb250U2VsZWN0b3IAU2hvd1VzZXJHdWlkZQBHZXRWZXJzaW9uAFN0eWxlQ29sb3JzRGFyawBTdHlsZUNvbG9yc0NsYXNzaWMAU3R5bGVDb2xvcnNMaWdodABCZWdpbgBFbmQAQmVnaW5DaGlsZABFbmRDaGlsZABHZXRDb250ZW50UmVnaW9uTWF4AEdldENvbnRlbnRSZWdpb25BdmFpbABHZXRDb250ZW50UmVnaW9uQXZhaWxXaWR0aABHZXRXaW5kb3dDb250ZW50UmVnaW9uTWluAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NYXgAR2V0V2luZG93Q29udGVudFJlZ2lvbldpZHRoAEdldFdpbmRvd0RyYXdMaXN0AEdldFdpbmRvd1BvcwBHZXRXaW5kb3dTaXplAEdldFdpbmRvd1dpZHRoAEdldFdpbmRvd0hlaWdodABJc1dpbmRvd0NvbGxhcHNlZABJc1dpbmRvd0FwcGVhcmluZwBTZXRXaW5kb3dGb250U2NhbGUAU2V0TmV4dFdpbmRvd1BvcwBTZXROZXh0V2luZG93U2l6ZQBTZXROZXh0V2luZG93U2l6ZUNvbnN0cmFpbnRzAFNldE5leHRXaW5kb3dDb250ZW50U2l6ZQBTZXROZXh0V2luZG93Q29sbGFwc2VkAFNldE5leHRXaW5kb3dGb2N1cwBTZXROZXh0V2luZG93QmdBbHBoYQBTZXRXaW5kb3dQb3MAU2V0V2luZG93U2l6ZQBTZXRXaW5kb3dDb2xsYXBzZWQAU2V0V2luZG93Rm9jdXMAU2V0V2luZG93TmFtZVBvcwBTZXRXaW5kb3dOYW1lU2l6ZQBTZXRXaW5kb3dOYW1lQ29sbGFwc2VkAFNldFdpbmRvd05hbWVGb2N1cwBHZXRTY3JvbGxYAEdldFNjcm9sbFkAR2V0U2Nyb2xsTWF4WABHZXRTY3JvbGxNYXhZAFNldFNjcm9sbFgAU2V0U2Nyb2xsWQBTZXRTY3JvbGxIZXJlAFNldFNjcm9sbEZyb21Qb3NZAFNldFN0YXRlU3RvcmFnZQBHZXRTdGF0ZVN0b3JhZ2UAUHVzaEZvbnQAUG9wRm9udABQdXNoU3R5bGVDb2xvcgBQb3BTdHlsZUNvbG9yAFB1c2hTdHlsZVZhcgBQb3BTdHlsZVZhcgBHZXRTdHlsZUNvbG9yVmVjNABHZXRGb250AEdldEZvbnRTaXplAEdldEZvbnRUZXhVdldoaXRlUGl4ZWwAR2V0Q29sb3JVMzJfQQBHZXRDb2xvclUzMl9CAEdldENvbG9yVTMyX0MAUHVzaEl0ZW1XaWR0aABQb3BJdGVtV2lkdGgAQ2FsY0l0ZW1XaWR0aABQdXNoVGV4dFdyYXBQb3MAUG9wVGV4dFdyYXBQb3MAUHVzaEFsbG93S2V5Ym9hcmRGb2N1cwBQb3BBbGxvd0tleWJvYXJkRm9jdXMAUHVzaEJ1dHRvblJlcGVhdABQb3BCdXR0b25SZXBlYXQAU2VwYXJhdG9yAFNhbWVMaW5lAE5ld0xpbmUAU3BhY2luZwBEdW1teQBJbmRlbnQAVW5pbmRlbnQAQmVnaW5Hcm91cABFbmRHcm91cABHZXRDdXJzb3JQb3MAR2V0Q3Vyc29yUG9zWABHZXRDdXJzb3JQb3NZAFNldEN1cnNvclBvcwBTZXRDdXJzb3JQb3NYAFNldEN1cnNvclBvc1kAR2V0Q3Vyc29yU3RhcnRQb3MAR2V0Q3Vyc29yU2NyZWVuUG9zAFNldEN1cnNvclNjcmVlblBvcwBBbGlnblRleHRUb0ZyYW1lUGFkZGluZwBHZXRUZXh0TGluZUhlaWdodABHZXRUZXh0TGluZUhlaWdodFdpdGhTcGFjaW5nAEdldEZyYW1lSGVpZ2h0AEdldEZyYW1lSGVpZ2h0V2l0aFNwYWNpbmcAQ29sdW1ucwBOZXh0Q29sdW1uAEdldENvbHVtbkluZGV4AEdldENvbHVtbldpZHRoAFNldENvbHVtbldpZHRoAEdldENvbHVtbk9mZnNldABTZXRDb2x1bW5PZmZzZXQAR2V0Q29sdW1uc0NvdW50AFB1c2hJRABQb3BJRABHZXRJRABUZXh0VW5mb3JtYXR0ZWQAVGV4dABUZXh0VgBUZXh0Q29sb3JlZABUZXh0Q29sb3JlZFYAVGV4dERpc2FibGVkAFRleHREaXNhYmxlZFYAVGV4dFdyYXBwZWQAVGV4dFdyYXBwZWRWAExhYmVsVGV4dABMYWJlbFRleHRWAEJ1bGxldFRleHQAQnVsbGV0VGV4dFYAQnVsbGV0AEJ1dHRvbgBTbWFsbEJ1dHRvbgBBcnJvd0J1dHRvbgBJbnZpc2libGVCdXR0b24ASW1hZ2UASW1hZ2VCdXR0b24AQ2hlY2tib3gAQ2hlY2tib3hGbGFncwBSYWRpb0J1dHRvbl9BAFJhZGlvQnV0dG9uX0IAUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGVfQQBUcmVlTm9kZV9CAFRyZWVOb2RlX0MAVHJlZU5vZGVFeF9BAFRyZWVOb2RlRXhfQgBUcmVlTm9kZUV4X0MAVHJlZVB1c2hfQQBUcmVlUHVzaF9CAFRyZWVQb3AAVHJlZUFkdmFuY2VUb0xhYmVsUG9zAEdldFRyZWVOb2RlVG9MYWJlbFNwYWNpbmcAU2V0TmV4dFRyZWVOb2RlT3BlbgBDb2xsYXBzaW5nSGVhZGVyX0EAQ29sbGFwc2luZ0hlYWRlcl9CAFNlbGVjdGFibGVfQQBTZWxlY3RhYmxlX0IATGlzdEJveF9BAExpc3RCb3hfQgBMaXN0Qm94SGVhZGVyX0EATGlzdEJveEhlYWRlcl9CAExpc3RCb3hGb290ZXIAVmFsdWVfQQBWYWx1ZV9CAFZhbHVlX0MAVmFsdWVfRABTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW1fQQBNZW51SXRlbV9CAE9wZW5Qb3B1cABPcGVuUG9wdXBPbkl0ZW1DbGljawBCZWdpblBvcHVwAEJlZ2luUG9wdXBNb2RhbABCZWdpblBvcHVwQ29udGV4dEl0ZW0AQmVnaW5Qb3B1cENvbnRleHRXaW5kb3cAQmVnaW5Qb3B1cENvbnRleHRWb2lkAEVuZFBvcHVwAElzUG9wdXBPcGVuAENsb3NlQ3VycmVudFBvcHVwAExvZ1RvVFRZAExvZ1RvRmlsZQBMb2dUb0NsaXBib2FyZABMb2dGaW5pc2gATG9nQnV0dG9ucwBMb2dUZXh0AEJlZ2luRHJhZ0Ryb3BTb3VyY2UAU2V0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wU291cmNlAEJlZ2luRHJhZ0Ryb3BUYXJnZXQAQWNjZXB0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wVGFyZ2V0AFB1c2hDbGlwUmVjdABQb3BDbGlwUmVjdABTZXRJdGVtRGVmYXVsdEZvY3VzAFNldEtleWJvYXJkRm9jdXNIZXJlAElzSXRlbUhvdmVyZWQASXNJdGVtQWN0aXZlAElzSXRlbUZvY3VzZWQASXNJdGVtQ2xpY2tlZABJc0l0ZW1WaXNpYmxlAElzSXRlbURlYWN0aXZhdGVkAElzSXRlbURlYWN0aXZhdGVkQWZ0ZXJDaGFuZ2UASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGVfQQBJc1JlY3RWaXNpYmxlX0IAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATG9hZEluaVNldHRpbmdzRnJvbU1lbW9yeQBTYXZlSW5pU2V0dGluZ3NUb01lbW9yeQBNZW1BbGxvYwBNZW1GcmVlAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBpaWlmaQB4AHkAaWlpaWkAaWlpZgBpaWlmZgBpaWlpAHZpZmZmaWlpAHoAdwA2SW1WZWMyAHZpaWZpaQBpaWlpZmkAUDIwSW1EcmF3TGlzdFNoYXJlZERhdGEAMjBJbURyYXdMaXN0U2hhcmVkRGF0YQBQMTBJbURyYXdMaXN0ADEwSW1EcmF3TGlzdAB2aWlpaQBUT0RPOiAlcwoAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBJbUd1aURyYWdEcm9wRmxhZ3MpIGNvbnN0AGlpaWlpaQBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIGVtc2NyaXB0ZW46OnZhbCwgc2l6ZV90LCBJbUd1aUNvbmQpIGNvbnN0ACVzAHZpaWZpAHZpaWkAaWlpaWlpaQBpaWlpaWlpaQBpaWlpaWZmaWYAaWlpaWlpaWlmAHNldABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAbGVuZ3RoAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAGlpaWlpZmZmaWkAaWlpaWZpaWkAaWlpaWlmZmZpaWYAaWlpaWZmZmlmAHZpZmlpAHZpaWlpaWlpaWlpAHZpaWlpaWlpAG51bWJlcgB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAHN0cmluZwBQMTBJbUd1aVN0eWxlADEwSW1HdWlTdHlsZQB2aQBQMTBJbURyYXdEYXRhADEwSW1EcmF3RGF0YQBQN0ltR3VpSU8AN0ltR3VpSU8ASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AQ29uZmlnRmxhZ3MAQmFja2VuZEZsYWdzAGdldERpc3BsYXlTaXplAERlbHRhVGltZQBnZXRLZXlNYXBBdABzZXRLZXlNYXBBdABnZXRGb250cwBGb250R2xvYmFsU2NhbGUAZ2V0RGlzcGxheUZyYW1lYnVmZmVyU2NhbGUAT3B0TWFjT1NYQmVoYXZpb3JzAGdldEdldENsaXBib2FyZFRleHRGbgBzZXRHZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0U2V0Q2xpcGJvYXJkVGV4dEZuAHNldFNldENsaXBib2FyZFRleHRGbgBnZXRDbGlwYm9hcmRVc2VyRGF0YQBzZXRDbGlwYm9hcmRVc2VyRGF0YQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudFNldE1vdXNlUG9zAFdhbnRTYXZlSW5pU2V0dGluZ3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnREZWZhdWx0AEFkZEZvbnRGcm9tTWVtb3J5VFRGAENsZWFyVGV4RGF0YQBDbGVhcklucHV0RGF0YQBDbGVhckZvbnRzAENsZWFyAEJ1aWxkAElzQnVpbHQAR2V0VGV4RGF0YUFzQWxwaGE4AEdldFRleERhdGFBc1JHQkEzMgBHZXRHbHlwaFJhbmdlc0RlZmF1bHQAR2V0R2x5cGhSYW5nZXNLb3JlYW4AR2V0R2x5cGhSYW5nZXNKYXBhbmVzZQBHZXRHbHlwaFJhbmdlc0NoaW5lc2VGdWxsAEdldEdseXBoUmFuZ2VzQ2hpbmVzZVNpbXBsaWZpZWRDb21tb24AR2V0R2x5cGhSYW5nZXNDeXJpbGxpYwBHZXRHbHlwaFJhbmdlc1RoYWkARmxhZ3MAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4RGVzaXJlZFdpZHRoAFRleEdseXBoUGFkZGluZwBUZXhXaWR0aABUZXhIZWlnaHQAZ2V0VGV4VXZTY2FsZQBnZXRUZXhVdldoaXRlUGl4ZWwAUEsxMUltRm9udEF0bGFzAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBpaWlpZmlpAEZvbnREYXRhAGJ1ZmZlcgBieXRlT2Zmc2V0AGJ5dGVMZW5ndGgAVE9ETzogRm9udERhdGEgJXVkICV1ZAoARm9udERhdGFPd25lZEJ5QXRsYXMARm9udE5vAFNpemVQaXhlbHMAT3ZlcnNhbXBsZUgAT3ZlcnNhbXBsZVYAUGl4ZWxTbmFwSABHbHlwaEV4dHJhU3BhY2luZwBHbHlwaE9mZnNldABHbHlwaFJhbmdlcwBUT0RPOiBHbHlwaFJhbmdlcyAldWQgJXVkCgBHbHlwaE1pbkFkdmFuY2VYAEdseXBoTWF4QWR2YW5jZVgATWVyZ2VNb2RlAFJhc3Rlcml6ZXJGbGFncwBSYXN0ZXJpemVyTXVsdGlwbHkATmFtZQBJbUZvbnQARm9udFNpemUAU2NhbGUARmFsbGJhY2tBZHZhbmNlWABGYWxsYmFja0NoYXIAQXNjZW50AERlc2NlbnQATWV0cmljc1RvdGFsU3VyZmFjZQBDbGVhck91dHB1dERhdGEAQnVpbGRMb29rdXBUYWJsZQBTZXRGYWxsYmFja0NoYXIAR2V0Q2hhckFkdmFuY2UASXNMb2FkZWQAR2V0RGVidWdOYW1lAENhbGNUZXh0U2l6ZUEAQ2FsY1dvcmRXcmFwUG9zaXRpb25BAGlpaWZpZgBpaWlmZmZpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQAZ2V0RGlzcGxheVBvcwBEZUluZGV4QWxsQnVmZmVycwBTY2FsZUNsaXBSZWN0cwBQSzEwSW1EcmF3RGF0YQBQSzEwSW1EcmF3TGlzdABJbURyYXdMaXN0AEl0ZXJhdGVEcmF3Q21kcwBJZHhCdWZmZXIAVnR4QnVmZmVyAFB1c2hDbGlwUmVjdEZ1bGxTY3JlZW4AUHVzaFRleHR1cmVJRABQb3BUZXh0dXJlSUQAR2V0Q2xpcFJlY3RNaW4AR2V0Q2xpcFJlY3RNYXgAQWRkTGluZQBBZGRSZWN0AEFkZFJlY3RGaWxsZWQAQWRkUmVjdEZpbGxlZE11bHRpQ29sb3IAQWRkUXVhZABBZGRRdWFkRmlsbGVkAEFkZFRyaWFuZ2xlAEFkZFRyaWFuZ2xlRmlsbGVkAEFkZENpcmNsZQBBZGRDaXJjbGVGaWxsZWQAQWRkVGV4dF9BAEFkZFRleHRfQgBBZGRJbWFnZQBBZGRJbWFnZVF1YWQAQWRkSW1hZ2VSb3VuZGVkAEFkZFBvbHlsaW5lAEFkZENvbnZleFBvbHlGaWxsZWQAQWRkQmV6aWVyQ3VydmUAUGF0aENsZWFyAFBhdGhMaW5lVG8AUGF0aExpbmVUb01lcmdlRHVwbGljYXRlAFBhdGhGaWxsQ29udmV4AFBhdGhTdHJva2UAUGF0aEFyY1RvAFBhdGhBcmNUb0Zhc3QAUGF0aEJlemllckN1cnZlVG8AUGF0aFJlY3QAQ2hhbm5lbHNTcGxpdABDaGFubmVsc01lcmdlAENoYW5uZWxzU2V0Q3VycmVudABBZGRDYWxsYmFjawBBZGREcmF3Q21kAENsZWFyRnJlZU1lbW9yeQBQcmltUmVzZXJ2ZQBQcmltUmVjdABQcmltUmVjdFVWAFByaW1RdWFkVVYAUHJpbVdyaXRlVnR4AFByaW1Xcml0ZUlkeABQcmltVnR4AFVwZGF0ZUNsaXBSZWN0AFVwZGF0ZVRleHR1cmVJRAB2aWlpaWlpaWlpaWkAdmlpaWlmaQB2aWlpZmZmaQB2aWlpaWYAaSA8IFNpemUAaW1ndWkvaW1ndWkuaABvcGVyYXRvcltdAHZpaWlpaWlpZmkAdmlpaWlpaWlpZmkAdmlpaWlpaWlpaWlpaQB2aWlpZmlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQBkb3VibGUAZmxvYXQAdW5zaWduZWQgbG9uZwBsb25nAHVuc2lnbmVkIGludABpbnQAdW5zaWduZWQgc2hvcnQAc2hvcnQAdW5zaWduZWQgY2hhcgBzaWduZWQgY2hhcgBjaGFyAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAwMTIzNDU2Nzg5QUJDREVGLgBUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAGluZmluaXR5AG5hbgByd2EAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYAUHYARG4AYgBjAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>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&®isteredClass.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>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;i0?", ":"")+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;i4&&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>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})}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(valuemaxRange){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>2]=length;for(var i=0;i255){_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>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>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>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>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>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)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=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_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_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+79472;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,JBcAAF69AADUFwAAcb0AAAAAAAABAAAAKAAAAAAAAAAkFwAAsL0AACQXAAADvgAAuBcAABm+AAAIAAAASAAAACQXAAAxvgAAuBcAAEi+AAAAAAAAYAAAACQXAABWvgAAJBcAANe/AAAkFwAAQcAAACQXAABgwAAAJBcAAH/AAAC4FwAA3sAAAAAAAACYAAAAJBcAAPvAAAC4FwAAfsEAAAAAAACwAAAAJBcAAIfBAAC4FwAAj8EAAAEAAADIAAAAJBcAAJnBAAC4FwAAr8IAAAAAAADgAAAAJBcAAMjCAAC4FwAA7sIAAAAAAAD4AAAAJBcAAPzCAAC4FwAADMMAAAAAAAAQAQAAJBcAABrDAAC4FwAAJ8MAAAAAAAAoAQAAJBcAADHDAAAkFwAAR8MAALgXAABZwwAAAQAAADABAAC4FwAAa8MAAAAAAAAwAQAAuBcAAJDFAAAAAAAAyAAAALgXAACZxQAAAAAAADAAAAC4FwAAosUAAAEAAAD4AAAAuBcAAF/IAAABAAAAKAEAALgXAABqyAAAAQAAADAAAAC4FwAAf8gAAAAAAAC4AQAAJBcAAI7IAAC4FwAARcoAAAEAAAC4AQAAJBcAAFXKAAAkFwAAiMoAALgXAAC8zAAAAQAAALAAAAC4FwAAQc0AAAEAAAAQAQAAuBcAAFDNAAABAAAAYAAAACQXAADe0AAAuBcAAAPRAAABAAAAKAIAACQXAAAQ0QAAuBcAAEXRAAAAAAAAKAIAALgXAACn0QAAAAAAAFACAAAkFwAAu9EAALgXAADU0QAAAQAAAFACAAC4FwAAJNIAAAEAAADgAAAAuBcAAPPSAAABAAAAmAAAACQXAACv1QAAJBcAADTWAAAkFwAAcdYAACQXAACQ1gAAJBcAAK/WAADUFwAA7NYAAAAAAAABAAAAKAAAAAAAAADUFwAAK9cAAAAAAAABAAAAKAAAAAAAAAAkFwAA8eIAAEwXAABR4wAA+AIAAAAAAABMFwAA/uIAAAgDAAAAAAAAJBcAAB/jAABMFwAALOMAAOgCAAAAAAAATBcAADPkAADgAgAAAAAAAEwXAABD5AAAIAMAAAAAAABMFwAAeOQAAPgCAAAAAAAATBcAAFTkAABAAwAAAAAAAEwXAACa5AAA+AIAAAAAAACcFwAAwuQAALgXAADE5AAAAAAAAHADAACcFwAAx+QAAJwXAADK5AAAnBcAAMzkAACcFwAAzuQAAJwXAADQ5AAAnBcAANLkAACcFwAA1OQAAJwXAADW5AAAnBcAANjkAACcFwAA2uQAAJwXAADc5AAAnBcAAN7kAACcFwAA4OQAAEwXAADi5AAA6AIAAAAAAAAAAIA/AACAPwAAgL8AAIC/AAAAAAMAAAAAAAAAAACAPwAAgD8AAIC/AwAAAAYAAAAAAAAAAAAAAAAAgD8AAIA/BgAAAAkAAAAAAIA/AAAAAAAAgL8AAIA/CQAAAAwAAAAEAAAAt00AALdNAAAEAAAAomIAAKJiAAAIAAAApWIAAKViAAAIAAAAqmIAAKpiAAAEAAAAm2IAAJtiAAAIAAAAm2IAAJ5iAAAnVAAAK1QAAC9UAAAzVAAAN1QAADdUAAA3VAAAN1QAADtUAABBVAAAR1QAAE1UAABTVAAAWVQAAF9UAABNVAAAZVQAAGVUAABlVAAAZVQAAGtUAABzVAAAe1QAAINUAACLVAAAk1QAAJtUAACDVAAA/wAA////AP8A/wD/AP///wAA////AP///wAA/4lZAACOWQAAlFkAAJhZAACkWQAABAAAAAEAAAAAAAAABAAAAAIAAAAEAAAABAAAAAEAAAAMAAAABAAAAAEAAAAQAAAABAAAAAIAAAAUAAAABAAAAAIAAAAcAAAABAAAAAEAAAAkAAAABAAAAAEAAAAoAAAABAAAAAEAAAAsAAAABAAAAAEAAAAwAAAABAAAAAIAAAA0AAAABAAAAAEAAAA8AAAABAAAAAEAAABAAAAABAAAAAIAAABEAAAABAAAAAIAAABMAAAABAAAAAEAAABcAAAABAAAAAEAAABkAAAABAAAAAEAAABoAAAABAAAAAEAAABsAAAABAAAAAEAAABwAAAABAAAAAIAAAB0AAAAAwAAAAEAAAAAAAAAAgAAAAEAAAADAAAAAgAAAAAAAAAAAIA/zczMPQrXIzxvEoM6F7fROKzFJze9N4Y1lb/WM3fMKzJfcIkwAAAAAAAAQEAAAEBBAACYQQAAAAAAAAAAAABQQQAAAAAAAOBAAACAQQAAgEAAAABBAAD4QQAAAAAAALhBAAC4QQAAMEEAADBBAACoQQAAAAAAABBBAAC4QQAAoEAAADBBAABcQgAAkEEAALhBAAAQQQAAMEEAAKBAAACSQgAAAAAAAIhBAACIQQAAEEEAABBBAABcQgAAAAAAAIhBAACIQQAAEEEAABBBeAMAAAgAAADIAwAAEAAAAAgAAADAAwAA4AMAAAgAAADoAwAAkAMAAAgAAAAIAAAAkAMAAJADAADAAwAA4AMAAMADAADAAwAA4AMAAOADAACQAwAAwAMAAJADAADAAwAAwAMAAHADAADgAwAA4AMAAOADAAAIAAAACAAAAAgAAAAIAAAAyAMAAAgAAACQAwAAyAMAADAAAADAAwAAcAMAAMADAADgAwAACAAAAAgAAAAIAAAAEAAAAJADAADgAwAACAAAABAAAADAAwAAkAMAAAgAAAAIAAAAkAMAAAgAAABwAwAACAAAAAgAAACQAwAACAAAABAAAADAAwAAkAMAABAAAAAIAAAAyAMAAMADAACQAwAAwAMAAJADAAAIAAAAwAMAAJADAACQAwAAkAMAAAgAAADAAwAAkAMAABAAAAAIAAAACAAAAJADAACQAwAAEAAAAAgAAACQAwAAkAMAAHADAAAQAAAA4AMAAAgAAABwAwAAEAAAAMgDAABwAwAAEAAAAMADAABwAwAAEAAAAJADAACQAwAAEAAAAMADAADAAwAACAAAAAgAAAAIAAAAwAMAAJADAAAQAAAACAAAAAgAAADAAwAAwAMAAJADAAAQAAAAkAMAAMADAAAIAAAAkAMAAMADAADAAwAAEAAAAJADAAAQAAAAwAMAABAAAACQAwAAwAMAABAAAACQAwAAEAAAABAAAACQAwAAEAAAAAgAAADAAwAACAAAAJADAAAQAAAACAAAAMADAAAIAAAACAAAAAgAAAAIAAAA4AMAAHADAABoAAAAcAMAAHAAAADgAwAAcAMAAHgAAADIAwAAcAMAAIAAAACQAwAAEAAAAAgAAAAIAAAAwAMAAMADAAAQAAAAkAMAABAAAAAIAAAACAAAAOADAADgAwAAEAAAAOADAACQAwAAEAAAAMADAAAIAAAACAAAAAgAAAAIAAAA4AMAAJADAAAQAAAACAAAAMADAADAAwAAEAAAAJADAAAQAAAACAAAAOADAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAAwAMAAAgAAAAIAAAACAAAAAgAAADAAwAAkAMAABAAAAAIAAAAwAMAAMADAADAAwAAkAMAABAAAAAIAAAAEAAAAMADAACQAwAAEAAAAAgAAADgAwAA4AMAABAAAADAAwAAkAMAABAAAAAIAAAAyAMAAAgAAADAAwAACAAAAAgAAAAIAAAAkAMAABAAAAAIAAAAyAMAAMADAAAIAAAACAAAAJADAAAQAAAAwAMAAAgAAADgAwAACAAAAAgAAAAIAAAA4AMAAJADAAAQAAAACAAAAAgAAADgAwAA4AMAAOADAAAQAAAACAAAAJADAAAQAAAACAAAAOADAADAAwAAwAMAABAAAACQAwAAEAAAAAgAAAAIAAAA4AMAAOADAADgAwAAEAAAAAgAAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAADgAwAAEAAAAOADAACQAwAAEAAAAAgAAAAIAAAACAAAAMADAADAAwAAcAMAAOADAAAIAAAACAAAAAgAAAAIAAAAcAMAABAAAAAIAAAACAAAAMADAADAAwAACAAAAAgAAAAIAAAACAAAAJADAAAQAAAAkAMAAJADAAAQAAAACAAAAMgDAACQAwAACAAAAAgAAAAIAAAACAAAAMADAAAIAAAACAAAAHADAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAACQAwAAEAAAAMADAACQAwAAEAAAAJADAAAQAAAACAAAAHADAAAQAAAAEAAAAHADAAAIAAAAEAAAAHADAADAAwAA4AMAAOADAADAAwAAcAMAAMADAAAIAAAAkAMAAHADAACQAwAAyAMAAMgDAADIAwAACAAAAMgDAADAAwAACAAAAAgAAADAAwAAcAMAAMADAABwAwAAwAMAAAgAAACgAAAACAAAAHADAADgAwAA4AMAAHADAAAQAAAAkAMAAMADAABwAwAAEAAAAAgAAADAAwAAcAMAAJADAADAAwAAcAMAAAgAAAAIAAAACAAAAAgAAABwAwAACAAAAMADAABwAwAACAAAAMADAAAIAAAAcAMAAOADAAAIAAAACAAAAJADAAAIAAAACAAAAJADAADAAwAAkAMAABAAAAAIAAAAwAMAAHADAADoAAAAcAMAABAAAADoAAAAcAMAAJADAAAQAAAAyAMAAMgDAADIAwAAyAMAAMgDAABwAwAACAAAAAgAAAAQAAAAcAMAAOgAAADgAwAAkAMAAOgAAADAAwAACAAAAAgAAADoAAAAwAMAAAgAAADoAAAACAAAAIgBAADAAwAAcAMAABgBAAC4AwAAkAMAABgBAADAAwAA4AMAAOADAACIAQAAwAMAAJADAAAYAQAAwAMAAJADAACQAwAAiAEAAMADAABwAwAAGAEAAAgAAACQAwAAGAEAAMADAADAAwAAwAMAAIgBAADAAwAACAAAABgBAAAIAAAAqAEAAHADAACoAQAACAAAAAgAAADAAQAACAAAALgBAACQAwAAqAEAAHADAACoAQAACAAAALgBAAAIAAAA4AMAAAgAAAAIAAAAuAMAAKADAAAIAAAAuAEAAAgAAADAAwAAsAAAAOADAAAQAAAA4AMAAAgAAACwAAAA4AMAAOADAADgAwAAEAAAAAgAAAAIAAAAEAAAALAAAACQAwAA4AEAAOADAADgAQAAuAMAAHADAACgAAAAuAMAAHADAACgAAAAcAMAAAABAAAIAAAAcAMAAAABAAAIAAAAAAEAAHADAADwAQAACAAAAHADAABgAAAAuAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAMgDAABwAwAAUAAAAMADAADAAwAAcAMAAGAAAAAIAAAACAAAAHADAABQAAAAwAMAAHADAABgAAAACAAAAAgAAADgAwAAwAMAAHADAABgAAAACAAAAAgAAAAIAAAAwAMAAHADAABgAAAACAAAAOADAADAAwAAwAMAAHADAABgAAAACAAAAOADAADgAwAA4AMAAMADAABwAwAAYAAAAMgDAACQAwAA4AMAAHADAABgAAAAyAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAMgDAADgAwAAwAMAAHADAAAIAAAAwAMAAMgDAABwAwAACAAAAMADAADIAwAAkAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAADgAwAACAAAAMgDAAAQAAAA4AMAAAgAAABwAwAAYAAAAAgAAADIAwAAEAAAAHADAABgAAAACAAAAOADAADIAwAAwAMAAHADAABgAAAACAAAAOADAADIAwAAwAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAAAIAAAACAAAAMgDAADgAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAAyAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAMgDAADgAwAAcAMAAGAAAAAIAAAACAAAAMgDAADIAwAAyAMAAMgDAABwAwAAYAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAMgDAADgAwAAwAMAAOADAABwAwAAYAAAAAgAAAAIAAAAyAMAAOADAAAIAAAAYAAAAAgAAABwAwAAYAAAAAgAAABwAwAAUAAAAHADAABgAAAACAAAAAgAAACQAwAAcAMAAAACAAAIAAAACAAAABgCAABwAwAAQAIAAHADAABAAgAAwAMAAOADAACQAwAAQAIAAEACAADAAwAA4AMAAEACAADAAwAAQAIAAAgAAADgAAAA0AAAAJADAAB4AgAAcAMAAJgAAADAAwAAEAAAAHADAACIAAAAwAMAAMADAABwAwAAmAAAABAAAAAQAAAAmAAAAIgAAAAIAAAACAAAAAgAAAAIAAAACAAAAOADAADgAwAA4AMAAOADAABYAQAA4AMAAOADAADgAwAA4AMAAFgBAAAIAAAACAAAAOADAADgAwAAaAEAAOADAADgAwAAaAEAALQTAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAFkyAQAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtBMAADgUAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAGE2AQAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB87AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAACADAAAGAAAABwAAAAIAAAAAAAAAMAMAAAYAAAAIAAAAAgAAAAAAAABgAwAAAQAAAAkAAAADAAAABAAAAAYAAAAAAAAAUAMAAAEAAAAKAAAAAwAAAAQAAAAHAAAAAAAAAPADAAABAAAACwAAAAMAAAAEAAAABQAAAAMAAAADAAAAAwAAACAA/wAAACAA/wAxMWMxAKyd1wAAIAD/AAAw/zDwMf8xAP/v/wBOr58AACAA/wAAMP8w8DH/MQD/7/8AAAEAAgAEAAEAAQABAAEAAgABAAMAAgABAAIAAgABAAEAAQABAAEABQACAAEAAgADAAMAAwACAAIABAABAAEAAQACAAEABQACAAMAAQACAAEAAgABAAEAAgABAAEAAgACAAEABAABAAEAAQABAAUACgABAAIAEwACAAEAAgABAAIAAQACAAEAAgABAAUAAQAGAAMAAgABAAIAAgABAAEAAQAEAAgABQABAAEABAABAAEAAwABAAIAAQAFAAEAAgABAAEAAQAKAAEAAQAFAAIABAAGAAEABAACAAIAAgAMAAIAAQABAAYAAQABAAEABAABAAEABAAGAAUAAQAEAAIAAgAEAAoABwABAAEABAACAAQAAgABAAQAAwAGAAoADAAFAAcAAgAOAAIACQABAAEABgAHAAoABAAHAA0AAQAFAAQACAAEAAEAAQACABwABQAGAAEAAQAFAAIABQAUAAIAAgAJAAgACwACAAkAEQABAAgABgAIABsABAAGAAkAFAALABsABgBEAAIAAgABAAEAAQACAAEAAgACAAcABgALAAMAAwABAAEAAwABAAIAAQABAAEAAQABAAMAAQABAAgAAwAEAAEABQAHAAIAAQAEAAQACAAEAAIAAQACAAEAAQAEAAUABgADAAYAAgAMAAMAAQADAAkAAgAEAAMABAABAAUAAwADAAEAAwAHAAEABQABAAEAAQABAAIAAwAEAAUAAgADAAIABgABAAEAAgABAAcAAQAHAAMABAAFAA8AAgACAAEABQADABYAEwACAAEAAQABAAEAAgAFAAEAAQABAAYAAQABAAwACAACAAkAEgAWAAQAAQABAAUAAQAQAAEAAgAHAAoADwABAAEABgACAAQAAQACAAQAAQAGAAEAAQADAAIABAABAAYABAAFAAEAAgABAAEAAgABAAoAAwABAAMAAgABAAkAAwACAAUABwACABMABAADAAYAAQABAAEAAQABAAQAAwACAAEAAQABAAIABQADAAEAAQABAAIAAgABAAEAAgABAAEAAgABAAMAAQABAAEAAwAHAAEABAABAAEAAgABAAEAAgABAAIABAAEAAMACAABAAEAAQACAAEAAwAFAAEAAwABAAMABAAGAAIAAgAOAAQABgAGAAsACQABAA8AAwABABwABQACAAUABQADAAEAAwAEAAUABAAGAA4AAwACAAMABQAVAAIABwAUAAoAAQACABMAAgAEABwAHAACAAMAAgABAA4ABAABABoAHAAqAAwAKAADADQATwAFAA4AEQADAAIAAgALAAMABAAGAAMAAQAIAAIAFwAEAAUACAAKAAQAAgAHAAMABQABAAEABgADAAEAAgACAAIABQAcAAEAAQAHAAcAFAAFAAMAHQADABEAGgABAAgABAAbAAMABgALABcABQADAAQABgANABgAEAAGAAUACgAZACMABwADAAIAAwADAA4AAwAGAAIABgABAAQAAgADAAgAAgABAAEAAwADAAMABAABAAEADQACAAIABAAFAAIAAQAOAA4AAQACAAIAAQAEAAUAAgADAAEADgADAAwAAwARAAIAEAAFAAEAAgABAAgACQADABMABAACAAIABAARABkAFQAUABwASwABAAoAHQBnAAQAAQACAAEAAQAEAAIABAABAAIAAwAYAAIAAgACAAEAAQACAAEAAwAIAAEAAQABAAIAAQABAAMAAQABAAEABgABAAUAAwABAAEAAQADAAQAAQABAAUAAgABAAUABgANAAkAEAABAAEAAQABAAMAAgADAAIABAAFAAIABQACAAIAAwAHAA0ABwACAAIAAQABAAEAAQACAAMAAwACAAEABgAEAAkAAgABAA4AAgAOAAIAAQASAAMABAAOAAQACwApAA8AFwAPABcAsAABAAMABAABAAEAAQABAAUAAwABAAIAAwAHAAMAAQABAAIAAQACAAQABAAGAAIABAABAAkABwABAAoABQAIABAAHQABAAEAAgACAAMAAQADAAUAAgAEAAUABAABAAEAAgACAAMAAwAHAAEABgAKAAEAEQABACwABAAGAAIAAQABAAYABQAEAAIACgABAAYACQACAAgAAQAYAAEAAgANAAcACAAIAAIAAQAEAAEAAwABAAMAAwAFAAIABQAKAAkABAAJAAwAAgABAAYAAQAKAAEAAQAHAAcABAAKAAgAAwABAA0ABAADAAEABgABAAMABQACAAEAAgARABAABQACABAABgABAAQAAgABAAMAAwAGAAgABQALAAsAAQADAAMAAgAEAAYACgAJAAUABwAEAAcABAAHAAEAAQAEAAIAAQADAAYACAAHAAEABgALAAUABQADABgACQAEAAIABwANAAUAAQAIAFIAEAA9AAEAAQABAAQAAgACABAACgADAAgAAQABAAYABAACAAEAAwABAAEAAQAEAAMACAAEAAIAAgABAAEAAQABAAEABgADAAUAAQABAAQABgAJAAIAAQABAAEAAgABAAcAAgABAAYAAQAFAAQABAADAAEACAABAAMAAwABAAMAAgACAAIAAgADAAEABgABAAIAAQACAAEAAwAHAAEACAACAAEAAgABAAUAAgAFAAMABQAKAAEAAgABAAEAAwACAAUACwADAAkAAwAFAAEAAQAFAAkAAQACAAEABQAHAAkACQAIAAEAAwADAAMABgAIAAIAAwACAAEAAQAgAAYAAQACAA8ACQADAAcADQABAAMACgANAAIADgABAA0ACgACAAEAAwAKAAQADwACAA8ADwAKAAEAAwAJAAYACQAgABkAGgAvAAcAAwACAAMAAQAGAAMABAADAAIACAAFAAQAAQAJAAQAAgACABMACgAGAAIAAwAIAAEAAgACAAQAAgABAAkABAAEAAQABgAEAAgACQACAAMAAQABAAEAAQADAAUABQABAAMACAAEAAYAAgABAAQADAABAAUAAwAHAA0AAgAFAAgAAQAGAAEAAgAFAA4ABgABAAUAAgAEAAgADwAFAAEAFwAGAD4AAgAKAAEAAQAIAAEAAgACAAoABAACAAIACQACAAEAAQADAAIAAwABAAUAAwADAAIAAQADAAgAAQABAAEACwADAAEAAQAEAAMABwABAA4AAQACAAMADAAFAAIABQABAAYABwAFAAcADgALAAEAAwABAAgACQAMAAIAAQALAAgABAAEAAIABgAKAAkADQABAAEAAwABAAUAAQADAAIABAAEAAEAEgACAAMADgALAAQAHQAEAAIABwABAAMADQAJAAIAAgAFAAMABQAUAAcAEAAIAAUASAAiAAYABAAWAAwADAAcAC0AJAAJAAcAJwAJAL8AAQABAAEABAALAAgABAAJAAIAAwAWAAEAAQABAAEABAARAAEABwAHAAEACwAfAAoAAgAEAAgAAgADAAIAAQAEAAIAEAAEACAAAgADABMADQAEAAkAAQAFAAIADgAIAAEAAQADAAYAEwAGAAUAAQAQAAYAAgAKAAgABQABAAIAAwABAAUABQABAAsABgAGAAEAAwADAAIABgADAAgAAQABAAQACgAHAAUABwAHAAUACAAJAAIAAQADAAQAAQABAAMAAQADAAMAAgAGABAAAQAEAAYAAwABAAoABgABAAMADwACAAkAAgAKABkADQAJABAABgACAAIACgALAAQAAwAJAAEAAgAGAAYABQAEAB4AKAABAAoABwAMAA4AIQAGAAMABgAHAAMAAQADAAEACwAOAAQACQAFAAwACwAxABIAMwAfAIwAHwACAAIAAQAFAAEACAABAAoAAQAEAAQAAwAYAAEACgABAAMABgAGABAAAwAEAAUAAgABAAQAAgA5AAoABgAWAAIAFgADAAcAFgAGAAoACwAkABIAEAAhACQAAgAFAAUAAQABAAEABAAKAAEABAANAAIABwAFAAIACQADAAQAAQAHACsAAwAHAAMACQAOAAcACQABAAsAAQABAAMABwAEABIADQABAA4AAQADAAYACgBJAAIAAgAeAAYAAQALABIAEwANABYAAwAuACoAJQBZAAcAAwAQACIAAgACAAMACQABAAcAAQABAAEAAgACAAQACgAHAAMACgADAAkABQAcAAkAAgAGAA0ABwADAAEAAwAKAAIABwACAAsAAwAGABUANgBVAAIAAQAEAAIAAgABACcAAwAVAAIAAgAFAAEAAQABAAQAAQABAAMABAAPAAEAAwACAAQABAACAAMACAACABQAAQAIAAcADQAEAAEAGgAGAAIACQAiAAQAFQA0AAoABAAEAAEABQAMAAIACwABAAcAAgAeAAwALAACAB4AAQABAAMABgAQAAkAEQAnAFIAAgACABgABwABAAcAAwAQAAkADgAsAAIAAQACAAEAAgADAAUAAgAEAAEABgAHAAUAAwACAAYAAQALAAUACwACAAEAEgATAAgAAQADABgAHQACAAEAAwAFAAIAAgABAA0ABgAFAAEALgALAAMABQABAAEABQAIAAIACgAGAAwABgADAAcACwACAAQAEAANAAIABQABAAEAAgACAAUAAgAcAAUAAgAXAAoACAAEAAQAFgAnAF8AJgAIAA4ACQAFAAEADQAFAAQAAwANAAwACwABAAkAAQAbACUAAgAFAAQABAA/ANMAXwACAAIAAgABAAMABQACAAEAAQACAAIAAQABAAEAAwACAAQAAQACAAEAAQAFAAIAAgABAAEAAgADAAEAAwABAAEAAQADAAEABAACAAEAAwAGAAEAAQADAAcADwAFAAMAAgAFAAMACQALAAQAAgAWAAEABgADAAgABwABAAQAHAAEABAAAwADABkABAAEABsAGwABAAQAAQACAAIABwABAAMABQACABwACAACAA4AAQAIAAYAEAAZAAMAAwADAA4AAwADAAEAAQACAAEABAAGAAMACAAEAAEAAQABAAIAAwAGAAoABgACAAMAEgADAAIABQAFAAQAAwABAAUAAgAFAAQAFwAHAAYADAAGAAQAEQALAAkABQABAAEACgAFAAwAAQABAAsAGgAhAAcAAwAGAAEAEQAHAAEABQAMAAEACwACAAQAAQAIAA4AEQAXAAEAAgABAAcACAAQAAsACQAGAAUAAgAGAAQAEAACAAgADgABAAsACAAJAAEAAQABAAkAGQAEAAsAEwAHAAIADwACAAwACAA0AAcABQATAAIAEAAEACQACAABABAACAAYABoABAAGAAIACQAFAAQAJAADABwADAAZAA8AJQAbABEADAA7ACYABQAgAH8AAQACAAkAEQAOAAQAAQACAAEAAQAIAAsAMgAEAA4AAgATABAABAARAAUABAAFABoADAAtAAIAFwAtAGgAHgAMAAgAAwAKAAIAAgADAAMAAQAEABQABwACAAkABgAPAAIAFAABAAMAEAAEAAsADwAGAIYAAgAFADsAAQACAAIAAgABAAkAEQADABoAiQAKANMAOwABAAIABAABAAQAAQABAAEAAgAGAAIAAwABAAEAAgADAAIAAwABAAMABAAEAAIAAwADAAEABAADAAEABwACAAIAAwABAAIAAQADAAMAAwACAAIAAwACAAEAAwAOAAYAAQADAAIACQAGAA8AGwAJACIAkQABAAEAAgABAAEAAQABAAIAAQABAAEAAQACAAIAAgADAAEAAgABAAEAAQACAAMABQAIAAMABQACAAQAAQADAAIAAgACAAwABAABAAEAAQAKAAQABQABABQABAAQAAEADwAJAAUADAACAAkAAgAFAAQAAgAaABMABwABABoABAAeAAwADwAqAAEABgAIAKwAAQABAAQAAgABAAEACwACAAIABAACAAEAAgABAAoACAABAAIAAQAEAAUAAQACAAUAAQAIAAQAAQADAAQAAgABAAYAAgABAAMABAABAAIAAQABAAEAAQAMAAUABwACAAQAAwABAAEAAQADAAMABgABAAIAAgADAAMAAwACAAEAAgAMAA4ACwAGAAYABAAMAAIACAABAAcACgABACMABwAEAA0ADwAEAAMAFwAVABwANAAFABoABQAGAAEABwAKAAIABwA1AAMAAgABAAEAAQACAKMAFAIBAAoACwABAAMAAwAEAAgAAgAIAAYAAgACABcAFgAEAAIAAgAEAAIAAQADAAEAAwADAAUACQAIAAIAAQACAAgAAQAKAAIADAAVABQADwBpAAIAAwABAAEAAwACAAMAAQABAAIABQABAAQADwALABMAAQABAAEAAQAFAAQABQABAAEAAgAFAAMABQAMAAEAAgAFAAEACwABAAEADwAJAAEABAAFAAMAGgAIAAIAAQADAAEAAQAPABMAAgAMAAEAAgAFAAIABwACABMAAgAUAAYAGgAHAAUAAgACAAcAIgAVAA0ARgACAIAAAQABAAIAAQABAAIAAQABAAMAAgACAAIADwABAAQAAQADAAQAKgAKAAYAAQAxAFUACAABAAIAAQABAAQABAACAAMABgABAAUABwAEAAMA0wAEAAEAAgABAAIABQABAAIABAACAAIABgAFAAYACgADAAQAMABkAAYAAgAQACgBBQAbAIMBAgACAAMABwAQAAgABQAmAA8AJwAVAAkACgADAAcAOwANABsAFQAvAAUAFQAGAAAAAQACAAQAAQABAAEAAQACAAEABgACAAIAAQAIAAUABwALAAEAAgAKAAoACAACAAQAFAACAAsACAACAAEAAgABAAYAAgABAAcABQADAAcAAQABAA0ABwAJAAEABAAGAAEAAgABAAoAAQABAAkAAgACAAQABQAGAA4AAQABAAkAAwASAAUABAACAAIACgAHAAEAAQABAAMAAgAEAAMAFwACAAoADAACAA4AAgAEAA0AAQAGAAoAAwABAAcADQAGAAQADQAFAAIAAwARAAIAAgAFAAcABgAEAAEABwAOABAABgANAAkADwABAAEABwAQAAQABwABABMACQACAAcADwACAAYABQANABkABAAOAA0ACwAZAAEAAQABAAIAAQACAAIAAwAKAAsAAwADAAEAAQAEAAQAAgABAAQACQABAAQAAwAFAAUAAgAHAAwACwAPAAcAEAAEAAUAEAACAAEAAQAGAAMAAwABAAEAAgAHAAYABgAHAAEABAAHAAYAAQABAAIAAQAMAAMAAwAJAAUACAABAAsAAQACAAMAEgAUAAQAAQADAAYAAQAHAAMABQAFAAcAAgACAAwAAwABAAQAAgADAAIAAwALAAgABwAEABEAAQAJABkAAQABAAQAAgACAAQAAQACAAcAAQABAAEAAwABAAIABgAQAAEAAgABAAEAAwAMABQAAgAFABQACAAHAAYAAgABAAEAAQABAAYAAgABAAIACgABAAEABgABAAMAAQACAAEABAABAAwABAABAAMAAQABAAEAAQABAAoABAAHAAUADQABAA8AAQABAB4ACwAJAAEADwAmAA4AAQAgABEAFAABAAkAHwACABUACQAEADEAFgACAAEADQABAAsALQAjACsANwAMABMAUwABAAMAAgADAA0AAgABAAcAAwASAAMADQAIAAEACAASAAUAAwAHABkAGAAJABgAKAADABEAGAACAAEABgACAAMAEAAPAAYABwADAAwAAQAJAAcAAwADAAMADwAVAAUAEAAEAAUADAALAAsAAwAGAAMAAgAfAAMAAgABAAEAFwAGAAYAAQAEAAIABgAFAAIAAQABAAMAAwAWAAIABgACAAMAEQADAAIABAAFAAEACQAFAAEAAQAGAA8ADAADABEAAgAOAAIACAABABcAEAAEAAIAFwAIAA8AFwAUAAwAGQATAC8ACwAVAEEALgAEAAMAAQAFAAYAAQACAAUAGgACAAEAAQADAAsAAQABAAEAAgABAAIAAwABAAEACgACAAMAAQABAAEAAwAGAAMAAgACAAYABgAJAAIAAgACAAYAAgAFAAoAAgAEAAEAAgABAAIAAgADAAEAAQADAAEAAgAJABcACQACAAEAAQABAAEABQADAAIAAQAKAAkABgABAAoAAgAfABkAAwAHAAUAKAABAA8ABgARAAcAGwC0AAEAAwACAAIAAQABAAEABgADAAoABwABAAMABgARAAgABgACAAIAAQADAAUABQAIABAADgAPAAEAAQAEAAEAAgABAAEAAQADAAIABwAFAAYAAgAFAAoAAQAEAAIACQABAAEACwAGAAEALAABAAMABwAJAAUAAQADAAEAAQAKAAcAAQAKAAQAAgAHABUADwAHAAIABQABAAgAAwAEAAEAAwABAAYAAQAEAAIAAQAEAAoACAABAAQABQABAAUACgACAAcAAQAKAAEAAQADAAQACwAKAB0ABAAHAAMABQACAAMAIQAFAAIAEwADAAEABAACAAYAHwALAAEAAwADAAMAAQAIAAoACQAMAAsADAAIAAMADgAIAAYACwABAAQAKQADAAEAAgAHAA0AAQAFAAYAAgAGAAwADAAWAAUACQAEAAgACQAJACIABgAYAAEAAQAUAAkACQADAAQAAQAHAAIAAgACAAYAAgAcAAUAAwAGAAEABAAGAAcABAACAAEABAACAA0ABgAEAAQAAwABAAgACAADAAIAAQAFAAEAAgACAAMAAQALAAsABwADAAYACgAIAAYAEAAQABYABwAMAAYAFQAFAAQABgAGAAMABgABAAMAAgABAAIACAAdAAEACgABAAYADQAGAAYAEwAfAAEADQAEAAQAFgARABoAIQAKAAQADwAMABkABgBDAAoAAgADAAEABgAKAAIABgACAAkAAQAJAAQABAABAAIAEAACAAUACQACAAMACAABAAgAAwAJAAQACAAGAAQACAALAAMAAgABAAEAAwAaAAEABwAFAAEACwABAAUAAwAFAAIADQAGACcABQABAAUAAgALAAYACgAFAAEADwAFAAMABgATABUAFgACAAQAAQAGAAEACAABAAQACAACAAQAAgACAAkAAgABAAEAAQAEAAMABgADAAwABwABAA4AAgAEAAoAAgANAAEAEQAHAAMAAgABAAMAAgANAAcADgAMAAMAAQAdAAIACAAJAA8ADgAJAA4AAQADAAEABgAFAAkACwADACYAKwAUAAcABwAIAAUADwAMABMADwBRAAgABwABAAUASQANACUAHAAIAAgAAQAPABIAFAClABwAAQAGAAsACAAEAA4ABwAPAAEAAwADAAYABAABAAcADgABAAEACwAeAAEABQABAAQADgABAAQAAgAHADQAAgAGAB0AAwABAAkAAQAVAAMABQABABoAAwALAA4ACwABABEABQABAAIAAQADAAIACAABAAIACQAMAAEAAQACAAMACAADABgADAAHAAcABQARAAMAAwADAAEAFwAKAAQABAAGAAMAAQAQABEAFgADAAoAFQAQABAABgAEAAoAAgABAAEAAgAIAAgABgAFAAMAAwADACcAGQAPAAEAAQAQAAYABwAZAA8ABgAGAAwAAQAWAA0AAQAEAAkABQAMAAIACQABAAwAHAAIAAMABQAKABYAPAABAAIAKAAEAD0APwAEAAEADQAMAAEABAAfAAwAAQAOAFkABQAQAAYAHQAOAAIABQAxABIAEgAFAB0AIQAvAAEAEQABABMADAACAAkABwAnAAwAAwAHAAwAJwADAAEALgAEAAwAAwAIAAkABQAfAA8AEgADAAIAAgBCABMADQARAAUAAwAuAHwADQA5ACIAAgAFAAQABQAIAAEAAQABAAQAAwABABEABQADAAUAAwABAAgABQAGAAMAGwADABoABwAMAAcAAgARAAMABwASAE4AEAAEACQAAQACAAEABgACAAEAJwARAAcABAANAAQABAAEAAEACgAEAAIABAAGAAMACgABABMAAQAaAAIABAAhAAIASQAvAAcAAwAIAAIABAAPABIAAQAdAAIAKQAOAAEAFQAQACkABwAnABkADQAsAAIAAgAKAAEADQAHAAEABwADAAUAFAAEAAgAAgAxAAEACgAGAAEABgAHAAoABwALABAAAwAMABQABAAKAAMAAQACAAsAAgAcAAkAAgAEAAcAAgAPAAEAGwABABwAEQAEAAUACgAHAAMAGAAKAAsABgAaAAMAAgAHAAIAAgAxABAACgAQAA8ABAAFABsAPQAeAA4AJgAWAAIABwAFAAEAAwAMABcAGAARABEAAwADAAIABAABAAYAAgAHAAUAAQABAAUAAQABAAkABAABAAMABgABAAgAAgAIAAQADgADAAUACwAEAAEAAwAgAAEAEwAEAAEADQALAAUAAgABAAgABgAIAAEABgAFAA0AAwAXAAsABQADABAAAwAJAAoAAQAYAAMAxgA0AAQAAgACAAUADgAFAAQAFgAFABQABAALAAYAKQABAAUAAgACAAsABQACABwAIwAIABYAAwASAAMACgAHAAUAAwAEAAEABQADAAgACQADAAYAAgAQABYABAAFAAUAAwADABIAFwACAAYAFwAFABsACAABACEAAgAMACsAEAAFAAIAAwAGAAEAFAAEAAIACQAHAAEACwACAAoAAwAOAB8ACQADABkAEgAUAAIABQAFABoADgABAAsAEQAMACgAEwAJAAYAHwBTAAIABwAJABMATgAMAA4AFQBMAAwAcQBPACIABAABAAEAPQASAFUACgACAAIADQAfAAsAMgAGACEAnwCzAAYABgAHAAQABAACAAQAAgAFAAgABwAUACAAFgABAAMACgAGAAcAHAAFAAoACQACAE0AEwANAAIABQABAAQABAAHAAQADQADAAkAHwARAAMAGgACAAYABgAFAAQAAQAHAAsAAwAEAAIAAQAGAAIAFAAEAAEACQACAAYAAwAHAAEAAQABABQAAgADAAEABgACAAMABgACAAQACAABAAUADQAIAAQACwAXAAEACgAGAAIAAQADABUAAgACAAQAGAAfAAQACgAKAAIABQDAAA8ABAAQAAcACQAzAAEAAgABAAEABQABAAEAAgABAAMABQADAAEAAwAEAAEAAwABAAMAAwAJAAgAAQACAAIAAgAEAAQAEgAMAFwAAgAKAAQAAwAOAAUAGQAQACoABAAOAAQAAgAVAAUAfgAeAB8AAgABAAUADQADABYABQAGAAYAFAAMAAEADgAMAFcAAwATAAEACAACAAkACQADAAMAFwACAAMABwAGAAMAAQACAAMACQABAAMAAQAGAAMAAgABAAMACwADAAEABgAKAAMAAgADAAEAAgABAAUAAQABAAsAAwAGAAQAAQAHAAIAAQACAAUABQAiAAQADgASAAQAEwAHAAUACAACAAYATwABAAUAAgAOAAgAAgAJAAIAAQAkABwAEAAEAAEAAQABAAIADAAGACoAJwAQABcABwAPAA8AAwACAAwABwAVAEAABgAJABwACAAMAAMAAwApADsAGAAzADcAOQAmAQkACQACAAYAAgAPAAEAAgANACYAWgAJAAkACQADAAsABwABAAEAAQAFAAYAAwACAAEAAgACAAMACAABAAQABAABAAUABwABAAQAAwAUAAQACQABAAEAAQAFAAUAEQABAAUAAgAGAAIABAABAAQABQAHAAMAEgALAAsAIAAHAAUABAAHAAsAfwAIAAQAAwADAAEACgABAAEABgAVAA4AAQAQAAEABwABAAMABgAJAEEAMwAEAAMADQADAAoAAQABAAwACQAVAG4AAwATABgAAQABAAoAPgAEAAEAHQAqAE4AHAAUABIAUgAGAAMADwAGAFQAOgD9AA8AmwAIAQ8AFQAJAA4ABwA6ACgAJwAgAP8AAAQvBeAt/y1App+mAAAgAP8AECBeIAAOfw4AAGltZ3VpLmluaQBpbWd1aV9sb2cudHh0AGZpbGVuYW1lICYmIGZpbGVfb3Blbl9tb2RlAGltZ3VpL2ltZ3VpLmNwcABJbUZpbGVMb2FkVG9NZW1vcnkAQ291bnQgPD0gKChpbnQpKHNpemVvZihQb3MpL3NpemVvZigqUG9zKSkpAFVwZGF0ZQBpdGVtc19oZWlnaHQgPiAwLjBmAERpc3BsYXlTdGFydCA+PSAwICYmIERpc3BsYXlFbmQgPj0gMAAjTU9WRQBEcmF3TGlzdCA9PSAmRHJhd0xpc3RJbnN0AH5JbUd1aVdpbmRvdwBpZCAhPSAwAFNldEZvY3VzSUQAZy5BY3RpdmVJZCA9PSBpZCB8fCBnLkFjdGl2ZUlkID09IDAATWFya0l0ZW1WYWx1ZUNoYW5nZWQAKGZsYWdzICYgKEltR3VpSG92ZXJlZEZsYWdzX1Jvb3RXaW5kb3cgfCBJbUd1aUhvdmVyZWRGbGFnc19DaGlsZFdpbmRvd3MpKSA9PSAwAHN0cmNtcCh2ZXJzaW9uLCIxLjYyIik9PTAgJiYgIk1pc21hdGNoIHZlcnNpb24gc3RyaW5nISIAc3pfaW8gPT0gc2l6ZW9mKEltR3VpSU8pICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBzel9zdHlsZSA9PSBzaXplb2YoSW1HdWlTdHlsZSkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzIgPT0gc2l6ZW9mKEltVmVjMikgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzQgPT0gc2l6ZW9mKEltVmVjNCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlcnQgPT0gc2l6ZW9mKEltRHJhd1ZlcnQpICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAcmIAZy5TZXR0aW5nc0xvYWRlZCA9PSBmYWxzZSAmJiBnLkZyYW1lQ291bnQgPT0gMAB3dABnLkN1cnJlbnRXaW5kb3dTdGFjay5TaXplID09IDEAZy5XaW5kb3dzLlNpemUgPT0gZy5XaW5kb3dzU29ydEJ1ZmZlci5TaXplAFJlbmRlckFycm93AGltZ3VpX2tleSA+PSAwICYmIGltZ3VpX2tleSA8IEltR3VpS2V5X0NPVU5UAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKEdJbUd1aS0+SU8uS2V5c0Rvd24pL3NpemVvZigqR0ltR3VpLT5JTy5LZXlzRG93bikpKQBrZXlfaW5kZXggPj0gMCAmJiBrZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAYnV0dG9uID49IDAgJiYgYnV0dG9uIDwgKChpbnQpKHNpemVvZihnLklPLk1vdXNlRG93bikvc2l6ZW9mKCpnLklPLk1vdXNlRG93bikpKQAjI1Rvb2x0aXBfJTAyZABHZXRDdXJyZW50V2luZG93UmVhZCgpLT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfVG9vbHRpcAAocG9wdXAuV2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXApICE9IDAAQ2xvc2VQb3B1cHNPdmVyV2luZG93ACMjTWVudV8lMDJkACMjUG9wdXBfJTA4eABnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfTm9uZQBOYXZNb3ZlUmVxdWVzdEZvcndhcmQAbW92ZV9mbGFncyAhPSAwAE5hdk1vdmVSZXF1ZXN0VHJ5V3JhcHBpbmcAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpACNDT0xMQVBTRQAjQ0xPU0UAKGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ob1RpdGxlQmFyKSAhPSAwACNTQ1JPTExYACNTQ1JPTExZAEltTWF4KHdpbl9zaXplX2NvbnRlbnRzX3YsIHdpbl9zaXplX2F2YWlsX3YpID4gMC4wZgBTY3JvbGxiYXIAZm9udCAmJiBmb250LT5Jc0xvYWRlZCgpAFNldEN1cnJlbnRGb250AGZvbnQtPlNjYWxlID4gMC4wZgBXaW5kb3dCZwBDaGlsZEJnAFBvcHVwQmcAQm9yZGVyAEJvcmRlclNoYWRvdwBGcmFtZUJnAEZyYW1lQmdIb3ZlcmVkAEZyYW1lQmdBY3RpdmUAVGl0bGVCZwBUaXRsZUJnQWN0aXZlAFRpdGxlQmdDb2xsYXBzZWQATWVudUJhckJnAFNjcm9sbGJhckJnAFNjcm9sbGJhckdyYWIAU2Nyb2xsYmFyR3JhYkhvdmVyZWQAU2Nyb2xsYmFyR3JhYkFjdGl2ZQBDaGVja01hcmsAU2xpZGVyR3JhYgBTbGlkZXJHcmFiQWN0aXZlAEJ1dHRvbkhvdmVyZWQAQnV0dG9uQWN0aXZlAEhlYWRlcgBIZWFkZXJIb3ZlcmVkAEhlYWRlckFjdGl2ZQBTZXBhcmF0b3JIb3ZlcmVkAFNlcGFyYXRvckFjdGl2ZQBSZXNpemVHcmlwAFJlc2l6ZUdyaXBIb3ZlcmVkAFJlc2l6ZUdyaXBBY3RpdmUAUGxvdExpbmVzSG92ZXJlZABQbG90SGlzdG9ncmFtSG92ZXJlZABUZXh0U2VsZWN0ZWRCZwBNb2RhbFdpbmRvd0RhcmtlbmluZwBEcmFnRHJvcFRhcmdldABOYXZIaWdobGlnaHQATmF2V2luZG93aW5nSGlnaGxpZ2h0AChmbGFncyAmIEltR3VpSG92ZXJlZEZsYWdzX0FsbG93V2hlbk92ZXJsYXBwZWQpID09IDAAZy5DdXJyZW50V2luZG93AGNvbmQgPT0gMCB8fCBJbUlzUG93ZXJPZlR3byhjb25kKQBjZW50ZXJfeV9yYXRpbyA+PSAwLjBmICYmIGNlbnRlcl95X3JhdGlvIDw9IDEuMGYAb2Zmc2V0ID49IC0xAHRleHQgIT0gMEwAI2ltYWdlAGcuTG9nRmlsZSA9PSAwTABhYgBnLkxvZ0ZpbGUgIT0gMEwACgBMb2cgVG8gVFRZAExvZyBUbyBGaWxlAExvZyBUbyBDbGlwYm9hcmQARGVwdGgACiMjACMjAD4AZy5BY3RpdmVJZCA9PSBpZABJbnB1dFNjYWxhckFzV2lkZ2V0UmVwbGFjZW1lbnQAKihjb25zdCBJbVMzMiopdl9taW4gPj0gSU1fUzMyX01JTi8yICYmICooY29uc3QgSW1TMzIqKXZfbWF4IDw9IElNX1MzMl9NQVgvMgBTbGlkZXJCZWhhdmlvcgAqKGNvbnN0IEltVTMyKil2X21pbiA8PSBJTV9VMzJfTUFYLzIAKihjb25zdCBJbVM2NCopdl9taW4gPj0gSU1fUzY0X01JTi8yICYmICooY29uc3QgSW1TNjQqKXZfbWF4IDw9IElNX1M2NF9NQVgvMgAqKGNvbnN0IEltVTY0Kil2X21pbiA8PSBJTV9VNjRfTUFYLzIAKihjb25zdCBmbG9hdCopdl9taW4gPj0gLTMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmICYmICooY29uc3QgZmxvYXQqKXZfbWF4IDw9IDMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmACooY29uc3QgZG91YmxlKil2X21pbiA+PSAtMS43OTc2OTMxMzQ4NjIzMTU3MDgxNWUrMzA4LzIuMGYgJiYgKihjb25zdCBkb3VibGUqKXZfbWF4IDw9IDEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmAGRhdGFfdHlwZSA+PSAwICYmIGRhdGFfdHlwZSA8IEltR3VpRGF0YVR5cGVfQ09VTlQAJWQAJS4wZiBkZWcAIyN2AERyYWdCZWhhdmlvcgB2X21pbiAhPSAwTCAmJiB2X21heCAhPSAwTAAjI21pbgAjI21heAB2X2lkeCA+PSAwICYmIHZfaWR4IDwgdmFsdWVzX2NvdW50AFBsb3RFeAAlZDogJTguNGcKJWQ6ICU4LjRnACVkOiAlOC40ZwB2MV9pZHggPj0gMCAmJiB2MV9pZHggPCB2YWx1ZXNfY291bnQAJS4wZiUlAFt4XQBbIF0AKHgpACggKQBwb3MgKyBieXRlc19jb3VudCA8PSBCdWZUZXh0TGVuACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0hpc3RvcnkpICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKSkASW5wdXRUZXh0RXgAISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrQ29tcGxldGlvbikgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19BbGxvd1RhYklucHV0KSkAcGFzc3dvcmRfZm9udC0+R2x5cGhzLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhBZHZhbmNlWC5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4TG9va3VwLmVtcHR5KCkAY2FsbGJhY2sgIT0gMEwAY2FsbGJhY2tfZGF0YS5CdWYgPT0gZWRpdF9zdGF0ZS5UZW1wVGV4dEJ1ZmZlci5EYXRhAGNhbGxiYWNrX2RhdGEuQnVmU2l6ZSA9PSBlZGl0X3N0YXRlLkJ1ZlNpemVBAGNhbGxiYWNrX2RhdGEuRmxhZ3MgPT0gZmxhZ3MAY2FsbGJhY2tfZGF0YS5CdWZUZXh0TGVuID09IChpbnQpc3RybGVuKGNhbGxiYWNrX2RhdGEuQnVmKQAhKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpAC0AKwAlMDhYAChmbGFncyAmIChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpKSAhPSAoSW1HdWlDb21ib0ZsYWdzX05vQXJyb3dCdXR0b24gfCBJbUd1aUNvbWJvRmxhZ3NfTm9QcmV2aWV3KQBJbUlzUG93ZXJPZlR3byhmbGFncyAmIEltR3VpQ29tYm9GbGFnc19IZWlnaHRNYXNrXykAIyNDb21ib18lMDJkACpVbmtub3duIGl0ZW0qACMjTWFpbk1lbnVCYXIAIXdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI21lbnViYXIAd2luZG93LT5EQy5OYXZMYXllckFjdGl2ZU1hc2tOZXh0ICYgMHgwMgB3aW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19NZW51QmFyAHdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI3ByZXZpZXcAIyUwMlglMDJYJTAyWApSOiAlZCwgRzogJWQsIEI6ICVkCiglLjNmLCAlLjNmLCAlLjNmKQAjJTAyWCUwMlglMDJYJTAyWApSOiVkLCBHOiVkLCBCOiVkLCBBOiVkCiglLjNmLCAlLjNmLCAlLjNmLCAlLjNmKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0lucHV0c01hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0RhdGFUeXBlTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fUGlja2VyTWFzaykpAF9DT0wzRgBfQ09MNEYAQ29sb3IAY29udGV4dABSR0IASFNWAEhFWAAwLi4yNTUAMC4wMC4uMS4wMABDb3B5IGFzLi4AKCUuM2ZmLCAlLjNmZiwgJS4zZmYsICUuM2ZmKQAoJWQsJWQsJWQsJWQpADB4JTAyWCUwMlglMDJYADB4JTAyWCUwMlglMDJYJTAyWABNOjAuMDAwAE06MDAwACMjWAAjI1kAIyNaACMjVwAlM2QAUjolM2QARzolM2QAQjolM2QAQTolM2QASDolM2QAUzolM2QAVjolM2QAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAd2luZG93LT5JRFN0YWNrLlNpemUgPiAxACVzOiAlcwB0cnVlAGZhbHNlACVzOiAlZAAlJXM6ICVzACVzOiAlLjNmACNTb3VyY2VFeHRlcm4Ac291cmNlX2lkICE9IDAAZy5EcmFnRHJvcEFjdGl2ZQB0eXBlICE9IDBMAHN0cmxlbih0eXBlKSA8ICgoaW50KShzaXplb2YocGF5bG9hZC5EYXRhVHlwZSkvc2l6ZW9mKCpwYXlsb2FkLkRhdGFUeXBlKSkpICYmICJQYXlsb2FkIHR5cGUgY2FuIGJlIGF0IG1vc3QgMzIgY2hhcmFjdGVycyBsb25nIgAoZGF0YSAhPSAwTCAmJiBkYXRhX3NpemUgPiAwKSB8fCAoZGF0YSA9PSAwTCAmJiBkYXRhX3NpemUgPT0gMCkAY29uZCA9PSBJbUd1aUNvbmRfQWx3YXlzIHx8IGNvbmQgPT0gSW1HdWlDb25kX09uY2UAcGF5bG9hZC5Tb3VyY2VJZCAhPSAwAHBheWxvYWQuRGF0YUZyYW1lQ291bnQgIT0gLTEASW1HdWkgTWV0cmljcwABRGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwBTaG93IGNsaXBwaW5nIHJlY3RhbmdsZXMgd2hlbiBob3ZlcmluZyBkcmF3IGNvbW1hbmRzAFdpbmRvd3MARHJhd0xpc3QAQWN0aXZlIERyYXdMaXN0cyAoJWQpAFBvcHVwcwBPcGVuIFBvcHVwcyBTdGFjayAoJWQpAFBvcHVwSUQ6ICUwOHgsIFdpbmRvdzogJyVzJyVzJXMATlVMTAAgQ2hpbGRXaW5kb3cAIENoaWxkTWVudQBJbnRlcm5hbCBzdGF0ZQBOb25lAE1vdXNlAE5hdgBOYXZLZXlib2FyZABOYXZHYW1lcGFkAEhvdmVyZWRXaW5kb3c6ICclcycASG92ZXJlZFJvb3RXaW5kb3c6ICclcycASG92ZXJlZElkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFsbG93T3ZlcmxhcDogJWQAQWN0aXZlSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZCwgU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBNb3ZpbmdXaW5kb3c6ICclcycATmF2V2luZG93OiAnJXMnAE5hdklkOiAweCUwOFgsIE5hdkxheWVyOiAlZABOYXZJbnB1dFNvdXJjZTogJXMATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQBnLk5hdldpbmRvdyAhPSAwTABOYXZVcGRhdGVBbnlSZXF1ZXN0RmxhZwAod2luZG93LT5GbGFncyB8IGcuTmF2V2luZG93LT5GbGFncykgJiBJbUd1aVdpbmRvd0ZsYWdzX05hdkZsYXR0ZW5lZABOYXZTY29yZUl0ZW0AIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUgJiYgZy5OYXZNb3ZlQ2xpcERpciAhPSBJbUd1aURpcl9Ob25lAGcuTmF2TW92ZVJlcXVlc3RGb3J3YXJkID09IEltR3VpTmF2Rm9yd2FyZF9Gb3J3YXJkUXVldWVkACFnLk5hdlNjb3JpbmdSZWN0U2NyZWVuLklzSW52ZXJ0ZWQoKQBnLk5hdldpbmRvd2luZ1RhcmdldABOYXZVcGRhdGVXaW5kb3dpbmdIaWdobGlnaHRXaW5kb3cAZy5Nb3ZpbmdXaW5kb3cgJiYgZy5Nb3ZpbmdXaW5kb3ctPlJvb3RXaW5kb3cAVXBkYXRlTW92aW5nV2luZG93AFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fVnR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAQWRkRHJhd0xpc3RUb0RyYXdEYXRhAGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9JZHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPklkeEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZQAoaW50KWRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4IDwgKDEgPDwgMTYpICYmICJUb28gbWFueSB2ZXJ0aWNlcyBpbiBJbURyYXdMaXN0IHVzaW5nIDE2LWJpdCBpbmRpY2VzLiBSZWFkIGNvbW1lbnQgYWJvdmUiAAolKnMlLipzACAlLipzAHJlbWFpbmluZyA+PSAwAENsb3NlUG9wdXBUb0xldmVsACVzLyVzACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPj0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPj0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiAGcuQ3VycmVudFdpbmRvdyA9PSB3aW5kb3cARmluZEJlc3RXaW5kb3dQb3NGb3JQb3B1cAAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8ARGF0YVR5cGVGb3JtYXRTdHJpbmcAZGF0YV90eXBlIDwgSW1HdWlEYXRhVHlwZV9DT1VOVABEYXRhVHlwZUFwcGx5T3BGcm9tVGV4dAAlZgAlbGYAJXUAJWxsZAAlbGx1ADAgJiYgIkRyYWdJbnQoKTogSW52YWxpZCBmb3JtYXQgc3RyaW5nISIAUGF0Y2hGb3JtYXRTdHJpbmdGbG9hdFRvSW50AHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMAb3AgPT0gJysnIHx8IG9wID09ICctJwBEYXRhVHlwZUFwcGx5T3AASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AFBhcmVudFdpbmRvdwBDaGlsZFdpbmRvd3MAQ29sdW1ucyBzZXRzICglZCkAQ29sdW1ucyBJZDogMHglMDhYLCBDb3VudDogJWQsIEZsYWdzOiAweCUwNFgAV2lkdGg6ICUuMWYgKE1pblg6ICUuMWYsIE1heFg6ICUuMWYpAENvbHVtbiAlMDJkOiBPZmZzZXROb3JtICUuM2YgKD0gJS4xZiBweCkAU3RvcmFnZTogJWQgYnl0ZXMAJXM6ICclcycgJWQgdnR4LCAlZCBpbmRpY2VzLCAlZCBjbWRzAENVUlJFTlRMWSBBUFBFTkRJTkcAQ2FsbGJhY2sgJXAsIHVzZXJfZGF0YSAlcABEcmF3ICU0ZCAlcyB2dHgsIHRleCAweCVwLCBjbGlwX3JlY3QgKCU0LjBmLCU0LjBmKS0oJTQuMGYsJTQuMGYpAGluZGV4ZWQAbm9uLWluZGV4ZWQAJXMgJTA0ZDogcG9zICglOC4yZiwlOC4yZiksIHV2ICglLjZmLCUuNmYpLCBjb2wgJTA4WAoAdnR4ACAgIABpdCA+PSBEYXRhICYmIGl0IDwgRGF0YStTaXplAGVyYXNlAGRyYXdfY21kLkNsaXBSZWN0LnggPD0gZHJhd19jbWQuQ2xpcFJlY3QueiAmJiBkcmF3X2NtZC5DbGlwUmVjdC55IDw9IGRyYXdfY21kLkNsaXBSZWN0LncAaW1ndWkvaW1ndWlfZHJhdy5jcHAAX0NsaXBSZWN0U3RhY2suU2l6ZSA+IDAAcG9wX2JhY2sAX1RleHR1cmVJZFN0YWNrLlNpemUgPiAwAF9DaGFubmVsc0N1cnJlbnQgPT0gMCAmJiBfQ2hhbm5lbHNDb3VudCA9PSAxAGlkeCA8IF9DaGFubmVsc0NvdW50AGZvbnQtPkNvbnRhaW5lckF0bGFzLT5UZXhJRCA9PSBfVGV4dHVyZUlkU3RhY2suYmFjaygpAEFkZFRleHQAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMCAmJiAiRm9udERhdGEgaXMgaW5jb3JyZWN0LCBvciBGb250Tm8gY2Fubm90IGJlIGZvdW5kLiIAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAR2x5cGhzLlNpemUgPCAweEZGRkYASW5kZXhBZHZhbmNlWC5TaXplID09IEluZGV4TG9va3VwLlNpemUAR3Jvd0luZGV4AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4ASW1GYWJzKGFyZWEpIDw9IDEuMDFmAHkwIDwgeTEAc3RidHRfX2hhbmRsZV9jbGlwcGVkX2VkZ2UAZS0+c3kgPD0gZS0+ZXkAeDEgPD0geCsxAHgxID49IHgAeDEgPD0geAB4MSA+PSB4KzEAeDEgPj0geCAmJiB4MSA8PSB4KzEAeDAgPj0geCAmJiB4MCA8PSB4KzEgJiYgeDEgPj0geCAmJiB4MSA8PSB4KzEAeiAhPSAwTABzdGJ0dF9fbmV3X2FjdGl2ZQAhaW5mby0+Y2ZmLnNpemUAc3RidHRfX0dldEdseWZPZmZzZXQAMABzdGJ0dF9fY2ZmX2ludABuID49IDEgJiYgbiA8PSA0AHN0YnR0X19idWZfZ2V0AHNpemUgPCAweDQwMDAwMDAwAHN0YnR0X19uZXdfYnVmACEobyA+IGItPnNpemUgfHwgbyA8IDApAHN0YnR0X19idWZfc2VlawBvZmZzaXplID49IDEgJiYgb2Zmc2l6ZSA8PSA0AHN0YnR0X19jZmZfZ2V0X2luZGV4AGIwID49IDI4AHN0YnR0X19jZmZfc2tpcF9vcGVyYW5kAGkgPj0gMCAmJiBpIDwgY291bnQAc3RidHRfX2NmZl9pbmRleF9nZXQAb3V0cHV0X2N0eC5udW1fdmVydGljZXMgPT0gY291bnRfY3R4Lm51bV92ZXJ0aWNlcwBzdGJ0dF9fR2V0R2x5cGhTaGFwZVQyAHN0YnR0X19HZXRHbHlwaFNoYXBlVFQAc3RidHRfRmluZEdseXBoSW5kZXgAdW5pY29kZV9jb2RlcG9pbnQgPD0gdHRVU0hPUlQoZGF0YSArIGVuZENvdW50ICsgMippdGVtKQB3aWR0aCAlIGMtPmFsaWduID09IDAAaW1ndWkvc3RiX3JlY3RfcGFjay5oAHN0YnJwX19za3lsaW5lX2ZpbmRfYmVzdF9wb3MAeHBvcyA+PSAwAG5vZGUtPm5leHQtPnggPiB4cG9zICYmIG5vZGUtPnggPD0geHBvcwBmaXJzdC0+eCA8PSB4MABzdGJycF9fc2t5bGluZV9maW5kX21pbl95AG5vZGUtPm5leHQtPnggPiB4MABjbWFwAGxvY2EAaGVhZABnbHlmAGhoZWEAaG10eABrZXJuAEdQT1MAQ0ZGIABtYXhwAHVzZXJfcmVjdHMuU2l6ZSA+PSAxAEltRm9udEF0bGFzQnVpbGRQYWNrQ3VzdG9tUmVjdHMAcGFja19yZWN0c1tpXS53ID09IHVzZXJfcmVjdHNbaV0uV2lkdGggJiYgcGFja19yZWN0c1tpXS5oID09IHVzZXJfcmVjdHNbaV0uSGVpZ2h0AGhfb3ZlcnNhbXBsZSA8PSA4AHN0YnR0X1BhY2tTZXRPdmVyc2FtcGxpbmcAdl9vdmVyc2FtcGxlIDw9IDgAd2lkdGggPD0gMHhmZmZmICYmIGhlaWdodCA8PSAweGZmZmYAc3RicnBfaW5pdF90YXJnZXQAaWQgPj0gMHgxMDAwMABBZGRDdXN0b21SZWN0UmVndWxhcgB3aWR0aCA+IDAgJiYgd2lkdGggPD0gMHhGRkZGAGhlaWdodCA+IDAgJiYgaGVpZ2h0IDw9IDB4RkZGRgBQcm9nZ3lDbGVhbi50dGYsIDEzcHgAN10pIyMjIyMjI2hWMHFzJy8jIyNbKSwjIy9sOiQjUTY+IyM1W240Mj5jLVRIYC0+PiMvZT4xMU5OVj1CdigqOi5GP3V1IyhnUlUubzBYR0hgJHZoTEcxaHh0OT9XYCMsNUxzQ3AjLWk+LnIkPCQ2cEQ+TGInOzlDcmM2dGdYbUtWZVUyY0Q0RW8zUi8yKj5dYihNQzskalBmWS47aF5gSVdNOTxMaDJUbFMrZi1zJG82UTxCV0hgWWlVLnhmTHEkTjskMGlSL0dYOlUoamNXMnAvVypxPy1xbW5VQ0k7akhTQWlGV00uUiprVUBDPUdIP2E5d3A4ZiRlLi00XlFnMSlRLUdMKGxmKHIvN0dyUmd3ViVNUz1DI2A4TkQ+UW8jdCdYIyh2I1k5dzAjMUQkQ0lmO1cnI3BXVVBYT3V4WHVVKEg5TSgxPHEtVUUzMSNeLVYnOElSVW83UWYuL0w+PUtlJCQnNUYlKV0wXiMwWEBVLmE8cjpRTHRGc0xjTDYjI2xPaikjLlk1PC1SJktnTHdxSmZMZ04mO1E/Z0leI0RZMnVMaUBeck1sOXQ9Y1dxNiMjd2VnPiRGQmpWUVRTRGdFS25JUzdFTTk+Wlk5dzAjTDs+PiNNeCY0TXZ0Ly9MW01rQSNXQGxLLk4nWzAjN1JMXyYjdytGJUh0RzlNI1hMYE4mLixHTTRQZzstPG5MRU5odng+LVZzTS5NMHJKZkxIMmVUTWAqb0pNSFJDYE5rZmltTTJKLFctalhTOilyMHdLI0BGZ2UkVT5gdydON0cjJCNmQiMkRV4kIzo5OmhrK2VPZS0tNngpRjcqRSU/NzYlXkdNSGVQVy1aNWwnJkdpRiMkOTU2OnJTP2RBI2ZpSzopWXIrYCYjMGpAJ0RiRyYjXiRQRy5MbCtETmE8WENNS0VWKk4pTE4vTipiPSVRNnBpYS1YZzhJJDxNUiYsVmRKZSQ8KDdHO0NrbCcmaEY7OyQ8Xz1YKGIuUlMlJSkjIyNNUEJ1dUUxVjp2JmNYJiMybSMoJmNWXWBrOU9oTE1ibiVzJEcyLEIkQmZEM1gqc3A1I2wsJFIjXXhfWDF4S1glYjVVKltyNWlNZlVvOVVgTjk5aEcpdG0rL1VzOXBHKVhQdWA8MHMtKVdUdChnQ1J4SWcoJTZzZmg9a3RNS24zaik8NjxiNVNrXy8wKF5dQWFOIyhwL0w+JlZaPjFpJWgxUzl1NW9AWWFhVyRlK2I8VFdGbi9aOk9oKEN4MiRsTkVvTl5lKSNDRllAQEk7Qk9RKnNSd1p0WnhSY1U3dVc2Q1hvdzBpKD8kUVtjak9kW1A0ZCldPlJPUE9weFRPN1N0d2kxOjppQjFxKUNfPWRWMjZKOzIsXTdvcCRddVFyQF9WNyRxXiVsUXd0dUhZXT1EWCxuM0wjMFBIRE80Zjk+ZENATz5IQnVLUHBQKkUsTitiM0wjbHBSL01yVEVILklBUWsuYT5EWy5lO21jLnhdSXAuUEheJy9hcVVPLyQxV3hMb1cwW2lMQTxRVDs1SEtEK0BxUSdOUSgzX1BMaEU0OFIucUFQU3dRMC9XSz9aLFt4Py1KO2pRVFdBMFhAS0ooX1k4Ti06L003NDovLVpwS3JVc3M/ZCNkWnFdREFia1UqSnFrTCtud1hAQDQ3YDU+dz00aCg5LmBHQ1JVeEhQZVJgNU1qb2woZFVXeFphKD5TVHJQa3JKaVd4YDVVN0YjLmcqanJvaEdnYGNnOmxTVHZFWS9FVl83SDRROVtaJWNudjtKUVlaNXEubDdaZWFzOkhPSVpPQj9HPE5hbGQkcXNdQF1MPEo3YlIqPmd2Ols3TUkyaykuJzIoJDVGTlAmRVEoLClVXVddK2ZoMTgudnNhaTAwKTtEM0A0a3U1UD9EUDhhSnQrO3FVTV09K2InOEA7bVZpQkt4MERFWy1hdUdsODpQSiZEaitNNk9DXU9eKCgjI11gMGkpZHJUOy03WGA9LUgzW2lnVW5QRy1OWmxvLiNrQGgjPU9yayRtPmE+JC0/VG0kVVYoPyNQNllZIycvIyMjeGU3cS43M3JJMypwUC8kMT5zOSlXLEpyTTdTTl0nLzRDI3YkVWAwI1YuWzA+eFFzSCRmRW1QTWdZMnU3S2goRyVzaUlmTFNvUytNSzJlVE0kPTUsTThwYEEuO19SJSN1W0sjJHg0QUc4LmtLL0hTQj09LSdJZS9RVHRHPy0uKl5OLTRCL1pNXzNZbFFDNyhwN3EpJl0oYDZfYykkLypKTChMLV4oXSR3SU1gZFB0T2RHQSxVMzp3Mk0tMDxxLV1MXz9eKTF2dycuLE1Sc3FWci5MO2FOJiMvRWdKKVBCY1stZj4rV29tWDJ1N2xxTTJpRXVtTVRjc0Y/LWFUPVotOTdVRW5YZ2xFbjFLLWJuRU9gZ3VGdChjJT07QW1fUXNAakxvb0kmTlg7XTAjajQjRjE0O2dsOC1HUXBnd2hycTgnPWxfZi1iNDknVU9xa0x1Ny0jI29EWTJMKHRlK01jaCZnTFl0SixNRXRKZkxoJ3gnTT0kQ1MtWlolUF04Ylo+I1M/WVkjJVEmcSczXkZ3Jj9EKVVETnJvY00zQTc2Ly9vTD8jaDdnbDg1W3FXL05ET2slMTZpajsrOjFhJ2lOSWRiLW91OC5QKncsdjUjRUkkVFdTPlBvdC1SKkgnLVNFcEE6ZylmK08kJSVga0EjRz04Uk1tRzEmT2A+dG84YkNdVCYkLG4uTG9PPjI5c3AzZHQtNTJVJVZNI3E3J0RIcGcrI1o5JUhbSzxMJWEyRS1ncldWTTNAMj0tazIydExdNCQjIzZXZSc4VUpDS0VbZF89JXdJOyc2WC1Hc0xYNGpeU2dKJCMjUip3LHZQM3dLI2lpVyYjKmheRCZSP2pwNysvdSYjKEFQIyNYVThjJGZTWVctSjk1Xy1EcFtnOXdjTyYjTS1oMU9jSmxjLSp2cHcweFVYJiNPUUZLTlhAUUknSW9QcDduYixRVS8vTVEmWkRrS1ApWDxXU1ZMKDY4dVZsJiNjJ1swIyhzMVgmeG0kWSVCNypLOmVEQTMyM2o5OThHWGJBI3B3TXMtamdEJDlRSVNCLUFfKGFONHhvRk1eQEM1OEQwK1ErcTNuMCMzVTFJbkRqRjY4Mi1Tak1YSkspKGgkaHh1YV9LXXVsOTIlJ0JPVSYjQlJSaC1zbGc4S0RscjolTDcxS2E6LkE7JVlVTGpEUG1MPExZczhpI1h3Sk9ZYUtQS2MxaDonOUtlLGcpYiksNzg9STM5Qjt4aVkkYmdHdy0mLlppOUluWER1WWElRypmMkJxN21uOV4jcDF2diUjKFdpLTsvWjVobzsjMjo7JWQmI3g5djY4QzVnP250WDBYKXBUYDslcEIzcTdtZ0dOKTMlKFA4blRkNUw3R2VBLUdMQCslSjN1MjooWWY+ZXRgZTspZiNLbTgmK0RDJEk0Nj4jS3JdXXUtWz05OXR0czEucWIjcTcyZzFXSk84MXErZU4nMDMnZU0+JjFYeFktY2FFbk9qJTJuOCkpLD9JTFI1Xi5JYm48LVgtTXE3W2E4MkxxOkYmI2NlK1M5d3NDSyp4YDU2OUU4ZXcnSGVdaDpzSVsyTE0kW2d1a2EzWlJkNjp0JUlHOjskJVlpSjpOcT0/ZUF3Oy86bm5EcTAoQ1ljTXBHKXFMTjQkIyMmSjxqJFVwSzxRNGExXU11cFdeLXNqXyQlW0hLJSdGIyMjI1FSWko6OlkzRUdsNCdAJUZraUFPZyNwWyMjT2BndWtUZkJIYWdMPExIdyVxJk9WMCMjRj02LzpjaEltMEBlQ1A4WF06a0ZJJWhsOGhnT0BSY0JoUy1AUWIkJSttPWhQRExnKiVLOGxuKHdjZjMvJ0RXLSQubFI/bltuQ0gtZVhPT05USmxoOi5SWUYlMydwNnNxOlVJTUE5NDUmXkhGUzg3QCRFUDJpRzwtbENPJCVjYHVLR0QzckMkeDBCTDhhRm4tLWBrZSUjSE1QJ3ZoMS9SJk9fSjkndW0sLjx0eFtAJXdzSmsmYlVUMmAwdU12N2dnI3FwL2lqLkw1NidobDsuczVDVXJ4ak9NNy0jIy5sK0F1J0EmTzotVDcyTF1QYCY9O2N0cCdYU2NYKnJVLj4tWFR0LCVPVlU0KVMxK1ItI2RnMC9Obj9LdTFeMGYkQipQOlJvd3dtLWAwUEtqWURETSczXWQzOVZaSEVsNCwuaiddUGstTS5oXiY6MEZBQ20kbWFxLSZzZ3cwdDcvNiheeHRrJUx1SDg4RmotZWttPkdBI18+NTY4eDYoT0ZSbC1JWnBgJmIsX1AnJE08Sm5xNzlWc0pXL21XUypQVWlxNzY7XS9OTV8+aExieGZjJG1qYCxPOyYlVzJtYFpoOi8pVWV0dzphSiVdSzloOlRjRl11Xy1TajksVkszTS4qJyYwRFtDYV1KOWdwOCxrQVddJSg/QSVSJGY8LT5adHMnXmtuPS1eQGM0JS1wWTZxSSVKJTFJR3hmTFU5Q1A4Y2JQbFh2KTtDPWIpLDwybU92UDh1cCxVVmYzODM5YWNBV0FXLVc/I2FvL14jJUtZbzhmUlVMTmQyLj4lbV1VSzpuJXIkJ3N3XUo7NXBBb09fIzJtTzNuLCc9SDUoZXRIZypgK1JMZ3Y+PTRVOGd1RCRJJUQ6Vz4tcjVWKiVqKlc6S3Zlai5McCQ8TS1TR1onOitRX2srdXZPU0xpRW8oPGFEL0s8Q0NjYCdMeD4nPzsrK08nPigpakxSLV51NjhQSG04WkZXZStlajhoOjlyNkwqMC8vYyZpSCZSOHBSYkEjS2ptJXVwVjFnOmFfI1VyN0Z1QSModFJoIy5ZNUsrQD8zPC04bTAkUEVuO0o6cmg2P0k2dUc8LWB3TVUnaXJjcDBMYUVfT3RsTWImMSM2VC4jRkRLdSMxTHcldSUrR00rWCdlP1lMZmpNW1ZPME1idUZwNzs+USYjV0lvKTBARiVxN2MjNFhBWE4tVSZWQjxIRkYqcUwoJC9WLDsoa1haZWpXT2A8WzU/P2V3WSgqOT0ld0RjOyx1PCc5dDNXLShIMXRoMytHXXVjUV1rTHM3ZGYoJC8qSkxdQCp0N0J1X0czXzdtcDc8aWFRak9ALmtMZzt4M0IwbHFwN0hmLF5aZTctIyNAL2M1OE1vKDM7a25wMCUpQTc/LVcrZUknbzgpYjxuS253J0hvOEM9WT5wcUI+MGllJmpoWls/aUxSQEBfQXZBLWlRQyg9a3NSWlJWcDdgLj0rTnBCQyVyaCYzXVI6OFhEbUU1XlY4Tyh4PDxhRy8xTiQjRlgkMFY1WTZ4J2FFckkzSSQ3eCVFYHY8LUJZLCklLT9Qc2YqbD8lQzMubU0oPS9NMDpKeEcnPzdXaEglbydhPC04MGcwTkJ4b08oR0g8ZE1dbi4rJXFAakg/Zi5Vc0oyR2dzJjQ8LWU0NyZLbCtmLy85QGBiKz8uVGVOXyZCOFNzP3Y7XlRyaztmI1l2SmtsJnckXT4tK2s/Jyg8Uzo2OHRxKldvRGZadSc7bU0/OFhbbWE4VyUqYC09O0QuKG5jNy87KWc6VDE9XkokJkJSVigtbFRtTkI2eHFCW0AwKm8uZXJNKjxTV0ZddTI9c3QtKig2dj5eXShILmFSRVpTaSwjMTpbSVhhWkZPbTwtdWkjcVVxMiQjI1JpO3U3NU9LIyhSdGFXLUstRmBTK2NGXXVOYC1LTVElclAvWHJpLkxSY0IjIz1ZTDNCZ00vM01EP0BmJjEnQlctKUp1PEwyNWdsOHVoVm0xaEwkIyMqOCMjIydBMy9Ma0tXKyhecldYPzVXXzhnKWEobSZLOFA+I2JtbVdDTWtrJiNUUmBDLDVkPmcpRjt0LDQ6QF9sOEcvNWg0dlVkJSYlOTUwOlZYRCdRZFdvWS1GJEJ0VXdtZmUkWXFMJzgoUFdYKFA/XkBQbzMkIyNgTVNzP0RXQlovUz4rNCU+ZlgsVld2L3cnS0RgTFA1SWJIO3JUVj5uM2NFSzhVI2JYXWwtL1YrXmxqMzt2bE1iJls1WVE4I3Bla1g5SlAzWFVDNzJMLCw/K05pJmNvN0Fwbk8qNU5LLCgoVy1pOiQsa3AnVURBTyhHMFNxN01WakpzYkl1KSdaLCpbPmJyNWZYXjpGUEFXci1tMktnTDxMVU4wOThrVEYmI2x2bzU4PS92akRvOy47KUthKmhMUiMvaz1yS2J4dVZgPlFfbk42Jzh1VEcmIzFUNWcpdUx2Ojg3M1VwVExnSCsjRmdwSCdfbzE3ODBQaDhLbXhRSjgjSDcyTDRANzY4QFRtJlFoNENCLzVPdm1BJixRJlFiVW9pJGFfJTNNMDFIKTR4N0leJktRVmd0Rm5WKztbUGM+W200ay8vLF0xPyNgVllbSnIqMyYmc2xSZkxpVlpKOl0/PUszU3c9WyQ9dVJCPzN4azQ4QGFlZzxaJzwkIzRIKTYsPmUwalQ2J04jKHElLk89PzJTXXUqKG08LVY4SicoMSlHXVs2OGhXJDUncVtHQyY1amBURT9tJ2VzRkdOUk0paixmZlo/LXF4ODstPmc0dCo6Q0lQL1tRYXA3LzknIygxc2FvN3ctLnFOVWRrSil0Q0YmI0JeO3hHdm4ycjlGRVBGRkZjTEAuaUZOa1R2ZSRtJSNRdlFTOFVAKTJaKzNLOkFLTTVpc1o4OCtkS1EpVzY+SiVDTDxLRT5gLmQqKEJgLW44RDlvSzxVcF1jJFgkKCwpTThadDcvW3Jka3FUZ2wtMGN1R012Jz8+LVhWMXFbJy01aydjQVo2OWU7RF8/JFpQUCZzXis3XSkkKiQjQFFZaTksNVAmIzlyKyQlQ0U9Njg+SzhyMD1kU0MlJShAcDcubTdqaWxRMDInMC1WV0FnPGEvJyczdS49NEwkWSk2ay9LOl9bMz0manZMPEwwQy8yJ3Y6XjstRElCVyxCNEU2ODprWjslPzgoUThCSD1rTzY1Qlc/eFNHJiNAdVUsRFMqLD8uKyhvKCMxdkNTOCNDSEY+VGxHVydiKVRxN1ZUOXFeKl4kJC46Jk5AQCQmKVdIdFBtKjVfck8wJmUlSyYjLTMwaihFNCMnWmIuby8oVHBtJD5LJ2ZAW1B2RmwsaGZJTlROVTZ1JzBwYW83JVhVcDldNS4+JWhgOF89VllieHVlbC5OVFNzSmZMYWNGdTNCJ2xRU3UvbTYtT3FlbThUK29FLS0kMGEva111ajlFd3NHPiV2ZVIqaHZeQkZwUWo6SycjU0osc0ItJyNdKGouTGc5MnJUdy0qbiVALzszOXJySkYsbCNxViVPcnRCZUM2Lyw7cUIzZWJOV1s/LEhxajJMLjFOUCZHalVSPTFEOFFhUzNVcCZAKjl3UD8rbG83Yj9AJSdrNGBwMFokMjIlSzMraUNaaj9YSk40Tm0mK1lGXXVALVckVSVWRVEvLCw+PiMpRDxoI2ApaDA6PFE2OTA5dWErJlZVJW4yOmNHM0ZKLSVAQmotRGdMcmBIdyZIQUtqS2pzZUs8L3hLVCopQixOOVgzXWtyYzEydCdwZ1RWKEx2LXRMW3hnXyU9TV9xN2FeeD83VWJkPiMlOGNZI1laPz0sYFdkeHUvYWUmI3c2KVI4OXRJIzZAcycoNkJmN2EmP1M9XlpJX2tTJmFpYCY9dEU3MkxfRCw7XlIpN1skczxFaCNjJilxLk1YSSUjdjlST2E1RlpPJXNGN3E3TndiJiNwdFVKOmFxSmUkU2w2OCUuRCMjI0VDPjw/LWFGJiNSTlF2Pm84bEtOJTUvJCh2ZGZxNytlYkEjdTFwXW92VUtXJlklcV0nPiQxQC1beGZuJDdaVHA3bU0sRyxLbzdhJkd1JUdbUk14SnNbME1NJXdjaS5MRkRLKSg8Y2BROE4pakVJRiorP1AyYThnJSkkcV1vMmFIOEMmPFNpYkMvcSwoZTp2Oy1iIzZbJE50RFo4NEplMktOdkIjJFA1P3RRM250KDBkPWouTFFmLi9MbDMzKyg7cTNMLXc9OGRYJCNXRiZ1SUpALWJmST4lOl9pMkI1Q3NSOCY5WiYjPW1QRW5tMGZgPCZjKVFMNXVKIyV1JWxKaitELXI7Qm9GJiM0RG9TOTdoNWcpRSNvOiZTNHdlREYsOV5Ib2VgaCpMK19hKk5yTFctMXBHXyYyVWRCODZlJUIvOj0+KU40eGVXLip3ZnQtOyQnNTgtRVNxcjxiP1VJKF8lQFtQNDY+I1VgJzZBUV1tJjYvYFo+I1M/WVkjVmM7cjdVMiYzMjZkPXcmSCMjIyM/VFpgKjQ/Ji5NSz9MUDhWeGc+JFtRWGMlUUp2OTIuKERiKkIpZ2IqQk05ZE0qaEpNQW8qYyYjYjB2PVBqZXJdJGdHJkpYRGYtPidTdHZVNzUwNWw5JEFGdmdZUkleJjxeYjY4P2ojcTlRWDRTTSdSTyMmc0wxSU0uckpmTFVBajIyMV1kIyNEVz1tODN1NTsnYll4LCpTbDBoTChXOzskZG9CJk8vVFE6KFpeeEJkTGpMPExuaTsnJ1guYCQjOCsxR0Q6ayRZVVdzYm44b2doNnJ4WjJaOV0lbmQrPlYjKjhVXzcyTGgrMlE4Q2owaTo2aHAmJEMvOnAoSEs+VDhZW2dIUTRgNCknJEFiKE5vZiVWJzhoTCYjPE5FZHRnKG4nPVMxQShRMS9JJjQoWyVkTWAsSXUnMTpfaEw+U2ZEMDcmNkQ8ZnA4ZEhNNy9nK3RsUE45SipyS2FQY3QmPyd1QkNlbV5qbiU5X0spPCxDNUszcz01ZyZHbUpiKltTWXE3SztUUkxHQ3NNLSQkO1MlOllAcjdBSzBwcHJwTDxMcmgscTdlLyVLV0s6NTBJXittJ3ZpYDM/JVpwKzwtZCskTC1TdjpALm8xOW4kczAmMzk7a247UyVCU3EqJDNXb0pTQ0x3ZVZbYVonTVFJak88NztYLVg7JitkTUx2dSNeVXNHRUM5V0VjW1god0k3IzIuKEYwalYqZVpmPC1RdjNKLWMrSjVBbHJCIyRwKEg2OEx2RUEncTNuMCNtLFtgKjhGdClGY1lnRXVkXUNXZm02OCwoYUxBJEBFRlRnTFhvQnEvVVBscDc6ZFsvO3JfaXg9OlRGYFM1SC1iPExJJkhZKEs9aCMpXUxrJEsxNGxWZm06eCRIPDNeUWw8TWAkT2hhcEJua3VwJ0QjTCRQYl9gTipnXTJlO1gvRHRnLGJzaiZLIzJbLTppWXInX3dnSClOVUlSOGExbiNTP1llaidoOF41OFViWmQrXkZLRCpUQDs2QTdhUUNbSzhkLSh2NkdJJHg6VDwmJ0dwNVVmPkBNLipKOjskLXJ2MjknTV04cU12LXRMcCwnODg2aWFDPUhiKllKb0tKLChqJUs9SGBLLnY5SGdncUJJaVp1J1F2QlQuIz0pMHVrcnVWJi4pMz0oXjFgbypQajQ8LTxhTigoXjcoJyNaMHdLIzVHWEA3dV1bYCpTXjQzOTMzQTRybF1bYCpPNENnTEVsXXYkMVEzQWVGMzdkYlhrLC4pdmojeCdkYDtxZ2JRUiVGVywyKD9MTz1zJVNjNjglTlAnIyNBb3RsOHg9QkUjajFVRChbMyRNKF1VSTJMWDNScEtOQDsvI2YnZi8mX210JkYpWGRGPDl0NClRYS4qa1RMd1EnKFRUQjkueEgnPiNNSitnTHE5LSMjQEh1WlBOMF11Omg3LlQuLkc6OyQvVXNqKFQ3YFE4dFQ3MkxuWWw8LXF4ODstSFY3US0mWGR4JTFhLGhDPTB1K0hsc1Y+bnVJUUwtNTxOPylOQlMpUU4qX0ksPyYpMidJTSVMM0kpWCgoZS9kbDImOCc8TTpeI00qUStbVC5YcmkuTFlTM3YlZkZgNjhoO2ItWFsvRW4nQ1IucTdFKXAnL2tsZTJITSx1O14lT0tDLU4rTGwlRjlDRjxOZideI3QyTCw7MjdXOjBPQDYjI1U2Vzc6JHJKZkxXSGokIyl3b3FCZWZJWi5QSzxiKnQ3ZWQ7cCpfbTs0RXhLI2hAJl0+Xz5Aa1hRdE1hY2ZELm0tVkFiODtJUmVNMyR3ZjAnJ2hyYSpzbzU2OCdJcCZ2UnM4NDknTVJZU3AlOnQ6aDVxU2d3cEVyJEI+USw7cyhDIyQpYHN2UXVGJCMjLUQsIyMsZzY4QDJbVDsuWFNkTjlRZSlycHQuX0stIzV3RilzUCcjI3AjQzBjJS1HYiVoZCs8LWonQWkqeCYmSE1rVF1DJ09TbCMjNVJHW0pYYUhOO2QndUEjeC5fVTsuYFBVQChaM2R0NHIxNTJAOnYsJ1IuU2ondyMwPC07a1BJKUZmSiYjQVlKJiMvLyk+LWs9bT0qWG5LJD49KTcyTF0wSSU+Lkc2OTBhOiQjIzwsKTs/OzcyIz94OStkO15WJzk7allAOyliciNxXllRcHg6WCNUZSRaXic9LT1iR2hMZjpENiZiTndaOS1aRCNuXjlIaExNcjVHOyddZCY2J3dZbVRGbUw8TEQpRl4lW3RDJzg7KzlFI0MkZyUjNVk+cTl3ST5QKDltSVs+a0MtZWtMQy9SJkNIK3MnQjtLLU02JEVCJWlzMDA6K0E0Wzd4a3MuTHJOazAmRSl3SUxZRkAyTCcwTmIkK3B2PCgyLjc2OC9GclkmaCReM2kmQCtHJUpUJzwtLHZgMztfKUk5TV5BRV1DTj9DbDJBWmcrJTRpVHBUMzxuLSYlSCViPEZEajJNPGhIPSZFaDwyTGVuJGIqYVRYPS04UXhOKWsxMUlNMWNeaiU5czxMPE5GU28pQj8rPC0oR3hzRixeLUVoQCQ0ZFhoTiQrI3J4SzgnamUnRDdrYGU7KTJwWXdQQSdfcDkmQF4xOG1sMV5bQGc0dCpbSk9hKls9UXA3KHFKX29PTF4oJzdmQiZIcS06c2Ysc05qOHhxXj4kVTRPXUdLeCdtOSliQHA3WXN2SzN3XllSLUNkUSo6SXI8KCR1JikjKCY/TDlSZzNIKTRmaUVwXmlJOU84S25UaixdSD9EKnI3J007UHdaOUswRV5rJi1jcEk7LnAvNl92d29GTVY8LT4jJVhpLkx4Vm5yVSg0JjgvUCs6aExTS2okI1UlXTQ5dCdJOnJnTWknRkxAYTowWS11QVszOScsKHZibWEqaFUlPC1TUkZgVHQ6NTQyUl9WViRwQFtwOERWW0EsPzE4MzlGV2RGPFRkZEY8OUFoLTYmOXRXb0RsaF0mMVNwR01xPlRpMU8qSCYjKEFMOFtfUCUuTT52Xi0pKXFPVCpGNUNxMGBZZSUrJEI2aTo3QDBJWDxOK1QrME1sTUJQUSpWaj5Tc0Q8VTRKSFk4a0QyKTJmVS9NIyRlLilUNCxfPThoTGltWyYpOz9Va0snLXg/Jyg6c2lJZkw8JHBGTWBpPD8lVyhtR0RITSU+aVdQLCMjUGAlL0w8ZVhpOkBaOUMuN289QChwWGRBTy9OTFE4bFBsK0hQT1FhOHdEOD1eR2xQYThUS0kxQ2poc0NUU0xKTScvV2w+LVMocXclc2YvQCUjQjY7L1U3S111WmJpXk9jXjJuPGJoUG1Va013PiV0PCknbUVWRScnbmBXbkpyYSReVEt2WDVCPjtfYVNFSycsKGh3YTA6aTRHPy5CY2kuKFhbP2IqKCQsPS1uPC5RJWAoWD0/K0BBbSpKczAmPTNiaDhLXW1MPExvTnMnNiwnODVgMD90LydfVTU5QF1kZEY8I0xkRjxlV2RGPE91Ti80NXJZPC1MQCYjK2ZtPjY5PUxiLE9jWlYvKTtUVG04Vkk7PyVPdEo8KGI0bXE3TTY6dT9LUmRGPGdSQDJMPUZOVS08YlsoOWMvTUwzbTtaWyRvRjNnKUdBV3FwQVJjPTxST3U3Y0w1bDstW0FdJS8rZnNkO2wjU2FmVC9mKlddMD1PJyQoVGI8WykqQGU3NzVSLTpZb2IlZyo+bCo6eFA/WWIuNSkld19JPzd1azVKQytGUyhtI2knay4nYTBpKTk8N2InZnMnNTlocSQqNVVodiMjcGleOCtoSUVCRmBudm9gOydsMC5eUzE8LXdVSzIvQ29oNThLS2hMak09U08qcmZPYCtxQ2BXLU9uLj1BSjU2Pj5pMkAyTEg2QTomNXFgPzlJM0BAJzA0JnAyL0xWYSpULTQ8LWkzO005VXZaZCtONz5iKmVJd2c6Q0MpYzw+bk8mIzxJR2U7X18udGhqWmw8JXcoV2syeG1wNFFASSNJOSxERl11Ny1QPS4tXzpZSl1hU0BWPzYqQygpZE9wNzpXTCxiJjNSZy8uY21NOSZyXj4kKD4uWi1JJkooUTBIZDVRJTdDby1iYC1jPE4oNnJAaXArQXVySzxtODZRSXRoKiN2Oy1PQnFpK0w3d0RFLUlyOEtbJ20rRERTTHdLJi8uPy1WJVVfJTM6cUtOdSRfYipCLWtwN05hRCdRZFdRUEtZcVtAPlApaEk7Kl9GXXVgUmJbLmo4X1EvPCY+dXUrVnNIJHNNOVRBJT8pKHZtSjgwKSxQN0U+KXRqRCUyTD0tdCNmS1slYHY9UTg8RmZOa2dnXm9JYmFoKiM4L1F0JEYmOksqLShOLycrMXZNQix1KCktYS5WVVUqI1tlJWdBQU8oUz5XbEEyKTtTYT5nWG04WUJgMWRASyNuXTc2LWEkVSxtRjxmWF1pZHFkKTwzLF1KN0ptVzRgNl11a3M9NC03MkwoakVrKzpiSjBNXnEtOERtX1o/MG9sUDFDOVNhJkhbZCZjJG9vUVVqXUV4ZCozWk1ALVdHVzIlcycsQi1fTSU+JVVsOiMvJ3hvRk05UVgtJC5RTic+WyUkWiR1RjZwQTZLaTJPNTo4dyp2UDE8LTFgW0csKS1tIz4wYFAmI2ViIy4zaSlydEI2MShvJyQ/WDNCPC9SOTA7ZVpdJU5jcTstVGxdI0Y+MlFmdF5hZV81dEtMOU1VZTliKnNMRVE5NUMmYD1HP0BNaj13aConM0U+PS08KUd0Kkl3KSdRRzpgQEl3T2Y3Jl0xaSdTMDFCK0V2L05hYyM5Uzs9O1lRcGdfNlVgKmtWWTM5eEssWy82QWo3OicxQm0tXzFFWWZhMStvJm80aHA3S05fUShPbElvQFMlO2pWZG4wJzE8VmM1Mj11YDNeby1uMSdnNHY1OEhqJjZfdDckIyM/TSljPCRiZ1FfJ1NZKCgteGtBI1koLHAnSDlySVZZLWIsJyViQ1BGNy5KPFVwXiwoZFUxVlkqNSNXa1RVPmgxOXcsV1FoTEkpM1MjZiQyKGViLGpyKmI7M1Z3XSo3TkglJGM0VnMsZUQ5PlhXOD9OXW8rKCpwZ0MlLzcyTFYtdTxIcCwzQGVeOVVCMUorYWs5LVROL21oS1BnK0FKWWQkTWx2QUZfakNLKi5PLV4oNjNhZE1ULT5XJWlld1M4VzZtMnJ0Q3BvJ1JTMVI4ND1AcGFUS3QpPj0lJjFbKSp2cCd1K3gsVnJ3TjsmXWt1TzlKRGJnPXBPJEoqLmpWZTt1J20wZHI5bCw8KndNSypPZT1nOGxWX0tFQkZrTydvVV1ePVstNzkyI29rLClpXWxSOHFRMm9BOHdjUkNaXjd3L05qaDs/LnN0WD9RMT5TMXE0Qm4kKUsxPC1yR2RPJyRXci5MYy5DRykkLypKTDR0TlIvLFNWTzMsYVV3J0RKTjopU3M7d0duOUEzMmlqdyVGTCtaMEZuLlU5O3JlU3EpYm1JMzJVPT01QUx1RyYjVmYxMzk4L3BWbzEqYy0oYVkxNjhvPGBKc1Niay0sMU47JD4wOk9VYXMoMzo4Wjk3MkxTZkY4ZWI9Yy07PlNQdzcuNmhuM21gOV5Ya24oci5xU1swO1QlJlFjPStTVFJ4WCdxMUJOazMmKmV1MjsmOHEkJng+USNRN15UZis2PChkJVpWbWoyYkRpJS4zTDJuKzRXJyRQaURERylnLHIlKz8sJEA/dW91NXRTZTJhTl9BUVUqPGhgZS1HSTcpP09LMkEuZDdfYyk/d1E1QVNAREwzciM3ZlNrZ2w2LSsrRDonQSx1cTdTdmxCJHBjcEgncTNuMCNfJWRZI3hDcHItbDxGME5SQC0jI0ZFVjZOVEY2IyMkbDg0TjF3P0FPPidJQU9VUlEjI1ZeRnYtWEZiR003RmwoTjwzRGhMR0YlcS4xckMkIzpUX18mUGk2OCUweGlfJltxRkooNzdqXyZKV29GLlY3MzUmVCxbUio6eEZSKks1Pj4jYGJXLT80TmVfJjZOZV8mNk5lXyZuYGtyLSNHSmNNNlg7dU02WDt1TSguYS4uXjJUa0wlb1IoIzt1LlQlZkFyJTR0SjgmPjwxPUdIWl8rbTkvI0gxRl5SI1NDIypOPUJBOShEP3ZbVWlGWT4+XjhwLEtLRi5XXUwyOXVMa0xsdS8rNFQ8WG9JQiZoeD1UMVBjRGFCJjtISCstQUZyPyhtOUhaVilGS1M4SkN3O1NEPTZbXi9EWlVMYEVVRGZdR0dsRyY+dyQpRi4vXm4zK3JsbytEQjs1c0lZR05rK2kxdC02OUpnLS0wcGFvN1NtI0spcGRIVyY7THVETkhASD4jL1gtVEkoO1A+IyxHYz4jMFN1PiM0YDE/IzhsQz8jPHhVPyNALmk/I0Q6JUAjSEY3QCNMUklAI1BfW0AjVGtuQCNYdypBI10tPUEjYTlPQSNkPEYmIyo7RyMjLkdZIyMyU2wjIzZgKCQjOmw6JCM+eEwkI0IuYCQjRjpyJCNKRi4lI05SQCUjUl9SJSNWa2UlI1p3dyUjXy00JiMzXlJoJVNmbHItaydNUy5vPy41L3NXZWwvd3BFTTAlMycvMSlLXmYxLWQ+RzIxJnYoMzU+VmAzOVY3QTQ9b254NEExT1k1RUkwOzZJYmdyNk0kSFM3UTwpNThDNXcsO1dvQSojWyVUKiNgMWcqI2Q9IysjaEk1KyNsVUcrI3BiWSsjdG5sKyN4JCksIyYxOywjKj1NLCMuSWAsIzJVciwjNmIuLSM7d1tII2lRdEEjbV4wQiNxakJCI3V2VEIjIy1oQiMnOSRDIytFNkMjL1FIQyMzXlpDIzdqbUMjO3YpRCM/LDxEI0M4TkQjR0RhRCNLUHNEI09dL0UjZzFBNSNLQSoxI2dDMTcjTUdkOyM4KDAyI0wtZDMjcldNNCNIZ2ExIyw8dzAjVC5qPCNPIycyI0NZTjEjcWFeOiNfNG0zI29ALz0jZUc4PSN0OEo1I2ArNzgjNHVJLSNtM0IyI1NCWzgjUTBAOCNpWyo5I2lPbjgjMU5tOyNec045I3FoPDkjOj14LSNQO0syIyQlWDkjYkMrLiNSZzs8I21OPS4jTVRGLiNSWk8uIzI/KTQjWSMoLyNbKTEvI2I7TC8jZEFVLyMwU3Y7I2xZJDAjbmAtMCNzZjYwIyhGMjQjd3JIMCMlL2UwI1RtRDwjJUpTTUZvdmU6Q1RCRVhJOjxlaDJnKUIsM2gyXkczaTsjZDNqRD4pNGtNWUQ0bFZ1YDRtYDomNW5pVUE1QChBNUJBMV1QQkI6eGxCQ0M9MkNETFhNQ0VVdGlDZiYwZzIndE4/UEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQLXFla0NgLjlrRWdeK0Yka3dWaUZKVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVvLF48LTI4WkknTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cDs3cS0jbExZSTp4dkQ9IwBmb250X2NmZy5Gb250RGF0YSA9PSAwTABBZGRGb250RnJvbU1lbW9yeUNvbXByZXNzZWRUVEYAZm9udF9jZmctPkZvbnREYXRhICE9IDBMICYmIGZvbnRfY2ZnLT5Gb250RGF0YVNpemUgPiAwAEFkZEZvbnQAZm9udF9jZmctPlNpemVQaXhlbHMgPiAwLjBmACFGb250cy5lbXB0eSgpAHN0Yl9fZG91dCA9PSBvdXRwdXQgKyBvbGVuAHN0Yl9kZWNvbXByZXNzAHN0Yl9fZG91dCA8PSBvdXRwdXQgKyBvbGVuAHN0Yl9fZG91dCArIGxlbmd0aCA8PSBzdGJfX2JhcnJpZXJfb3V0X2UAc3RiX19saXQAc3RiX19tYXRjaABDdXN0b21SZWN0SWRzWzBdICE9IC0xAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYyAElNR1VJX1ZFUlNJT04ASU1HVUlfQ0hFQ0tWRVJTSU9OAEltR3VpSU9TaXplAEltR3VpU3R5bGVTaXplAEltVmVjMlNpemUASW1WZWM0U2l6ZQBJbURyYXdWZXJ0U2l6ZQBJbURyYXdJZHhTaXplAEltRHJhd1ZlcnRQb3NPZmZzZXQASW1EcmF3VmVydFVWT2Zmc2V0AEltRHJhd1ZlcnRDb2xPZmZzZXQAQ3JlYXRlQ29udGV4dABEZXN0cm95Q29udGV4dABHZXRDdXJyZW50Q29udGV4dABTZXRDdXJyZW50Q29udGV4dABEZWJ1Z0NoZWNrVmVyc2lvbkFuZERhdGFMYXlvdXQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyX0EAR2V0Q29sb3JVMzJfQgBHZXRDb2xvclUzMl9DAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b25fQQBSYWRpb0J1dHRvbl9CAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIARHJhZ1NjYWxhcgBJbnB1dFRleHQASW5wdXRUZXh0TXVsdGlsaW5lAElucHV0RmxvYXQASW5wdXRGbG9hdDIASW5wdXRGbG9hdDMASW5wdXRGbG9hdDQASW5wdXRJbnQASW5wdXRJbnQyAElucHV0SW50MwBJbnB1dEludDQASW5wdXREb3VibGUASW5wdXRTY2FsYXIAU2xpZGVyRmxvYXQAU2xpZGVyRmxvYXQyAFNsaWRlckZsb2F0MwBTbGlkZXJGbG9hdDQAU2xpZGVyQW5nbGUAU2xpZGVySW50AFNsaWRlckludDIAU2xpZGVySW50MwBTbGlkZXJJbnQ0AFNsaWRlclNjYWxhcgBWU2xpZGVyRmxvYXQAVlNsaWRlckludABWU2xpZGVyU2NhbGFyAENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGVfQQBUcmVlTm9kZV9CAFRyZWVOb2RlX0MAVHJlZU5vZGVFeF9BAFRyZWVOb2RlRXhfQgBUcmVlTm9kZUV4X0MAVHJlZVB1c2hfQQBUcmVlUHVzaF9CAFRyZWVQb3AAVHJlZUFkdmFuY2VUb0xhYmVsUG9zAEdldFRyZWVOb2RlVG9MYWJlbFNwYWNpbmcAU2V0TmV4dFRyZWVOb2RlT3BlbgBDb2xsYXBzaW5nSGVhZGVyX0EAQ29sbGFwc2luZ0hlYWRlcl9CAFNlbGVjdGFibGVfQQBTZWxlY3RhYmxlX0IATGlzdEJveF9BAExpc3RCb3hfQgBMaXN0Qm94SGVhZGVyX0EATGlzdEJveEhlYWRlcl9CAExpc3RCb3hGb290ZXIAVmFsdWVfQQBWYWx1ZV9CAFZhbHVlX0MAVmFsdWVfRABTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW1fQQBNZW51SXRlbV9CAE9wZW5Qb3B1cABPcGVuUG9wdXBPbkl0ZW1DbGljawBCZWdpblBvcHVwAEJlZ2luUG9wdXBNb2RhbABCZWdpblBvcHVwQ29udGV4dEl0ZW0AQmVnaW5Qb3B1cENvbnRleHRXaW5kb3cAQmVnaW5Qb3B1cENvbnRleHRWb2lkAEVuZFBvcHVwAElzUG9wdXBPcGVuAENsb3NlQ3VycmVudFBvcHVwAExvZ1RvVFRZAExvZ1RvRmlsZQBMb2dUb0NsaXBib2FyZABMb2dGaW5pc2gATG9nQnV0dG9ucwBMb2dUZXh0AEJlZ2luRHJhZ0Ryb3BTb3VyY2UAU2V0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wU291cmNlAEJlZ2luRHJhZ0Ryb3BUYXJnZXQAQWNjZXB0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wVGFyZ2V0AFB1c2hDbGlwUmVjdABQb3BDbGlwUmVjdABTZXRJdGVtRGVmYXVsdEZvY3VzAFNldEtleWJvYXJkRm9jdXNIZXJlAElzSXRlbUhvdmVyZWQASXNJdGVtQWN0aXZlAElzSXRlbUZvY3VzZWQASXNJdGVtQ2xpY2tlZABJc0l0ZW1WaXNpYmxlAElzSXRlbURlYWN0aXZhdGVkAElzSXRlbURlYWN0aXZhdGVkQWZ0ZXJDaGFuZ2UASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGVfQQBJc1JlY3RWaXNpYmxlX0IAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATG9hZEluaVNldHRpbmdzRnJvbU1lbW9yeQBTYXZlSW5pU2V0dGluZ3NUb01lbW9yeQBNZW1BbGxvYwBNZW1GcmVlAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBpaWlmaQB4AHkAaWlpaWkAaWlpZgBpaWlmZgBpaWlpAHZpZmZmaWlpAHoAdwA2SW1WZWMyAHZpaWZpaQBpaWlpZmkAUDIwSW1EcmF3TGlzdFNoYXJlZERhdGEAMjBJbURyYXdMaXN0U2hhcmVkRGF0YQBQMTBJbURyYXdMaXN0ADEwSW1EcmF3TGlzdAB2aWlpaQBUT0RPOiAlcwoAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBJbUd1aURyYWdEcm9wRmxhZ3MpIGNvbnN0AGlpaWlpaQBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIGVtc2NyaXB0ZW46OnZhbCwgc2l6ZV90LCBJbUd1aUNvbmQpIGNvbnN0ACVzAHZpaWZpAHZpaWkAaWlpaWlpaQBpaWlpaWlpaWlmAHNldABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAbGVuZ3RoAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWlpZgBpaWlpZmYAaWlpaWZmaWYAaWlpaWlpaWlpAGlpaWlmZmlpAFAyNUltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEAMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhAGlpaWlpZmlpaWYAaWlpaWlmZmZpaQBpaWlpZmlpaQBpaWlpaWZmZmlpZgBpaWlpZmZmaWYAdmlmaWkAdmlpaWlpaWlpaWkAdmlpaWlpaWkAbnVtYmVyAHZpaWYAZmlpAGlpAHZpaQBQNkltRm9udAA2SW1Gb250AFBLNkltVmVjNAA2SW1WZWM0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AHZpZmYAdmlpaWlpAFVzZXJEYXRhAFAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQB2aWYAZmkAc3RyaW5nAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MAZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBPcHRNYWNPU1hCZWhhdmlvcnMAZ2V0R2V0Q2xpcGJvYXJkVGV4dEZuAHNldEdldENsaXBib2FyZFRleHRGbgBnZXRTZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0U2V0Q2xpcGJvYXJkVGV4dEZuAGdldENsaXBib2FyZFVzZXJEYXRhAHNldENsaXBib2FyZFVzZXJEYXRhAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MAV2FudFNhdmVJbmlTZXR0aW5ncwBOYXZBY3RpdmUATmF2VmlzaWJsZQBGcmFtZXJhdGUAZ2V0TW91c2VEZWx0YQBnZXRNb3VzZUNsaWNrZWRQb3NBdABnZXRNb3VzZURvd25EdXJhdGlvbkF0AGdldEtleXNEb3duRHVyYXRpb25BdABnZXROYXZJbnB1dHNEb3duRHVyYXRpb25BdABQSzdJbUd1aUlPAFBLNkltVmVjMgBpaWlpZgBmaWlpAFAxMUltRm9udEF0bGFzADExSW1Gb250QXRsYXMASW1Gb250QXRsYXMAQWRkRm9udERlZmF1bHQAQWRkRm9udEZyb21NZW1vcnlUVEYAQ2xlYXJUZXhEYXRhAENsZWFySW5wdXREYXRhAENsZWFyRm9udHMAQ2xlYXIAQnVpbGQASXNCdWlsdABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAEdldEdseXBoUmFuZ2VzRGVmYXVsdABHZXRHbHlwaFJhbmdlc0tvcmVhbgBHZXRHbHlwaFJhbmdlc0phcGFuZXNlAEdldEdseXBoUmFuZ2VzQ2hpbmVzZUZ1bGwAR2V0R2x5cGhSYW5nZXNDaGluZXNlU2ltcGxpZmllZENvbW1vbgBHZXRHbHlwaFJhbmdlc0N5cmlsbGljAEdldEdseXBoUmFuZ2VzVGhhaQBGbGFncwBnZXRUZXhJRABzZXRUZXhJRABUZXhEZXNpcmVkV2lkdGgAVGV4R2x5cGhQYWRkaW5nAFRleFdpZHRoAFRleEhlaWdodABnZXRUZXhVdlNjYWxlAGdldFRleFV2V2hpdGVQaXhlbABQSzExSW1Gb250QXRsYXMATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAHBpeGVscwB3aWR0aABoZWlnaHQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAGlpaWlmaWkARm9udERhdGEAYnVmZmVyAGJ5dGVPZmZzZXQAYnl0ZUxlbmd0aABUT0RPOiBGb250RGF0YSAldWQgJXVkCgBGb250RGF0YU93bmVkQnlBdGxhcwBGb250Tm8AU2l6ZVBpeGVscwBPdmVyc2FtcGxlSABPdmVyc2FtcGxlVgBQaXhlbFNuYXBIAEdseXBoRXh0cmFTcGFjaW5nAEdseXBoT2Zmc2V0AEdseXBoUmFuZ2VzAFRPRE86IEdseXBoUmFuZ2VzICV1ZCAldWQKAEdseXBoTWluQWR2YW5jZVgAR2x5cGhNYXhBZHZhbmNlWABNZXJnZU1vZGUAUmFzdGVyaXplckZsYWdzAFJhc3Rlcml6ZXJNdWx0aXBseQBOYW1lAEltRm9udABGb250U2l6ZQBTY2FsZQBGYWxsYmFja0FkdmFuY2VYAEZhbGxiYWNrQ2hhcgBBc2NlbnQARGVzY2VudABNZXRyaWNzVG90YWxTdXJmYWNlAENsZWFyT3V0cHV0RGF0YQBCdWlsZExvb2t1cFRhYmxlAFNldEZhbGxiYWNrQ2hhcgBHZXRDaGFyQWR2YW5jZQBJc0xvYWRlZABHZXREZWJ1Z05hbWUAQ2FsY1RleHRTaXplQQBDYWxjV29yZFdyYXBQb3NpdGlvbkEAaWlpZmlmAGlpaWZmZmlpaQA8dW5rbm93bj4AUEs2SW1Gb250AEltRHJhd0RhdGEASXRlcmF0ZURyYXdMaXN0cwBWYWxpZABDbWRMaXN0c0NvdW50AFRvdGFsSWR4Q291bnQAVG90YWxWdHhDb3VudABnZXREaXNwbGF5UG9zAERlSW5kZXhBbGxCdWZmZXJzAFNjYWxlQ2xpcFJlY3RzAFBLMTBJbURyYXdEYXRhAFBLMTBJbURyYXdMaXN0AEltRHJhd0xpc3QASXRlcmF0ZURyYXdDbWRzAElkeEJ1ZmZlcgBWdHhCdWZmZXIAUHVzaENsaXBSZWN0RnVsbFNjcmVlbgBQdXNoVGV4dHVyZUlEAFBvcFRleHR1cmVJRABHZXRDbGlwUmVjdE1pbgBHZXRDbGlwUmVjdE1heABBZGRMaW5lAEFkZFJlY3QAQWRkUmVjdEZpbGxlZABBZGRSZWN0RmlsbGVkTXVsdGlDb2xvcgBBZGRRdWFkAEFkZFF1YWRGaWxsZWQAQWRkVHJpYW5nbGUAQWRkVHJpYW5nbGVGaWxsZWQAQWRkQ2lyY2xlAEFkZENpcmNsZUZpbGxlZABBZGRUZXh0X0EAQWRkVGV4dF9CAEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpZmkAdmlpaWZpaQB2aWlpZmlpZgB2aWlpaWlpAHZpaWlpaWlmAHZpaWlpaWlpZgB2aWlpaWlpaWkAdmlpaWlpZmkAdmlpaWlpZmlmAHZpaWlpaWYAU2l6ZSA+IDAAYmFjawBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAZnJvbnQAUEs5SW1EcmF3Q21kADlJbURyYXdDbWQASW1EcmF3Q21kAEVsZW1Db3VudABnZXRDbGlwUmVjdABUZXh0dXJlSWQAUDlJbURyYXdDbWQASW1HdWlMaXN0Q2xpcHBlcgBTdGFydFBvc1kASXRlbXNIZWlnaHQASXRlbXNDb3VudABTdGVwTm8ARGlzcGxheVN0YXJ0AERpc3BsYXlFbmQAU3RlcABQMTZJbUd1aUxpc3RDbGlwcGVyADE2SW1HdWlMaXN0Q2xpcHBlcgB2aWlpZgBQSzE2SW1HdWlMaXN0Q2xpcHBlcgBJbUd1aVNpemVDYWxsYmFja0RhdGEAZ2V0UG9zAGdldEN1cnJlbnRTaXplAGdldERlc2lyZWRTaXplAFBLMjFJbUd1aVNpemVDYWxsYmFja0RhdGEASW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBFdmVudEZsYWcAUmVhZE9ubHkARXZlbnRDaGFyAEV2ZW50S2V5AGdldEJ1ZgBzZXRCdWYAQnVmVGV4dExlbgBCdWZTaXplAEJ1ZkRpcnR5AEN1cnNvclBvcwBTZWxlY3Rpb25TdGFydABTZWxlY3Rpb25FbmQARGVsZXRlQ2hhcnMASW5zZXJ0Q2hhcnMASGFzU2VsZWN0aW9uAFBLMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhAEltVmVjNABTZXQAQ29weQBFcXVhbHMAaWlpZmZmZgBpaWZmZmYASW1WZWMyAGlpZmYAbWFsbGluZm8AYXJlbmEAb3JkYmxrcwBzbWJsa3MAaGJsa3MAaGJsa2hkAHVzbWJsa3MAZnNtYmxrcwB1b3JkYmxrcwBmb3JkYmxrcwBrZWVwY29zdAB2b2lkAGJvb2wAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFN0MTFsb2dpY19lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>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&®isteredClass.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>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;i0?", ":"")+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;i4&&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>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})}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(valuemaxRange){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>2]=length;for(var i=0;i255){_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>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>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>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]|0;c[t>>2]=0;v=bk()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Ub(20666,15129,11215,46073);w=zh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+so();xk(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+gn();A=v+196|0;L=K+5408|0;z=K+5412|0;Rf(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);dg(G,A,N);Qh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Rf(N,i,0.0);dg(G,A,N);Qh(h,M,G);Wh(h,+g[z>>2]);if(_h(h,w,M)|0){j=Vm(M,w,o,j,0)|0;k=Fl(w)|0;Rf(N,n,0.0);cg(G,A,N);Qh(B,M,G);h=Dg(a[o>>0]|0?8:7,1.0)|0;Fk(M,w,1);if(!y){P=c[v+628>>2]|0;Rf(G,+g[A>>2]-n,+g[M+12>>2]);Wy(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Rf(G,+g[A>>2]-n,+g[P>>2]);o=Dg(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Wy(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Rf(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];Ak(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];zk(N,G,n);if(!((d|0)==0|y)){dg(G,M,L);Rf(N,0.0,0.0);wk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Rf(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];tk(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;yl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(fo(h&30)|0))Ub(20799,15129,11269,46073);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Rf(G,D,0.0);Rf(N,3402823466385288598117041.0e14,+Jr(e));go(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+jh(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];qg(N,16,20851,F)|0;h=sl(N)|0;if(h|0?a[h+119>>0]|0:0){vm(F,h);xm(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];ym(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;Kr(G);Km(J,M);Lr(I,J,H,h,G,M,1);Rf(J,0.0,0.0);Nl(I,0,J)}Rf(G,+g[L>>2],+g[K+5364>>2]);em(1,G);P=uj(N,0,67109187)|0;fm(1);if(P){f=1;break}else{Jl();Ub(30427,15129,11301,46073)}}while(0)}else f=0}else f=0;l=O;return f|0}function Jr(a){a=a|0;var b=0.0,d=0;d=c[14694]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function Kr(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[14694]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];Fm(a);i=+Tl(a)>h*2.0;f=+lj(a)>e*2.0;Rf(d,i?-h:0.0,f?-e:0.0);Hk(a,d);l=b;return}function Lr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;cg(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];_t(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1604+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Pf(a);switch(q|0){case 3:{Rf(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Rf(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Rf(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Rf(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}dg(s,a,d);Qh(r,a,s);if(Ik(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1620+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+jg(+g[b>>2]+j,+g[t>>2])-j;j=+jh(j,+g[f>>2]);m=+jg(E+m,+g[f+12>>2])-m;m=+jh(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Pf(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function Mr(){Jl();return}function Nr(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[14694]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))pe[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+Jr(g);Rf(k,0.0,0.0);Rf(m,3402823466385288598117041.0e14,o);go(k,m,0,0)}if(Ir(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{lp(g);i=(g|0)==(c[b>>2]|0);if(pe[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=20864;h=20864}Rf(m,0.0,0.0);if(Or(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Ro();mp();g=g+1|0}while((g|0)!=(f|0))}else a=0;Mr()}else a=0;l=n;return a|0}function Or(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=bk()|0;if(!(a[z+123>>0]|0)){A=c[14694]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)ek();C=zh(z,b,0)|0;xk(D,b,0,1,-1.0);n=f+4|0;Rf(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);dg(G,q,p);Qh(E,q,G);Wh(E,0.0);i=+g[z+60>>2];if(B)oo(h);else{li(k);h=k}r=+g[h>>2];L=+jh(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Rf(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);dg(G,q,m);Qh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(_h(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){Pr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Vm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;Ji(C,t)}if(h)Th(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=Dg(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];yk(F,G,K,0,0.0);Fk(u,C,10)}if(B?c[z+448>>2]|0:0){Pr(-1);li(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){cm(0,A+5524|0);Rf(G,0.0,0.0);wk(E,p,b,0,D,G,0);gm(1)}else{Rf(G,0.0,0.0);wk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)Gl()}}else h=0;l=H;return h|0}function Pr(a){a=a|0;var b=0,d=0;b=c[(qh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Ss(b,a)|0)+12|0;ak(d,(Ss(b,a)|0)+20|0,0);return}function Qr(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Or(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 Rr(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=bk()|0;if(!(a[j+123>>0]|0)){k=Ci()|0;m=Op(b)|0;xk(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=+gn();t=+ro()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];ki(e,i,u,t);t=+g[e>>2];Rf(h,t,+jh(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;dg(i,d,h);Qh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Rf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);dg(i,d,q);Qh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];rq();if(+g[n>>2]>0.0){Rf(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];tk(i,b,0,1)}Xh(i,o);bm(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Sr(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=$p(b,7)|0;Pf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+ro();g[d+4>>2]=f+ +g[(Ci()|0)+72>>2];d=Rr(a,d)|0;l=e;return d|0}function Tr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(bk()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=Ci()|0;hm();Vh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Wh(d,+g[b+56>>2]);sq();l=a;return}function Ur(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(Sr(a,f,g)|0){Vr(j,f,+ro());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(ph(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(!(pe[d&63](e,f,k)|0))c[k>>2]=20864;Mp(f);o=c[k>>2]|0;Rf(m,0.0,0.0);if(Or(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Ro();mp();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Tr();Wr(j)}else a=0;l=n;return a|0}function Vr(a,b,c){a=a|0;b=b|0;c=+c;kh(a,b,c);return}function Wr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Ub(25390,53255,1521,25407)}function Xr(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=bk()|0;if(!(a[q+123>>0]|0)){r=c[14694]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;xk(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Uf(o,v,2.0);em(13,o);Rf(o,i,0.0);x=Or(b,0,m,o)|0;fm(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Rf(t,0.0,0.0);else xk(t,d,0,0,-1.0);n=r+6184|0;y=+ih(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));ln(k);i=+jh(0.0,+g[k>>2]-y);Rf(o,y,0.0);h=Or(b,0,m|128,o)|0;if(+g[t>>2]>0.0){cm(0,r+5524|0);Rf(v,i+ +g[q+572>>2],0.0);dg(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];tk(o,d,0,0);gm(1)}if(e){y=+g[n>>2];Rf(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);dg(p,s,v);x=Dg((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];Ck(o,x,y)}}}else h=0;l=w;return h|0}function Yr(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=Xr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Xr(b,c,0,e)|0;return b|0}function Zr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[14694]|0;n=+g[h+5488>>2];f=h+5412|0;Rf(a,n,+jh(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Rf(a,0.0,0.0);Rf(i,0.0,0.0);Nl(a,0,i);Rf(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);tj(a,0);dm(2,0.0);Rf(a,0.0,0.0);em(4,a);if(uj(20879,0,1295)|0){m=_r()|0;fm(2);Rf(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{fm(2);Rf(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){gk();a=0}l=e;return a|0}function _r(){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=bk()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){rq();sp(20922);Jm(d,i);k=+g[d>>2];n=+Vf(k+.5);b=d+4|0;m=+Vf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Vf(+jh(k,+g[d+8>>2]-+g[i+68>>2])+.5);bn(e,n,m,k,+Vf(+g[d+12>>2]+.5));Gk(e,i+480|0);ak(e,e+8|0,0);Rf(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;_o();b=1;break}else Ub(20893,15129,11699,46979)}else b=0;while(0);l=j;return b|0}function $r(){var a=0,b=0;as();b=c[14694]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)pj(a);gk();return}function as(){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=bk()|0;do if(!(a[i+123>>0]|0)){f=c[14694]|0;do if((Ql()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Ub(20932,15129,11736,46992);else{hk(i);bs(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Yh();break}}while(0);if(!(c[i+8>>2]&1024))Ub(20973,15129,11746,46992);b=i+316|0;if(!(a[b>>0]|0))Ub(21014,15129,11747,46992);else{ek();mp();k=+g[i+196>>2];Jm(h,i);g[i+320>>2]=k-+g[h>>2];a[(cs(i+400|0)|0)+38>>0]=0;sq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function bs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[14694]|0;Ji(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function cs(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 Ub(53409,53255,1244,53418);return 0}function ds(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=bk()|0;if(!(a[B+123>>0]|0)){D=c[14694]|0;E=zh(B,b,0)|0;xk(i,b,0,1,-1.0);h=Fl(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Zk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(Jh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Pf(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Rf(C,m,n+ +sm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Uf(C,J,2.0);em(13,C);Rf(C,+g[i>>2],0.0);i=Or(b,h,d?25:89,C)|0;fm(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Rf(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+ih(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));ln(k);m=+jh(0.0,+g[k>>2]-n);Rf(C,n,0.0);k=Or(b,h,d?153:217,C)|0;if(!d)cm(0,D+5524|0);Rf(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);dg(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];Ak(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{gm(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=fi(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Yh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Zk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Zk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Gm(C,x);f=D+212|0;cg(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])es(z,C);else Xm(z,C);if(+g[i>>2]<+g[e>>2])Km(A,C);else Lm(A,C);n=+g[y>>2];m=+hj(+Jg(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+ +jh(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +jg(m+ +g[e>>2]-n,100.0);e=fg(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Yh();e=1}e=(e&1)!=0}if(f|d^1?Fl(E)|0:0)Dl(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){Cl(b);e=0}else{if(e)Cl(b);if(h|e){Rf(C,0.0,0.0);Nl(G,1,C);e=Hl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function es(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 fs(){var a=0,b=0,d=0;a=c[14694]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Ql()|0:0)?(c[b+344>>2]|0)==0:0){Dl((c[a+6512>>2]|0)+-1|0);Yh()}Jl();return}function gs(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[14694]|0;s=~~(+Cg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Cg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Cg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Cg(+g[b+12>>2])*255.0+.5);rl(0,1);if(a|0?(j=rk(a,0)|0,j>>>0>a>>>0):0){So(a,j);hs()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Rf(m,i,i);a=b+12|0;Ag(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];is(21042,n,d&393218|64,p)|0;Vh(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;To(21052,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;To(21105,y)}vl();l=z;return}function hs(){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=bk()|0;do if(!(a[k+123>>0]|0)){m=c[14694]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(fo(b)|0))Ub(21817,15129,12708,45308);if(b&2|0){Gs();break}e=k+448|0;if(c[e>>2]|0)ek();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(Hs(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Rf(i,d,+g[b>>2]);Rf(j,f,+g[b>>2]+1.0);Qh(h,i,j);Rf(i,0.0,0.0);Uh(i,0.0);if(_h(h,0,0)|0){k=c[k+628>>2]|0;Rf(i,+g[h+8>>2],+g[h+4>>2]);Uy(k,h,i,Dg(27,1.0)|0,1.0);if(a[m+11092>>0]|0)uk(0,21912,0);if(c[e>>2]|0){Pr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Pr(-1)}while(0);l=n;return}function is(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=bk()|0;if(!(a[y+123>>0]|0)){z=c[14694]|0;A=zh(y,b,0)|0;k=+so();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;dg(o,h,f);Qh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Wh(B,j);if(_h(B,A,0)|0){h=Vm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;Ag(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+jg(i,m)/2.990000009536743;j=+jg(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Hm(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Rf(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=Eg(d)|0;Rf(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];js(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Rf(o,m,+g[E+12>>2]);Wy(H,E,o,Eg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=Eg(r)|0;Rf(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];js(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Wy(H,E,E+8|0,Eg(r)|0,j,15)}}Fk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];zk(G,o,j)}else{H=c[y+628>>2]|0;Vy(H,B,B+8|0,Dg(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?ms(0)|0:0){if(!(f&2))ns(21369,d,16,2)|0;else ns(21362,d,12,2)|0;Rf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];is(b,d,f,o)|0;Vh(0.0,-1.0);So(21376,0);os()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))gs(b,d,f&393218);if(h)Th(A)}else h=0}else h=0;l=I;return h|0}function js(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=bk()|0;a:do if(d>>>0<4278190080){w=Gg(ks(-3355444,d)|0)|0;y=Gg(ks(-8355712,d)|0)|0;v=j+628|0;Wy(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>2];u=e*2.0;j=0;while(1){s=+hj(k,n,m);k=k+e;r=+jg(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>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;Rf(C,p,s);Rf(D,q,r);Wy(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Wy(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function ks(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=_v(a&255,b&255,c)|0;d=_v(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(_v(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function ls(a){a=a|0;var b=0;b=c[14694]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(fo(a&7340032)|0))Ub(21171,15129,11986,46560);if(!(fo(a&25165824)|0))Ub(21234,15129,11987,46560);if(fo(a&100663296)|0){c[b+10976>>2]=a;return}else Ub(21299,15129,11988,46560)}function ms(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[14694]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Ub(30427,15129,13400,47271);i=c[g+260>>2]&1;d=i&255;if(i){e=Nh(g,g+264|0)|0;c[h>>2]=e;Sh(e);if(!(a[j+972>>0]|0))h=e;else{Oh(e,g);hk(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=Nh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(Jh(g+452|0)|0)>>2]|0,Wk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=sg(22223,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Ub(22237,15129,13442,47271);else{cj();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(ot(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function ns(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[14694]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Ub(22269,15129,13513,47291);if((lna(a)|0)>>>0>=33)Ub(22280,15129,13514,47291);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Ub(22407,15129,13515,47291);if((e+-1|0)>>>0>=2)Ub(22471,15129,13516,47291);if(!(c[i+7092>>2]|0))Ub(22522,15129,13517,47291);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){kg(i+7104|0,a,33);f=i+7180|0;qt(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;Aqa(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{qt(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;Aqa(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function os(){var b=0;b=c[14694]|0;if(!(a[b+7072>>0]|0))Ub(22252,15129,13476,47310);if(!(c[b+7076>>2]&1))pt();if((c[b+7100>>2]|0)==-1)cj();return}function ps(a,b,c){a=a|0;b=b|0;c=c|0;return qs(a,b,c|2)|0}function qs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=bk()|0;if(!(a[W+123>>0]|0)){X=c[14694]|0;J=+so();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+gn()-k;K=rk(b,0)|0;rq();sp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))rs(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){Hg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=Kk(h,0,255)|0;h=Kk(n,0,255)|0;f=Kk(p,0,255)|0;if(M){z=Kk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;qg(D,64,21645,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;qg(D,64,21663,z)|0}_g(v);do if($g(21677,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(ss(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Joa(f,21684,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Joa(f,21701,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Ul(21382,1)|0;ah();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+jh(1.0,+(~~((v-r*o)/+(V|0))|0));o=+jh(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;xk(w,t?21507:21515,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;_g(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Vh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))_g(o);if(t){f=((Iq(c[1192+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1256+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Nq(c[1192+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1208+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Ul(21382,1)|0}while((m|0)!=(V|0))}ah();ah();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Vh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;Ag(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Rf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(is(21714,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Cl(21728);Km(H,W+264|0);Rf(I,-1.0,+g[X+5428>>2]);dg(D,H,I);Rf(E,0.0,0.0);Nl(D,0,E)}if(!(L&8))Ul(21382,1)|0;if(Kl(21728,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){So(b,K);hs()}_g(J*12.0);f=f|(ts(21735,d,e&126418946|7602304,X+10980|0)|0);ah();Jl()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Vh(0.0,+g[X+5432>>2]);So(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)Kg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}mp();sq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?us()|0:0){h=vs(21362,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=vs(21369,0)|0;if(h){Aqa(d|0,c[h>>2]|0,V<<2|0)|0;f=1}ws()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Th(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?Kl(21382,0)|0:0){r=(c[14694]|0)+10976|0;d=c[r>>2]|0;if(e){n=Zq(21390,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Zq(21394,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Zq(21398,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)hs();n=Zq(21402,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Zq(21409,(d&16777216|0)!=0)|0;d=n?p|16777216:d}hs();Rf(q,-1.0,0.0);if(dp(21420,q)|0)Cl(53997);if(Kl(53997,0)|0){j=+g[a>>2];k=~~(+Cg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Cg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Cg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Cg(+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;qg(e,64,21430,s)|0;Rf(s,0.0,0.0);if(Or(e,0,0,s)|0)oi(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;qg(e,64,21459,v)|0;Rf(v,0.0,0.0);if(Or(e,0,0,v)|0)oi(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;qg(e,64,21473,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;qg(e,64,21488,u)|0}Rf(v,0.0,0.0);if(Or(e,0,0,v)|0)oi(e);Jl()}c[r>>2]=d;Jl()}l=w;return}function ss(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function ts(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[14694]|0;ta=bk()|0;ua=c[ta+628>>2]|0;sp(a);rq();f=d>>>4&16^16|d;if(!(d&8))ys(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(fo(f&100663296)|0))Ub(21299,15129,12422,46535);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+so();ea=+gn();q=p+5432|0;fa=+g[q>>2];ea=+jh(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;Aqa(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Rf(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Rf(_,n,0.0);i=n*-.5;Rf($,i,n*-.8660249710083008);Rf(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;Hg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);sn(8,1);E=(f&67108864|0)!=0;if(E){Rf(ja,da+(ea+ +g[q>>2]),ea);gp(21744,ja)|0;if(fl()|0){cg(ja,p+912|0,Z);cg(ia,p+212|0,Z);h=+ig(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+zs(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+As(i);i=+Bs(i);Cs(wa,ja,h,i);if(fg(_,$,aa,wa)|0){Cs(wa,ia,h,i);if(!(fg(_,$,aa,wa)|0)){hg(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}gg(_,$,aa,wa,F,ka,la);n=+hj(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+hj(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Ul(21382,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Rf(ja,ea,ea);gp(21748,ja)|0;if(fl()|0){n=ea+-1.0;g[S>>2]=+Cg((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+Cg((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Ul(21382,1)|0;Rf(ja,K,+g[ca>>2]);Go(ja);Rf(ja,da,ea);gp(21751,ja)|0;k=k<<24>>24!=0;if(fl()|0){g[D>>2]=+Cg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Rf(ja,fa,+g[ca>>2]),Go(ja),Rf(ja,da,ea),gp(21755,ja)|0,fl()|0):0){g[b+12>>2]=1.0-+Cg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}tn();k=(f&256|0)!=0;if(!k){Vh(0.0,+g[q>>2]);rq()}m=(f&128|0)!=0;if(!m?(s=rk(a,0)|0,(s|0)!=(a|0)):0){if(k)Vh(0.0,+g[q>>2]);So(a,s)}if(!k){sn(16,1);if(t)h=1.0;else h=+g[b+12>>2];Ag(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)To(21761,u);k=f&917568;i=da*3.0;n=da*2.0;Rf(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];is(21769,ia,k,ja)|0;if(e){To(21779,w);if(t)h=1.0;else h=+g[e+12>>2];Ag(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Rf(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(is(21788,wa,k,ja)|0){Aqa(b|0,e|0,ha|0)|0;d=1}}tn();sq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];Kg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){_g(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(qs(21799,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(qs(21805,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(qs(21811,b,k|4194308)|0);ah();if(e){z=61;break}else{s=0;break}}else{ah();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){Hg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){Kg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)Kg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}Ag(F,1.0,1.0,1.0,1.0);r=+g[D>>2];Kg(r,1.0,1.0,F,F+4|0,F+8|0);q=Bg(F)|0;Ag(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=Bg(ja)|0;Pf(ka);if(!E){if(f&33554432|0){Rf(ia,ea,ea);dg(ja,I,ia);Xy(ua,I,ja,-1,q,q,-1);Rf(ia,ea,ea);dg(ja,I,ia);Xy(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Rf(wa,ea,ea);dg(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];zk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+hj(+(~~(i+ea*+Cg(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+hj(+(~~(i+ea*+Cg(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Rf(ja,K,h*+(f|0)+i);f=f+1|0;Rf(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1304+(f<<2)>>2]|0;Xy(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Rf(M,K,i);Rf(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];zk(ia,ja,0.0);Rf(O,K+-1.0,+(~~(i+ea*r+.5)|0));Rf(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];Fs(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Sq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;Ny(ua,Z,i,J,L,o);Ek(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+As(J);K=+g[d>>2];Rf(wa,ya,K+Q*+Bs(J));J=+g[Z>>2];J=J+Q*+As(L);K=+g[d>>2];Rf(la,J,K+Q*+Bs(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1304+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];xz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+As(ya);ya=+Bs(ya);Rf(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=Kk(~~(R/1.399999976158142),9,32)|0;bz(ua,ja,R,q,V);az(ua,ja,R+1.0,-8355712,V,1.0);az(ua,ja,R,-1,V,1.0);Cs(wa,_,Q,ya);dg(ia,Z,wa);Cs(la,$,Q,ya);dg(wa,Z,la);Cs(W,aa,Q,ya);dg(la,Z,W);xo(W);Ay(ua,6,6);Ds(ua,ia,W,q);Ds(ua,wa,W,q);Ds(ua,la,W,-1);Ds(ua,ia,W,0);Ds(ua,wa,W,-16777216);Ds(ua,la,W,0);_y(ua,ia,wa,la,-8355712,1.5);Es(Y,la,ia,+Cg(+g[S>>2]));Es(X,Y,wa,+Cg(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;bz(ua,ka,ya,a,12);az(ua,ka,ya+1.0,-8355712,12,1.0);az(ua,ka,ya,-1,12,1.0);if(ba){ya=+Cg(+g[b+12>>2]);R=+g[ca>>2];bn(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+Tl(la)*.5;Rf(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];js(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Xy(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];zk(ia,ja,0.0);Rf(ra,fa+-1.0,ya);Rf(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];Fs(ua,ia,ja,da+2.0)}sq();if(s?(hna(va,b,ha)|0)!=0:0){Th(c[ta+256>>2]|0);f=1}else f=0;mp();l=xa;return f|0}function us(){var b=0,d=0,e=0,f=0;f=c[14694]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=Nh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function vs(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[14694]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Ub(22252,15129,13606,47348);if((c[k+7100>>2]|0)==-1)Ub(22544,15129,13607,47348);if((b|0)!=0?!(rt(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+Tl(j);f=f*+lj(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){Hm(j,3.5);o=Ik(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Vy(e,j,j+8|0,Dg(39,1.0)|0,0.0,-1,2.0);break}else{ly(e);o=c[b>>2]|0;Vy(o,j,j+8|0,Dg(39,1.0)|0,0.0,-1,2.0);my(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Rk(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function ws(){if(!(a[(c[14694]|0)+7072>>0]|0))Ub(22252,15129,13648,47370);else return}function xs(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(ts(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 ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?Kl(21382,0)|0:0){e=c[14694]|0;if(m){q=+g[e+6184>>2]*8.0;p=+so();Rf(i,q,+jh(q-(p+ +g[e+5432>>2]),1.0));_g(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)hs();Mp(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;Fo(j);if(Or(25425,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;Go(j);Qf(k);Aqa(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ts(25438,k,a,0)|0;mp();d=d+1|0}while((d|0)!=2);ah()}if(h){if(m)hs();Yq(25452,e+10976|0,65536)|0}Jl()}l=o;return}function zs(a,b){a=+a;b=+b;return +(+K(+a,+b))}function As(a){a=+a;return +(+E(+a))}function Bs(a){a=+a;return +(+F(+a))}function Cs(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];Rf(a,f*c-e*d,f*d+e*c);return}function Ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;$v(a,c[a+48>>2]&65535);aw(a,b,d,e);return}function Es(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];Rf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Fs(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];Rf(w,s+1.0,o);r=+g[d+4>>2]+1.0;Rf(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];bw(a,i,h,1,-16777216);Rf(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];bw(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Rf(q,e+-1.0,o);Rf(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];bw(a,i,h,0,-16777216);Rf(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];bw(a,i,h,0,-1);l=f;return}function Gs(){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=bk()|0;if(((a[f+123>>0]|0)==0?(h=c[14694]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Rf(d,+g[m>>2],n),Rf(e,+g[m>>2]+1.0,k),Qh(b,d,e),Rf(d,+Tl(b),0.0),Uh(d,0.0),_h(b,0,0)|0):0)?(m=c[f+628>>2]|0,Rf(d,+g[b>>2],+g[b+4>>2]),Rf(e,+g[b>>2],+g[b+12>>2]),Uy(m,d,e,Dg(27,1.0)|0,1.0),a[h+11092>>0]|0):0)sk(21946,i);l=j;return}function Hs(a){a=a|0;return (c[a>>2]|0)==0|0}function Is(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 Js(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(bk()|0)+123>>0]|0)){Rf(b,0.0,0.0);Uh(b,0.0)}l=c;return}function Ks(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=qh()|0;f=d+196|0;dg(e,f,a);Qh(c,f,e);a=gi(d+464|0,c)|0;l=b;return a|0}function Ls(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(qh()|0)+464|0;Qh(d,a,b);b=gi(e,d)|0;l=c;return b|0}function Ms(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function Ns(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=bk()|0;if(!(a[d+123>>0]|0)){e=c[14694]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Rf(b,0.0,0.0);Uh(b,0.0)}else{Rf(b,0.0,+g[e+6184>>2]);Uh(b,0.0)}c[f>>2]=h}l=i;return}function Os(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=bk()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[14694]|0;ah();ek();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+jh(+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=+lo(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];zy(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;zy(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;Pr(-1);_g(+Ps(-1)*.6499999761581421)}return}function Ps(a){a=a|0;var b=0,d=0,e=0.0;b=c[(qh()|0)+448>>2]|0;if(!b)Ub(21980,15129,13061,45669);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Ss(d,a+1|0)|0)>>2];return +(+Ts(b,e-+g[(Ss(d,a)|0)>>2]))}function Qs(){var a=0;a=c[(qh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Rs(){var a=0;a=c[(qh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Ss(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 Ub(53246,53255,1234,53269);return 0}function Ts(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Us(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[14694]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Vs(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=+jg(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Ws(e,d-+g[e+20>>2]);g[(Ss(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +jh(+g[k+5452>>2],i);k=c[14694]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Ub(21994,15129,13077,45715);else if((b|0)==14)return}while(0);Ub(21980,15129,13073,45715)}function Vs(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=Ss(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Ss(h,b)|0)+4|0}else{e=+g[f>>2];b=Ss(h,b)|0}return +(+Ts(a,e-+g[b>>2]))}function Ws(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Xs(a,b){a=a|0;b=+b;var d=0;d=c[(qh()|0)+448>>2]|0;if(!d)Ub(21980,15129,13094,45684);if((a|0)<0)a=c[d+12>>2]|0;Us(a+1|0,+lo(a)+b);return}function Ys(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[14694]|0;q=bk()|0;if((d|0)<=1)Ub(22031,15129,13128,22049);i=q+448|0;if(c[i>>2]|0)Ub(22062,15129,13129,22049);o=(b|0)!=0;Mp(o?287454023:d+287454023|0);o=zh(q,o?b:22090,0)|0;mp();k=Zs(q,o)|0;if((c[k>>2]|0)!=(o|0))Ub(22098,15129,13139,22049);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+jh(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){_s(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){$s(i,e);f=+(d|0);b=0;do{at(p);g[p>>2]=+(b|0)/f;bt(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Ss(i,b)|0;s=+g[m>>2]+.5;s=+Vf(s+ +lo(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;bn(p,s,-3402823466385288598117041.0e14,+Vf(t+ +lo(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Gk(n,e)}while((b|0)!=(d|0))}sy(c[q+628>>2]|0,c[o>>2]|0);Pr(-1);_g(+Ps(-1)*.6499999761581421);l=r;return}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Hh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=Hh(d,a)|0}else f=5;while(0);if((f|0)==5){dw(e);cw(d,e);Ih(e);a=ew(d)|0;c[a>>2]=b}l=g;return a|0}function _s(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$s(a,Dx(a,b)|0);c[a>>2]=b;return}function $s(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=mg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function at(a){a=a|0;uh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function bt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$s(a,Dx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ct(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[14694]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Ub(25462,15129,13018,25479);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Ub(25502,15129,13019,25479);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+lo(b+-1|0);e=e+5452|0;d=+jh(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+lo(b+1|0);d=+jg(d,h-+g[e>>2])}return +d}function dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=bk()|0;if((a|0)<=0)Ub(22127,15129,13258,45635);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Zm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Ys(b,a,f);return}function et(a){a=+a;var b=0,d=0;b=c[14694]|0;d=bk()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function ft(a){a=+a;var b=0,d=0;b=c[14694]|0;d=bk()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function gt(a){a=a|0;var b=0;b=bk()|0;et(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;sp(a|0?a:22146);return}function ht(a){a=a|0;var b=0;b=bk()|0;et(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;lp(a|0?a:22146);return}function it(){var b=0,d=0,e=0,f=0;d=c[14694]|0;f=c[d+6392>>2]|0;ft(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Ql()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;Ji(b,c[d+6720>>2]|0);Yh();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){mp();return}else Ub(22156,15129,13327,46674)}function jt(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?22188:22193;To(22181,e);l=d;return}function kt(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;To(22199,e);l=d;return}function lt(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;To(22199,e);l=d;return}function mt(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;To(22214,i)}else{c[f>>2]=d;qg(e,64,22206,f)|0;c[g>>2]=a;h[g+8>>3]=b;To(e,g)}l=j;return}function nt(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function ot(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[14694]|0;f=+g[b+5496>>2];Rf(d,f*16.0,f*8.0);dg(e,b+212|0,d);Rf(d,0.0,0.0);Nl(e,0,d);ko(+g[b+5584>>2]*.6000000238418579);rl(0,1);l=a;return}function pt(){vl();return}function qt(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vw(a,ww(a,b)|0);c[a>>2]=b;return}function rt(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(aoa(b,a+20|0)|0)==0;return a|0}function st(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(uj(22573,a,0)|0){c[b>>2]=43764;To(22588,b);D=1.0e3/+g[(Bi()|0)+876>>2];C=+g[(Bi()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;To(22602,e);e=c[(Bi()|0)+880>>2]|0;b=c[(Bi()|0)+884>>2]|0;r=(c[(Bi()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;To(22647,i);c[f>>2]=c[14951];To(22686,f);Xq(22701,22587)|0;hs();r=c[14694]|0;tt(r+6340|0,22754);b=r+6924|0;c[j>>2]=c[b>>2];if(Gp(22762,22771,j)|0){if((c[b>>2]|0)>0){a=0;do{ut(0,c[($j(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}it()}j=r+6512|0;c[k>>2]=c[j>>2];if(Gp(22793,22800,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Zk(j,f)|0)+4>>2]|0;i=c[(Zk(j,f)|0)>>2]|0;if(!a){a=22855;b=78376;e=78376}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?22860:78376;e=e&268435456|0?22873:78376}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Sp(22823,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}it()}if(Ip(22884)|0){a=c[r+6396>>2]|0;if(!a)a=22855;else a=c[a>>2]|0;c[n>>2]=a;To(22937,n);a=c[r+6400>>2]|0;if(!a)a=22855;else a=c[a>>2]|0;c[o>>2]=a;To(22957,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;To(22981,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1332+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;To(23035,q);a=c[r+6452>>2]|0;if(!a)a=22855;else a=c[a>>2]|0;c[s>>2]=a;To(23100,s);a=c[r+6472>>2]|0;if(!a)a=22855;else a=c[a>>2]|0;c[t>>2]=a;To(23121,t);a=c[r+6644>>2]|0;if(!a)a=22855;else a=c[a>>2]|0;c[u>>2]=a;To(23140,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;To(23156,v);c[w>>2]=c[1332+(c[r+6680>>2]<<2)>>2];To(23184,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;To(23203,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;To(23233,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;To(23275,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;To(23325,A);it()}}gk();l=B;return}function tt(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(Gp(b,25552,e)|0){if((c[a>>2]|0)>0){b=0;do{lw(c[(oj(a,b)|0)>>2]|0,17173);b=b+1|0}while((b|0)<(c[a>>2]|0))}it()}l=d;return}function ut(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]=22762;c[E+4>>2]=(w|0)==0?78376:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Hp(d,26122,E)|0;if((uo()|0)==(d|0)){Vh(0.0,-1.0);nw(f,255,100,100,255);ow(E,f);Vo(E,26159,I+24|0);if(i)it()}else{y=Gi()|0;if(b|0?ci(0)|0:0){x=b+12|0;dg(E,x,b+20|0);Vy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=pw(d)|0;if(f>>>0<(qw(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(pw(d)|0)>>5;m=(c[z>>2]|0)>0?26270:26278;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Hp(k,26205,F)|0;if(a[22587]|0?ci(0)|0:0){dk(E,b);uh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;rw(A,sw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}tw(E);Vy(y,E,w,-16711681,0.0,15,1.0);tw(A);Vy(y,A,x,-65281,0.0,15,1.0)}if(k){Vr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(ph(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Pf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=sw(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?26344:26348;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+(qg(k,u-k|0,26290,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Rf(C,0.0,0.0);Or(A,0,0,C)|0;if(ci(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Ey(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}it();Wr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Sp(26179,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(qw(d)|0)>>>0)break}}it()}}l=I;return}function vt(a){a=a|0;return c[a+8>>2]|0}function wt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function At(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Et(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function It(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Jt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Kt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Nt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Ot(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Pt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function St(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Tt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[14694]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Ub(23424,15129,2359,23493);d=h+464|0;if(!(Ik(d,b)|0)){d=0;break}Wt(b,d)}else d=h+464|0;Xt(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+Yt(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Ym(o,p,.20000000298023224);i=+Ym(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Ym(m,f,.20000000298023224);l=+Yt(v,i,l,+Ym(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+Jg(k);i=i+ +Jg(l);e=u+t-(n+e);f=o+p-(m+f);m=+Jg(e);m=m+ +Jg(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Zt(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Zt(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];_t(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];_t(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+hj(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+hj(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+hj(+g[a>>2],+g[c>>2],+g[d>>2]);return}function Yt(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+Jg(b);return (c?a>0.0&1:b>0.0?3:2)|0}function _t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Rf(a,f,e);return}function $t(a,b){a=a|0;b=b|0;return Lma(a)|0}function au(a,b){a=a|0;b=b|0;Mma(a);return}function bu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function cu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function du(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function eu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fu(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Pf(k);n=b+36|0;Pf(n);o=b+44|0;Pf(o);i=b+52|0;Pf(i);e=b+64|0;uh(e);h=b+92|0;Pf(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Rf(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Rf(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;uh(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;Rf(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function gu(a){a=a|0;uh(a+20|0);Cu(a);return}function hu(b){b=b|0;Pf(b+20|0);Pf(b+28|0);a[b>>0]=0;bj(b);return}function iu(a){a=a|0;var b=0;b=a+24|0;do{Du(a);a=a+12|0}while((a|0)!=(b|0));return}function ju(a){a=a|0;nt(a);return}function ku(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function lu(a){a=a|0;Gt(a+4|0);mu(a+16|0);mu(a+28|0);Cqa(a|0,0,3684)|0;return}function mu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nu(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;mu(b);a[d>>0]=0;Uj(b,d);l=c;return}function ou(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function pu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function qu(a){a=a|0;tu(a);return}function ru(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function su(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function tu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function uu(a){a=a|0;tu(a+28|0);tu(a+16|0);Rt(a+4|0);return}function vu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function wu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;Eu(b)}while((b|0)!=(a|0));return}function xu(a){a=a|0;bj(a);return}function yu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function zu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Au(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Bu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Cu(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;uh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function Du(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Eu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Fu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Rf(n,1.0,1.0);cg(k,b+496|0,n);Rf(m,1.0,1.0);dg(i,b+504|0,m);Qh(h,k,i);do if(!(Ik(h,d)|0)){i=c[14694]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function Gu(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function Hu(){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[14694]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=bp(3,1)|0;if((a[r+237>>0]|0)!=0?ii(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=Lu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+jh(t,+Cg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(bp(12,4)|0)&1;b=b-((bp(13,4)|0)&1)|0;if(b){Mu(b);g[e>>2]=1.0;f=1.0}if(Oi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+jh(t,+Cg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(ii(0,1)|0)Mu(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(bp(16,2)|0){i=_k(r+212|0)|0;i=b|i^(_k(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Pf(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){Mi(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){Mi(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;Uf(n,m,+Vf(t*+jg(+g[r+160>>2],+g[r+164>>2])));Ni((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Xj(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=Nu(e)|0;sj(b);hk(b);if(!(c[b+772>>2]|0))Ii(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){hk(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;Iu(b)}l=s;return}function Iu(a){a=a|0;var b=0,d=0,e=0;d=c[14694]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=Nu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else bs(a,0,b+780|0)}else e=4;if((e|0)==4)Ii(b,1);return}function Ju(a,b){a=a|0;b=b|0;var c=0.0;c=+Ki(a,3);return c+ +Ki(b,3)>0.0|0}function Ku(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 Lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[14694]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Rn(c[(oj(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(oj(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Mu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14694]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Ub(23889,15129,3004,23910);if(!(c[d+8>>2]&134217728)){e=Ou(d)|0;d=Lu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=Lu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function Nu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function Ou(a){a=a|0;var b=0,d=0,e=0;e=(c[14694]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(oj(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Pu(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[14694]|0)+11080|0;Ru(e);Qu(b,e);b=Su(b)|0;c[b>>2]=lg(a)|0;c[b+4>>2]=sg(a,0,0)|0;l=d;return b|0}function Qu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tu(a,Uu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Ru(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;Pf(e);h=b+16|0;Pf(h);c[b>>2]=0;c[b+4>>2]=0;Rf(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 Su(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 Ub(53409,53255,1244,53418);return 0}function Tu(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=mg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Uu(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 Vu(a,b){a=a|0;b=b|0;ch(a,b);return}function Wu(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;Og(d);c[b>>2]=0}return}function Xu(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;Og(d);c[b>>2]=0}return}function Yu(a){a=a|0;return c[a+8>>2]|0}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function _u(b,d){b=b|0;d=d|0;var e=0,f=0;pk(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[(oj(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)_u(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(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 Ub(53409,53255,1244,53418);return 0}function bv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function cv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dv(a,ev(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function dv(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=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function ev(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 fv(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)){gv(a,hv(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function 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=mg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<3|0)|0;Og(c[d>>2]|0)}c[d>>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){a=a|0;jv(a+84|0,0);return}function jv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))gv(a,hv(a,b)|0);c[a>>2]=b;return}function kv(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)){ik(a,lv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;Bqa(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Ub(24583,53255,1272,24613);return 0}function lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mv(a){a=a|0;Pf(a+4|0);Pf(a+12|0);Pf(a+20|0);return}function nv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;Nm(n,b,q,d);dg(o,q,a+20|0);Nm(r,o,b,d);cg(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];ym(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 ov(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Ub(53409,53255,1243,53454);return 0}function pv(a){a=a|0;var b=0,d=0,e=0;b=c[(c[14694]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function qv(a){a=a|0;return ((a|0)>65535?0:a)|0}function rv(a){a=a|0;return c[a+44>>2]|0}function sv(a,c,d){a=a|0;c=c|0;d=d|0;c=Kv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Jv(a,d)|0;return}function tv(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=xg(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 uv(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))Ub(25310,15129,10249,25326);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=xg(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))Bqa(a+(f<<1)|0,a|0,g-d<<1|0)|0;Aqa(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[(Ov(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function vv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Bv(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)){Iv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Iv(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 wv(a,b,c){a=a|0;b=b|0;c=c|0;Kv(a+24|0,b,0,c)|0;return}function xv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;Pv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=Jv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;tv(a,k,l)}if(n|0){uv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function yv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=Jv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=Jv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}tv(a,n,j)}if(p|0){uv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function zv(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)){Qv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function Av(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)){Qv(d);Bv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function Bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=rv(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 Cv(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 Dv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Rv(a,b)|0));return ((b|0)>0?b:0)|0}function Ev(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(!(Rv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function Fv(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((rv(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Gv(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];Gv(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=+Hv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Gv(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){Gv(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 Gv(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;rr(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 Hv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Ov(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+sr(c[(c[14694]|0)+6180>>2]|0,a);e=c[14694]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function Iv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Uv(b,c,d,e);tv(b,d,e);a[c+15>>0]=0;return}function Jv(a,c){a=a|0;c=c|0;return b[(Vv(a+4|0,c)|0)>>1]|0}function Kv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Lv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function Lv(a,d){a=a|0;d=d|0;var e=0,f=0;Mv(a);e=a+3582|0;if((b[e>>1]|0)==99)Nv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do Nv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function Mv(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function Nv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;Bqa(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;Bqa(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function Ov(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 Ub(53246,53255,1234,53269);return 0}function Pv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;Bqa(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;Bqa(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function Qv(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 Rv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Sv(e[(Ov(a,b+-1|0)|0)>>1]|0)|0)a=((Sv(e[(Ov(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Sv(a){a=a|0;a:do if(Tv(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 Tv(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 Uv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Kv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Jv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Vv(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 Ub(53246,53255,1235,53269);return 0}function Wv(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Xv(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=rv(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){Gv(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=+Hv(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+(((Jv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Yv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Bv(d,e);vv(d,e);if(!(uv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{wv(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Zv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Ub(53246,53255,1235,53269);return 0}function _v(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function $v(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 aw(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 bw(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];Rf(f,+g[b>>2]+k,+g[d>>2]-j);Rf(h,+g[b>>2]+k,+g[d>>2]+j);$y(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Rf(f,+g[b>>2]-j,+g[d>>2]+k);Rf(h,+g[b>>2]-j,+g[d>>2]-k);$y(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Rf(f,+g[b>>2]+j,+g[d>>2]+k);Rf(h,+g[b>>2]-j,+g[d>>2]+k);$y(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Rf(f,+g[b>>2]-j,+g[d>>2]-k);Rf(h,+g[b>>2]+j,+g[d>>2]-k);$y(a,f,h,b,e);break}default:{}}l=i;return}function cw(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)){fw(a,gw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function dw(a){a=a|0;hw(a+44|0);iw(a);return}function ew(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 Ub(53409,53255,1244,53418);return 0}function fw(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=mg(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*56|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gw(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 hw(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function iw(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;jw(a+44|0);return}function jw(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;Og(d);c[b>>2]=0}return}function kw(a){a=a|0;return (c[a>>2]|0)==0|0}function lw(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Hp(b,25560,k)|0){e=c[b+8>>2]|0;ut(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Sp(25579,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?25672:78376;c[m+8>>2]=e&33554432|0?25679:78376;c[m+12>>2]=e&67108864|0?25688:78376;c[m+16>>2]=e&134217728|0?25695:78376;c[m+20>>2]=e&268435456|0?25702:78376;c[m+24>>2]=e&256|0?25713:78376;Sp(25641,m);D=+g[b+84>>2];C=+Ko(b);B=+g[b+88>>2];A=+Lo(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Sp(25730,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Sp(25760,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Sp(25790,p);e=c[b+768>>2]|0;if(!e)e=22855;else e=c[e>>2]|0;c[r>>2]=e;Sp(25840,r);e=b+780|0;if(Ku(e)|0)Sp(25904,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Sp(25866,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))lw(e,25926);e=c[b+748>>2]|0;if(e|0)lw(e,25937);e=b+328|0;if((c[e>>2]|0)>0)tt(e,25950);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Gp(45635,25963,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=Hh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Hp(u,25981,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Sp(26026,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(mw(j,f)|0)>>2];E=+Ts(i,+g[(mw(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Sp(26063,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}it()}e=e+1|0}while((e|0)<(c[k>>2]|0))}it()}c[y>>2]=c[b+600>>2]<<3;Sp(26104,y);it()}l=z;return}function mw(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 Ub(53246,53255,1235,53269);return 0}function nw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qf(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 ow(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 pw(a){a=a|0;return c[a+8>>2]|0}function qw(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function rw(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]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function sw(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 Ub(53246,53255,1234,53269);return 0}function tw(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 uw(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 vw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=mg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){Aqa(e|0,g|0,c[a>>2]|0)|0;Og(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function ww(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 xw(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=mg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<3|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function yw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Aw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Bw(a){a=a|0;qu(a+11100|0);ru(a+11080|0);su(a+11068|0);qu(a+11056|0);tu(a+11020|0);Oz(a+10884|0);uu(a+7200|0);vu(a+7180|0);Ah(a+6952|0);wu(a+6924|0);xu(a+6888|0);yu(a+6524|0);yu(a+6512|0);zu(a+6500|0);Au(a+6488|0);Bu(a+6476|0);Ch(a+6376|0);Dt(a+6364|0);Dt(a+6352|0);Dt(a+6340|0);return}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=mg(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*36|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dw(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 Ew(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gw(a,Hw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Fw(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)){Gw(a,Hw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;Bqa(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}Ub(24583,53255,1272,24613);return 0}function Gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*24|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Hw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Jw(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 Kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*40|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Nw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Pw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*20|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*12|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Tw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Uw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Vw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=Kk(b,c,d)|0;else b=Kk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Uw(1.0-+((b-c|0)/(($p(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Sq(0,c)|0;e=(1.0-f)*+Uw(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Ww(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Zp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;qg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Xw(e);c[h>>2]=e}else{bq(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Xw(a){a=a|0;return +(+_oa(a))}function Yw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=bx(b,c,d)|0;else b=bx(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=$w(0,c)|0;e=+Uw(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Zw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function _w(a){a=a|0;return 0}function $w(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function ax(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Zp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;qg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Xw(e)>>>0;c[h>>2]=e}else{bq(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function cx(a,b){a=+a;b=+b;return +(+D(+a,+b))}function dx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=ix(b,c,d,e,f,g)|0;b=z}else{c=ix(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=pqa(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=pqa(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=pqa(c|0,b|0,d|0,e|0)|0;a=z;g=fx(0,0,f,g)|0;g=pqa(g|0,z|0,d|0,e|0)|0;g=sqa(c|0,a|0,g|0,z|0)|0;h=(1.0-+Uw(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=gx(0,0,d,e)|0;a=z;d=pqa(c|0,b|0,j|0,a|0)|0;e=z;g=pqa(f|0,g|0,j|0,a|0)|0;g=sqa(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Uw(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function ex(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=pqa(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function gx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function hx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Zp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;qg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Xw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{jx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function ix(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function jx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=uqa(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=oqa(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=pqa(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function kx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=px(b,c,d,e,f,g)|0;c=z}else{b=px(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=nx(0,0,d,e)|0;a=z;d=pqa(b|0,c|0,i|0,a|0)|0;e=z;g=pqa(f|0,g|0,i|0,a|0)|0;g=vqa(d|0,e|0,g|0,z|0)|0;h=+Uw(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=pqa(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=pqa(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function lx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=pqa(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function mx(a,b){a=a|0;b=b|0;z=0;return 0}function nx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function ox(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Zp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;qg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Xw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{jx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function px(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function qx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Zp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;qg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Xw(e);g[i>>2]=d}else{sx(e,i);d=+g[i>>2]}}l=j;return +d}function sx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function tx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function xx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Zp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;qg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Xw(e);h[g>>3]=d}else{zx(e,g);d=+h[g>>3]}}l=i;return +d}function yx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function zx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function Ax(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1636+(a<<2)>>2];break}else{b=+Uw(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function Bx(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=mg(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<1|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cx(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 Dx(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 Ex(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Ci()|0;f=a+152|0;Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Ci()|0;f=a+152|0;Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Ag(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Gx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Ci()|0;f=a+152|0;Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Ag(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Hx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Pf(a);b=a+20|0;Qf(b);d=a+132|0;e=a+36|0;do{Pf(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;Ag(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+Ix(j);Rf(f,k,+Jx(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 Ix(a){a=+a;return +(+E(+a))}function Jx(a){a=+a;return +(+F(+a))}function Kx(a){a=a|0;Lx(a,0);gr(a+12|0,0);Mx(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Nx(a+60|0,0);Ox(a+72|0,0);jv(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Lx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Wx(a,Vx(a,b)|0);c[a>>2]=b;return}function Mx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ux(a,Tx(a,b)|0);c[a>>2]=b;return}function Nx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Sx(a,Rx(a,b)|0);c[a>>2]=b;return}function Ox(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Qx(a,Px(a,b)|0);c[a>>2]=b;return}function Px(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 Qx(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=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Rx(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 Sx(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=mg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<4|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Tx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ux(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*20|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Vx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<5|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Xx(a){a=a|0;var b=0,d=0;Yx(a);Kj(a+12|0);Zx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;_x(a+60|0);$x(a+72|0);ay(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=cy(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}Yx(cy(b,a)|0);Kj((cy(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}by(b);return}function Yx(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;Og(d);c[b>>2]=0}return}function Zx(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;Og(d);c[b>>2]=0}return}function _x(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;Og(d);c[b>>2]=0}return}function $x(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;Og(d);c[b>>2]=0}return}function ay(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function by(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function cy(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 Ub(53246,53255,1234,53269);return 0}function dy(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;ey(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){fy(a,e);l=f;return}Ub(26387,26476,384,53074)}function ey(a){a=a|0;Qf(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 fy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wx(a,Vx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function gy(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?hna(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?(hna(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){bv(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)dy(a);l=j;return}function hy(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=av(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((hna(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){bv(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)dy(a);return}function iy(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;Ag(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]>2]=f;b=m+4|0;if(+g[b>>2]>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]=+jy(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+jy(+g[m+4>>2],+g[e>>2]);ky(a+60|0,m);gy(a);l=n;return}function jy(a,b){a=+a;b=+b;return +(a>=b?a:b)}function ky(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Sx(a,Rx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ly(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;Rf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Rf(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];iy(a,e,d,0);l=b;return}function my(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){ny(b);gy(a);return}else Ub(26497,26476,471,47401)}function ny(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}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;py(a+72|0,e);hy(a);l=d;return}function py(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qx(a,Px(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function qy(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ry(b);hy(a);return}else Ub(26530,26476,484,52612)}function ry(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function sy(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))ty(n,d);c[e>>2]=d;i=cy(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=cy(n,e)|0;if((e|0)<(k|0)){Lx(g,0);gr((cy(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=ui(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;uy(g)}if(!(c[(cy(n,e)|0)>>2]|0)){ey(j);g=ck(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[(vy(b)|0)>>2];fy(cy(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Ub(26555,26476,491,53015)}function ty(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xy(a,wy(a,b)|0);c[a>>2]=b;return}function uy(a){a=a|0;Ft(a);Gt(a+12|0);return}function vy(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 Ub(53409,53255,1244,53418);return 0}function wy(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 xy(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=mg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*24|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function yy(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){zy(a,0);if(c[a>>2]|0?(c[(av(a)|0)>>2]|0)==0:0)bv(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=cy(g,f)|0;if(c[e>>2]|0?(c[(av(e)|0)>>2]|0)==0:0)bv(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}Lx(a,(c[a>>2]|0)+d|0);h=a+12|0;gr(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=cy(h,g)|0;d=c[e>>2]|0;if(d){Aqa(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){Aqa(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))}gy(a);c[j>>2]=1}return}function zy(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))Ub(26600,26476,558,53043);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 Ay(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;Mx(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;gr(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function By(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;Rf(o,+g[e>>2],+g[d+4>>2]);Rf(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 Cy(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;Rf(q,+g[e>>2],+g[d+4>>2]);Rf(o,+g[d>>2],+g[e+4>>2]);Rf(p,+g[h>>2],+g[f+4>>2]);Rf(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 Dy(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 Hf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function If(){return l|0}function Jf(a){a=a|0;l=a}function Kf(a,b){a=a|0;b=b|0;l=a;m=b}function Lf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Mf(a){a=a|0;z=a}function Nf(){return z|0}function Of(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;Pf(j);k=b+20|0;Pf(k);m=b+28|0;Pf(m);n=b+52|0;Pf(n);o=b+68|0;Pf(o);p=b+76|0;Pf(p);q=b+84|0;Pf(q);r=b+116|0;Pf(r);e=b+124|0;Pf(e);f=b+132|0;Pf(f);h=b+824|0;i=b+152|0;do{Qf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Rf(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;Rf(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;Rf(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;Rf(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;Rf(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;Rf(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;Rf(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;Rf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Rf(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Rf(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Ex(b);l=s;return}function Pf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Qf(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 Rf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Sf(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;Uf(f,e,b);Tf(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]=+Vf(+g[e>>2]*b);e=a+20|0;Uf(f,e,b);Tf(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]=+Vf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Vf(+g[e>>2]*b);e=a+52|0;Uf(f,e,b);Tf(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]=+Vf(+g[e>>2]*b);e=a+68|0;Uf(f,e,b);Tf(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;Uf(f,e,b);Tf(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;Uf(f,e,b);Tf(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]=+Vf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Vf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Vf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Vf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Vf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Vf(+g[e>>2]*b);e=a+124|0;Uf(f,e,b);Tf(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;Uf(f,e,b);Tf(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]=+Vf(+g[a>>2]*b);l=d;return}function Tf(a,b){a=a|0;b=b|0;Rf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Uf(a,b,c){a=a|0;b=b|0;c=+c;Rf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Vf(a){a=+a;return +(+(~~a|0))}function Wf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Pf(f);i=b+156|0;Pf(i);j=b+164|0;Pf(j);k=b+172|0;Pf(k);m=b+208|0;Pf(m);Pf(b+892|0);n=b+900|0;Pf(n);d=b+948|0;e=b+908|0;do{Pf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Pf(e);e=e+8|0}while((e|0)!=(d|0));Cqa(b|0,0,5352)|0;Rf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=15078;c[b+28>>2]=15088;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Rf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Rf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=3;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Rf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Rf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function Xf(a){a=a|0;a=(c[14694]|0)+11020|0;if(kw(a)|0)a=0;else a=Yp(a)|0;return a|0}function Yf(b,d){b=b|0;d=d|0;var e=0;e=(c[14694]|0)+11020|0;Jj(e);b=lna(d)|0;dh(e,b+1|0);Aqa(eh(e,0)|0,d|0,b|0)|0;a[(eh(e,b)|0)>>0]=0;return}function Zf(a,b){a=a|0;b=b|0;return}function _f(a,c){a=a|0;c=c|0;var d=0;d=$f(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function $f(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 ag(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>>0))break a;if(!(a[f>>0]|0))break a;f=f+(tg(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 bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;cg(o,e,b);cg(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Uf(m,j,i);eg(k,m,f);dg(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function cg(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function dg(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function eg(a,b,c){a=a|0;b=b|0;c=+c;Rf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function fg(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 gg(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;cg(s,b,a);cg(t,c,a);cg(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 hg(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;bg(i,b,d,f);bg(j,d,e,f);bg(k,e,b,f);cg(o,f,i);n=+ig(o);cg(o,f,j);h=+ig(o);cg(o,f,k);g=+jg(n,+jg(h,+ig(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 ig(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 jg(a,b){a=+a;b=+b;return +(a>0]=0}return}function lg(a){a=a|0;var b=0,c=0;c=(lna(a)|0)+1|0;b=mg(c)|0;Aqa(b|0,a|0,c|0)|0;return b|0}function mg(a){a=a|0;c[14951]=(c[14951]|0)+1;return $t(a,0)|0}function ng(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>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 og(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 pg(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))Bqa(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function qg(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=Ena(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 rg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=Ena(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 sg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[14696]|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[58780+(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[58780+((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[58780+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function tg(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 ug(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>>0))break;if(!(a[b>>0]|0))break;b=b+(tg(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 vg(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>>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+(wg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function wg(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 xg(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>>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=yg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function yg(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 zg(a,b){a=a|0;b=b|0;Ag(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Ag(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 Bg(a){a=a|0;var b=0;b=~~(+Cg(+g[a>>2])*255.0+.5);b=~~(+Cg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Cg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Cg(+g[a+12>>2])*255.0+.5)<<24|0}function Cg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function Dg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[14694]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=Bg(e)|0;l=d;return a|0}function Eg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[14694]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=Bg(d)|0;l=b;return a|0}function Fg(a){a=a|0;return (c[14694]|0)+5508+(a<<4)|0}function Gg(a){a=a|0;var b=0.0;b=+g[(c[14694]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function Hg(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>2]}else c=0.0;if(b>a){Ig(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+Jg(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 Ig(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 Jg(a){a=+a;return +(+B(+a))}function Kg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.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=+Lg(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 Lg(a,b){a=+a;b=+b;return +(+toa(a,b))}function Mg(a,b){a=a|0;b=b|0;return Hoa(a,b)|0}function Ng(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))Ub(15102,15129,1583,15145);g=(d|0)!=0;if(g)c[d>>2]=0;b=Mg(a,b)|0;do if(!b)a=0;else{if(((Roa(b,0,2)|0)==0?(f=Yoa(b)|0,(f|0)!=-1):0)?(Roa(b,0,0)|0)==0:0){a=mg(f+e|0)|0;if(!a){voa(b)|0;a=0;break}if((Voa(a,1,f,b)|0)!=(f|0)){voa(b)|0;Og(a);a=0;break}if((e|0)>0)Cqa(a+f|0,0,e|0)|0;voa(b)|0;if(!g)break;c[d>>2]=f;break}voa(b)|0;a=0}while(0);return a|0}function Og(a){a=a|0;if(a|0)c[14951]=(c[14951]|0)+-1;au(a,0);return}function Pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Qg(a,b)|0;if((e|0)!=(Rg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=vt(a)|0;a=(Tg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Rg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Sg(a,b){a=a|0;b=b|0;var d=0;d=Qg(a,b)|0;if((d|0)!=(Rg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Tg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Ug(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)){xw(a,yw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;Bqa(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}Ub(24583,53255,1272,24613);return 0}function Vg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Wg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Xg(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=Qg(a,b)|0;if((f|0)!=(Tg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Vg(e,b,d);Ug(a,f,e)|0}l=g;return}function Yg(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=Qg(a,b)|0;if((f|0)!=(Tg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Wg(e,b,d);Ug(a,f,e)|0}l=g;return}function Zg(a){a=a|0;Wb(a|0)|0;Mpa()}function _g(a){a=+a;var b=0,c=0;b=bk()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;en(b+376|0,c);return}function $g(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)){Rf(g,0.0,0.0);g=Wp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Ub(20616,15129,11014,46218);return 0}function ah(){var a=0,b=0;b=bk()|0;a=b+376|0;jn(a);if(kn(a)|0)a=b+548|0;else a=hn(a)|0;c[b+356>>2]=c[a>>2];return}function bh(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=rg(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))ch(a,(g|0)>(d|0)?g:d);dh(a,g);rg(eh(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=mg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){Aqa(e|0,g|0,c[a>>2]|0)|0;Og(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function dh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ch(a,uw(a,b)|0);c[a>>2]=b;return}function eh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Ub(53246,53255,1234,53269);return 0}function fh(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;bh(a,b,f);l=e;return}function gh(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 hh(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)Ub(15164,15129,1928,15207);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 ih(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=+jh(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+jh(+g[h>>2],c);h=a+40|0;g[h>>2]=+jh(+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 +(+jh(+g[a+8>>2],b))}function jh(a,b){a=+a;b=+b;return +(a>=b?a:b)}function kh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+lh();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){mh(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];nh(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function lh(){var a=0;a=qh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function mh(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[14694]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{Jk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=Kk(h,0,b)|0;b=Kk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function nh(a,b){a=+a;b=+b;var d=0;Do(a);d=bk()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[14694]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function oh(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];nh(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function ph(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[(qh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+lh();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=+lh()-+g[b>>2];if(f>0.0){kh(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 Ub(15214,15129,2025,53619);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}Ub(15234,15129,2034,53619);break}case 3:{oh(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 qh(){return c[(c[14694]|0)+6392>>2]|0}function rh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Pf(u);v=d+20|0;Pf(v);w=d+28|0;Pf(w);Pf(d+36|0);x=d+44|0;Pf(x);y=d+52|0;Pf(y);j=d+60|0;Pf(j);k=d+84|0;Pf(k);m=d+92|0;Pf(m);n=d+100|0;Pf(n);o=d+108|0;Pf(o);p=d+180|0;Pf(p);q=d+188|0;Pf(q);sh(d+196|0);r=d+452|0;th(r);uh(d+464|0);uh(d+480|0);uh(d+496|0);uh(d+512|0);uh(d+528|0);gh(d+552|0);vh(d+600|0);wh(d+612|0);s=d+632|0;xh(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{uh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=lg(f)|0;i=d+4|0;c[i>>2]=sg(f,0,0)|0;yh(r,i);c[d+8>>2]=0;Rf(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Rf(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Rf(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Rf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=zh(d,15271,0)|0;c[d+80>>2]=0;Rf(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Rf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Rf(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Rf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Rf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;uh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function sh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Pf(b);j=b+8|0;Pf(j);n=b+16|0;Pf(n);o=b+24|0;Pf(o);f=b+68|0;uh(f);i=b+84|0;uh(i);d=b+124|0;Pf(d);wt(b+132|0);xt(b+168|0);yt(b+180|0);yt(b+192|0);zt(b+204|0);Rf(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;uh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Rf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function th(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function uh(a){a=a|0;Rf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Rf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function vh(a){a=a|0;Et(a);return}function wh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xh(a,b){a=a|0;b=b|0;Ft(a);Gt(a+12|0);Ht(a+24|0);It(a+60|0);Jt(a+72|0);Kt(a+84|0);Lt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Kx(a);return}function yh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){zw(a,Aw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function zh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Jh(a+452|0)|0)>>2]|0;d=sg(b,(d|0)==0?0:d-b|0,a)|0;Kh(d);return d|0}function Ah(a){a=a|0;Xx(a);Mt(a+104|0);Nt(a+84|0);Ot(a+72|0);Pt(a+60|0);Qt(a+24|0);Rt(a+12|0);St(a);return}function Bh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Ch(a){a=a|0;Tt(a);return}function Dh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Eh(a){a=a|0;At(a+204|0);Bt(a+192|0);Bt(a+180|0);Ct(a+168|0);Dt(a+132|0);return}function Fh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Ub(15277,15129,2109,15303);Gh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{Ih(Hh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}Ah(d);Bh(e);Ch(a+600|0);Dh(a+452|0);Eh(a+196|0);return}function Gh(a){a=a|0;if(a|0)Og(a);return}function Hh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Ub(53246,53255,1234,53269);return 0}function Ih(a){a=a|0;Ut(a+44|0);return}function Jh(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 Ub(53409,53255,1244,53418);return 0}function Kh(b){b=b|0;var d=0;d=c[14694]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function Lh(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=sg(e,4,c[(Jh(a+452|0)|0)>>2]|0)|0;Kh(b);l=d;return b|0}function Mh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Jh(a+452|0)|0)>>2]|0;return sg(b,(d|0)==0?0:d-b|0,a)|0}function Nh(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[(Jh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=sg(f,16,e)|0;Kh(b);l=d;return b|0}function Oh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[14694]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Ph(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[14694]|0;if(!b)Ub(15316,15129,2206,15324);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;cg(f,d+264|0,j);cg(g,d+272|0,j);Qh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Qh(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 Rh(){Oh(0,0);return}function Sh(b){b=b|0;var d=0.0,e=0;e=c[14694]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Th(b){b=b|0;var d=0,e=0;d=c[14694]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Ub(15335,15129,2259,15371)}function Uh(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[14694]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+jh(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+jh(+g[m>>2],d),p=h+200|0,Rf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Rf(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+jh(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+jh(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Vh(0.0,-1.0);l=i;return}function Vh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=bk()|0;if(!(a[i+123>>0]|0)){f=c[14694]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Wh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Xh(d,a);Uh(d,b);l=c;return}function Xh(a,b){a=a|0;b=b|0;Rf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Yh(){a[(c[14694]|0)+6757>>0]=0;Zh();return}function Zh(){var b=0,d=0,e=0;b=c[14694]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Ub(23382,15129,2509,23400);return}function _h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[14694]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;$h(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(ai(b,d,0)|0))if(bi(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 $h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[14694]|0;i=c[b+352>>2]|0;h=b+12|0;cg(k,d,h);cg(f,d+8|0,h);Qh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Zh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Vt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?gi(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+hj(r,t,s),q=+g[d+4>>2],u-+hj(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Vt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function ai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14694]|0;do if(!(gi(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[14694]|0;Qh(e,a,b);if(d)Gk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;cg(g,e,d);dg(h,e+8|0,d);Qh(f,g,h);i=Lk(f,i+212|0)|0;l=j;return i|0}function ci(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14694]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=di()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Ub(15392,15129,2645,47454);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(ei(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function di(){var b=0,d=0;b=c[14694]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function ei(b,d){b=b|0;d=d|0;var e=0;e=c[(c[14694]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[14694]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((bi(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?ei(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Sh(d);e=1}else e=0}else e=0}while(0);return e|0}function gi(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 hi(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[14694]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?ii(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function ii(a,b){a=a|0;b=b|0;a=c[(c[14694]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Pk(a,b)|0;else a=0;return a|0}function ji(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function ki(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[14694]|0;Pf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;li(h);dg(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+ +jh(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +jh(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function li(a){a=a|0;var b=0,d=0,e=0.0;b=qh()|0;cg(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+lo((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function mi(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=qh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{li(c);b=+g[c>>2]+ +g[d+12>>2]}b=+jh(b-+g[a>>2],1.0)}l=e;return +b}function ni(){var a=0,b=0;a=c[14694]|0;b=c[a+188>>2]|0;if(!b)a=78376;else a=$d[b&63](c[a+196>>2]|0)|0;return a|0}function oi(a){a=a|0;var b=0,d=0;b=c[14694]|0;d=c[b+192>>2]|0;if(d|0)Xe[d&127](c[b+196>>2]|0,a);return}function pi(){return 43764}function qi(){return c[14694]|0}function ri(a){a=a|0;c[14694]=a;return}function si(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(aoa(a,43764)|0)Ub(15471,15129,2817,44004);if((b|0)!=5352)Ub(15527,15129,2818,44004);if((c|0)!=824)Ub(15583,15129,2819,44004);if((d|0)!=8)Ub(15645,15129,2820,44004);if((e|0)!=16)Ub(15702,15129,2821,44004);if((f|0)==20)return 1;else Ub(15759,15129,2822,44004);return 0}function ti(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=mg(14696)|0;a[f>>0]=a[e>>0]|0;d=ui(14696,f,d)|0;vi(d,b);if(!(c[14694]|0))ri(d);xi(d);l=e;return d|0}function ui(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function vi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Wf(d+4|0);Of(d+5356|0);n=d+6192|0;Hx(n);wt(d+6340|0);wt(d+6352|0);wt(d+6364|0);vh(d+6376|0);f=d+6444|0;Pf(f);bu(d+6476|0);cu(d+6488|0);du(d+6500|0);eu(d+6512|0);eu(d+6524|0);fu(d+6536|0);i=d+6684|0;uh(i);uh(d+6740|0);gu(d+6780|0);gu(d+6816|0);gu(d+6852|0);hu(d+6888|0);iu(d+6924|0);xh(d+6952|0,0);ju(d+7084|0);uh(d+7140|0);ku(d+7180|0);lu(d+7200|0);tC(d+10884|0);Qf(d+10980|0);j=d+11008|0;Pf(j);mu(d+11020|0);k=d+11032|0;Pf(k);m=d+11040|0;Pf(m);nu(d+11056|0);ou(d+11068|0);pu(d+11080|0);nu(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=mg(88)|0;a[h>>0]=a[o+16>>0]|0;e=ui(88,h,e)|0;Dz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Rf(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));uh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=23506;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Rf(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Rf(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;Cqa(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;Cqa(d+11620|0,0,3073)|0;l=o;return}function wi(a,b,c){a=a|0;b=b|0;c=c|0;return}function xi(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){vj(d);c[d>>2]=17173;c[d+4>>2]=sg(17173,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;zj(b+11068|0,d);a[b>>0]=1;l=e;return}Ub(17126,15129,3910,17162)}function yi(a){a=a|0;a=(a|0)==0?c[14694]|0:a;zi(a);if((c[14694]|0)==(a|0))ri(0);Ai(a);return}function zi(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)Aj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)_i(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{Bj(c[(oj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Cj(e);Cj(b+6352|0);c[b+6392>>2]=0;Cj(b+6364|0);Dj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;Ej(b+6476|0);Fj(b+6488|0);Gj(b+6500|0);Hj(b+6512|0);Hj(b+6524|0);Ij(b+6924|0);Xx(b+6952|0);Jj(b+11020|0);Kj(b+7204|0);Jj(b+7216|0);Jj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{Gh(c[(Lj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Mj(e);Nj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1251]|0))){voa(e)|0;c[d>>2]=0}Oj(b+11100|0);a[b>>0]=0}return}function Ai(a){a=a|0;if(a|0){Bw(a);Og(a)}return}function Bi(){var a=0;a=c[14694]|0;if(!a)Ub(15820,15129,2854,44035);else return a+4|0;return 0}function Ci(){var a=0;a=c[14694]|0;if(!a)Ub(15820,15129,2860,44041);else return a+5356|0;return 0}function Di(){var b=0;b=(c[14694]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function Ei(){return +(+g[(c[14694]|0)+6324>>2])}function Fi(){return c[(c[14694]|0)+6328>>2]|0}function Gi(){return (c[14694]|0)+6952|0}function Hi(){return (c[14694]|0)+6192|0}function Ii(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[14694]|0;if((c[h+6644>>2]|0)!=(b|0))Ub(15925,15129,2895,15947);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}Ji(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;uh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Zh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function Ji(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[14694]|0;e=c[d+6644>>2]|0;if(!e)Ub(23516,15129,2162,23528);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Ub(23537,15129,2163,23528)}function Ki(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[14694]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(Li(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(Li(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(Li(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function Li(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 Mi(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;Rf(a,0.0,0.0);if(b&1|0){i=+Ki(18,c);i=i-+Ki(17,c);h=+Ki(20,c);Rf(f,i,h-+Ki(19,c));Ni(a,f)}if(b&2|0){h=+Ki(5,c);h=h-+Ki(4,c);i=+Ki(7,c);Rf(f,h,i-+Ki(6,c));Ni(a,f)}if(b&4|0){h=+Ki(9,c);h=h-+Ki(8,c);i=+Ki(11,c);Rf(f,h,i-+Ki(10,c));Ni(a,f)}if(d!=0.0?Oi(14)|0:0)Pi(a,d);if(e!=0.0?Oi(15)|0:0)Pi(a,e);l=g;return}function Ni(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 Oi(a){a=a|0;return +g[(c[14694]|0)+788+(a<<2)>>2]>0.0|0}function Pi(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 Qi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[14694]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ri()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Si()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Ti(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Ui(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Ui(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ri(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[14694]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(oj(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}cg(g,b+480|0,j);dg(h,b+488|0,j);Qh(f,g,h);if(Lk(f,k)|0)break;else b=d}l=m;return b|0}function Si(){var a=0,b=0,d=0,e=0;a=c[14694]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Ti(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Ui(a){a=a|0;return (c[a>>2]|0)==0|0}function Vi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[14694]|0;if(!u)Ub(15820,15129,3656,44062);if(!(a[u>>0]|0))Ub(15961,15129,3661,44062);o=u+20|0;if(!(+g[o>>2]>=0.0))Ub(15975,15129,3662,44062);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Ub(16171,15129,3664,44062);if(!(Xi(c[(Wi(b,0)|0)>>2]|0)|0))Ub(16294,15129,3665,44062);h=u+5504|0;if(!(+g[h>>2]>0.0))Ub(16423,15129,3666,44062);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Ub(16486,15129,3667,44062);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Ub(16642,15129,3668,44062);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Ub(16776,15129,3670,44062);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Ub(16963,15129,3674,44062);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Yi(u+11080|0)|0))Ub(17066,15129,3679,44062);e=c[u+28>>2]|0;if(e|0)Zi(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else _i(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;$i(aj()|0);if(!(Xi(c[u+6180>>2]|0)|0))Ub(17092,15129,3705,44062);Ag(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;Kx(b);oy(b,c[(c[k>>2]|0)+4>>2]|0);ly(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];bj(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Rh();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;cj();dj(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;Aqa(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ej();fj();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;gj();Qi();b=u+6948|0;if(!(Si()|0))f=0.0;else f=+jg(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Rf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+kj(j)*5.0;f=+lj(j+528|0);f=+(~~+jg(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);mj(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+hj(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Uf(q,o,1.0-w);m=k+12|0;cg(r,u+212|0,m);jj(p,q,r);ij(t,p,o);Ni(m,t);Pi(o,w);Pi(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+kj(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;nj(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(ii(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[(oj(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;pj(0)}while(0);qj(u+6364|0,0);rj(u+6524|0,0);sj(c[b>>2]|0);Rf(t,400.0,400.0);tj(t,4);uj(17111,0,0)|0;l=v;return}Ub(16083,15129,3663,44062)}function Wi(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 Ub(53246,53255,1234,53269);return 0}function Xi(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Yi(a){a=a|0;return (c[a>>2]|0)==0|0}function Zi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=Ng(a,17180,b,0)|0;if(a|0){Qj(a,c[b>>2]|0);Og(a)}l=d;return}function _i(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[14694]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Tj(b)|0,e=Mg(a,17230)|0,e|0):0){Foa(d,1,c[b>>2]|0,e)|0;voa(e)|0}l=f;return}function $i(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[14694]|0;if(a|0?Xi(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Ub(18486,15129,6857,18471);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+kj(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Ub(18446,15129,6856,18471)}function aj(){var a=0,b=0;b=c[14694]|0;a=c[b+156>>2]|0;if(!a)a=c[(Wi((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function bj(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Rf(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function cj(){var b=0;b=c[14694]|0;a[b+7072>>0]=0;nt(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function 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;Og(d);c[b>>2]=0}return}function ej(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[14694]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(Nk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(Nk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(Nk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(Nk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(Nk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(Nk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(Nk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Ub(23516,15129,3206,23570);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){Ji(m,e);e=R+6740|0}else{F=R+6740|0;bs(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;dg(O,e,q+12|0);dg(P,j+28|0,(c[r>>2]|0)+12|0);Qh(N,O,P);Fu(c[r>>2]|0,N);Dm(O,c[r>>2]|0,0);cg(P,(c[r>>2]|0)+84|0,O);Is(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;dg(J,N,P);dg(K,N+8|0,P);Qh(Q,J,K);Fu(A,Q)}}else e=j+20|0;Rh();c[k>>2]=c[r>>2];bs(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Ub(23580,15129,3233,23570)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Ub(23610,15129,3262,23570);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){Al(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Ub(23627,15129,3284,23570);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(Gu(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;Hu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(bp(1,1)|0){if(c[R+6420>>2]|0){Rh();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Ub(23662,15129,3310,23570);hk(z);Ji(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(zm(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;Dl((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){Iu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=Oi(0)|0;if(m){j=bp(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(bp(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Ub(23689,15129,3355,23570)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(Ju(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(Ju(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(Ju(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(Ju(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Ub(23795,15129,3383,23570);Ub(23728,15129,3382,23570)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(Nk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(Nk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Pk(c[b>>2]|0,1)|0){i=+g[E+88>>2];mj(E,i-+lj(E+512|0));H=186;break b}if(!(Pk(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];mj(E,i+ +lj(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+lj(E+512|0);d=d-+kj(E);d=+jh(0.0,d+ +lj(H));if(!(Pk(c[b>>2]|0,1)|0))if(Pk(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Zh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+kj(e)*100.0;f=+Vf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){nj(e,+Vf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;mj(e,+Vf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);Mi(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;nj(e,+Vf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){mj(e,+Vf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}Cu(R+6780|0);Cu(R+6816|0);Cu(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;cg(P,b+496|0,I);Rf(Q,1.0,1.0);cg(O,P,Q);cg(K,b+504|0,I);Rf(M,1.0,1.0);dg(J,K,M);Qh(N,O,J);if(!(Ik(N,b+780+(c[t>>2]<<4)|0)|0)){f=+kj(b)*.5;d=-+jg(+Tl(N),f);Rf(O,d,-+jg(+lj(N),f));Hk(N,O);Gk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(Ku(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{bn(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){Fm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{dg(P,b+12|0,N);dg(Q,(c[A>>2]|0)+12|0,N+8|0);Qh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Rl(b,i);P=R+6684|0;Q=R+6692|0;i=+jg(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(Ku(b)|0)Ub(23852,15129,3497,23570);else{c[R+6700>>2]=0;l=S;return}}function fj(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[14694]|0;u=t+212|0;if(_k(u)|0?(b=t+904|0,_k(b)|0):0){cg(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Rf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(_k(u)|0)cg(s,u,t+912+(h<<3)|0);else Rf(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+jh(e,+ig(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+jh(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+jh(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(_k(u)|0)cg(s,u,t+912+(h<<3)|0);else Rf(s,0.0,0.0);w=+ig(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Rf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function gj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[14694]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(Kh(i),(a[j+220>>0]|0)==0):0)Rh()}else{Kh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,_k(f)|0):0){cg(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Xj(e);pm(e,d,1)}hk(c[h>>2]|0);break}Rh();c[h>>2]=0;break}Ub(23944,15129,3514,23989)}while(0);l=k;return}function hj(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function ij(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function jj(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function kj(a){a=a|0;return +(+g[(c[14694]|0)+6188>>2]*+g[a+624>>2])}function lj(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function mj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function nj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function oj(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 Ub(53246,53255,1234,53269);return 0}function pj(b){b=b|0;var d=0,e=0,f=0;f=(c[14694]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(oj(f,d)|0)>>2]|0)!=(b|0)?a[(c[(oj(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[(oj(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}hk(Nu(c[(oj(f,d)|0)>>2]|0)|0)}while(0);return}function qj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ik(a,lv(a,b)|0);c[a>>2]=b;return}function rj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Dw(a,b)|0);c[a>>2]=b;return}function sj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[14694]|0)+6512|0;if(!(Ui(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Zk(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[(Zk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Zk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Ub(17800,15129,5186,17852)}else{g=0;i=b}while(0);if((g|0)<(i|0))Dl(g)}return}function tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14694]|0;if(b|0?!(fo(b)|0):0)Ub(19074,15129,7363,44575);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function uj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[14694]|0;if(!b)Ub(18161,15129,5996,44248);if(!(a[ia>>0]|0))Ub(15961,15129,5997,44248);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Ub(18172,15129,5998,44248);h=sl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Rf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=im(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Ub(18206,15129,6014,44248);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Zk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)jm(h,8,1);i=ia+6364|0;if(km(i)|0)h=0;else h=c[(lm(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Ub(18243,15129,6040,44248);mm(i,ha);nm(c[ha>>2]|0);om(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Zk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];Bl(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+ig(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}pm(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}qm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Rf(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+rm(h);p=p+ +sm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)tm(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)hk(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)jm(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;Ag(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);dk(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;um(h+452|0,1);vm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Rf(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);nm(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Rf(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+jh(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+jh(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){wm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(bi(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Xj(h);hk(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;xm(G,h,h+44|0);Rf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+jh(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+jh(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Xj(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];ym(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{wm(y,h);Xh(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Rf(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(zm(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];mm(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}jj(O,h+28|0,h+188|0);cg(ga,h+180|0,O);Am(da,ia+5488|0,ga);pm(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){Bm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){Bm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;Bm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;Am(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;dg(N,h+12|0,h+20|0);Am(O,N,da);cg(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;cg(O,i,da);Cm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Tf(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Dm(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Rf(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+jh(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){Em(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);Kx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];oy(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);Fm(P);if(E|(F|D))ak(P,P+8|0,1);else ak(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Si()|0))break;G=c[h+628>>2]|0;Wy(G,P,P+8|0,Dg(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){Gm(da,h);Hm(da,+g[u>>2]);if(!(Ik(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=Dg(41,+g[ia+6712>>2]*.25)|0;Wy(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);wm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=Dg(Im(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+Cg(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Rf(ga,0.0,+rm(J));dg(da,J+12|0,ga);J=c[ha>>2]|0;dg(fa,J+12|0,J+20|0);Wy(K,da,fa,h,o,H?15:12);h=Dg((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Wy(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){Jm(da,c[ha>>2]|0);Gm(ga,c[ha>>2]|0);Gk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=Dg(13,1.0)|0;Wy(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;Km(ga,da);Lm(fa,da);K=Dg(5,1.0)|0;Uy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){Mm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)Mm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;dg(ga,h,f+20|0);Nm(da,h,ga,1024+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=1024+(i*24|0)+8|0;q=(i|0)!=0;if(q)Rf(W,n,p);else Rf(W,p,n);jj(fa,f,W);dg(ga,da,fa);Dk(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Rf(W,p,n);else Rf(W,n,p);jj(fa,f,W);dg(ga,da,fa);Dk(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Rf(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[1024+(i*24|0)+12>>2]);My(K,ga,o,c[1024+(i*24|0)+16>>2]|0,c[1024+(i*24|0)+20>>2]|0);Om(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;dg(da,N,J+20|0);Vy(K,N,da,Dg(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Pm(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=Dg(29,1.0)|0;Uy(N,da,da+8|0,O,+jh(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;Km(ga,ea);O=ia+5372|0;Rf(fa,+g[O>>2],-1.0);dg(da,ga,fa);Lm(X,ea);Rf(Y,-+g[O>>2],-1.0);dg(W,X,Y);O=Dg(5,1.0)|0;Uy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=Dg(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];yk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];Gm(da,i);Hm(da,+g[u>>2]);if(Ik(da,P)|0){Hm(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+jh(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Vy(h,da,da+8|0,Dg(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +rm(h);n=n+ +sm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+rm(h);p=p+ +sm(c[ha>>2]|0);P=c[ha>>2]|0;Rf(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);dg(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Qm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;qj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Rm(h+364|0,0);Sm((c[ha>>2]|0)+376|0,0);Sm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Tm(P+400|0,0);hh((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Um(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){hk(k);Ii(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=zh(h,18306,0)|0;i=ia+5408|0;dg(fa,(c[ha>>2]|0)+12|0,i);Rf(W,1.0,1.0);dg(da,fa,W);dg(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Rf(_,p,p);dg(Y,Z,_);Rf($,1.0,1.0);cg(X,Y,$);Qh(ga,da,X);_h(ga,h,0)|0;if(Vm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;Fk(ga,h,1);dg(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];Ak(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=zh(c[ha>>2]|0,18316,0)|0;Gm(ba,c[ha>>2]|0);Xm(ga,ba);Rf(fa,-o-p,o+p);dg(da,ga,fa);if(!(Wm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;xk(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Ym(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+lj(ea)+-3.0;g[fa+8>>2]=n-m;wk(ga,h,b,0,da,i,fa)}Gm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];Gk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +sm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+jh(0.0,+Vf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Vf(la+o);g[ga+516>>2]=+Vf(m+.5);g[ga+520>>2]=+Vf(n+.5-o);g[ga+524>>2]=+Vf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(bi(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];ak(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;ak(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;Il(R);do if(!U){if(!(ca&1))Ub(18323,15129,6563,44248);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function vj(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 wj(a,b,c){a=a|0;b=b|0;c=c|0;a=Pj(sg(c,0,0)|0)|0;if(!a)a=Pu(c)|0;return a|0}function xj(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((Joa(f,24008,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Joa(f,24018,j)|0)==2){Rf(i,+g[b>>2],+g[d>>2]);Am(j,i,(c[14694]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Joa(f,24029,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Rf(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 yj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[(oj(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Pj(c[j+4>>2]|0)|0;if(!h)h=Pu(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Vj(f)|0;j=b+11080|0;Vu(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Lj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=pna(t,24042)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;fh(f,24046,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;fh(f,24056,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;fh(f,24067,q);c[n>>2]=d[i+24>>0];fh(f,24079,n);fh(f,19223,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function zj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))Ew(a,b);else Fw(a,c[a+8>>2]|0,b)|0;return}function Aj(a){a=a|0;if(a|0){Gz(a);Og(a)}return}function Bj(a){a=a|0;if(a|0){Fh(a);Og(a)}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;Og(d);c[b>>2]=0}return}function Dj(a){a=a|0;Wu(a);return}function Ej(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;Og(d);c[b>>2]=0}return}function Fj(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;Og(d);c[b>>2]=0}return}function Gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function Hj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function Ij(a){a=a|0;var b=0;b=0;do{Xu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function Jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function Kj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function Lj(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 Ub(53246,53255,1234,53269);return 0}function Mj(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;Og(d);c[b>>2]=0}return}function Nj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function Oj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Jj(b);a[d>>0]=0;Uj(b,d);l=c;return}function Pj(a){a=a|0;var b=0,d=0;d=(c[14694]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Lj(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=Lj(d,b)|0}while(0);return b|0}function Qj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[14694]|0;if(!(a[j>>0]|0))Ub(15961,15129,4024,48371);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=lna(b)|0;h=mg(d+1|0)|0;i=h+d|0;Aqa(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=ng(d,k,93)|0;if((b|0)!=0?(l=ng(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=17173}b=Rj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=pe[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)nf[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}Og(h);a[m>>0]=1;return}Ub(17183,15129,4025,48371)}function Rj(a){a=a|0;var b=0,d=0;d=c[14694]|0;b=sg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Sj(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=Sj(d,a)|0}else a=0;while(0);return a|0}function Sj(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 Ub(53246,53255,1234,53269);return 0}function Tj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[14694]|0;g[e+11052>>2]=0.0;f=e+11056|0;dh(f,0);a[h>>0]=0;Uj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Sj(h,d)|0;ff[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Vj(f)|0;j=Wj(f)|0;l=i;return j|0}function Uj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){ch(b,uw(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Vj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Wj(a){a=a|0;return c[a+8>>2]|0}function Xj(a){a=a|0;var b=0,d=0;b=c[14694]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Yj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Zj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(_j(d)|0)){a=$j(a,b)|0;b=$j(d,0)|0;Aqa(a|0,b|0,c[d>>2]<<2|0)|0;Zj(d,0)}return}function Zj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dv(a,ev(a,b)|0);c[a>>2]=b;return}function _j(a){a=a|0;return (c[a>>2]|0)==0|0}function $j(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 Ub(53246,53255,1234,53269);return 0}function ak(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=bk()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];iy(j,i,f,d);dk(f,ck((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function bk(){var b=0;b=c[(c[14694]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function ck(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 Ub(53409,53255,1244,53418);return 0}function dk(a,b){a=a|0;b=b|0;Rf(a,+g[b>>2],+g[b+4>>2]);Rf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function ek(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=bk()|0;e=b+628|0;my(c[e>>2]|0);dk(d,ck((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function fk(){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[14694]|0;if(!(a[m>>0]|0))Ub(15961,15129,4265,44078);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,cg(h,d,e),+ig(h)>9.999999747378752e-05):0){Xe[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Ub(17233,15129,4277,44078);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;gk();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Si()|0)break;hk(0);break}else{d=m+6396|0;hk(c[d>>2]|0);i=c[d>>2]|0;Oh(c[i+76>>2]|0,i);a[m+6730>>0]=1;cg(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Si()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[(oj(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;sj(d)}}while(0);f=m+6352|0;qj(f,0);h=m+6340|0;ik(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(oj(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))jk(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){kk(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Ub(17264,15129,4341,44078)}while(0);l=p;return}function gk(){var a=0,b=0,d=0,e=0;a=c[14694]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Zm();ek();e=d+8|0;if(!(c[e>>2]&16777216))_m();b=a+6364|0;$m(b);if(c[e>>2]&67108864|0)an(a+6524|0);om(d,0);if(km(b)|0)a=0;else a=c[(lm(b)|0)>>2]|0;nm(a);return}function hk(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14694]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Rh();d=c[b>>2]|0}if(!(d&8192))cn(e)}return}function ik(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=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function jk(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;mm(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{$ma(Yu(d)|0,f,4,1);d=0}do{e=c[(oj((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)jk(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function kk(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 lk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[14694]|0;if(!(a[z>>0]|0))Ub(15961,15129,4355,44071);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){fk();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;mk(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[(oj(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)nk(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)nk(f);Yj(b);Pf(k);Pf(m);d=p+32|0;e=p;do{Pf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,FC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){cg(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;oy(u,k);Rf(t,1.0,0.0);Uf(s,t,B);dg(r,q,s);Rf(n,1.0,0.0);Uf(y,n,B);dg(x,q,y);Uf(o,m,B);dg(v,x,o);h=p+24|0;lz(u,k,r,v,w,h,805306368);Rf(t,2.0,0.0);Uf(s,t,B);dg(r,q,s);Rf(n,2.0,0.0);Uf(y,n,B);dg(x,q,y);Uf(o,m,B);dg(v,x,o);lz(u,k,r,v,w,h,805306368);Uf(s,m,B);dg(r,q,s);lz(u,k,q,r,w,h,-16777216);Uf(s,m,B);dg(r,q,s);lz(u,k,q,r,p,p+8|0,-1);qy(u)}if(!(ok(z+6976|0)|0))pk(b,z+6952|0);qk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function mk(a){a=a|0;var b=0;b=0;do{Zj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function nk(a){a=a|0;var b=0,d=0;b=c[14694]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))_u(b+6924|0,a);else _u(b+6936|0,a);return}function ok(a){a=a|0;return (c[a>>2]|0)==0|0}function pk(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(!($u(b)|0)){d=av(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(bv(b),$u(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)Ub(24093,15129,4173,24208);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Ub(24230,15129,4174,24208);if((c[b+48>>2]|0)!=(d|0))Ub(24345,15129,4175,24208);if(d>>>0<65536){cv(a,e);break}else Ub(24405,15129,4186,24208)}while(0);l=f;return}function qk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=Bi()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Rf(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function rk(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 sk(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[14694]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)bh(f+11100|0,b,e);else Fna(d,b,e)|0}l=g;return}function tk(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[14694]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+(lna(d)|0)|0}else e=rk(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],dz(f,i,j,b,Dg(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)uk(b,d,e);return}function uk(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[14694]|0;h=c[f+6392>>2]|0;if(!e)e=rk(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>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]=78376;c[m+8>>2]=f;c[m+12>>2]=i;sk(24521,m);break}else{c[n>>2]=f;c[n+4>>2]=d;sk(24530,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function vk(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[14694]|0;i=c[h+6392>>2]|0;if(!e)e=d+(lna(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],dz(k,i,j,b,Dg(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)uk(b,d,e);return}function wk(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=rk(e,f)|0;if((s|0)!=(e|0)){t=c[14694]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){xk(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]=+jh(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]=+jh(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Ag(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];dz(d,w,o,v,Dg(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];dz(w,x,o,v,Dg(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)uk(v,e,s)}l=y;return}function xk(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[14694]|0;if(e)d=rk(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Rf(a,0.0,h);else{PC(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 yk(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[14694]|0;i=(c[p+6392>>2]|0)+628|0;Wy(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Rf(k,1.0,1.0);dg(j,a,k);Rf(n,1.0,1.0);dg(m,b,n);Vy(p,j,m,Dg(6,1.0)|0,f,15,h);p=c[i>>2]|0;Vy(p,a,b,Dg(5,1.0)|0,f,15,h)}l=o;return}function zk(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[14694]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Rf(f,1.0,1.0);dg(e,a,f);Rf(i,1.0,1.0);dg(h,b,i);Vy(n,e,h,Dg(6,1.0)|0,d,15,k);j=c[j>>2]|0;Vy(j,a,b,Dg(5,1.0)|0,d,15,k)}l=m;return}function Ak(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[14694]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Rf(i,r,r*d);dg(h,a,i);Pf(i);Pf(j);Pf(k);switch(b|0){case -1:case 4:{Ub(30427,15129,4625,17307);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;Rf(n,0.0,1.0);Uf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Rf(n,-.8659999966621399,-.5);Uf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Rf(n,.8659999966621399,-.5);Uf(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;Rf(n,1.0,0.0);Uf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Rf(n,-.5,.8659999966621399);Uf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Rf(n,-.5,-.8659999966621399);Uf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;dg(m,h,i);dg(n,h,j);dg(o,h,k);$y(s,m,n,o,Dg(0,1.0)|0);l=q;return}function Bk(a){a=a|0;var b=0.0,d=0,e=0;e=c[14694]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;bz(d,a,b,Dg(0,1.0)|0,8);return}function Ck(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[14694]|0)+6392>>2]|0;f=+jh(d/5.0,1.0);j=d-f*.5;d=f*.25;Rf(h,d,d);Ni(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Rf(h,k-d,j-d);Dk(i,h);i=c[a>>2]|0;Rf(h,k,j);Dk(i,h);i=c[a>>2]|0;d=d*2.0;Rf(h,d+k,j-d);Dk(i,h);Ek(c[a>>2]|0,b,0,f);l=e;return}function Dk(a,b){a=a|0;b=b|0;fv(a+84|0,b);return}function Ek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Ey(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);iv(a);return}function Fk(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[14694]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=bk()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;Gk(m,d);if(e&1|0){Rf(q,4.0,4.0);Hk(m,q);b=Ik(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];iy(s,p,q,0)}v=c[f>>2]|0;Rf(p,1.0,1.0);dg(q,m,p);Rf(o,1.0,1.0);cg(n,d,o);Vy(v,q,n,Dg(40,1.0)|0,h,15,2.0);if(!b)my(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Vy(v,m,m+8|0,Dg(40,1.0)|0,h,-1,1.0)}}l=r;return}function Gk(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;Am(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;Cm(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 Hk(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 Ik(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 Jk(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]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Kk(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 Lk(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 Mk(a){a=a|0;if(a>>>0<21)return c[(c[14694]|0)+48+(a<<2)>>2]|0;else Ub(17319,15129,4804,47981);return 0}function Nk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[14694]|0)+241+b>>0]|0)!=0;break}else Ub(17364,15129,4812,47993);else d=0;while(0);return d|0}function Ok(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[14694]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=Li(h,h-+g[f+20>>2],b,d)|0;break}else Ub(17470,15129,4830,48030);else e=0;while(0);return e|0}function Pk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[14694]|0;if((a|0)>=0){if((a|0)>=512)Ub(17554,15129,4839,48003);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(Ok(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Qk(b){b=b|0;var d=0;d=c[14694]|0;if((b|0)>=0){if((b|0)>=512)Ub(17554,15129,4852,48016);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Rk(b){b=b|0;if(b>>>0<5)return (a[(c[14694]|0)+220+b>>0]|0)!=0|0;else Ub(17648,15129,4859,48050);return 0}function Sk(){var b=0,d=0;d=c[14694]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Tk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Ub(17648,15129,4875,48077);e=c[14694]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Lg(d,h)>f,b^+Lg(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Uk(b){b=b|0;if(b>>>0<5)return (a[(c[14694]|0)+982+b>>0]|0)!=0|0;else Ub(17648,15129,4893,48113);return 0}function Vk(b){b=b|0;if(b>>>0<5)return (a[(c[14694]|0)+977+b>>0]|0)!=0|0;else Ub(17648,15129,4900,48092);return 0}function Wk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Ub(17648,15129,4907,48129);e=c[14694]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Xk(a){a=a|0;var b=0,d=0;d=(c[14694]|0)+212|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;var b=0,d=0;b=c[14694]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Zk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Zk(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 Ub(53246,53255,1234,53269);return 0}function _k(a){a=a|0;a=(a|0)==0?(c[14694]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function $k(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[14694]|0;if(d>>>0>=5)Ub(17648,15129,4942,48226);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)cg(b,f+212|0,f+912+(d<<3)|0);else Rf(b,0.0,0.0);return}function al(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[14694]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Ub(17648,15129,4954,48244)}function bl(){return c[(c[14694]|0)+7068>>2]|0}function cl(a){a=a|0;c[(c[14694]|0)+7068>>2]=a;return}function dl(a){a=a|0;c[(c[14694]|0)+11612>>2]=a&1;return}function el(a){a=a|0;c[(c[14694]|0)+11608>>2]=a&1;return}function fl(){var a=0,b=0;a=c[14694]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function gl(){var a=0,b=0;a=c[14694]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function hl(){var b=0;b=c[14694]|0;if(gl()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function il(a){a=a|0;if(Tk(a,0)|0)a=ci(0)|0;else a=0;return a|0}function jl(){var a=0;a=c[14694]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function kl(){return (c[(c[14694]|0)+6420>>2]|0)!=0|0}function ll(){var b=0;b=c[14694]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function ml(){var a=0;a=qh()|0;return gi(a+464|0,a+264|0)|0}function nl(){var b=0,d=0;b=c[14694]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function ol(a){a=a|0;var b=0,d=0;d=(qh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function pl(a){a=a|0;var b=0,d=0;d=(qh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ql(a){a=a|0;Xh(a,(qh()|0)+264|0);return}function rl(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[14694]|0)+11016|0;c[j>>2]=c[f>>2];qg(e,16,17728,j)|0;if((d?(g=sl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;qg(e,16,17728,h)|0}uj(e,0,b|34341703)|0;l=i;return}function sl(a){a=a|0;var b=0;b=c[14694]|0;return Sg(b+6376|0,sg(a,0,0)|0)|0}function tl(a,b){a=a|0;b=b|0;rl(0,1);ul(a,b);vl();return}function ul(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(bk()|0)+123>>0]|0)){e=c[14694]|0;f=e+11620|0;So(f,(rg(f,3073,b,d)|0)+(e+11620)|0)}return}function vl(){if(!(c[(qh()|0)+8>>2]&33554432))Ub(17743,15129,5114,46936);else{gk();return}}function wl(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;tl(a,e);l=d;return}function xl(){rl(0,0);return}function yl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[14694]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;zl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(Jh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;Al(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Zk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Zk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Zk(f,h)|0)+12>>2]=m;break}rj(f,g);d=Zk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else Bl(f,b);while(0);l=i;return}function zl(a){a=a|0;Pf(a+20|0);Pf(a+28|0);return}function Al(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[14694]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +jg(q,+Tl(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Rf(k,q,p-+jg(o,+lj(n)));dg(d,e+12|0,k);Fm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];_t(h,d,f,k);Tf(b,h)}else Tf(b,j+212|0);l=m;return}function Bl(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)){Cw(a,Dw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Cl(a){a=a|0;yl(zh(c[(c[14694]|0)+6392>>2]|0,a,0)|0);return}function Dl(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Ub(24536,15129,5214,24551);e=c[14694]|0;f=e+6512|0;if(!b)d=(Zk(f,0)|0)+8|0;else d=(Zk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=Nu(d)|0;hk(d);a[d+296>>0]=1;rj(f,b);return}function El(a){a=a|0;if(Fl(a)|0)Dl((c[(c[14694]|0)+6512>>2]|0)+-1|0);return}function Fl(a){a=a|0;var b=0,d=0;d=c[14694]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Zk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Gl(){var a=0,b=0,d=0,e=0,f=0;b=c[14694]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Zk(d,a)|0)>>2]|0,(d|0)==(c[(Zk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Zk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Zk(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);Dl(a)}return}function Hl(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[14694]|0;if(Fl(a)|0){if(!(b&268435456)){c[g>>2]=a;qg(d,20,17886,g)|0}else{c[f>>2]=c[e+6524>>2];qg(d,20,17874,f)|0}a=uj(d,0,b|67108864)|0;if(!a)Jl()}else{Il(e+6536|0);a=0}l=h;return a|0}function Il(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 Jl(){var a=0,b=0;a=c[14694]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Ub(18011,15129,5367,47169);if((c[a+6524>>2]|0)>0){Pl(b,2);gk();return}else Ub(18059,15129,5368,47169)}function Kl(a,b){a=a|0;b=b|0;var d=0;d=c[14694]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=Hl(zh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{Il(d+6536|0);a=0}return a|0}function Ll(a){a=a|0;var b=0,d=0,e=0;b=c[14694]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Zk(d,e)|0)>>2]|0;a=(e|0)==(zh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function Ml(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[14694]|0;j=zh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(Fl(j)|0){if(!(c[f>>2]|0)){Uf(g,i+12|0,.5);Rf(h,.5,.5);Nl(g,8,h)}if(!(uj(b,d,e|201326880)|0)){Jl();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Jl();El(j);b=0}else b=1}else{Il(f);b=0}while(0);l=k;return b|0}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[14694]|0;if(b|0?!(fo(b)|0):0)Ub(19074,15129,7354,44558);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function Ol(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14694]|0;g=f+6764|0;if(!(c[g>>2]|0)){Yh();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Ub(17899,15129,5320,17947)}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[14694]|0;if((((c[d+6644>>2]|0)==(a|0)?Ql()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Ub(17969,15129,5334,17985);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+jh(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Rl(i,-+lj(i));e=2;d=c[h>>2]|0}Ol(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Rl(i,+lj(i));e=3;d=c[h>>2]|0}Ol(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+jh(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Sl(i,-+Tl(i));e=0;d=c[h>>2]|0}Ol(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Sl(i,+Tl(i));e=1;d=c[h>>2]|0}Ol(d,e,i,b)}}l=j;return}function Ql(){var b=0;b=c[14694]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Rl(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Sl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function Tl(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Ul(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[14694]|0)+6392>>2]|0;do if(Uk(b)|0?ci(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=zh(d,a,0)|0;if(!a)Ub(15316,15129,5382,47053);else{yl(a);e=1;break}}else e=0;while(0);return e|0}function Vl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[14694]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=zh(d,a,0)|0;if(!a)Ub(15316,15129,5396,47101);if(Uk(b)|0?ci(8)|0:0)yl(a);return Hl(a,321)|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;a=zh(c[(c[14694]|0)+6392>>2]|0,(a|0)==0?18088:a,0)|0;do if(Uk(b)|0?Xl(8)|0:0){if(!d?jl()|0:0)break;yl(a)}while(0);return Hl(a,321)|0}function Xl(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Ub(19005,15129,7121,47702);e=c[14694]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Ti(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(ei(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Yl(a,b){a=a|0;b=b|0;a=zh(c[(c[14694]|0)+6392>>2]|0,(a|0)==0?18103:a,0)|0;if(Uk(b)|0?!(Xl(4)|0):0)yl(a);return Hl(a,321)|0}function Zl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _l(a,zh(bk()|0,a,0)|0,b,c,d)|0}function _l(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[14694]|0;m=bk()|0;n=c[m+8>>2]&4;ln(i);Tf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+jh(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+jh(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;qg(p,256,24575,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;qg(p,256,24569,q)|0}tj(o,0);e=uj(p,0,n|h|16777475)|0;i=bk()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){hk(i);Ii(i,0);Oh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function $l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Ub(15316,15129,5476,44258);else return _l(0,a,b,c,d)|0;return 0}function am(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[14694]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Ub(18116,15129,5485,44269);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+jh(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+jh(4.0,f);gk();v=(c[h>>2]|0)+196|0;dg(m,v,b);Qh(i,v,m);Uh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;_h(i,c[v>>2]|0,0)|0;Fk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Rf(o,2.0,2.0);cg(n,i,o);Rf(q,2.0,2.0);dg(p,i+8|0,q);Qh(m,n,p);Fk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)_h(i,0,0)|0}else gk();l=u;return}function bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[14694]|0;cm(3,e+5620|0);dm(6,+g[e+5416>>2]);dm(7,+g[e+5420>>2]);em(1,e+5408|0);d=$l(a,b,1,d|65540)|0;fm(3);gm(1);return d|0}function cm(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[14694]|0;En(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Fn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function dm(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=In(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[14694]|0;e=Jn(e,h+5356|0)|0;Ln(d,a,+g[e>>2]);Kn(h+6488|0,d);g[e>>2]=b;l=f;return}Ub(30427,15129,7021,45030)}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=In(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[14694]|0;i=Jn(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Mn(d,a,g);Kn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Ub(30427,15129,7035,45030)}function fm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[14694]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=Nn(g)|0;d=In(c[b>>2]|0)|0;e=Jn(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);On(g);if((a|0)>1)a=a+-1|0;else break}}return}function gm(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[14694]|0;if((a|0)>0){d=b+6476|0;while(1){e=Gn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Hn(d);if((a|0)>1)a=a+-1|0;else break}}return}function hm(){am();return}function im(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[14694]|0;m=mg(836)|0;a[f>>0]=a[p+12>>0]|0;m=ui(836,f,m)|0;rh(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Yg(n+6376|0,c[m+4>>2]|0,m);Rf(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Pj(c[m+4>>2]|0)|0,i|0):0)?(jm(c[o>>2]|0,4,0),Tf(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+ig(k)>9.999999747378752e-06):0){Tf(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))mm(f,o);else kv(f,Yu(f)|0,o)|0;l=p;return c[o>>2]|0}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function km(a){a=a|0;return (c[a>>2]|0)==0|0}function lm(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 Ub(53409,53255,1244,53418);return 0}function mm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ik(a,lv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function nm(a){a=a|0;var b=0,d=0.0;b=c[14694]|0;c[b+6392>>2]=a;if(a|0){d=+kj(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14694]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Ub(24620,15129,5545,24689);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Ub(24705,15129,5546,24689);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Ub(24761,15129,5547,24689);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Ub(24837,15129,5549,24689);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Ub(24902,15129,5550,24689);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Ub(24963,15129,5551,24689)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(fo(d)|0)i=5;else Ub(19074,15129,7227,44710)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Rf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Tf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;cg(h,i,g);Ni(a+196|0,h);cg(h,i,g);Ni(a+220|0,h)}l=j;return}function qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(fo(e)|0)j=5;else Ub(19074,15129,7262,44723)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function rm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+kj(a);b=b+ +g[(c[14694]|0)+5412>>2]*2.0}else b=0.0;return +b}function sm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +kj(a);b=b+ +g[(c[14694]|0)+5412>>2]*2.0}return +b}function tm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function um(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))zw(a,Aw(a,b)|0);c[a>>2]=b;return}function vm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Pf(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);dg(a,d,b+60|0);l=e;return}function wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Rf(d,h,f+ +rm(b));Qh(a,e,d);l=c;return}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[14694]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Uf(h,j+5488|0,2.0);cg(f,j+12|0,h);Am(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];_t(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];ym(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function ym(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[14694]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+hj(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+hj(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){mv(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;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)){Am(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+rm(b);k=k+ +sm(b);g[d+4>>2]=+jh(i,k+ +jh(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function zm(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 Ub(53409,53255,1244,53418);return 0}function Am(a,b,c){a=a|0;b=b|0;c=c|0;Rf(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 Bm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[14694]|0;Kr(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];bn(m,p+-1.0,e+-1.0,p+1.0,e+1.0);Lr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Ub(30427,15129,5663,25042);e=+g[j+5496>>2];Al(m);uh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];bn(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;bn(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;Lr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Rf(i,2.0,2.0);dg(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Ub(25016,15129,5633,25042);f=j+6364|0;f=c[(oj(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];uh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];bn(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +rm(f);q=+g[j>>2];q=q+ +rm(f);bn(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +sm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}Lr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function Cm(a,b,c){a=a|0;b=b|0;c=c|0;Rf(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 Dm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[14694]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+rm(d);i=f-(1.0-h)*(i+ +sm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Rf(n,0.0,0.0);Am(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+jg(f,+Ko(d));g[b+4>>2]=+jg(h,+Lo(d))}l=o;return} -function Em(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[14694]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+jh(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Rf(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Rf(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);sp(25068);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{dg(G,o,p);k=1024+(n*24|0)|0;Nm(L,o,G,k);Uf(E,1024+(n*24|0)+8|0,m);dg(G,L,E);Qh(M,L,G);if(+g[M>>2]>+g[q>>2])Ig(M,q);if(+g[r>>2]>+g[s>>2])Ig(r,s);Vm(M,Lh(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];ym(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Rh();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){cg(D,u,v);Xh(A,M);jj(z,A,k);dg(G,D,z);nv(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=Dg(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Pm(M,b,i,m,5.0);Vm(M,Lh(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Pf(C);switch(i|0){case 0:{Rf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Rf(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Rf(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Rf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}nv(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}mp();if((c[I+6704>>2]|0)==(b|0)){Pf(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{Mi(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){Mi(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Pi(L,+Vf(m*+jg(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=Dg(32,1.0)|0;dg(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];ym(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Xj(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Tf(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Xj(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function Fm(a){a=a|0;var b=0,d=0,e=0;b=c[14694]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Qh(a,d,e);else bn(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Gm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];bn(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function Hm(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 Im(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Jm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +rm(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];bn(a,e,c,d,c+ +sm(b));return}function Km(a,b){a=a|0;b=b|0;Rf(a,+g[b>>2],+g[b+12>>2]);return}function Lm(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 Mm(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[14694]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=zh(h,x?18366:18375,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;Gm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];bn(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];bn(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+rm(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+sm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+Tl(z)<=0.0)?!(+lj(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=Dg(14,1.0)|0;Wy(s,z,u,r,+g[h+68>>2],b);q=-+hj(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Rf(v,q,-+hj(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Hk(z,v);if(x)o=+Tl(z);else o=+lj(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+jh(e,f);if(!(d>0.0))Ub(18384,15129,6662,18436);k=+g[n>>2];q=o*(f/+jh(d,1.0));q=+hj(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Vm(z,p,w,v,8192)|0;f=+jh(1.0,e-f);i=o-q;d=i*+Cg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+Cg((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Sh(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*+Cg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Cg(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=Dg(b,1.0)|0;uh(A);if(x){m=+Ym(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+jg(q+m,+g[y+8>>2]);bn(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=+Ym(+g[s>>2],+g[r>>2],d);m=+g[u>>2];bn(B,k,o,m,+jg(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]}Wy(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function Nm(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];Rf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Om(a,b){a=a|0;b=b|0;Ly(a,c[a+92>>2]|0,c[a+84>>2]|0,b);iv(a);return}function Pm(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;Gm(f,b);if(e==0.0){Rf(h,1.0,1.0);ip(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];bn(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];bn(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];bn(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];bn(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Ub(30427,15129,5874,25076)}l=i;return}function Qm(){return +(+Lo(c[(c[14694]|0)+6392>>2]|0))}function Rm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iw(a,Jw(a,b)|0);c[a>>2]=b;return}function Sm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kw(a,Lw(a,b)|0);c[a>>2]=b;return}function Tm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mw(a,Nw(a,b)|0);c[a>>2]=b;return}function Um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iw(a,Jw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[14694]|0;q=bk()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=fi(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?ci(32)|0:0){Sh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(Li(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{hk(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){Oh(d,q);if(!(s&8192))Ph(d,q);hk(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))Oh(d,q);else Rh();hk(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Rh()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Tk(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(bp(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;Oh(d,q);if(!(s&8192))Ph(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Rh();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){cg(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Rh();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Rh();h=0}else h=0}l=u;return h|0}function Wm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[14694]|0)+6392>>2]|0;Rf(j,e,e);cg(i,d,j);Rf(m,e,e);dg(k,d,m);Qh(g,i,k);q=_h(g,b,0)|0;d=Vm(g,b,i,j,0)|0;if(q){hp(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+jh(2.0,e);bz(q,k,r,Dg(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=Dg(0,1.0)|0;Rf(m,.5,.5);ip(k,m);j=c[b>>2]|0;Rf(n,r,r);dg(m,k,n);e=-r;Rf(h,e,e);dg(o,k,h);Uy(j,m,o,q,1.0);j=c[b>>2]|0;Rf(n,r,e);dg(m,k,n);Rf(h,e,r);dg(o,k,h);Uy(j,m,o,q,1.0)}l=p;return d|0}function Xm(a,b){a=a|0;b=b|0;Rf(a,+g[b+8>>2],+g[b+4>>2]);return}function Ym(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Zm(){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[14694]|0;B=bk()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Ub(21980,15129,13192,22116);ah();ek();s=B+628|0;yy(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+jh(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +lo(i);d=(c[D>>2]|0)+i|0;Rf(r,h+-4.0,x);Rf(v,h+4.0,t);Qh(q,r,v);Kh(d);if(ai(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Vm(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[(Ss(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=Dg(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Rf(w,h,+jh(m,+g[n>>2]));Rf(y,h,+jg(t,+g[o>>2]));Uy(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[(Ss(d,b)|0)>>2]|0;c[(Ss(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Us(f,+ct(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function _m(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[14694]|0;f=b+11092|0;if(a[f>>0]|0){sk(19223,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1251]|0))zoa(e)|0;else voa(e)|0;c[d>>2]=0}b=b+11100|0;if((Vj(b)|0)>1){oi(qp(b)|0);Oj(b)}a[f>>0]=0}l=g;return}function $m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function an(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function bn(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Rf(a,b,c);Rf(a+8|0,d,e);return}function cn(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[14694]|0;f=e+6340|0;h=c[(lm(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(oj(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}dn(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;mm(f,d)}while(0);l=g;return}function dn(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;Bqa(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}Ub(26352,53255,1269,26381);return 0}function en(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Kw(a,Lw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function fn(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=bk()|0;d=c[14694]|0;if(b<=0.0)b=+gn();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+jh(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+jh(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;en(e,h);if((a|0)>1){d=0;do{en(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(hn(e)|0)>>2];l=k;return}function gn(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(qh()|0)+356>>2];if(a<0.0){ln(b);a=+jh(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function hn(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 Ub(53409,53255,1244,53418);return 0}function jn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function kn(a){a=a|0;return (c[a>>2]|0)==0|0}function ln(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=qh()|0;li(d);cg(c,e+196|0,e+12|0);cg(a,d,c);l=b;return}function mn(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[14694]|0;if(!a){a=aj()|0;c[b>>2]=a}$i(a);nn(d+6500|0,b);oy(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function nn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ow(a,Pw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function on(){var a=0;a=c[14694]|0;qy(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;pn(a);if(qn(a)|0)a=aj()|0;else a=c[(rn(a)|0)>>2]|0;$i(a);return}function pn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function qn(a){a=a|0;return (c[a>>2]|0)==0|0}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Ub(53409,53255,1244,53418);return 0}function sn(a,b){a=a|0;b=b|0;var d=0;d=bk()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Um(d+364|0,a);return}function tn(){var a=0,b=0;b=bk()|0;a=b+364|0;un(a);if(vn(a)|0)a=1;else a=c[(wn(a)|0)>>2]|0;c[b+352>>2]=a;return}function un(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function vn(a){a=a|0;return (c[a>>2]|0)==0|0}function wn(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 Ub(53409,53255,1244,53418);return 0}function xn(a){a=a|0;sn(1,a);return}function yn(){tn();return}function zn(a){a=a|0;sn(2,a);return}function An(){tn();return}function Bn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=bk()|0;g[d+360>>2]=a;en(d+388|0,c);l=b;return}function Cn(){var a=0,b=0.0,c=0;c=bk()|0;a=c+388|0;jn(a);if(kn(a)|0)b=-1.0;else b=+g[(hn(a)|0)>>2];g[c+360>>2]=b;return}function Dn(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[14694]|0;En(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Fn(g+6476|0,f);zg(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 En(a){a=a|0;Qf(a+4|0);return}function Fn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qw(a,Rw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Gn(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 Ub(53409,53255,1244,53418);return 0}function Hn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function In(a){a=a|0;if(a>>>0<21)return 1352+(a*12|0)|0;else Ub(25090,15129,7005,25128);return 0}function Jn(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Kn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Sw(a,Tw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Ln(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Mn(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 Nn(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 Ub(53409,53255,1244,53418);return 0}function On(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function Pn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=45782;break}case 1:{b=45818;break}case 2:{b=18505;break}case 3:{b=18514;break}case 4:{b=18522;break}case 5:{b=18530;break}case 6:{b=18537;break}case 7:{b=18550;break}case 8:{b=18558;break}case 9:{b=18573;break}case 10:{b=18587;break}case 11:{b=18595;break}case 12:{b=18609;break}case 13:{b=18626;break}case 14:{b=18636;break}case 15:{b=18648;break}case 16:{b=18662;break}case 17:{b=18683;break}case 18:{b=18703;break}case 19:{b=18713;break}case 20:{b=18724;break}case 21:{b=45921;break}case 22:{b=18741;break}case 23:{b=18755;break}case 24:{b=18768;break}case 25:{b=18775;break}case 26:{b=18789;break}case 27:{b=45308;break}case 28:{b=18802;break}case 29:{b=18819;break}case 30:{b=18835;break}case 31:{b=18846;break}case 32:{b=18864;break}case 33:{b=46037;break}case 34:{b=18881;break}case 35:{b=46047;break}case 36:{b=18898;break}case 37:{b=18919;break}case 38:{b=18934;break}case 39:{b=18955;break}case 40:{b=18970;break}case 41:{b=18983;break}default:Ub(30427,15129,7102,47813)}while(0);return b|0}function Qn(a){a=a|0;var b=0,d=0;b=c[14694]|0;d=c[b+6392>>2]|0;if(!d)Ub(19058,15129,7163,47686);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Ti(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function Rn(b){b=b|0;var d=0;d=c[14694]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Sn(){return +(+g[(c[(c[14694]|0)+6392>>2]|0)+20>>2])}function Tn(){return +(+g[(c[(c[14694]|0)+6392>>2]|0)+24>>2])}function Un(a){a=a|0;var b=0,d=0;d=(c[(c[14694]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Vn(a,b){a=a|0;b=b|0;pm(qh()|0,a,b);return}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;a=sl(a)|0;if(a|0)pm(a,b,c);return}function Xn(a){a=a|0;var b=0,d=0;d=(qh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Yn(a,b){a=a|0;b=b|0;qm(c[(c[14694]|0)+6392>>2]|0,a,b);return}function Zn(a,b,c){a=a|0;b=b|0;c=c|0;a=sl(a)|0;if(a|0)qm(a,b,c);return}function _n(a,b){a=a|0;b=b|0;tm(c[(c[14694]|0)+6392>>2]|0,a,b);return}function $n(){return (a[(qh()|0)+121>>0]|0)!=0|0}function ao(){return (a[(qh()|0)+124>>0]|0)!=0|0}function bo(a,b,c){a=a|0;b=b|0;c=c|0;a=sl(a)|0;if(a|0)tm(a,b,c);return}function co(){hk(c[(c[14694]|0)+6392>>2]|0);return}function eo(a){a=a|0;if(a){a=sl(a)|0;if(a|0)hk(a)}else hk(0);return}function fo(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function go(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[14694]|0;c[g+6552>>2]=1;Qh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function ho(a){a=a|0;var b=0,d=0,e=0;b=c[14694]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function io(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[14694]|0;if(d|0?!(fo(d)|0):0)Ub(19074,15129,7387,44647);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function jo(){c[(c[14694]|0)+6556>>2]=1;return}function ko(a){a=+a;var b=0;b=c[14694]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function lo(a){a=a|0;var b=0,d=0,e=0.0;d=c[(qh()|0)+448>>2]|0;if(!d)Ub(21980,15129,13033,45699);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Ss(b,a)|0)>>2];return +(+Ym(+g[d+20>>2],+g[d+24>>2],e))}else Ub(21994,15129,13037,45699);return +(0.0)}function mo(){var a=0,b=0;b=l;l=l+16|0;a=b;ln(a);l=b;return +(+g[a>>2])}function no(a){a=a|0;var b=0;b=qh()|0;cg(a,b+528|0,b+12|0);return}function oo(a){a=a|0;var b=0;b=qh()|0;cg(a,b+536|0,b+12|0);return}function po(){return +(+Tl((qh()|0)+528|0))}function qo(){return +(+g[(c[14694]|0)+6184>>2])}function ro(){var a=0;a=c[14694]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function so(){var a=0;a=c[14694]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function to(){var a=0;a=c[14694]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function uo(){return c[(bk()|0)+628>>2]|0}function vo(){return c[(c[14694]|0)+6180>>2]|0}function wo(){return +(+g[(c[14694]|0)+6184>>2])}function xo(a){a=a|0;var b=0,d=0;d=(c[14694]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yo(a){a=+a;var b=0,d=0;b=c[14694]|0;d=bk()|0;g[d+624>>2]=a;a=+kj(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function zo(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=qh()|0;cg(d,c+196|0,c+12|0);dg(a,d,c+84|0);l=b;return}function Ao(){var a=0;a=qh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function Bo(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=bk()|0;cg(d,f+12|0,f+84|0);dg(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;Am(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Co(a){a=+a;var b=0;b=bk()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+jh(+g[b>>2],a);return}function Do(a){a=+a;var b=0;b=bk()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+jh(+g[b>>2],a);return}function Eo(a){a=a|0;var b=0;b=qh()|0;cg(a,b+212|0,b+12|0);return}function Fo(a){a=a|0;var b=0,d=0;d=(qh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Go(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=bk()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;Am(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ho(){return +(+g[(c[(c[14694]|0)+6392>>2]|0)+84>>2])}function Io(){return +(+g[(c[(c[14694]|0)+6392>>2]|0)+88>>2])}function Jo(){return +(+Ko(c[(c[14694]|0)+6392>>2]|0))}function Ko(a){a=a|0;return +(+jh(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function Lo(a){a=a|0;return +(+jh(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function Mo(a){a=+a;var b=0;b=bk()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function No(a){a=+a;var b=0;b=bk()|0;a=+rm(b)+a;g[b+96>>2]=a+ +sm(b);g[b+104>>2]=0.0;return}function Oo(a,b){a=+a;b=+b;var c=0;c=bk()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Ub(19108,15129,7596,44934)}function Po(a){a=+a;var b=0;b=bk()|0;Oo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[14694]|0)+5428>>2]*2.0),a);return}function Qo(a){a=a|0;var b=0;if((a|0)>-2){b=bk()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Ub(19157,15129,7618,47433)}function Ro(){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[14694]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],cg(e,f+264|0,f+12|0),i=c[i>>2]|0,cg(g,i+272|0,i+12|0),Qh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Zh(),!(ml()|0)):0)Po(.5)}while(0);l=j;return}function So(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=bk()|0;if(!(a[k+123>>0]|0)){n=c[14694]|0;if(!b)Ub(19170,15129,7725,45766);if(!d)t=b+(lna(b)|0)|0;else t=d;d=k+196|0;Rf(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+mi(d,e);else e=0.0;xk(w,b,t,0,e);dg(y,v,w);Qh(x,v,y);Uh(w,0.0);if(_h(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];vk(y,b,t,e);break}else break}else{p=+qo();f=+g[k+468>>2];m=+g[k+476>>2];Rf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=nna(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Rf(r,3402823466385288598117041.0e14,p);dg(y,x,r);Qh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=nna(b,10)|0;if(ai(q,0,0)|0)break;xk(r,b,d,0,-1.0);g[w>>2]=+jh(+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];tk(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>>0);if(b>>>0>>0){d=0;do{A=nna(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}cg(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}dg(x,v,w);Qh(y,v,x);Wh(y,0.0);_h(y,0,0)|0}while(0)}l=z;return}function To(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;ul(a,e);l=d;return}function Uo(a,b,c){a=a|0;b=b|0;c=c|0;cm(0,a);ul(b,c);gm(1);return}function Vo(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;Uo(a,b,f);l=e;return}function Wo(a,b){a=a|0;b=b|0;cm(0,(c[14694]|0)+5524|0);ul(a,b);gm(1);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){a=a|0;b=b|0;if(+g[(c[(c[14694]|0)+6392>>2]|0)+360>>2]<0.0){Bn(0.0);ul(a,b);Cn()}else ul(a,b);return}function Zo(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;Yo(a,e);l=d;return}function _o(){var b=0,d=0.0,e=0,f=0;b=bk()|0;if(!(a[b+123>>0]|0)){f=c[14694]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+jh(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+jh(+g[b>>2],d)}return}function $o(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=bk()|0;if(!(a[f+123>>0]|0)){k=c[14694]|0;m=+gn();xk(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Rf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);dg(j,f,q);Qh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Rf(s,m+i,+g[h>>2]*2.0);dg(r,f,s);dg(j,r,n);Qh(q,f,j);Wh(q,+g[h>>2]);if(_h(q,0,0)|0?(r=k+11620|0,s=(rg(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Rf(j,0.0,.5),wk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Rf(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];tk(j,b,0,1)}}l=u;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]=d;$o(a,b,f);l=e;return}function bp(a,b){a=a|0;b=b|0;return +Ki(a,b)>0.0|0}function cp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=bk()|0;if(!(a[n+123>>0]|0)){t=c[14694]|0;u=zh(n,b,0)|0;xk(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];ki(p,A,i,m);dg(A,o,p);Qh(w,o,A);Wh(w,+g[k>>2]);if(_h(w,u,0)|0){d=Vm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Th(u);q=a[x>>0]|0;y=Dg(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;Fk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];yk(z,A,y,1,m);dg(A,w,f);cg(z,C,f);wk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function dp(a,b){a=a|0;b=b|0;return cp(a,b,0)|0}function ep(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[14694]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Rf(f,0.0,0.0);a=cp(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function fp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=bk()|0;if(!(a[o+123>>0]|0)){f=c[14694]|0;b=zh(o,b,0)|0;r=+so();o=o+196|0;Rf(p,r,r);dg(e,o,p);Qh(h,o,e);Wh(h,0.0);if(_h(h,b,0)|0){o=Vm(h,b,i,j,0)|0;i=a[i>>0]|0;j=Dg(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;Fk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];yk(p,e,j,1,r);dg(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];Ak(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function gp(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=bk()|0;if(!(a[i+123>>0]|0)){b=zh(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];ki(e,j,0.0,0.0);i=i+196|0;dg(g,i,e);Qh(j,i,g);Wh(j,0.0);if(_h(j,b,0)|0)b=Vm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function hp(a,b){a=a|0;b=b|0;Rf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function ip(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 jp(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=bk()|0;if(!(a[j+123>>0]|0)){m=j+196|0;dg(p,m,d);Qh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Rf(p,2.0,2.0);Ni(o+8|0,p)}Wh(o,0.0);do if(_h(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Vy(j,o,k,Eg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Rf(q,1.0,1.0);dg(p,o,q);Rf(n,1.0,1.0);cg(r,k,n);lz(i,b,p,r,e,f,Eg(h)|0);break}else{lz(j,b,o,k,e,f,Eg(h)|0);break}}while(0)}l=s;return}function kp(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=bk()|0;if(!(a[p+123>>0]|0)){q=c[14694]|0;lp(b);r=zh(p,19181,0)|0;mp();if((h|0)>-1){y=+(h|0);Rf(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;dg(u,A,d);Uf(w,s,2.0);dg(v,u,w);Qh(t,A,v);dg(v,A,s);dg(k,A,s);dg(u,k,d);Qh(w,v,u);Wh(t,0.0);if(_h(t,r,0)|0){d=Vm(t,r,k,m,0)|0;A=a[k>>0]|0;m=Dg(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Fk(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=+jg(+g[s>>2],+g[s+4>>2]);y=+hj(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];yk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Wy(k,w,h,Eg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;lz(A,b,k,h,e,f,Eg(j)|0)}else d=0}else d=0;l=x;return d|0}function lp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=qh()|0;c[d>>2]=Lh(e,a)|0;yh(e+452|0,d);l=b;return}function mp(){Np((qh()|0)+452|0);return}function np(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14694]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Ub(19188,15129,8224,47208);g=c[d+6392>>2]|0;c[f>>2]=c[1251];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[14694]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Ub(19188,15129,8247,47217);d=Mg(d,19204)|0;c[e>>2]=d;if(!d)Ub(19207,15129,8251,47217);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function pp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14694]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Ub(19188,15129,8268,47227);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function qp(a){a=a|0;return ov(a)|0}function rp(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[14694]|0;sp(47252);Rf(d,0.0,0.0);g=dp(19225,d)|0;Vh(0.0,-1.0);Rf(d,0.0,0.0);b=dp(19236,d)|0;Vh(0.0,-1.0);Rf(d,0.0,0.0);d=dp(19248,d)|0;Vh(0.0,-1.0);_g(80.0);xn(0);e=a+11116|0;tp(19265,e,0,9,0)|0;yn();ah();mp();if(g)np(c[e>>2]|0);if(b)op(c[e>>2]|0,c[a+32>>2]|0);if(d)pp(c[e>>2]|0);l=f;return}function sp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=qh()|0;c[d>>2]=zh(e,a,0)|0;yh(e+452|0,d);l=b;return}function tp(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=jq(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function up(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[14694]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Pg(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Pg(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Xg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Xg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function vp(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=bk()|0;if(!(a[r+123>>0]|0)){I=c[14694]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Rf(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=rk(f,0)|0;else v=h;xk(K,f,v,0,-1.0);m=+g[J+4>>2];C=+jh(m,+g[r+232>>2]);u=I+6184|0;s=+jg(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+jh(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];li(i);Rf(M,s+ +g[i>>2],m+ +g[r+200>>2]);Qh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Rf(M,k,m);Uh(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];bn(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=up(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=_h(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){wp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Vm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Rf(M,s+ +g[j>>2],+g[j+12>>2]);if(bi(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Yh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Yh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Xg(c[r+340>>2]|0,b,h&1)}while(0);if(!o)nl();j=a[D>>0]|0;j=Dg((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Rf(M,s,C);dg(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];yk(N,M,j,1,Q);Fk(L,b,2);Rf(N,+g[J>>2],C);dg(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Ak(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Rf(M,0.0,0.0);wk(E,i,f,v,K,M,0);break}else{uk(E,19271,19274);Rf(M,0.0,0.0);wk(E,i,f,v,K,M,0);uk(E,19276,19278);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];yk(N,M,j,0,0.0);Fk(L,b,2)}if(!(e&512)){if(!p){Rf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);dg(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Ak(M,h?3:1,.699999988079071)}}else{Rf(N,s*.5,C+ +g[u>>2]*.5);dg(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Bk(M)}if(a[I+11092>>0]|0)uk(E,19278,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];tk(M,f,v,0)}while(0);if((e&8|0)==0&h)wp(b)}}else h=0;l=O;return h|0}function wp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=bk()|0;et(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;yh(a+452|0,d);l=b;return}function xp(b,c){b=b|0;c=c|0;var d=0;d=bk()|0;if(!(a[d+123>>0]|0))b=vp(zh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function yp(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=bk()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=zh(j,b,0)|0;b=vp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[14694]|0;n=+g[e+6184>>2]*.5;zp(h);k=Lh(j,f+1|0)|0;o=+jg(+g[j+272>>2],+g[j+472>>2]);Rf(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Wm(k,i,n)|0)a[d>>0]=0;Ap(h)}}else b=0;while(0);l=m;return b|0}function zp(a){a=a|0;uh(a+8|0);uh(a+24|0);pv(a);return}function Ap(a){a=a|0;var b=0,d=0,e=0;d=c[(c[14694]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Bp(b,c){b=b|0;c=c|0;var d=0;d=bk()|0;if(!(a[d+123>>0]|0))b=vp(zh(d,b,0)|0,c,b,0)|0;else b=0;return b|0}function Cp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=bk()|0;if(!(a[g+123>>0]|0)){i=c[14694]|0;h=i+11620|0;f=(rg(h,3073,e,f)|0)+(i+11620)|0;b=vp(zh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Dp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=bk()|0;if(!(a[g+123>>0]|0)){i=c[14694]|0;h=i+11620|0;f=(rg(h,3073,e,f)|0)+(i+11620)|0;b=vp(Lh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Ep(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=Cp(a,b,d,g)|0;l=f;return e|0}function Fp(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=Dp(a,b,d,g)|0;l=f;return e|0}function Gp(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=Cp(a,0,b,f)|0;l=e;return d|0}function Hp(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=Dp(a,0,b,f)|0;l=e;return d|0}function Ip(b){b=b|0;var c=0;c=bk()|0;if(!(a[c+123>>0]|0))b=vp(zh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Jp(){var a=0,b=0.0;a=c[14694]|0;b=+Kp();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function Kp(){var a=0;a=c[14694]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function Lp(b,d){b=b|0;d=d|0;var e=0;e=c[14694]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function Mp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=qh()|0;c[d>>2]=Lh(e,a)|0;yh(e+452|0,d);l=b;return}function Np(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function Op(a){a=a|0;return zh(c[(c[14694]|0)+6392>>2]|0,a,0)|0}function Pp(a){a=a|0;return Lh(c[(c[14694]|0)+6392>>2]|0,a)|0}function Qp(){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=bk()|0;if(!(a[k+123>>0]|0)){o=c[14694]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+jh(+jg(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Rf(e,n,i);dg(b,k,e);Qh(d,k,b);Wh(d,0.0);if(_h(d,0,0)|0){Rf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);dg(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Bk(b);Vh(0.0,+g[h>>2]*2.0)}else Vh(0.0,+g[h>>2]*2.0)}l=m;return}function Rp(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=bk()|0;if(!(a[f+123>>0]|0)){v=c[14694]|0;o=v+11620|0;d=(rg(o,3073,b,d)|0)+(v+11620)|0;xk(p,o,d,0,-1.0);h=+jh(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+jh(+jg(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Rf(r,j+e,+jh(m,+g[p+4>>2]));dg(n,b,r);Qh(q,b,n);Wh(q,0.0);if(_h(q,0,0)|0){Rf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);dg(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Bk(n);Rf(r,+g[i>>2]+ +g[k>>2]*2.0,h);dg(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];tk(n,o,d,0)}}l=u;return}function Sp(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;Rp(a,e);l=d;return}function Tp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[14694]|0;n=bk()|0;h=j+10972|0;Oh(c[h>>2]|0,n);c[j+6440>>2]=12;Sh(0);ji(n);Vp(i,32,e,f,Up(g,k+40|0,32)|0)|0;pg(i);Xh(m,a);a=Wp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Sh(b);break}else Ub(19280,15129,8938,19297);while(0);if(a)a=Xp(i,Yp(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Up(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Zp(b)|0;if((a[e>>0]|0)==37){b=_p(e)|0;if(!(a[b>>0]|0))b=e;else{kg(c,e,$p(b+1-e|0,d)|0);b=c}}return b|0}function Vp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=qg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=qg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=qg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=qg(a,b,f,n)|0;break a}default:Ub(30427,15129,8769,25144)}}while(0);l=o;return i|0}function Wp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=bk()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Ub(20105,15129,10404,20197);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Ub(20209,15129,10405,20197);na=c[14694]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)rq();qa=zh(x,d,0)|0;xk(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+gn();if(oa)p=+qo()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];ki(S,ia,n,J);ba=x+196|0;dg(ia,ba,S);Qh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Rf(sa,n,0.0);dg(ia,ba,sa);Qh(o,T,ia);do if(oa){_h(o,qa,T)|0;Xh(ia,T);if(bm(qa,ia,0)|0){X=bk()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{hm();sq();h=0;break}}else{Wh(o,+g[ha>>2]);if(_h(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=fi(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=hz(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((er(na+10900|0)|0?kn(na+10912|0)|0:0)?fr(na+10924|0)|0:0){mn(h);break}Ub(20308,15129,10461,20197)}while(0);M=na+7200|0;m=hi(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(Mh(X,18375,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;gr(K,E);I=na+7216|0;dh(I,E);kg(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=ag(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;br(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}hr(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;ir(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}Oh(qa,x);Ph(qa,x);hk(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;gr(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=ag(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;hr(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;$q(M,65548);$q(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;kr(M,na+7256|0,n,p);br(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;lr(M,na+7256|0,n,p);br(M);a[na+10880>>0]=1}while(0);if((G|0)==65){jr(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(mr(ia,i,j,k)|0)$q(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(ii(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=nr(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(ii(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=nr(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(ii(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=nr(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(ii(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=nr(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(ii(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(ii(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(ii(20,1)|0);if(ii(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(ii(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(ii(1,1)|0){$q(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(ii(2,1)|0){$q(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(ii(3,1)|0)^1))if(!(a[h>>0]|0)){$q(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{mj(X,+jh(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(ii(4,1)|0)^1))if(!(a[h>>0]|0)){$q(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];mj(X,+jg(J,+Qm()));m=1;K=0;I=0;break}if(ii(7,1)|0){$q(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(ii(8,1)|0){$q(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(ii(10,1)|0)^1)){$q(M,D|65544);m=1;K=0;I=0;break}if(!(o|(ii(11,1)|0)^1)){do if(!(nr(M)|0)){if(v){$q(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;$q(M,196612)}while(0);$q(M,D|65545);m=1;K=0;I=0;break}if(ii(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(mr(ia,i,j,k)|0)$q(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(ii(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(mr(ia,i,j,k)|0)$q(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(ii(14,1)|0){m=0;K=0;I=1;break}if(z|B){$q(M,z?65546:65547);or(M);m=1;K=0;I=0;break}do if(m){if(!(ii(15,1)|0))break;jr(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(nr(M)|0)h=$p(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(nr(M)|0)m=Sq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;dh(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;vg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;oi(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(nr(M)|0))jr(M);a[na+10880>>0]=1;pr(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=ni()|0;if(!m){m=1;K=0;I=0;break}s=mg(((lna(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(tg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(mr(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;qr(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);Og(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(ona(e,h,f)|0)){h=0;break}kg(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;dh(F,c[na+7204>>2]<<2);vg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Ub(20416,15129,10750,20197);if(L?ii(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(ii(3,1)|0){m=128;o=3;break}if(ii(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=xg(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=xg(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=xg(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;$d[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Ub(20431,15129,10798,20197);if((c[o>>2]|0)!=(c[m>>2]|0))Ub(20483,15129,10799,20197);if((c[A>>2]|0)!=(i|0))Ub(20528,15129,10800,20197);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=ug(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=ug(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=ug(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==(lna(m)|0)){c[na+7244>>2]=ag(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];br(M);break}else Ub(20557,15129,10806,20197)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(aoa(m,e)|0))break;kg(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Rh()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){Fk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=Dg(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];yk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];Ag(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else dg(ja,T,R);Rf(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(Mh(X,18375,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Pf(ia);Pf(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+(($p(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;rr(V,og(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){rr(W,og(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Rf(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Rf(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=$p(m,h)|0;o=z+(V<<1)|0;W=Sq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=Dg(37,1.0)|0;dg(ea,ja,la);cg(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{rr(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+sr(c[z>>2]|0,32)*.5)|0);Rf(_,0.0,q-+g[A>>2]);dg(Z,da,_);Rf(aa,+g[fa>>2],r);dg($,da,aa);Qh(Y,Z,$);dk(Z,sa);Gk(Y,Z);dk(Z,sa);if(gi(Y,Z)|0)Wy(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];cg(da,ja,ca);aa=Dg(0,1.0)|0;dz(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Lg(n,1.2000000476837158)<=.800000011920929}while(0);dg(ea,ja,ia);cg(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];bn(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){dk(fa,sa);if(!(gi(ea,fa)|0))break;sa=c[o>>2]|0;Km(fa,ea);Uy(sa,ea,fa,Dg(0,1.0)|0,1.0)}while(0);if(ga){Rf(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(tr(D,ia)|0);h=na+6184|0;Rf(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=Dg(0,1.0)|0;dz(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Rf(la,0.0,+g[na+6184>>2]);dg(ia,ka,la);ur(ia);hm();sq()}do if(pa)on();else{if(!(a[na+11092>>0]|0))break;uk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Rf(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];tk(ia,d,0,1)}if(E)Th(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Xp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(ss(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(ss(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Ub(25165,15129,8855,25197);m=c[1120+(e*12|0)>>2]|0;Aqa(B|0,f|0,m|0)|0;if(!i)k=c[1120+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((Joa(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(Joa(b,19859,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(Joa(b,25221,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(Joa(b,25221,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(Joa(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;Joa(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(Joa(d,25221,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((Joa(b,25221,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(Joa(d,25224,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((Joa(b,25224,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(hna(B,f,m)|0)!=0}l=D;return b|0}function Yp(a){a=a|0;return c[a+8>>2]|0}function Zp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function _p(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function $p(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function aq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Zp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=bq(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function bq(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 cq(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=dq(a,b,0,e,d,n,j,k,l)|0;break a}Ub(19328,15129,9251,19405);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=eq(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Ub(19420,15129,9254,19405);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=fq(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Ub(19457,15129,9257,19405);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=gq(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Ub(19534,15129,9260,19405);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=hq(a,b,4,e,m,o,j,k,l)|0;break a}Ub(19571,15129,9263,19405);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=iq(a,b,5,e,m,p,j,k,l)|0;break a}Ub(19689,15129,9266,19405);break}default:Ub(30427,15129,9270,19405)}while(0);return s|0}function dq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[14694]|0;E=bk()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=Dg(o,1.0)|0;Fk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];yk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+Tl(b);else n=+lj(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+jh(r/+(p+1|0),n);z=+jg(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Uw((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Uw((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Rh();o=0;break a}if(n>0.0)n=+hj((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{Mi(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Rh();else t=21;if((t|0)==21?r!=0.0:0){s=+Vw(e,c[f>>2]|0,h,i,k,u);if(q)o=(aq(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=Oi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Oi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Oi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+Cg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Uw(o?(n-u)/(1.0-u):n,k);o=_v(Sq(h,0)|0,i,s)|0;break}else if(q){o=_v(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Ww(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Vw(e,c[f>>2]|0,h,i,k,u);n=+Ym(v,w,B?n:1.0-n);uh(H);if(B){bn(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{bn(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=Dg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Wy(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function eq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14694]|0;D=bk()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Dg(o,1.0)|0;Fk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];yk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+Tl(b);else n=+lj(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+jh(r/+(p+1|0),n);y=+jg(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Rh();o=0;break a}if(n>0.0)n=+hj((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Mi(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Rh();else t=18;if((t|0)==18?r!=0.0:0){s=+Yw(e,c[f>>2]|0,h,i,k);if(q)o=(aq(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=Oi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Oi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Oi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+Cg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Uw(1.0-n/0.0,k);o=Zw(_w(i)|0,h,s)|0;break}else{s=+Uw(n,k);o=Zw($w(h,0)|0,i,s)|0;break}else if(q){o=Zw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=ax(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Yw(e,c[f>>2]|0,h,i,k);n=+Ym(u,v,A?n:1.0-n);uh(G);if(A){bn(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{bn(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=Dg((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Wy(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function fq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[14694]|0;L=bk()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=Dg(q,1.0)|0;Fk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];yk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+Tl(b);else p=+lj(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=pqa(j|0,k|0,h|0,i|0)|0;w=z;o=pqa(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=oqa(o|0,r|0,1,0)|0;p=+jh(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+jg(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;uqa(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+cx((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +cx((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Rh();q=0;break a}if(p>0.0)p=+hj((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{Mi(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Rh();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+dx(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(aq(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Oi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=oqa(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Oi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Oi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+Cg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Uw(q?(p-C)/(1.0-C):p,n);q=gx(h,i,0,0)|0;q=ex(q,z,j,k,u)|0;o=z;break}else if(x){q=ex(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=oqa((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=hx(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+dx(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Ym(D,E,I?p:1.0-p);uh(Q);if(I){bn(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{bn(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=Dg((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Wy(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function gq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[14694]|0;K=bk()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=Dg(q,1.0)|0;Fk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];yk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+Tl(b);else p=+lj(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=pqa(j|0,k|0,h|0,i|0)|0;w=z;o=pqa(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=oqa(o|0,r|0,1,0)|0;p=+jh(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+jg(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Rh();q=0;break a}if(p>0.0)p=+hj((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{Mi(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Rh();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+kx(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(aq(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Oi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=oqa(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Oi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Oi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+Cg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Uw(1.0-p/0.0,n);q=mx(j,k)|0;q=lx(q,z,h,i,u)|0;o=z;break}else{u=+Uw(p,n);q=nx(h,i,0,0)|0;q=lx(q,z,j,k,u)|0;o=z;break}else if(x){q=lx(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=oqa((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=ox(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+kx(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Ym(C,D,H?p:1.0-p);uh(O);if(H){bn(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{bn(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=Dg((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Wy(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function hq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14694]|0;D=bk()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Dg(o,1.0)|0;Fk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];yk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+Tl(b);else n=+lj(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+jh(r/(s+1.0),n);y=+jg(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Uw(h>=0.0?h:-h,u);u=r/(r+ +Uw(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Rh();o=0;break a}if(n>0.0)n=+hj((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Mi(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Rh();else t=21;if((t|0)==21?n!=0.0:0){r=+qx(e,+g[f>>2],h,i,k,u);if(p)o=(aq(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=Oi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(Oi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=Oi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+Cg(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Uw(I?(n-u)/(1.0-u):n,k);n=+Ym(+jh(h,0.0),i,n);break}else if(p){n=+Ym(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+qx(e,+g[f>>2],h,i,k,u);n=+Ym(w,x,A?n:1.0-n);uh(G);if(A){bn(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{bn(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=Dg((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Wy(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function iq(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[14694]|0;E=bk()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=Dg(p,1.0)|0;Fk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];yk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+Tl(b);else o=+lj(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+jh(s/(t+1.0),o);z=+jg(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+cx(i>=0.0?i:-i,v);v=s/(s+ +cx(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Rh();p=0;break a}if(o>0.0)o=+hj((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{Mi(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Rh();else u=21;if((u|0)==21?o!=0.0:0){s=+tx(e,+h[f>>3],i,j,m,v);if(q)p=(aq(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=Oi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(Oi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=Oi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+Cg(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Uw(J?(o-v)/(1.0-v):o,m);o=+ux(+wx(i,0.0),j,o);break}else if(q){o=+ux(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+tx(e,+h[f>>3],i,j,m,v);o=+Ym(x,y,B?o:1.0-o);uh(H);if(B){bn(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{bn(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=Dg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Wy(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function jq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=bk()|0;if(!(a[n+123>>0]|0)){t=c[14694]|0;u=zh(n,b,0)|0;m=+gn();xk(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Rf(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);dg(q,w,o);Qh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Rf(r,m,0.0);dg(q,w,r);Qh(o,y,q);a:do if(_h(o,u,y)|0){if(d>>>0>=6)Ub(19809,15129,9322,46463);if(i){if((d|0)==0?(aoa(i,19859)|0)!=0:0)i=kq(i)|0}else i=c[1120+(d*12|0)+4>>2]|0;A=hi(n,u,1)|0;k=fi(y,u)|0;do if(A){Oh(u,n);Ph(u,n);hk(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){Oh(u,n);Ph(u,n);hk(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Wh(o,+g[v>>2]);k=cq(y,u,d,e,f,h,i,j,0)|0;if(k)Th(u);A=r+(Vp(r,64,d,e,i)|0)|0;Rf(q,.5,.5);wk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Rf(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];tk(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Tp(y,u,b,d,e,i)|0}else{Wh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function kq(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=19859;else{e=Zp(b)|0;d=_p(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Ub(25241,15129,9292,25282);else c=b}return c|0}function lq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=jq(a,4,b,j,i,e,f)|0;l=h;return e|0}function mq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=bk()|0;if(!(a[p+123>>0]|0)){x=c[14694]|0;r=zh(p,b,0)|0;xk(y,b,0,1,-1.0);s=p+196|0;dg(t,s,d);Qh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Rf(u,m,0.0);dg(t,s,u);Qh(n,z,t);o=x+5412|0;Wh(n,+g[o>>2]);if(_h(z,r,0)|0){if(e>>>0>=6)Ub(19809,15129,9389,19862);if(j){if((e|0)==0?(aoa(j,19859)|0)!=0:0)j=kq(j)|0}else j=c[1120+(e*12|0)+4>>2]|0;if(fi(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){Oh(r,p);Ph(r,p);hk(p);c[x+6440>>2]=3}d=cq(z,r,e,f,h,i,j,k,1)|0;if(d)Th(r);f=u+(Vp(u,64,e,f,j)|0)|0;j=z+4|0;Rf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Rf(v,.5,0.0);wk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Rf(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];tk(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function nq(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=lq(a,f,c,d,19876,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function oq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=mq(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function pq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=mq(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function qq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(bk()|0)+123>>0]|0)){l=c[14694]|0;rq();sp(b);fn(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Mp(m);l=l|(jq(19885,d,e,h,i,j,k)|0);Vh(0.0,+g[n>>2]);mp();ah();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;mp();So(b,rk(b,0)|0);sq()}else l=0;return l|0}function rq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[14694]|0;d=bk()|0;i=d+196|0;l=d+400|0;Tm(l,(c[l>>2]|0)+1|0);l=cs(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function sq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[14694]|0;f=bk()|0;h=f+400|0;if(Hs(h)|0)Ub(21949,15129,12874,45376);n=cs(h)|0;i=f+220|0;Qh(b,n,i);r=b+8|0;Am(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;Am(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+jh(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Xh(d,b);Uh(d,+g[i>>2]);_h(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];Ms(h);l=q;return}function tq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=qq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function uq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=qq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function vq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=qq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function wq(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=qq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function xq(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=qq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function yq(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=qq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function zq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[14694]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Rh();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Rh()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=Aq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=Bq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=Cq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=Dq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=Eq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=Fq(5,e,f,o,n,k,l)|0;break b}default:Ub(30427,15129,9624,19889)}else m=0;while(0);return m|0}function Aq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14694]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(_k(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=aq(i,3)|0;else k=0;Mi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+jh(e,+Ax(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Uw(+(k-f|0)/u,t);k=p+11e3|0;q=Ww(i,b,(O(q,~~+Uw(+Cg(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Uw(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Ww(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function Bq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14694]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(_k(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=aq(i,3)|0;else k=0;Mi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+jh(e,+Ax(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Uw(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=ax(i,b,(O(q,~~+Uw(+Cg(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Uw(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=ax(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function Cq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14694]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=pqa(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(_k(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=aq(k,3)|0;else n=0;Mi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+jh(e,+Ax(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=pqa(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=pqa(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+cx(e/w,v);s=r+11e3|0;m=+Uw(+Cg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=uqa(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=oqa(o|0,z|0,f|0,h|0)|0;o=hx(k,b,o,z)|0;n=z;a[q>>0]=0;r=pqa(o|0,n|0,f|0,h|0)|0;e=+cx((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=oqa(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=hx(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=pqa(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function Dq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14694]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=pqa(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(_k(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=aq(k,3)|0;else n=0;Mi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+jh(e,+Ax(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=pqa(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=pqa(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+cx(e/w,v);s=r+11e3|0;m=+Uw(+Cg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=uqa(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=oqa(o|0,z|0,f|0,h|0)|0;o=ox(k,b,o,z)|0;n=z;a[q>>0]=0;r=pqa(o|0,n|0,f|0,h|0)|0;e=+cx((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=oqa(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=ox(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=pqa(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function Eq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[14694]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(_k(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=aq(i,3)|0;else k=0;Mi(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+jh(e,+Ax(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Uw((e-f)/v,u);k=r+11e3|0;m=+rx(i,b,v*+Uw(+Cg(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Uw((m-f)/v,u)-e}else{k=r+11e3|0;m=+rx(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function Fq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[14694]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(_k(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=aq(j,3)|0;else m=0;Mi(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+jh(e,+Ax(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+cx((e-f)/w,v);m=s+11e3|0;n=+xx(j,b,w*+Uw(+Cg(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+cx((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+xx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function Gq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=bk()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Ub(19902,15129,9635,46207);x=c[14694]|0;y=zh(p,b,0)|0;n=+gn();xk(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Rf(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);dg(s,z,C);Qh(B,z,s);dg(s,B,o);z=B+8|0;cg(C,z,o);Qh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Rf(C,n,0.0);dg(s,z,C);Qh(q,B,s);a:do if(_h(q,y,B)|0){m=fi(B,y)|0;if(d>>>0>=6)Ub(19809,15129,9657,46207);if(j)if((d|0)==0?(aoa(j,19859)|0)!=0:0)o=kq(j)|0;else o=j;else o=c[1120+(d*12|0)+4>>2]|0;do if(hi(p,y,1)|0){Oh(y,p);Ph(y,p);hk(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){Oh(y,p);Ph(y,p);hk(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Wh(q,+g[r>>2]);m=zq(y,d,e,f,h,i,o,k)|0;if(m)Th(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=Dg(j,1.0)|0;Fk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];yk(C,s,i,1,k);y=C+(Vp(C,64,d,e,o)|0)|0;Rf(s,.5,.5);wk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Rf(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];tk(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Tp(B,y,b,d,e,o)|0}else{Wh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function Hq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(bk()|0)+123>>0]|0)){m=c[14694]|0;rq();sp(b);fn(f,0.0);p=c[1120+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){Mp(n);m=m|(Gq(19885,d,e,h,i,j,k,l)|0);Vh(0.0,+g[o>>2]);mp();ah();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;mp();So(b,rk(b,0)|0);sq()}else m=0;return m|0}function Iq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Gq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function Jq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Hq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function Kq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Hq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function Lq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Hq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function Mq(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[(bk()|0)+123>>0]|0)){m=c[14694]|0;sp(b);rq();fn(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+jg(i,n);o=Iq(19929,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;ah();m=m+5432|0;Vh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+jh(h,n);k=o|(Iq(19935,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);ah();Vh(0.0,+g[m>>2]);So(b,rk(b,0)|0);sq();mp();m=k}else m=0;return m|0}function Nq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Gq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Hq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function Pq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Hq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Hq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Rq(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[(bk()|0)+123>>0]|0)){m=c[14694]|0;sp(b);rq();fn(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=$p(i,l)|0;n=Nq(19929,d,f,o?-2147483648:h,l,j)|0;ah();m=m+5432|0;Vh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Sq(h,l)|0;l=n|(Nq(19935,e,f,l,o?2147483647:i,k|0?k:j)|0);ah();Vh(0.0,+g[m>>2]);So(b,rk(b,0)|0);sq();mp()}else l=0;return l|0}function Sq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tq(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=bk()|0;if(!(a[F+123>>0]|0)){P=c[14694]|0;xk(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+gn();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Rf(Q,p,q);dg(H,E,Q);Qh(J,E,H);E=P+5408|0;dg(H,J,E);G=J+8|0;cg(Q,G,E);Qh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Rf(Q,q,0.0);dg(H,G,Q);Qh(r,J,H);E=P+5412|0;Wh(r,+g[E>>2]);if(_h(r,0,J)|0){u=fi(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=+Yd[e&15](f,o);q=+jg(q,D);s=+jh(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=Dg(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];yk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=($p(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+hj((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Ub(19941,15129,9874,19976);p=+Yd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Yd[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;wl(19983,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;wl(20003,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Rf(H,0.0,1.0-+Cg(A*(+Yd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=Dg(C?33:35,1.0)|0;z=Dg(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Rf(Q,p,1.0-+Cg(A*(+Yd[e&15](f,(w+u|0)%(i|0)|0)-D)));Nm(L,K,x,H);if(!C){Rf(N,+g[Q>>2],m);Nm(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Wy(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;Nm(M,K,x,N);Uy(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}Ub(20013,15129,9900,19976)}while(0)}if(k|0){Rf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Rf(Q,.5,0.0);wk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Rf(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];tk(H,d,0,1)}}}l=R;return}function Uq(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];Tq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Vq(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];Tq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Wq(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=bk()|0;if((a[j+123>>0]|0)==0?(q=c[14694]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+gn(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],ki(s,u,x,w),dg(n,f,s),Qh(r,f,n),Wh(r,+g[d>>2]),_h(r,0,0)|0):0){b=+Cg(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=Dg(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];yk(n,u,y,1,x);x=-+g[q+5420>>2];Rf(u,x,x);Hk(r,u);x=+Ym(+g[r>>2],+g[d>>2],b);Rf(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=Dg(35,1.0)|0;QC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;qg(n,32,20050,o)|0;e=n}xk(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+hj(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Rf(t,x,+g[r+4>>2]);Rf(p,0.0,.5);wk(t,d,e,0,s,p,r)}}l=v;return}function Xq(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=bk()|0;if(!(a[e+123>>0]|0)){m=c[14694]|0;n=zh(e,b,0)|0;xk(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Rf(v,y,y);dg(w,e,v);Qh(p,e,w);Wh(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)Vh(0.0,+g[m+5432>>2]);Rf(v,0.0,+g[f>>2]);dg(w,e,v);Rf(h,0.0,+g[f>>2]);dg(t,e,h);dg(s,t,o);Qh(r,w,s);if(+g[o>>2]>0.0){y=+Tl(r);Rf(w,y,+lj(p));Uh(w,+g[f>>2]);Cm(v,p,r);Am(s,p+8|0,r+8|0);Qh(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(_h(q,n,0)|0){e=Vm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Th(n)}Fk(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=Dg((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];yk(v,w,t,1,y);if(a[d>>0]|0){y=+Tl(p);y=+jh(1.0,+(~~(+jg(y,+lj(p))/6.0)|0));Rf(v,y,y);dg(j,p,v);v=Dg(18,1.0)|0;y=+Tl(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Ck(w,v,y)}if(a[m+11092>>0]|0)uk(r,a[d>>0]|0?20057:20061,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];tk(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Yq(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=Xq(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 Zq(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=bk()|0;if(!(a[h+123>>0]|0)){q=c[14694]|0;i=zh(h,b,0)|0;xk(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Rf(j,k,k);dg(v,e,j);Qh(m,e,v);Wh(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)Vh(0.0,+g[q+5432>>2]);Rf(t,0.0,+g[f>>2]);dg(v,e,t);Rf(u,0.0,+g[f>>2]);dg(o,e,u);dg(n,o,r);Qh(s,v,n);if(+g[r>>2]>0.0){k=+Tl(s);Rf(v,k,+lj(m));Uh(v,+g[f>>2]);Jk(j,s)}if(_h(j,i,0)|0){hp(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+lj(m)*.5;e=Vm(j,i,n,o,0)|0;if(e)Th(i);Fk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;bz(j,t,k,Dg((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+Tl(m);x=+jh(1.0,+(~~(+jg(x,+lj(m))/6.0)|0));o=c[h>>2]|0;bz(o,t,k-x,Dg(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Rf(u,1.0,1.0);dg(v,t,u);o=Dg(6,1.0)|0;az(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=Dg(5,1.0)|0;az(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)uk(s,d?20065:20069,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];tk(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function _q(a,b,d){a=a|0;b=b|0;d=d|0;a=Zq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function $q(b,c){b=b|0;c=c|0;ar(b,b+56|0,c);a[b+3680>>0]=1;br(b);return}function ar(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:{xv(e,f);a[f+15>>0]=0;break}case 16:{yv(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 zv(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 Av(e,f);Bv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Dv(e,c[f>>2]|0)|0;Bv(e,f);break}else{zv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Av(e,f)}else Cv(f);Bv(e,f);Fv(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;Gv(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Hv(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);Bv(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))zv(f)}else Cv(f);Bv(e,f);Fv(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;Gv(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Hv(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);Bv(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]=rv(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{Bv(e,f);zv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Jv(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=rv(e)|0;Bv(e,f);zv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Jv(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:{Bv(e,f);Cv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Jv(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))Cv(f);s=Dv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Bv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Cv(f);s=Ev(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Bv(e,f);break b}case 196614:{Cv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{Cv(f);e=rv(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=rv(e)|0;Bv(e,f);Cv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Jv(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]=Ev(e,c[f>>2]|0)|0;Bv(e,f);break}else{Av(e,f);break}}switch(h|0){case 196608:break;case 196609:{Cv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;Bv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}Bv(e,f);Cv(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=qv(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)<(rv(e)|0)):0){sv(e,f,i);tv(e,c[f>>2]|0,1);if(uv(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?(vv(e,f),uv(e,c[f>>2]|0,r,1)|0):0){wv(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=rv(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Iv(e,f,h,1)}else vv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){Bv(e,f);h=c[f>>2]|0;if((h|0)>0){Iv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else vv(e,f);a[f+15>>0]=0}while(0);l=u;return}function br(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function cr(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))Ub(20073,15129,10303,53919);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 dr(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=lna(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;Bqa(j+g|0,j|0,f-d|0)|0;f=i}Aqa((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 er(a){a=a|0;return (c[a>>2]|0)==0|0}function fr(a){a=a|0;return (c[a>>2]|0)==0|0}function gr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Bx(a,Cx(a,b)|0);c[a>>2]=b;return}function hr(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=$p(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=$p(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=$p(c[a>>2]|0,b)|0;return}function ir(a,b){a=a|0;b=b|0;Wv(a,b);return}function jr(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 kr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){Gv(h,b,0);f=+g[h+12>>2]}b=Xv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function lr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){Gv(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Xv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function mr(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?(hoa(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Tv(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(($d[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 nr(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function or(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 pr(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){vv(b,d);a[d+15>>0]=0}return}function qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yv(a,b,c,d);return}function rr(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[14694]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Rf(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*+sr(m,d);d=k;continue}else if((n|0)==6){n=0;i=+jh(+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>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 sr(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=Zv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function tr(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 ur(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=bk()|0;if(!(a[e+123>>0]|0)){e=e+196|0;dg(d,e,b);Qh(c,e,d);Wh(c,0.0);_h(c,0,0)|0}l=f;return}function vr(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 Wp(a,b,c,d,e|1048576,f,g)|0}function wr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(bk()|0)+123>>0]|0)){o=c[14694]|0;if(d>>>0>=6)Ub(19809,15129,11033,46345);if(!i)i=c[1120+(d*12|0)+4>>2]|0;Vp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if($g(b,m,64,j,0,0)|0)i=Xp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+so();rq();sp(b);r=+gn();n=o+5432|0;_g(+jh(1.0,r-(k+ +g[n>>2])*2.0));if($g(78376,m,64,j,0,0)|0)i=Xp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;ah();Vh(0.0,+g[n>>2]);Rf(p,k,k);if(cp(20657,p,129)|0){xr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Vh(0.0,+g[n>>2]);Rf(p,k,k);if(cp(20659,p,129)|0){xr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Vh(0.0,+g[n>>2]);So(b,rk(b,0)|0);mp();sq()}}else i=0;l=q;return i|0}function xr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Ub(25351,15129,8776,25374)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=oqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=pqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=oqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=pqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Ub(30427,15129,8805,25374)}while(0);return}function yr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=wr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function zr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=wr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function Ar(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=wr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?20661:19859,f)|0;l=g;return f|0}function Br(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(bk()|0)+123>>0]|0)){l=c[14694]|0;rq();sp(b);fn(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Mp(m);l=l|(wr(19885,d,e,h,i,j,k)|0);Vh(0.0,+g[n>>2]);mp();ah();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;mp();So(b,rk(b,0)|0);sq()}else l=0;return l|0}function Cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Br(a,4,b,2,0,0,c,d)|0}function Dr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Br(a,4,b,3,0,0,c,d)|0}function Er(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Br(a,4,b,4,0,0,c,d)|0}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;return Br(a,0,b,2,0,0,19859,c)|0}function Gr(a,b,c){a=a|0;b=b|0;c=c|0;return Br(a,0,b,3,0,0,19859,c)|0}function Hr(a,b,c){a=a|0;b=b|0;c=c|0;return Br(a,0,b,4,0,0,19859,c)|0} -function Ey(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)){Ay(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;Fy(A,w,z);Hy(A,+Gy(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;Ay(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;Fy(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Hy(A,+Gy(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;Iy(w,v,r);Jy(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Iy(w,v,s);Jy(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;Iy(w,v,s);Fy(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;Iy(w,v,r);Fy(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;Iy(w,p,r);Jy(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;Iy(w,p,s);Jy(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;Iy(w,p,s);Fy(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;Iy(w,p,r);Fy(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;Jy(w,v+(k<<3)|0,v+(p<<3)|0);Iy(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)Hy(A,i>100.0?100.0:i);Iy(w,A,r);Iy(t,A,s);I=d+(p<<3)|0;Jy(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;Jy(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;Fy(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;Fy(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){Iy(w,v,1.0);Jy(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Iy(w,v,1.0);Fy(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;Iy(w,H,1.0);Jy(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;Iy(w,H,1.0);Fy(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;Jy(w,v+(k<<3)|0,v+(p<<3)|0);Iy(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)Hy(A,i>100.0?100.0:i);Hy(A,1.0);u=d+(p<<3)|0;Jy(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;Fy(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 Fy(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Gy(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/+Ky(b);else b=1.0;return +b}function Hy(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 Iy(a,b,c){a=a|0;b=b|0;c=+c;Rf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Jy(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Ky(a){a=+a;return +(+C(+a))}function Ly(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;Ay(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;Ay(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){Fy(v,d+(j<<3)|0,d+(h<<3)|0);Hy(v,+Gy(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){Jy(w,p+(h<<3)|0,p+(j<<3)|0);Iy(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)Hy(v,q>100.0?100.0:q);Hy(v,.5);A=d+(j<<3)|0;Fy(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;Jy(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 My(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))fv(k,b);else{gv(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;Rf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);fv(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Ny(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;gv(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +Ix(o)*d;p=+g[h>>2];Rf(m,q,p+ +Jx(o)*d);fv(k,m);a=a+1|0}while((a|0)!=(j|0))}}else fv(k,b);l=n;return}function Oy(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=Py(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);Rf(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]);fv(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Qy(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 Py(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 Ub(53409,53255,1244,53418);return 0}function Qy(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;Qy(a,b,c,t,s,d,e,f,g,j,m);Qy(a,f,g,o,p,q,r,h,i,j,m)}}else{Rf(m,h,i);fv(a,m)}l=n;return}function Ry(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=+Sy(+g[c>>2]-k);n=+Ty(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=+Sy(+g[f>>2]-d);i=+Ty(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Dk(a,b);Rf(j,+g[c>>2],+g[h>>2]);Dk(a,j);Dk(a,c);Rf(j,+g[b>>2],+g[f>>2]);Dk(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;Rf(j,q+k,q+d);My(a,j,q,6,9);Rf(j,+g[c>>2]-p,p+ +g[h>>2]);My(a,j,p,9,12);Rf(j,+g[c>>2]-o,+g[f>>2]-o);My(a,j,o,0,3);Rf(j,n+ +g[b>>2],+g[f>>2]-n);My(a,j,n,3,6)}l=m;return}function Sy(a){a=+a;return +(+B(+a))}function Ty(a,b){a=+a;b=+b;return +(a>>0>=16777216){Rf(g,.5,.5);Jy(f,b,g);Dk(a,f);Rf(g,.5,.5);Jy(f,c,g);Dk(a,f);Ek(a,d,0,e)}l=h;return}function Vy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Rf(k,.5,.5);Jy(j,b,k);Rf(i,.49000000953674316,.49000000953674316);Fy(m,d,i);Ry(a,j,m,f,g)}else{Rf(k,.5,.5);Jy(j,b,k);Rf(i,.5,.5);Fy(m,d,i);Ry(a,j,m,f,g)}Ek(a,e,1,h)}l=n;return}function Wy(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){Ry(a,b,c,e,f);Om(a,d);break}else{Ay(a,6,4);By(a,b,c,d);break}while(0);return}function Xy(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;Ay(a,6,4);n=a+48|0;$v(a,c[n>>2]&65535);$v(a,(c[n>>2]|0)+1&65535);$v(a,(c[n>>2]|0)+2&65535);$v(a,c[n>>2]&65535);$v(a,(c[n>>2]|0)+2&65535);$v(a,(c[n>>2]|0)+3&65535);aw(a,b,j,e);Rf(k,+g[d>>2],+g[b+4>>2]);aw(a,k,j,f);aw(a,d,j,h);Rf(k,+g[b>>2],+g[d+4>>2]);aw(a,k,j,i)}l=m;return}function Yy(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){Dk(a,b);Dk(a,c);Dk(a,d);Dk(a,e);Ek(a,f,1,g)}return}function Zy(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){Dk(a,b);Dk(a,c);Dk(a,d);Dk(a,e);Om(a,f)}return}function _y(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){Dk(a,b);Dk(a,c);Dk(a,d);Ek(a,e,1,f)}return}function $y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Dk(a,b);Dk(a,c);Dk(a,d);Om(a,e)}return}function az(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);Ny(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Ek(a,d,1,f)}return}function bz(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){Ny(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Om(a,d)}return}function cz(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){Dk(a,b);Oy(a,c,d,e,h);Ek(a,f,0,g)}return}function dz(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+(lna(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[(vy(a+72|0)|0)>>2]|0))Ub(26621,26476,1138,26675);m=ck(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]=+jy(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+jy(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ty(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ty(+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];ez(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function ez(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+(lna(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;Ay(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>>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=fz(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>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=gz(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(tg(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>>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=hz(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>2];if(zD){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>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Mx(X,(m-(c[e+32>>2]|0)|0)/20|0);gr(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=iz(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 fz(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>>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=tg(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>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Zv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jz(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>>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>24==32|a<<24>>24==9|0}function hz(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Vv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function iz(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 Ub(53246,53255,1234,53269);return 0}function jz(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 kz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dz(a,0,0.0,b,c,d,e,0.0,0);return}function lz(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(mz(i)|0)?(c[(vy(i)|0)>>2]|0)==(b|0):0){Ay(a,6,4);Cy(a,d,e,f,g,h);break}oy(a,b);Ay(a,6,4);Cy(a,d,e,f,g,h);qy(a)}while(0);return}function mz(a){a=a|0;return (c[a>>2]|0)==0|0}function nz(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(mz(m)|0)?(c[(vy(m)|0)>>2]|0)==(b|0):0){Ay(a,6,4);Dy(a,d,e,f,g,h,i,j,k,l);break}oy(a,b);Ay(a,6,4);Dy(a,d,e,f,g,h,i,j,k,l);qy(a)}while(0);return}function oz(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){lz(a,b,d,e,f,g,h);break}k=a+72|0;if(!(mz(k)|0)?(c[(vy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Ry(a,d,e,i,j);Om(a,h);j=c[a+32>>2]|0;pz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}oy(a,b);k=a+24|0;b=c[k>>2]|0;Ry(a,d,e,i,j);Om(a,h);j=c[a+32>>2]|0;pz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);qy(a)}while(0);return}function pz(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;Fy(m,e,d);Fy(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;Rf(w,k,j);if(i){qz(t,f,h);rz(u,f,h);if(a>>>0>>0)do{Rf(r,+g[a>>2],+g[a+4>>2]);Fy(q,r,d);sz(p,q,w);Jy(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];tz(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>>0)}else if(a>>>0>>0)do{Rf(v,+g[a>>2],+g[a+4>>2]);Fy(u,v,d);sz(t,u,w);Jy(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>>0);l=y;return}function qz(a,b,c){a=a|0;b=b|0;c=c|0;Rf(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 rz(a,b,c){a=a|0;b=b|0;c=c|0;Rf(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 sz(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function tz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Rf(a,f,e);return}function uz(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;Ht(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(fr(f)|0)){Mx(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=sw(g,e[(Ov(f,b)|0)>>1]|0)|0;n=sw(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))}vz(g,i);gr(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))}Qt(i);l=m;return}function vz(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 wz(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=iz(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Ag(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 xz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,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;Fy(o,e,d);n=1.0/+yz(o);if(a>>>0>>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{Fy(p,e,d);r=+Az(n*+zz(p,o),0.0,1.0);g=Bz(i,j,r)|0;a=Bz(k,m,r)|0;g=a<<8|g|(Bz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function yz(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 zz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Az(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Bz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Cz(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;Pf(f);d=b+40|0;Pf(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;Rf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Rf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Dz(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;Pf(e);d=a+40|0;Pf(d);du(a+48|0);Ez(a+60|0);Fz(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;Rf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Rf(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 Ez(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Fz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gz(a){a=a|0;Hz(a);Iz(a+72|0);Jz(a+60|0);zu(a+48|0);return}function Hz(a){a=a|0;Kz(a);Lz(a);Mz(a);return}function Iz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Jz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Kz(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[(Tz(h,e)|0)>>2]|0?a[(Tz(h,e)|0)+8>>0]|0:0){Og(c[(Tz(h,e)|0)>>2]|0);c[(Tz(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[(Wi(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Wi(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Wi(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Wi(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Uz(h);Vz(d+60|0);c[d+84>>2]=-1;return}function Lz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)Og(b);a=a+20|0;b=c[a>>2]|0;if(b|0)Og(b);c[d>>2]=0;c[a>>2]=0;return}function Mz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Nz(c[(Wi(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Gj(b);return}function Nz(a){a=a|0;if(a|0){Oz(a);Og(a)}return}function Oz(a){a=a|0;Pz(a);Rt(a+40|0);Bt(a+28|0);Qz(a+16|0);return}function Pz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Rz(d+16|0);Sz(d+28|0);Kj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Qz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Rz(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;Og(d);c[b>>2]=0}return}function Sz(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;Og(d);c[b>>2]=0}return}function Tz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Ub(53246,53255,1234,53269);return 0}function Uz(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;Og(d);c[b>>2]=0}return}function Vz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function Wz(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(Xz(a+72|0)|0)Yz(a,0)|0;Zz(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 Xz(a){a=a|0;return (c[a>>2]|0)==0|0}function Yz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){Cz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=31425;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=mC(b,31447,e,i,6096)|0;g[i+12>>2]=1.0;l=j;return i|0}function Zz(a){a=a|0;return _z(a)|0}function _z(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Ub(26683,26476,1695,26710);$z(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Rf(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Rf(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;Lz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Tz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=6096;j=6096}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(aA(I,f,c[d+12>>2]|0)|0))f=0;else{bA(I,1,1);y=I+4|0;cA(d,c[y>>2]|0);N=mg((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Tz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Xi(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=dA(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(eA(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Ub(26742,26476,1746,26710);else if((Y|0)==21)Ub(26824,26476,1749,26710);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;Og(N);f=0;break b}}while(0);v=A*28|0;L=mg(v)|0;w=A<<4;D=mg(w)|0;x=z*24|0;M=mg(x)|0;Cqa(L|0,0,v|0)|0;Cqa(D|0,0,w|0)|0;Cqa(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Tz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;bA(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((fA(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(hA(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}gA(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=iA(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Ub(26896,26476,1798,26710)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Ub(26919,26476,1821,26710);if((E|0)!=(A|0))Ub(26953,26476,1822,26710);if((G|0)!=(z|0))Ub(26993,26476,1823,26710);f=c[P>>2]|0;if(!(c[d>>2]&1))f=jA(f)|0;else f=f+1|0;c[P>>2]=f;Rf(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=mg(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;Cqa(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Tz(X,n)|0;bA(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;lA(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(mA(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){nA(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}kA(I);Og(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Tz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)pA(z);D=N+(q*140|0)|0;B=+qA(D,+g[f+16>>2]);rA(D,R,S,T);D=c[R>>2]|0;C=+sA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;tA(d,z,f,C,+sA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?uA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+Az(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;vA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);wA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}Og(L);Og(M);Og(N);oA(d);f=1}while(0);l=Z;return f|0}function $z(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hC(a,-2147483648,181,27)|0;else a=hC(a,-2147483648,2,2)|0;c[b>>2]=a}return}function aA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=mg(48)|0;f=b-d|0;g=mg(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)Og(e);if(i)a=0;else{Og(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;fC(e,f,32768-d|0,g,f);a=1}return a|0}function bA(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Ub(31214,29955,3810,31232);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Ub(31258,29955,3811,31232)}function cA(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)Ub(31079,26476,1941,31100);$B(g);aC(g,c[h>>2]|0);Cqa(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(IA(h,f)|0)+4>>1]|0;b[(bC(g,f)|0)+4>>1]=j;j=b[(IA(h,f)|0)+6>>1]|0;b[(bC(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bC(g,0)|0;gA(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bC(g,f)|0)+12>>2]|0){j=b[(bC(g,f)|0)+8>>1]|0;b[(IA(h,f)|0)+8>>1]=j;j=b[(bC(g,f)|0)+10>>1]|0;b[(IA(h,f)|0)+10>>1]=j;j=b[(bC(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(IA(h,f)|0)+4>>1]|0))break;j=b[(bC(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(IA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bC(g,f)|0)+10>>1]|0;c[a>>2]=iA(d,(e[(bC(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Ub(31132,26476,1957,31100)}while(0);cC(g);l=i;return}function dA(a,b){a=a|0;b=b|0;return YB(a,b)|0}function eA(a,b,c){a=a|0;b=b|0;c=c|0;return WB(a,b,c)|0}function fA(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=+qA(e,j);else j=+LA(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=hA(e,k)|0;TA(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 gA(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));$ma(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){SB(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));$ma(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{$ma(d,e,16,2);o=13}if((o|0)==13)$ma(d,e,16,3);l=p;return}function hA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nB(h)|0;a:do switch(a<<16>>16){case 0:{if((((nB(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nB(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nB(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nB(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Ub(30427,29955,1463,30769);break}case 4:{k=nB(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nB(h+12|0)|0;e=nB(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nB(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nB(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nB(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(((nB(g+i|0)|0)&65535|0)<(b|0))Ub(30790,29955,1499,30769);h=h+14|0;g=j&65535;a=(nB(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nB(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((BA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nB(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)Ub(30427,29955,1534,30769);i=h+16|0;a=oB(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=oB(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oB(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oB(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function iA(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function jA(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 kA(a){a=a|0;Og(c[a+36>>2]|0);Og(c[a+4>>2]|0);return}function lA(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=+qA(f,k);else A=+LA(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=+MA(m);v=+MA(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=hA(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;NA(f,m,K,L);OA(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;PA(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;QA(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;RA(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 mA(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 nA(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 oA(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;HA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=IA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Pf(f);Pf(k);JA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];wA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Ub(27098,26476,2005,27130)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Wi(b,d)|0)>>2]|0)+80>>0]|0)pA(c[(Wi(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function pA(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=iA(f,e[(CA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Ub(27028,26476,2298,52232)}else p=0;n=d+28|0;Sz(n);l=d+40|0;Kj(l);a[d+80>>0]=0;o=p+1|0;DA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(CA(m,f)|0)>>1]|0;j=c[(CA(m,f)|0)+4>>2]|0;c[(EA(n,k)|0)>>2]=j;b[(Ov(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(hz(d,32)|0){if((b[(yA(m)|0)>>1]|0)!=9)xA(m,(c[m>>2]|0)+1|0);f=yA(m)|0;h=f;j=hz(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(EA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Ov(l,e[f>>1]|0)|0)>>1]=m}f=uA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(EA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(EA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function qA(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(BA(a+4|0)|0)<<16>>16;return +(b/+(d-((BA(a+6|0)|0)<<16>>16)|0))}function rA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(BA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(BA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(BA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function sA(a){a=+a;return +(+(~~a|0))}function tA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){Pz(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 uA(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[(Vv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function vA(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 wA(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;xA(q,(c[q>>2]|0)+1|0);q=yA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function xA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))AA(a,zA(a,b)|0);c[a>>2]=b;return}function yA(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 Ub(53409,53255,1244,53418);return 0}function zA(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 AA(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=mg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*40|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function BA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function CA(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 Ub(53246,53255,1234,53269);return 0}function DA(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))Ub(27049,26476,2339,27088);if((h|0)<(d|0)){g[e>>2]=-1.0;FA(f,d,e);b[e>>1]=-1;GA(a,d,e)}l=i;return}function EA(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 Ub(53246,53255,1234,53269);return 0}function FA(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))Kw(a,Lw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function GA(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))Bx(a,Cx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function HA(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)Ub(27217,26476,1964,27246);p=d+16|0;if(!(c[p>>2]|0))Ub(27283,26476,1965,27246);i=IA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Ub(27312,26476,1967,27246);if(!(KA(i)|0))Ub(27351,26476,1968,27246);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[27463+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}}Ub(27364,26476,1974,27246)}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}Ub(29894,26476,1986,27246)}while(0);Rf(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 IA(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 Ub(53246,53255,1234,53269);return 0}function JA(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(KA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Rf(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;Rf(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 Ub(27200,26476,1644,27183);Ub(27153,26476,1643,27183)}function KA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function LA(a,b){a=a|0;b=+b;return +(b/+((nB((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function MA(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 NA(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=(nB(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(BA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(BA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(BA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(BA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function OA(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;TA(a,b,c,d,e,f,g,h);return}function PA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;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=SA(a,i,j)|0;TA(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;UA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}Og(a);l=p;return}function QA(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){Cqa(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}Ub(29995,29955,3873,30010)}while(0);l=q;return}function RA(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){Cqa(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}Ub(29924,29955,3935,29976)}while(0);l=q;return}function SA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=OB(a,b,d)|0;else a=PB(a,b,d)|0;return a|0}function TA(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(!(iB(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]=~~+jB(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+jB(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+kB(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+kB(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function UA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=VA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;WA(a,b,j,c[i>>2]|0,e,f,g,h);Og(j);Og(b)}l=k;return}function VA(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=mg(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=mg(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;fB(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;fB(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;gB(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;hB(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}Og(0);Og(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 WA(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=mg(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;XA(v,k);YA(a,v,k,i,j);Og(v)}return}function XA(a,b){a=a|0;b=b|0;dB(a,b);eB(a,b);return}function YA(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=mg(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;Cqa(x|0,0,i<<2|0)|0;Cqa(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;ZA(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=_A(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)$A(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=~~(+Sy(+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)Ub(30029,29955,3151,30042);else if((i|0)==17)Ub(30072,29955,3164,30042)}while(0);aB(y);if((x|0)!=(z|0))Og(x);l=A;return}function ZA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function _A(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=cB(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)Ub(30364,29955,2751,30372);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 $A(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=0.0)){bB(z,0,e,u,f,u,x);break}else{q=~~u;bB(a,q,e,u,f,u,x);bB(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=0.0&i>=0.0?m-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(!(+Sy(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=ui;do if(!(n&o)){p=vi;if(p&q){bB(a,l,e,u,f,i,m);bB(a,l,e,i,m,h,k);bB(a,l,e,h,k,v,x);break}if(n&v>h){bB(a,l,e,u,f,h,k);bB(a,l,e,h,k,v,x);break}if(p&u>h){bB(a,l,e,u,f,h,k);bB(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Ub(30092,29955,2963,30107);else if((e|0)==11)Ub(30136,29955,2982,30107);else if((e|0)==17)Ub(30172,29955,3010,30107);else if((e|0)==25)Ub(30190,29955,3047,30107)}while(0);return}function aB(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;Og(b)}while((a|0)!=0);return}function bB(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>2];k=+g[c+24>>2];if(!(i<=k))Ub(30247,29955,2922,30220);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Ub(30272,29955,2937,30220)}if(j<=i){if(f<=i)break;Ub(30280,29955,2939,30220)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Ub(30298,29955,2943,30220)}else{if(f>=d)break;Ub(30288,29955,2941,30220)}}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)))Ub(30319,29955,2950,30220);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 cB(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=mg(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function dB(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>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]>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)){dB(a,e);a=h}else{dB(h,b);b=e}}while((b|0)>12);l=n;return}function eB(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 fB(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 gB(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;gB(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}}fB(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function hB(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+Ky(v*v+u*u);s=u+ +Ky(t*t+s*s);f=s+ +Ky(r*r+f*f);g=+Ky(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;hB(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){fB(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function iB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=mB(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(BA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(BA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(BA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(BA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lB(a,b,d,e,f,g);b=1}return b|0}function jB(a){a=+a;return +(+A(+a))}function kB(a){a=+a;return +(+N(+a))}function lB(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=pB(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mB(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Ub(30390,29955,1556,30406);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nB(b)|0)&65535)<<1;b=((nB(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oB(b)|0;b=oB(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nB(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oB(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 pB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];qB(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rB(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)vB(d,m,p,n,o,h,0.0);else vB(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{wB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rB(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];vB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);vB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];vB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);vB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];vB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);vB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Sy(o)>+Sy(p);vB(d,X,W,V,U,T,S);vB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sB(N,-1);h=+(((AB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;vB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;vB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yB(d);e=1}else e=0;while(0);l=P;return e|0}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;GB(b,0);d=zB(b,2)|0;e=rB(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Ub(30632,29955,1233,30652);if((e+-1&255)<4){sB(b,O(f,c)|0);e=zB(b,f)|0;JB(a,b,(O(d+1|0,f)|0)+2+e|0,(zB(b,f)|0)-e|0);return}else Ub(30549,29955,1234,30652)}function rB(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 sB(a,b){a=a|0;b=b|0;GB(a,(c[a+4>>2]|0)+b|0);return}function tB(a,b,c){a=a|0;b=+b;c=+c;var d=0;yB(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;BB(a,1,~~b,~~c,0,0,0,0);return}function uB(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;BB(a,2,~~b,~~c,0,0,0,0);return}function vB(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;BB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];GB(i,0);a:do switch((rB(i)|0)<<24>>24){case 0:{sB(i,d);e=(rB(i)|0)&255;break}case 3:{h=zB(i,2)|0;e=zB(i,2)|0;if((h|0)>0){f=0;while(1){g=rB(i)|0;q=e;e=zB(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){FB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qB(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];HB(a,j,k);l=p;return}function xB(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=EB(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];qB(a,e,d)}else FB(a,0,0);l=f;return}function yB(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))BB(a,2,~~c,~~b,0,0,0,0);return}function zB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Ub(30444,29955,1129,30461);do{c=c<<8|(rB(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function AB(a){a=a|0;var b=0,c=0,d=0;c=rB(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|(rB(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rB(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zB(a,2)|0;break a}case 29:{b=zB(a,4)|0;break a}default:Ub(30427,29955,1179,30429)}}while(0);return b|0}function BB(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){CB(a,e,f);if(d<<24>>24==4){CB(a,g,h);CB(a,i,j)}}else{l=a+40|0;k=a+44|0;DB((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 CB(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 DB(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 EB(a){a=a|0;GB(a,0);return zB(a,2)|0}function FB(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 Ub(30476,29955,1138,30494)}function GB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Ub(30509,29955,1116,30533);else{c[a+4>>2]=b;return}}function HB(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;IB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){JB(g,b,e,d);IB(g,19,1,f);d=c[f>>2]|0;if(!d){FB(a,0,0);break}else{GB(b,e+d|0);KB(a,b);break}}else FB(a,0,0);while(0);l=h;return}function IB(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;LB(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]=AB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function JB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;FB(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 KB(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=zB(b,2)|0;do if(f|0){h=rB(b)|0;g=h&255;if((h+-1&255)<4){sB(b,O(f,g)|0);sB(b,(zB(b,g)|0)+-1|0);break}else Ub(30549,29955,1164,30578)}while(0);JB(a,b,e,(c[d>>2]|0)-e|0);return}function LB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;GB(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(((MB(b)|0)&255)>27){do NB(b);while(((MB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rB(b)|0;if(e<<24>>24==12)e=(rB(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)JB(a,b,i,h-i|0);else if((e|0)==10)JB(a,b,0,0);return}function MB(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 NB(a){a=a|0;var b=0,d=0,e=0;b=MB(a)|0;if((b&255)<=27)Ub(30599,29955,1185,30608);a:do if(b<<24>>24==30){sB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rB(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else AB(a)|0;while(0);return}function OB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=mB(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=BA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=nB(h)|0;I=(nB(h+-2|0)|0)&65535;K=mg(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}DB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){DB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{DB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=QB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);DB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((nB(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=QB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Ub(30427,29955,1840,30746)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=BA(m)|0;t=BA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((BA(i)|0)<<16>>16);j=8;v=+((BA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((BA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((BA(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=+((BA(i)|0)<<16>>16)*.00006103515625;r=+((BA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((BA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((BA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((BA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+Ky(r*r+q*q);p=+Ky(n*n+s*s);j=SA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=mg(i*14|0)|0;if(!m)break;if((f|0)>0)Aqa(m|0,y|0,f*14|0)|0;Aqa(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)Og(k);Og(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Ub(30427,29955,1787,30746);if(h|0)Og(x);Og(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function PB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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((pB(a,b,e)|0)!=0?(j=e+44|0,h=mg((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pB(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Ub(30673,29955,2230,30723)}else{c[d>>2]=0;i=0}l=k;return i|0}function QB(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){DB(l,3,e,f,i,j);break}else{DB(l,2,e,f,0,0);break}else{if(k)DB(l,3,i+g>>1,j+h>>1,i,j);else c=b;DB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function RB(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 SB(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;UB(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 TB(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 UB(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)Ub(30846,30868,350,30890);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=VB(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=VB(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)Ub(30919,30868,407,30890);else if((f|0)==24)Ub(30929,30868,413,30890)}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 VB(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))Ub(30969,30868,293,30984);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Ub(31010,30868,300,30984);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 WB(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;FB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=XB(b,d,31029)|0;e=XB(b,d,31034)|0;c[a+16>>2]=e;A=XB(b,d,31039)|0;w=a+20|0;c[w>>2]=A;f=XB(b,d,31044)|0;c[a+24>>2]=f;z=XB(b,d,31049)|0;c[a+28>>2]=z;y=XB(b,d,31054)|0;c[a+32>>2]=y;c[a+36>>2]=XB(b,d,31059)|0;c[a+40>>2]=XB(b,d,31064)|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=XB(b,d,31069)|0;do if(e|0?(FB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],FB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],FB(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],sB(r,2),GB(r,(rB(r)|0)&255),KB(q,r),KB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qB(j,q,0),KB(q,r),KB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],IB(j,17,1,m),IB(j,262,1,k),IB(j,292,1,n),IB(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],HB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;GB(r,f);KB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];JB(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]}GB(r,u);KB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=XB(b,d,31074)|0;if(!e)e=65535;else e=(nB(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nB(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nB(f)|0)<<16>>16){case 3:{switch((nB(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oB(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oB(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nB(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 XB(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=nB(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=oB(f+8|0)|0}while(0);return c|0}function YB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(ZB(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=oB(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((_B(b+8|0)|0)>(c|0))b=oB(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 ZB(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 _B(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 $B(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aC(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eC(a,dC(a,b)|0);c[a>>2]=b;return}function bC(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 Ub(53246,53255,1234,53269);return 0}function cC(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function dC(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 eC(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=mg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<4|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function fC(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))Ub(31276,30868,256,31312);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;gC(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 gC(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 hC(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)Ub(31330,26476,1614,31344);if((e+-1|0)>>>0>=65535)Ub(31365,26476,1615,31344);if((f+-1|0)>>>0<65535){iC(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jC(f,g);l=h;return (c[f>>2]|0)+-1|0}else Ub(31394,26476,1616,31344);return 0}function iC(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;Pf(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;Rf(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 jC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lC(a,kC(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function kC(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 lC(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=mg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function mC(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=mg((((lna(b)|0)+4|0)/5|0)<<2)|0;nC(b,f);e=oC(a,f,0,c,d,e)|0;Og(f);return e|0}function nC(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=CC(d)|0;f=CC(a[b+1>>0]|0)|0;g=CC(a[b+2>>0]|0)|0;h=CC(a[b+3>>0]|0)|0;e=((((((((CC(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 oC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=pC(d)|0;m=mg(k)|0;qC(m,d);if(!g)Cz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=rC(b,m,k,f,j,h)|0;l=n;return h|0}else Ub(43428,26476,1597,43452);return 0}function pC(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 qC(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=pC(e)|0;c[14952]=e;f=b+f|0;c[14953]=f;c[14954]=b;c[14955]=b;b=e+16|0;while(1){e=zC(b)|0;if((e|0)==(b|0))break;if((c[14955]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Ub(43631,26476,2968,43616);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[14955]|0)==(f|0))break;Ub(43589,26476,2958,43616)}Ub(30427,26476,2964,43616)}while(0);return}function rC(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)Cz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Ub(43428,26476,1581,51336);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sC(a,j)|0;l=m;return k|0}function sC(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))Ub(43546,26476,1499,43538);i=b+48|0;if(a[d+60>>0]|0){if(qn(i)|0)Ub(43574,26476,1505,43538)}else{k=mg(88)|0;a[e>>0]=a[h>>0]|0;h=ui(88,e,k)|0;tC(h);c[f>>2]=h;nn(i,f)}f=b+72|0;uC(f,d);f=vC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(rn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=mg(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;Aqa(i|0,c[d>>2]|0,c[k>>2]|0)|0}Lz(b);l=j;return c[h>>2]|0}Ub(43483,26476,1498,43538);return 0}function tC(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;Pf(e);yC(a+16|0);yt(a+28|0);Gt(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Rf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Pz(a);l=d;return}function uC(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)){xC(a,wC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function vC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Ub(53409,53255,1244,53418);return 0}function wC(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 xC(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=mg(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*116|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function yC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zC(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){AC((c[14955]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AC((c[14955]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AC((c[14955]|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){AC((c[14955]|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;BC(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;BC(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:{AC((c[14955]|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:{AC((c[14955]|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 AC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[14955]|0;g=c[14953]|0;if((f+d|0)>>>0>g>>>0)Ub(43658,26476,2874,43708);if((c[14954]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[14955]=f+1,a[f>>0]=g,e|0):0){d=c[14955]|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[14955]=d}}else c[14955]=g+1;return}function BC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[14955]|0;d=c[14953]|0;if((e+b|0)>>>0>d>>>0)Ub(43658,26476,2882,43699);if((c[14952]|0)>>>0>a>>>0)b=1;else{Aqa(e|0,a|0,b|0)|0;d=c[14955]|0}c[14955]=d+b;return}function CC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DC(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;Wz(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=mg(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 EC(a){a=a|0;return 6096}function FC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Ub(43719,26476,1656,43742);j=IA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Rf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Jy(m,1676+(b*24|0)|0,n);k=1676+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1676+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;GC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Jy(p,m,n);GC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;GC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Jy(p,m,n);GC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Ub(27312,26476,1658,43742)}else k=0;while(0);l=q;return k|0}function GC(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function HC(a){a=a|0;return 6102}function IC(a){a=a|0;return 6116}function JC(a){a=a|0;if(!(b[30278]|0)){b[30278]=b[3069]|0;b[30279]=b[3070]|0;b[30280]=b[3071]|0;b[30281]=b[3072]|0;b[30282]=b[3073]|0;b[30283]=b[3074]|0;b[30284]=b[3075]|0;b[30285]=b[3076]|0;KC(6154,2500,60572)}return 60556}function KC(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0){i=c<<1;f=d;g=19968;h=0;while(1){j=a+(h<<1)|0;k=g+(e[j>>1]|0)&65535;b[f+2>>1]=k;b[f>>1]=k;h=h+1|0;if((h|0)==(c|0))break;else{f=f+4|0;g=g+(b[j>>1]|0)|0}}d=d+(i<<1)|0}b[d>>1]=0;return}function LC(a){a=a|0;if(!(b[35287]|0)){b[35287]=b[3069]|0;b[35288]=b[3070]|0;b[35289]=b[3071]|0;b[35290]=b[3072]|0;b[35291]=b[3073]|0;b[35292]=b[3074]|0;b[35293]=b[3075]|0;b[35294]=b[3076]|0;KC(11154,1946,70590)}return 70574}function MC(a){a=a|0;return 15046}function NC(a){a=a|0;return 15064}function OC(a,c){a=a|0;c=c|0;b[a+60>>1]=c;pA(a);return}function PC(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+(lna(i)|0)|0;r=e/+g[d>>2];Rf(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=fz(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>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=gz(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(tg(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]=+jy(+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=Zv(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]>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 QC(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){RC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+SC(+g[b>>2],+g[m>>2],d);i=b+4|0;Rf(o,k,+g[i>>2]);k=+SC(+g[b>>2],+g[m>>2],e);h=b+12|0;Rf(p,k,+g[h>>2]);if(f==0.0)Wy(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+Az(+Ty((+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=+TC(1.0-j*(f-r));d=+TC(1.0-j*(+g[p>>2]-r));f=+jy(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Rf(n,f,+g[p+4>>2]-k);My(a,n,k,3,6);Rf(n,f,k+ +g[o+4>>2]);My(a,n,k,6,9);break}else{Rf(n,f,+g[p+4>>2]-k);Ny(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Rf(n,f,k+ +g[o+4>>2]);Ny(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Rf(n,f,+g[p+4>>2]);Dk(a,n);Rf(n,f,+g[o+4>>2]);Dk(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+TC(1.0-j*(r-e));d=+TC(1.0-j*(r-+g[o>>2]));e=+Ty(e,r-k);if(f==d){Rf(n,e,+g[o+4>>2]);Dk(a,n);Rf(n,e,+g[p+4>>2]);Dk(a,n);break}if(f==0.0&d==1.5707963705062866){Rf(n,e,k+ +g[o+4>>2]);My(a,n,k,9,12);Rf(n,e,+g[p+4>>2]-k);My(a,n,k,0,3);break}else{Rf(n,e,k+ +g[o+4>>2]);Ny(a,n,k,-d,-f,3);Rf(n,e,+g[p+4>>2]-k);Ny(a,n,k,f,d,3);break}}while(0);Om(a,c)}}l=q;return}function RC(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 SC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function TC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+UC(a);else a=0.0;else a=1.5707963705062866;return +a}function UC(a){a=+a;return +(+H(+a))}function VC(a){a=a|0;return}function WC(){return}function XC(a){a=a|0;return}function YC(){ZC();_C();$C();aD();bD();cD();dD();eD();fD();gD();hD();iD();jD();kD();lD();mD();nD();oD();pD();return}function ZC(){tla(0);return}function _C(){Mka(0);return}function $C(){Uja(0);return}function aD(){Jia(0);return}function bD(){eia(0);return}function cD(){eha(0);return}function dD(){zga(0);return}function eD(){U9(0);return}function fD(){L8(0);return}function gD(){q7(0);return}function hD(){w4(0);return}function iD(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[14985]=0;c[14986]=0;c[14987]=0;e=rD(78376)|0;if(e>>>0>4294967279)ipa(59940);if(e>>>0<11){a[59951]=e;b=59940}else{g=e+16&-16;b=cpa(g)|0;c[14985]=b;c[14987]=g|-2147483648;c[14986]=e}sD(b,78376,e)|0;a[d>>0]=0;tD(b+e|0,d);l=f;return}function jD(){QN(59960);return}function kD(){QN(59952);return}function lD(){QN(59956);return}function mD(){K1(0);return}function nD(){d0(0);return}function oD(){Q$(0);return}function pD(){qD(0);return}function qD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;d=k+12|0;e=k;f=k+19|0;g=k+18|0;h=k+17|0;i=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=rD(43764)|0;if(j>>>0>4294967279)ipa(e);if(j>>>0<11){a[e+11>>0]=j;b=e}else{m=j+16&-16;b=cpa(m)|0;c[e>>2]=b;c[e+8>>2]=m|-2147483648;c[e+4>>2]=j}sD(b,43764,j)|0;a[d>>0]=0;tD(b+j|0,d);uD(43769,e);jpa(e);xD(43783,wD(1)|0);c[d>>2]=5352;yD(43802,d);c[d>>2]=824;yD(43814,d);c[d>>2]=8;yD(43829,d);c[d>>2]=16;yD(43840,d);c[d>>2]=20;yD(43851,d);c[d>>2]=2;yD(43866,d);c[d>>2]=0;yD(43880,d);c[d>>2]=8;yD(43900,d);c[d>>2]=16;yD(43919,d);m=AD(12)|0;a[d>>0]=a[k+29>>0]|0;BD(43939,m,d);ED(43953,DD(13)|0);m=AD(14)|0;a[d>>0]=a[k+28>>0]|0;BD(43968,m,d);ED(43986,DD(15)|0);JD(44004,ID(1)|0);m=AD(16)|0;a[d>>0]=a[k+27>>0]|0;BD(44035,m,d);m=AD(17)|0;a[d>>0]=a[k+26>>0]|0;BD(44041,m,d);m=AD(18)|0;a[d>>0]=a[k+25>>0]|0;BD(44050,m,d);ND(44062,2);ND(44071,3);ND(44078,4);ED(44087,DD(19)|0);ED(44102,DD(20)|0);ED(44120,DD(21)|0);TD(44136,SD(22)|0);TD(44154,SD(23)|0);ND(44171,5);XD(44185,WD(24)|0);m=ZD(25)|0;a[d>>0]=a[k+24>>0]|0;_D(44196,m,d);m=ZD(26)|0;a[d>>0]=a[k+23>>0]|0;_D(44212,m,d);m=ZD(27)|0;a[d>>0]=a[k+22>>0]|0;_D(44231,m,d);dE(44248,cE(9)|0);ND(44254,6);gE(44258,fE(1)|0);ND(44269,7);jE(44278,iE(3)|0);jE(44298,iE(4)|0);lE(44320,1);jE(44347,iE(5)|0);jE(44373,iE(6)|0);lE(44399,2);m=AD(28)|0;a[d>>0]=a[k+21>>0]|0;BD(44427,m,d);jE(44445,iE(7)|0);jE(44458,iE(8)|0);lE(44472,3);lE(44487,4);xD(44503,2);xD(44521,3);rE(44539,1);uE(44558,tE(2)|0);xE(44575,wE(9)|0);AE(44593,zE(5)|0);ED(44622,DD(29)|0);CE(44647,10);ND(44670,8);rE(44689,2);xE(44710,wE(11)|0);xE(44723,wE(12)|0);CE(44737,GE(13)|0);ND(44756,IE(9)|0);LE(44771,KE(3)|0);LE(44788,KE(4)|0);PE(44806,OE(5)|0);TD(44829,SD(30)|0);lE(44848,5);lE(44859,6);lE(44870,7);lE(44884,8);rE(44898,3);rE(44909,4);rE(44920,5);RE(44934,1);ED(44952,DD(31)|0);UE(44968,AD(32)|0);ED(44984,DD(33)|0);ND(44993,IE(10)|0);ZE(45001,YE(14)|0);_E(45016,34);ZE(45030,YE(15)|0);_E(45043,35);cF(45055,bF(16)|0);m=AD(36)|0;a[d>>0]=a[k+20>>0]|0;BD(45073,m,d);lE(45081,9);jE(45093,iE(17)|0);hF(45116,gF(4)|0);kF(45130,jF(4)|0);nF(45144,mF(5)|0);rE(45158,6);ND(45172,11);lE(45185,10);rE(45199,7);ND(45215,12);oF(45230,37);ND(45253,13);oF(45275,38);ND(45292,14);ND(45308,15);RE(45318,2);ND(45327,16);ND(45335,17);ED(45343,DD(39)|0);rE(45349,8);rE(45356,9);ND(45365,18);ND(45376,19);jE(45385,iE(18)|0);lE(45398,11);lE(45412,12);ED(45426,DD(40)|0);rE(45439,10);rE(45453,11);jE(45467,iE(19)|0);jE(45485,iE(20)|0);ED(45504,DD(41)|0);ND(45523,20);lE(45547,13);lE(45565,14);lE(45594,15);lE(45609,16);xF(45635,wF(6)|0);ND(45643,21);yF(45654,4);zF(45669,1);AF(45684,1);zF(45699,2);AF(45715,2);yF(45731,5);ED(45747,DD(42)|0);ND(45754,22);kF(45760,jF(6)|0);TD(45766,SD(43)|0);TD(45782,SD(44)|0);TD(45787,SD(45)|0);IF(45793,HF(21)|0);IF(45805,HF(22)|0);TD(45818,SD(46)|0);TD(45831,SD(47)|0);TD(45845,SD(48)|0);TD(45857,SD(49)|0);QF(45870,PF(23)|0);QF(45880,PF(24)|0);TD(45891,SD(50)|0);TD(45902,SD(51)|0);ND(45914,23);WF(45921,VF(5)|0);ZF(45928,YF(7)|0);aG(45940,$F(6)|0);WF(45952,VF(7)|0);eG(45968,dG(4)|0);hG(45974,gG(1)|0);WF(45986,VF(8)|0);lG(45995,kG(10)|0);oG(46009,nG(9)|0);dE(46023,cE(11)|0);if((a[58592]|0)==0?hqa(58592)|0:0)qG(59824);if((a[58600]|0)==0?hqa(58600)|0:0)qG(59828);uG(46037,tG(1)|0);if((a[58608]|0)==0?hqa(58608)|0:0)qG(59832);if((a[58616]|0)==0?hqa(58616)|0:0)qG(59836);uG(46047,tG(2)|0);yG(46061,xG(1)|0);dE(46073,cE(12)|0);ND(46084,24);if((a[58624]|0)==0?hqa(58624)|0:0)qG(59840);if((a[58632]|0)==0?hqa(58632)|0:0)qG(59844);CG(46093,BG(2)|0);FG(46099,EG(1)|0);FG(46109,EG(2)|0);FG(46120,EG(3)|0);FG(46131,EG(4)|0);LG(46142,KG(1)|0);OG(46158,NG(1)|0);OG(46166,NG(2)|0);OG(46175,NG(3)|0);OG(46184,NG(4)|0);UG(46193,TG(1)|0);XG(46207,WG(1)|0);m=ZG(3)|0;a[d>>0]=a[f>>0]|0;_G(46218,m,d);bH(46228,aH(2)|0);eH(46247,dH(1)|0);hH(46258,gH(2)|0);hH(46270,gH(3)|0);hH(46282,gH(4)|0);mH(46294,lH(1)|0);dE(46303,cE(13)|0);dE(46313,cE(14)|0);dE(46323,cE(15)|0);eH(46333,dH(2)|0);tH(46345,sH(3)|0);wH(46357,vH(1)|0);wH(46369,vH(2)|0);wH(46382,vH(3)|0);wH(46395,vH(4)|0);CH(46408,BH(1)|0);FH(46420,EH(2)|0);FH(46430,EH(3)|0);FH(46441,EH(4)|0);FH(46452,EH(5)|0);LH(46463,KH(1)|0);OH(46476,NH(1)|0);RH(46489,QH(4)|0);dE(46500,cE(16)|0);dE(46511,cE(17)|0);dE(46522,cE(18)|0);XH(46535,WH(5)|0);XH(46548,WH(6)|0);_E(46560,52);ZF(46580,YF(8)|0);aI(46591,$H(10)|0);dI(46602,cI(11)|0);aG(46613,$F(12)|0);hI(46626,gI(19)|0);kI(46639,jI(20)|0);TD(46652,SD(53)|0);_E(46663,nI(54)|0);ND(46674,25);ND(46682,26);lE(46704,17);CE(46730,25);aG(46750,$F(13)|0);dE(46769,cE(21)|0);sI(46788,rI(7)|0);XH(46801,WH(8)|0);wI(46814,vI(6)|0);if((a[58640]|0)==0?hqa(58640)|0:0)qG(59848);if((a[58648]|0)==0?hqa(58648)|0:0)qG(59852);CG(46824,BG(5)|0);WF(46834,VF(14)|0);BI(46850,AI(22)|0);ND(46866,27);EI(46880,DI(26)|0);HI(46888,GI(27)|0);KI(46896,JI(28)|0);NI(46904,MI(1)|0);TD(46912,SD(55)|0);ND(46923,28);ND(46936,29);xD(46947,6);ND(46964,30);xD(46979,7);ND(46992,31);oG(47003,nG(15)|0);ND(47013,32);SI(47021,RI(9)|0);VI(47032,UI(10)|0);TD(47043,SD(56)|0);ZI(47053,YI(16)|0);ZF(47074,YF(9)|0);dE(47085,cE(23)|0);ZI(47101,YI(17)|0);dJ(47123,cJ(24)|0);ZI(47147,YI(18)|0);ND(47169,33);ZF(47178,YF(10)|0);ND(47190,34);_E(47208,57);ZE(47217,YE(29)|0);_E(47227,58);ND(47242,35);ND(47252,36);TD(47263,SD(59)|0);iJ(47271,11);lJ(47291,kJ(11)|0);ND(47310,37);xD(47328,8);oJ(47348,nJ(7)|0);ND(47370,38);rJ(47388,qJ(8)|0);ND(47401,39);ND(47413,40);_E(47433,60);iJ(47454,12);xD(47468,9);xD(47481,10);iJ(47495,13);xD(47509,11);xD(47523,12);xD(47541,13);xD(47570,14);xD(47587,15);xD(47603,16);jE(47620,iE(30)|0);jE(47635,iE(31)|0);jE(47650,iE(32)|0);ND(47666,41);iJ(47686,14);iJ(47702,15);xJ(47718,wJ(16)|0);AJ(47734,zJ(19)|0);lE(47750,18);yF(47758,17);m=AD(61)|0;a[d>>0]=a[g>>0]|0;BD(47772,m,d);m=AD(62)|0;a[d>>0]=a[h>>0]|0;BD(47791,m,d);FJ(47813,EJ(33)|0);IJ(47831,HJ(1)|0);LJ(47844,KJ(1)|0);MJ(47861,25);ND(47877,42);PJ(47891,OJ(9)|0);kF(47915,jF(17)|0);TJ(47939,SJ(1)|0);TJ(47960,SJ(2)|0);VJ(47981,18);iJ(47993,19);WJ(48003,20);iJ(48016,20);XJ(48030,1);iJ(48050,21);xD(48062,18);WJ(48077,21);iJ(48092,22);iJ(48113,23);YJ(48129,1);$J(48145,_J(26)|0);xJ(48165,wJ(24)|0);jE(48181,iE(34)|0);jE(48193,iE(35)|0);fK(48226,eK(1)|0);_E(48244,63);yF(48264,19);_E(48279,64);oF(48294,65);oF(48317,66);XD(48337,WD(67)|0);ED(48354,DD(68)|0);TD(48371,SD(69)|0);XD(48397,WD(70)|0);m=lK(36)|0;a[d>>0]=a[i>>0]|0;mK(48421,m,d);ED(48430,DD(71)|0);l=k;return}function rD(a){a=a|0;return lna(a)|0}function sD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Aqa(a|0,b|0,c|0)|0;return a|0}function tD(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function uD(a,b){a=a|0;b=b|0;var c=0;c=N$()|0;oc(a|0,c|0,O$($M(b)|0)|0);return}function vD(){return M$()|0}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=K$(d)|0;d=sO(d)|0;rc(a|0,e|0,d|0,lX()|0,25,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;var c=0;c=MR()|0;oc(a|0,c|0,J$(PR(b)|0)|0);return}function zD(a){a=a|0;v$(a);return}function AD(a){a=a|0;return a|0}function BD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=t$(d)|0;d=u$(d)|0;rc(a|0,e|0,d|0,lX()|0,26,b|0);l=c;return}function CD(a){a=a|0;s$(a);return}function DD(a){a=a|0;return a|0}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=o$(d)|0;d=p$(d)|0;rc(a|0,e|0,d|0,AX()|0,37,b|0);l=c;return}function FD(a){a=a|0;n$(a);return}function GD(a){a=a|0;m$(a);return}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;return l$(a,b,c,d,e,f)|0}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=h$(d)|0;d=i$(d)|0;rc(a|0,e|0,d|0,MQ()|0,4,b|0);l=c;return}function KD(a){a=a|0;$_(a);return}function LD(a){a=a|0;T_(a);return}function MD(a){a=a|0;L_(a);return}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=G_(d)|0;d=H_(d)|0;rc(a|0,e|0,d|0,I_()|0,72,b|0);l=c;return}function OD(a){a=a|0;F_(a);return}function PD(a){a=a|0;E_(a);return}function QD(a){a=a|0;y_(a);return}function RD(a){a=a|0;return}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=u_(d)|0;d=v_(d)|0;rc(a|0,e|0,d|0,AX()|0,38,b|0);l=c;return}function UD(a){a=a|0;return}function VD(a){a=a|0;t_(a);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=r_(d)|0;d=RK(d)|0;rc(a|0,e|0,d|0,lX()|0,27,b|0);l=c;return}function YD(a){a=a|0;q_(a);return}function ZD(a){a=a|0;return a|0}function _D(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=l_(d)|0;d=m_(d)|0;rc(a|0,e|0,d|0,AX()|0,39,b|0);l=c;return}function $D(a){a=a|0;k_(a);return}function aE(a){a=a|0;j_(a);return}function bE(a,b,c){a=a|0;b=b|0;c=c|0;return i_(a,b,c)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=e_(d)|0;d=f_(d)|0;rc(a|0,e|0,d|0,IL()|0,12,b|0);l=c;return}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d_(a,b,c,d)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$Z(d)|0;d=a_(d)|0;rc(a|0,e|0,d|0,TN()|0,7,b|0);l=c;return}function hE(a,b){a=a|0;b=b|0;_Z(a,b);return}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WZ(d)|0;d=XZ(d)|0;rc(a|0,e|0,d|0,zK()|0,22,b|0);l=c;return}function kE(a,b){a=a|0;b=b|0;VZ(a,b);return}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SZ(d)|0;d=aS(d)|0;rc(a|0,e|0,d|0,TZ()|0,3,b|0);l=c;return}function mE(a,b){a=a|0;b=b|0;RZ(a,b);return}function nE(a,b){a=a|0;b=b|0;QZ(a,b);return}function oE(a){a=a|0;PZ(a);return}function pE(a,b){a=a|0;b=b|0;OZ(a,b);return}function qE(a,b){a=a|0;b=b|0;NZ(a,b);return}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IZ(d)|0;d=JZ(d)|0;rc(a|0,e|0,d|0,KZ()|0,3,b|0);l=c;return}function sE(a,b,c){a=a|0;b=b|0;c=c|0;HZ(a,b,c);return}function tE(a){a=a|0;return a|0}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DZ(d)|0;d=EZ(d)|0;rc(a|0,e|0,d|0,HN()|0,6,b|0);l=c;return}function vE(a,b){a=a|0;b=b|0;CZ(a,b);return}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yZ(d)|0;d=zZ(d)|0;rc(a|0,e|0,d|0,XO()|0,10,b|0);l=c;return}function yE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mZ(a,b,c,d);return}function zE(a){a=a|0;return a|0}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hZ(d)|0;d=iZ(d)|0;rc(a|0,e|0,d|0,jZ()|0,4,b|0);l=c;return}function BE(a){a=a|0;gZ(a);return}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=cZ(d)|0;d=dZ(d)|0;rc(a|0,e|0,d|0,XO()|0,11,b|0);l=c;return}function DE(a,b){a=a|0;b=b|0;bZ(a,b);return}function EE(a,b){a=a|0;b=b|0;aZ(a,b);return}function FE(a,b){a=a|0;b=b|0;$Y(a,b);return}function GE(a){a=a|0;return a|0}function HE(){_Y();return}function IE(a){a=a|0;return a|0}function JE(a,b,c){a=a|0;b=b|0;c=c|0;ZY(a,b,c);return}function KE(a){a=a|0;return a|0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VY(d)|0;d=WY(d)|0;rc(a|0,e|0,d|0,HN()|0,7,b|0);l=c;return}function ME(a,b,c){a=a|0;b=b|0;c=c|0;UY(a,b,c);return}function NE(a,b,c){a=a|0;b=b|0;c=c|0;TY(a,b,c);return}function OE(a){a=a|0;return a|0}function PE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PY(d)|0;d=QY(d)|0;rc(a|0,e|0,d|0,HN()|0,8,b|0);l=c;return}function QE(a){a=a|0;OY(a);return}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JY(d)|0;d=KY(d)|0;rc(a|0,e|0,d|0,LY()|0,1,b|0);l=c;return}function SE(a){a=a|0;IY();return}function TE(a){a=a|0;HY(a);return}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DY(d)|0;d=EY(d)|0;rc(a|0,e|0,d|0,lX()|0,26,b|0);l=c;return}function VE(a){a=a|0;wY(a);return}function WE(){vY();return}function XE(a,b){a=a|0;b=b|0;uY(a,b);return}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=qY(d)|0;d=rY(d)|0;rc(a|0,e|0,d|0,XO()|0,12,b|0);l=c;return}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mY(d)|0;d=nY(d)|0;rc(a|0,e|0,d|0,AX()|0,40,b|0);l=c;return}function $E(a,b){a=a|0;b=b|0;lY(a,b);return}function aF(a,b){a=a|0;b=b|0;dY(a,b);return}function bF(a){a=a|0;return a|0} -function cF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$X(d)|0;d=aY(d)|0;rc(a|0,e|0,d|0,zK()|0,23,b|0);l=c;return}function dF(a){a=a|0;TX(a);return}function eF(a,b){a=a|0;b=b|0;SX(a,b);return}function fF(a,b){a=a|0;b=b|0;return RX(a,b)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NX(d)|0;d=OX(d)|0;rc(a|0,e|0,d|0,$L()|0,27,b|0);l=c;return}function iF(a){a=a|0;return MX(a)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IX(d)|0;d=JX(d)|0;rc(a|0,e|0,d|0,zK()|0,24,b|0);l=c;return}function lF(a){a=a|0;return HX(a)|0}function mF(a){a=a|0;return a|0}function nF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DX(d)|0;d=EX(d)|0;rc(a|0,e|0,d|0,zK()|0,25,b|0);l=c;return}function oF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yX(d)|0;d=zX(d)|0;rc(a|0,e|0,d|0,AX()|0,41,b|0);l=c;return}function pF(a){a=a|0;xX(a);return}function qF(a,b){a=a|0;b=b|0;wX(a,b);return}function rF(a){a=a|0;vX(a);return}function sF(a,b){a=a|0;b=b|0;uX(a,b);return}function tF(a,b){a=a|0;b=b|0;tX(a,b);return}function uF(a){a=a|0;sX(a);return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;rX(a,b,c);return}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nX(d)|0;d=oX(d)|0;rc(a|0,e|0,d|0,HN()|0,9,b|0);l=c;return}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kX(d)|0;d=LP(d)|0;rc(a|0,e|0,d|0,lX()|0,28,b|0);l=c;return}function zF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fX(d)|0;d=gX(d)|0;rc(a|0,e|0,d|0,hX()|0,1,b|0);l=c;return}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=aX(d)|0;d=bX(d)|0;rc(a|0,e|0,d|0,cX()|0,1,b|0);l=c;return}function BF(a){a=a|0;$W(a);return}function CF(a){a=a|0;return YW(a)|0}function DF(a){a=a|0;XW(a);return}function EF(a){a=a|0;WW(a);return}function FF(a){a=a|0;VW(a);return}function GF(a,b){a=a|0;b=b|0;UW(a,b);return}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=QW(d)|0;d=RW(d)|0;rc(a|0,e|0,d|0,XO()|0,13,b|0);l=c;return}function JF(a,b){a=a|0;b=b|0;PW(a,b);return}function KF(a){a=a|0;OW(a);return}function LF(a){a=a|0;NW(a);return}function MF(a){a=a|0;MW(a);return}function NF(a){a=a|0;LW(a);return}function OF(a,b){a=a|0;b=b|0;KW(a,b);return}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GW(d)|0;d=HW(d)|0;rc(a|0,e|0,d|0,XO()|0,14,b|0);l=c;return}function RF(a,b){a=a|0;b=b|0;FW(a,b);return}function SF(a){a=a|0;EW(a);return}function TF(a){a=a|0;DW(a);return}function UF(a,b){a=a|0;b=b|0;return CW(a,b)|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=yW(d)|0;d=zW(d)|0;rc(a|0,e|0,d|0,$L()|0,28,b|0);l=c;return}function XF(a){a=a|0;return xW(a)|0}function YF(a){a=a|0;return a|0}function ZF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tW(d)|0;d=uW(d)|0;rc(a|0,e|0,d|0,zK()|0,26,b|0);l=c;return}function _F(a,b){a=a|0;b=b|0;return sW(a,b)|0}function $F(a){a=a|0;return a|0}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=oW(d)|0;d=pW(d)|0;rc(a|0,e|0,d|0,$L()|0,29,b|0);l=c;return}function bG(a,b){a=a|0;b=b|0;return nW(a,b)|0}function cG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mW(a,b,c,d,e,f);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=hW(d)|0;d=iW(d)|0;rc(a|0,e|0,d|0,jW()|0,1,b|0);l=c;return}function fG(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 gW(a,b,c,d,e,f,g)|0}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=cW(d)|0;d=dW(d)|0;rc(a|0,e|0,d|0,qT()|0,1,b|0);l=c;return}function iG(a,b){a=a|0;b=b|0;return bW(a,b)|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;return XV(a,b,c)|0}function kG(a){a=a|0;return a|0}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TV(d)|0;d=UV(d)|0;rc(a|0,e|0,d|0,IL()|0,13,b|0);l=c;return}function mG(a,b){a=a|0;b=b|0;return SV(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=OV(d)|0;d=PV(d)|0;rc(a|0,e|0,d|0,$L()|0,30,b|0);l=c;return}function pG(a,b,c){a=a|0;b=b|0;c=c|0;return NV(a,b,c)|0}function qG(a){a=a|0;dL(a,1);return}function rG(a){a=a|0;Cc(c[a>>2]|0);return}function sG(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;KV(a,b,c,d,e,f,g,h,i);return}function tG(a){a=a|0;return a|0}function uG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FV(d)|0;d=GV(d)|0;rc(a|0,e|0,d|0,HV()|0,1,b|0);l=c;return}function vG(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;uV(a,b,c,d,e,f,g,h,i);return}function wG(a,b,c){a=+a;b=b|0;c=c|0;tV(a,b,c);return}function xG(a){a=a|0;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oV(d)|0;d=pV(d)|0;rc(a|0,e|0,d|0,qV()|0,2,b|0);l=c;return}function zG(a,b,c){a=a|0;b=b|0;c=c|0;return nV(a,b,c)|0}function AG(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 kV(a,b,c,d,e,f)|0}function BG(a){a=a|0;return a|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gV(d)|0;d=hV(d)|0;rc(a|0,e|0,d|0,MQ()|0,5,b|0);l=c;return}function DG(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 fV(a,b,c,d,e,f,g)|0}function EG(a){a=a|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aV(d)|0;d=bV(d)|0;rc(a|0,e|0,d|0,cV()|0,1,b|0);l=c;return}function GG(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 $U(a,b,c,d,e,f,g)|0}function HG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return _U(a,b,c,d,e,f,g)|0}function IG(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 ZU(a,b,c,d,e,f,g)|0}function JG(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 YU(a,b,c,d,e,f,g,h,i)|0}function KG(a){a=a|0;return a|0}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TU(d)|0;d=UU(d)|0;rc(a|0,e|0,d|0,VU()|0,1,b|0);l=c;return}function MG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return SU(a,b,c,d,e,f)|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=NU(d)|0;d=OU(d)|0;rc(a|0,e|0,d|0,PU()|0,1,b|0);l=c;return}function PG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return MU(a,b,c,d,e,f)|0}function QG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return LU(a,b,c,d,e,f)|0}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KU(a,b,c,d,e,f)|0}function SG(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 JU(a,b,c,d,e,f,g,h)|0}function TG(a){a=a|0;return a|0}function UG(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;rc(a|0,e|0,d|0,GU()|0,1,b|0);l=c;return}function VG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return DU(a,b,c,d,e,f,g,h)|0}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=yU(d)|0;d=zU(d)|0;rc(a|0,e|0,d|0,AU()|0,1,b|0);l=c;return}function YG(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 vU(a,b,c,d,e)|0}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=rU(d)|0;d=sU(d)|0;rc(a|0,e|0,d|0,MQ()|0,6,b|0);l=c;return}function $G(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 $T(a,b,c,d,e,f)|0}function aH(a){a=a|0;return a|0}function bH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XT(d)|0;d=YT(d)|0;rc(a|0,e|0,d|0,qT()|0,2,b|0);l=c;return}function cH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return WT(a,b,c,d,e,f)|0}function dH(a){a=a|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RT(d)|0;d=ST(d)|0;rc(a|0,e|0,d|0,TT()|0,1,b|0);l=c;return}function fH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QT(a,b,c,d)|0}function gH(a){a=a|0;return a|0}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MT(d)|0;d=NT(d)|0;rc(a|0,e|0,d|0,TN()|0,8,b|0);l=c;return}function iH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LT(a,b,c,d)|0}function jH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return KT(a,b,c,d)|0}function kH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JT(a,b,c,d,e)|0}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FT(d)|0;d=GT(d)|0;rc(a|0,e|0,d|0,RP()|0,6,b|0);l=c;return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;return ET(a,b,c)|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;return DT(a,b,c)|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return CT(a,b,c)|0}function qH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return uT(a,b,c,d,e,f)|0}function rH(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 tT(a,b,c,d,e,f,g)|0}function sH(a){a=a|0;return a|0}function tH(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;rc(a|0,e|0,d|0,qT()|0,3,b|0);l=c;return}function uH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return nT(a,b,c,d,e,f)|0}function vH(a){a=a|0;return a|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iT(d)|0;d=jT(d)|0;rc(a|0,e|0,d|0,kT()|0,2,b|0);l=c;return}function xH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return hT(a,b,c,d,e,f)|0}function yH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return gT(a,b,c,d,e,f)|0}function zH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fT(a,b,c,d,e,f)|0}function AH(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return eT(a,b,c,d)|0}function BH(a){a=a|0;return a|0}function CH(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=aT(d)|0;rc(a|0,e|0,d|0,bT()|0,1,b|0);l=c;return}function DH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _S(a,b,c,d,e)|0}function EH(a){a=a|0;return a|0}function FH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;rc(a|0,e|0,d|0,RP()|0,7,b|0);l=c;return}function GH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return VS(a,b,c,d,e)|0}function HH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return US(a,b,c,d,e)|0}function IH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return TS(a,b,c,d,e)|0}function JH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return $Q(a,b,c,d,e,f,g)|0}function KH(a){a=a|0;return a|0}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;rc(a|0,e|0,d|0,YQ()|0,1,b|0);l=c;return}function MH(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 VQ(a,b,c,d,e,f,g)|0}function NH(a){a=a|0;return a|0}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QQ(d)|0;d=RQ(d)|0;rc(a|0,e|0,d|0,SQ()|0,1,b|0);l=c;return}function PH(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 PQ(a,b,c,d,e,f)|0}function QH(a){a=a|0;return a|0}function RH(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;rc(a|0,e|0,d|0,MQ()|0,7,b|0);l=c;return}function SH(a,b,c){a=a|0;b=b|0;c=c|0;return JQ(a,b,c)|0}function TH(a,b,c){a=a|0;b=b|0;c=c|0;return IQ(a,b,c)|0}function UH(a,b,c){a=a|0;b=b|0;c=c|0;return HQ(a,b,c)|0}function VH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GQ(a,b,c,d)|0}function WH(a){a=a|0;return a|0}function XH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CQ(d)|0;d=DQ(d)|0;rc(a|0,e|0,d|0,TN()|0,9,b|0);l=c;return}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BQ(a,b,c,d)|0}function ZH(a){a=a|0;return AQ(a)|0}function _H(a,b){a=a|0;b=b|0;return zQ(a,b)|0}function $H(a){a=a|0;return a|0}function aI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;rc(a|0,e|0,d|0,$L()|0,31,b|0);l=c;return}function bI(a,b){a=a|0;b=b|0;return uQ(a,b)|0}function cI(a){a=a|0;return a|0}function dI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qQ(d)|0;d=rQ(d)|0;rc(a|0,e|0,d|0,$L()|0,32,b|0);l=c;return}function eI(a,b){a=a|0;b=b|0;return pQ(a,b)|0}function fI(a,b,c){a=a|0;b=b|0;c=c|0;return oQ(a,b,c)|0}function gI(a){a=a|0;return a|0}function hI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kQ(d)|0;d=lQ(d)|0;rc(a|0,e|0,d|0,IL()|0,14,b|0);l=c;return}function iI(a,b,c){a=a|0;b=b|0;c=c|0;return jQ(a,b,c)|0}function jI(a){a=a|0;return a|0}function kI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fQ(d)|0;d=gQ(d)|0;rc(a|0,e|0,d|0,IL()|0,15,b|0);l=c;return}function lI(a){a=a|0;eQ(a);return}function mI(a){a=a|0;dQ(a);return}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;return cQ(a,b)|0}function pI(a,b,c){a=a|0;b=b|0;c=c|0;return bQ(a,b,c)|0}function qI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aQ(a,b,c,d)|0}function rI(a){a=a|0;return a|0}function sI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YP(d)|0;d=ZP(d)|0;rc(a|0,e|0,d|0,TN()|0,10,b|0);l=c;return}function tI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XP(a,b,c,d)|0}function uI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UP(a,b,c,d,e)|0}function vI(a){a=a|0;return a|0}function wI(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;rc(a|0,e|0,d|0,RP()|0,8,b|0);l=c;return}function xI(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 pP(a,b,c,d,e,f)|0}function yI(a,b){a=a|0;b=b|0;return oP(a,b)|0}function zI(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function AI(a){a=a|0;return a|0}function BI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;rc(a|0,e|0,d|0,IL()|0,16,b|0);l=c;return}function CI(a,b){a=a|0;b=b|0;iP(a,b);return}function DI(a){a=a|0;return a|0}function EI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eP(d)|0;d=fP(d)|0;rc(a|0,e|0,d|0,XO()|0,15,b|0);l=c;return}function FI(a,b){a=a|0;b=b|0;dP(a,b);return}function GI(a){a=a|0;return a|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$O(d)|0;d=aP(d)|0;rc(a|0,e|0,d|0,XO()|0,16,b|0);l=c;return}function II(a,b){a=a|0;b=b|0;_O(a,b);return}function JI(a){a=a|0;return a|0}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VO(d)|0;d=WO(d)|0;rc(a|0,e|0,d|0,XO()|0,17,b|0);l=c;return}function LI(a,b,c){a=a|0;b=+b;c=c|0;UO(a,b,c);return}function MI(a){a=a|0;return a|0}function NI(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;rc(a|0,e|0,d|0,RO()|0,2,b|0);l=c;return}function OI(a){a=a|0;OO(a);return}function PI(a,b){a=a|0;b=b|0;return NO(a,b)|0}function QI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return MO(a,b,c,d)|0}function RI(a){a=a|0;return a|0}function SI(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;rc(a|0,e|0,d|0,TN()|0,11,b|0);l=c;return}function TI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HO(a,b,c,d)|0}function UI(a){a=a|0;return a|0}function VI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;rc(a|0,e|0,d|0,TN()|0,12,b|0);l=c;return}function WI(a){a=a|0;CO(a);return}function XI(a,b){a=a|0;b=b|0;return BO(a,b)|0}function YI(a){a=a|0;return a|0}function ZI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;rc(a|0,e|0,d|0,$L()|0,33,b|0);l=c;return}function _I(a){a=a|0;return wO(a)|0}function $I(a,b,c){a=a|0;b=b|0;c=c|0;return jO(a,b,c)|0}function aJ(a,b){a=a|0;b=b|0;return iO(a,b)|0}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;return hO(a,b,c)|0}function cJ(a){a=a|0;return a|0}function dJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dO(d)|0;d=eO(d)|0;rc(a|0,e|0,d|0,IL()|0,17,b|0);l=c;return}function eJ(a,b){a=a|0;b=b|0;return cO(a,b)|0}function fJ(a){a=a|0;return bO(a)|0}function gJ(a,b){a=a|0;b=b|0;aO(a,b);return}function hJ(a){a=a|0;$N(a);return}function iJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;rc(a|0,e|0,d|0,zK()|0,27,b|0);l=c;return}function jJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;WN();return 0}function kJ(a){a=a|0;return a|0}function lJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RN(d)|0;d=SN(d)|0;rc(a|0,e|0,d|0,TN()|0,13,b|0);l=c;return}function mJ(a,b,c){a=a|0;b=b|0;c=c|0;PN(a);return}function nJ(a){a=a|0;return a|0}function oJ(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;rc(a|0,e|0,d|0,$L()|0,34,b|0);l=c;return}function pJ(a,b,c){a=a|0;b=b|0;c=c|0;KN(a,b,c);return}function qJ(a){a=a|0;return a|0}function rJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FN(d)|0;d=GN(d)|0;rc(a|0,e|0,d|0,HN()|0,10,b|0);l=c;return}function sJ(a,b){a=a|0;b=b|0;EN(a,b);return}function tJ(a,b){a=a|0;b=b|0;DN(a,b);return}function uJ(a,b){a=a|0;b=b|0;CN(a,b);return}function vJ(a){a=a|0;return BN(a)|0}function wJ(a){a=a|0;return a|0}function xJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xN(d)|0;d=yN(d)|0;rc(a|0,e|0,d|0,zK()|0,28,b|0);l=c;return}function yJ(a,b){a=a|0;b=b|0;return wN(a,b)|0}function zJ(a){a=a|0;return a|0}function AJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;rc(a|0,e|0,d|0,$L()|0,35,b|0);l=c;return}function BJ(a){a=a|0;kN(a);return}function CJ(a){a=a|0;cN(a);return}function DJ(a,b){a=a|0;b=b|0;bN(a,b);return}function EJ(a){a=a|0;return a|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YM(d)|0;d=ZM(d)|0;rc(a|0,e|0,d|0,zK()|0,29,b|0);l=c;return}function GJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;XM(a,b,c,d,e);return}function HJ(a){a=a|0;return a|0}function IJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SM(d)|0;d=TM(d)|0;rc(a|0,e|0,d|0,UM()|0,1,b|0);l=c;return}function JJ(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;MM(a,b,c,d);return}function KJ(a){a=a|0;return a|0}function LJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HM(d)|0;d=IM(d)|0;rc(a|0,e|0,d|0,JM()|0,1,b|0);l=c;return}function MJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CM(d)|0;d=DM(d)|0;rc(a|0,e|0,d|0,IL()|0,18,b|0);l=c;return}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;AM(a,b,c);return}function OJ(a){a=a|0;return a|0}function PJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wM(d)|0;d=xM(d)|0;rc(a|0,e|0,d|0,$L()|0,36,b|0);l=c;return}function QJ(a){a=a|0;return uM(a)|0}function RJ(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;tM(a,b,c,d,e,f);return}function SJ(a){a=a|0;return a|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oM(d)|0;d=pM(d)|0;rc(a|0,e|0,d|0,qM()|0,1,b|0);l=c;return}function UJ(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;gM(a,b,c,d,e,f);return}function VJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cM(d)|0;d=dM(d)|0;rc(a|0,e|0,d|0,zK()|0,30,b|0);l=c;return}function WJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZL(d)|0;d=_L(d)|0;rc(a|0,e|0,d|0,$L()|0,37,b|0);l=c;return}function XJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TL(d)|0;d=UL(d)|0;rc(a|0,e|0,d|0,VL()|0,2,b|0);l=c;return}function YJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OL(d)|0;d=PL(d)|0;rc(a|0,e|0,d|0,QL()|0,1,b|0);l=c;return}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;return NL(a,b,c)|0}function _J(a){a=a|0;return a|0}function $J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GL(d)|0;d=HL(d)|0;rc(a|0,e|0,d|0,IL()|0,19,b|0);l=c;return}function aK(a){a=a|0;return vL(a)|0}function bK(a,b){a=a|0;b=b|0;uL(a,b);return}function cK(a,b){a=a|0;b=b|0;tL(a,b);return}function dK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fL(a,b,c,d);return}function eK(a){a=a|0;return a|0}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;rc(a|0,e|0,d|0,ZK()|0,1,b|0);l=c;return}function gK(a){a=a|0;WK(a);return}function hK(a){a=a|0;PK(a);return}function iK(a){a=a|0;OK(a);return}function jK(a){a=a|0;NK(a);return}function kK(a,b){a=a|0;b=b|0;EK(a,b);return}function lK(a){a=a|0;return a|0}function mK(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=xK(d)|0;d=yK(d)|0;rc(a|0,e|0,d|0,zK()|0,31,b|0);l=c;return}function nK(a){a=a|0;oK(a);return}function oK(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;Og(pK(b,d)|0);l=c;return}function pK(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=+zc(a|0,c[(qK(d+8|0)|0)>>2]|0,b|0);rK(e,c[b>>2]|0);b=sK(f)|0;tK(e);l=d;return b|0}function qK(a){a=a|0;return wK()|0}function rK(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function sK(a){a=+a;return vK(uK(a)|0)|0}function tK(a){a=a|0;Lc(c[a>>2]|0);return}function uK(a){a=+a;return ~~a>>>0|0}function vK(a){a=a|0;return a|0}function wK(){return 1844}function xK(a){a=a|0;return 2}function yK(a){a=a|0;return DK()|0}function zK(){return 48438}function AK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=BK(b)|0;Xe[a&127](d,b);b=CK(d)|0;rG(d);l=c;return b|0}function BK(a){a=a|0;return a|0}function CK(a){a=a|0;Fc(c[a>>2]|0);return c[a>>2]|0}function DK(){return 1848}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]=mg(b)|0;FK(a,e);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;GK(e,b);b=HK()|0;c[a>>2]=Oc(b|0,IK(e)|0)|0;l=d;return}function GK(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;LK(e,KK(c[b>>2]|0)|0);MK(e);l=d;return}function HK(){return JK()|0}function IK(a){a=a|0;return a|0}function JK(){return 888}function KK(a){a=a|0;return a|0}function LK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MK(a){a=a|0;return}function NK(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=Tj(0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rD(e)|0;if(f>>>0>4294967279)ipa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=cpa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}sD(b,e,f)|0;a[d>>0]=0;tD(b+f|0,d);l=g;return}function OK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Qj(b,0);return}function PK(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;QK(e,b);oi((a[e+11>>0]|0)<0?c[e>>2]|0:e);jpa(e);l=d;return}function QK(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=+zc(b|0,c[(RK(d+8|0)|0)>>2]|0,g|0);rK(e,c[g>>2]|0);SK(a,f);tK(e);l=d;return}function RK(a){a=a|0;return VK()|0}function SK(a,b){a=a|0;b=+b;UK(a,TK(b)|0);return}function TK(a){a=+a;return ~~a>>>0|0}function UK(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)ipa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=cpa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}sD(b,d+4|0,f)|0;a[e>>0]=0;tD(b+f|0,e);l=g;return}function VK(){return 1856}function WK(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=ni()|0;e=e|0?e:78376;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rD(e)|0;if(f>>>0>4294967279)ipa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=cpa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}sD(b,e,f)|0;a[d>>0]=0;tD(b+f|0,d);l=g;return}function XK(a){a=a|0;return 4}function YK(a){a=a|0;return eL()|0}function ZK(){return 48562}function _K(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=$K(b)|0;c=+aL(c);bL(f,d);bf[a&3](g,b,c,f);d=CK(g)|0;rG(g);rG(f);l=e;return d|0}function $K(a){a=a|0;return a|0}function aL(a){a=+a;return +a}function bL(a,b){a=a|0;b=b|0;cL(a,b);return}function cL(a,b){a=a|0;b=b|0;dL(a,b);return}function dL(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function eL(){return 1860}function fL(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;$k(g,b,c);gL(f,d);hL(a,g,f);rG(f);l=e;return}function gL(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Fc(b|0);return}function hL(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;iL(e,+g[b>>2]);jL(c,48568,e);rG(e);iL(e,+g[b+4>>2]);jL(c,48570,e);rG(e);kL(a,c);l=d;return}function iL(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=b;mL(a,d);l=c;return}function jL(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;lL(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function kL(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function lL(a,b){a=a|0;b=b|0;c[a>>2]=Ic(b|0)|0;return}function mL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nL(e,b);b=oL()|0;c[a>>2]=Oc(b|0,pL(e)|0)|0;l=d;return}function nL(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;sL(e,+rL(b));MK(e);l=d;return}function oL(){return qL()|0}function pL(a){a=a|0;return a|0}function qL(){return 992}function rL(a){a=a|0;return +(+g[a>>2])}function sL(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tL(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);gL(d,b);hL(a,e,d);rG(d);l=c;return}function uL(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);gL(d,b);hL(a,e,d);rG(d);l=c;return}function vL(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(wL(a)|0)a=_k(0)|0;else{xL(b,a);a=_k(b)|0}l=c;return a|0}function wL(a){a=a|0;return (c[a>>2]|0)==2|0}function xL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=l;l=l+16|0;d=c+4|0;e=c;yL(d,b,48568);f=+zL(d);yL(e,b,48570);Rf(a,f,+zL(e));rG(e);rG(d);l=c;return}function yL(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function zL(a){a=a|0;var b=0.0;b=+AL(a);if(!(b>=3402823466385288598117041.0e14)){if(b<=-3402823466385288598117041.0e14)b=-3402823466385288598117041.0e14}else b=3402823466385288598117041.0e14;return +b}function AL(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=+zc(a|0,c[(BL(d+8|0)|0)>>2]|0,f|0);rK(e,c[f>>2]|0);b=+CL(b);tK(e);l=d;return +b}function BL(a){a=a|0;return FL()|0}function CL(a){a=+a;return +(+EL(+DL(a)))}function DL(a){a=+a;return +a}function EL(a){a=+a;return +a}function FL(){return 1876}function GL(a){a=a|0;return 4}function HL(a){a=a|0;return ML()|0}function IL(){return 48572}function JL(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;bL(f,b);bL(g,c);d=KL(d)|0;d=LL(pe[a&63](f,g,d)|0)|0;rG(g);rG(f);l=e;return d|0}function KL(a){a=a|0;return a|0}function LL(a){a=a|0;return a|0}function ML(){return 1880}function NL(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;xL(f,a);xL(e,b);c=bi(f,e,c)|0;l=d;return c|0}function OL(a){a=a|0;return 3}function PL(a){a=a|0;return SL()|0}function QL(){return 48578}function RL(a,b,c){a=a|0;b=b|0;c=+c;b=$K(b)|0;c=+aL(c);return LL(ae[a&1](b,c)|0)|0}function SL(){return 1896}function TL(a){a=a|0;return 4}function UL(a){a=a|0;return YL()|0}function VL(){return 48583}function WL(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=$K(b)|0;d=+aL(d);e=+aL(e);c[g>>2]=be[a&3](b,d,e)|0;b=XL(g)|0;l=f;return b|0}function XL(a){a=a|0;return c[a>>2]|0}function YL(){return 1908}function ZL(a){a=a|0;return 3}function _L(a){a=a|0;return bM()|0}function $L(){return 48589}function aM(a,b,c){a=a|0;b=b|0;c=c|0;b=$K(b)|0;c=KL(c)|0;return LL(ee[a&127](b,c)|0)|0}function bM(){return 1924}function cM(a){a=a|0;return 2}function dM(a){a=a|0;return fM()|0}function eM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=$K(b)|0;c[e>>2]=$d[a&63](b)|0;b=XL(e)|0;l=d;return b|0}function fM(){return 1936}function gM(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Kg(a,b,d,n,m,k);c[j>>2]=0;mL(i,n);hM(e,j,i);rG(i);c[j>>2]=0;mL(i,m);hM(f,j,i);rG(i);c[j>>2]=0;mL(i,k);hM(g,j,i);rG(i);l=h;return}function hM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;iM(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function iM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jM(e,b);b=kM()|0;c[a>>2]=Oc(b|0,lM(e)|0)|0;l=d;return}function jM(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;nM(e,XL(b)|0);MK(e);l=d;return}function kM(){return mM()|0}function lM(a){a=a|0;return a|0}function mM(){return 960}function nM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function oM(a){a=a|0;return 7}function pM(a){a=a|0;return sM()|0}function qM(){return 48594}function rM(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=+aL(b);c=+aL(c);d=+aL(d);bL(i,e);bL(j,f);bL(k,g);Pe[a&3](b,c,d,i,j,k);rG(k);rG(j);rG(i);l=h;return}function sM(){return 1944}function tM(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;Hg(a,b,d,n,m,k);c[j>>2]=0;mL(i,n);hM(e,j,i);rG(i);c[j>>2]=0;mL(i,m);hM(f,j,i);rG(i);c[j>>2]=0;mL(i,k);hM(g,j,i);rG(i);l=h;return}function uM(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;vM(c,a);a=Bg(c)|0;l=b;return a|0}function vM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0.0;c=l;l=l+16|0;d=c+12|0;e=c+8|0;f=c+4|0;g=c;yL(d,b,48568);j=+zL(d);yL(e,b,48570);i=+zL(e);yL(f,b,48603);h=+zL(f);yL(g,b,48605);Ag(a,j,i,h,+zL(g));rG(g);rG(f);rG(e);rG(d);l=c;return}function wM(a){a=a|0;return 3}function xM(a){a=a|0;return zM()|0}function yM(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=BK(b)|0;bL(e,c);ff[a&63](f,b,e);c=CK(f)|0;rG(f);rG(e);l=d;return c|0}function zM(){return 1972}function AM(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;zg(f,b);gL(e,c);BM(a,f,e);rG(e);l=d;return}function BM(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;iL(e,+g[b>>2]);jL(c,48568,e);rG(e);iL(e,+g[b+4>>2]);jL(c,48570,e);rG(e);iL(e,+g[b+8>>2]);jL(c,48603,e);rG(e);iL(e,+g[b+12>>2]);jL(c,48605,e);rG(e);kL(a,c);l=d;return}function CM(a){a=a|0;return 4}function DM(a){a=a|0;return GM()|0}function EM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=BK(b)|0;c=FM(c)|0;d=$K(d)|0;return LL(pe[a&63](b,c,d)|0)|0}function FM(a){a=a|0;return a|0}function GM(){return 1984}function HM(a){a=a|0;return 5}function IM(a){a=a|0;return LM()|0}function JM(){return 48615}function KM(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=$K(b)|0;c=+aL(c);bL(g,d);bL(h,e);We[a&3](b,c,g,h);rG(h);rG(g);l=f;return}function LM(){return 2e3}function MM(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;mh(a,b,j,i);c[h>>2]=0;NM(g,j);hM(d,h,g);rG(g);c[h>>2]=0;NM(g,i);hM(e,h,g);rG(g);l=f;return}function NM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;OM(e,b);b=PM()|0;c[a>>2]=Oc(b|0,QM(e)|0)|0;l=d;return}function OM(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;nM(e,XL(b)|0);MK(e);l=d;return}function PM(){return RM()|0}function QM(a){a=a|0;return a|0}function RM(){return 960}function SM(a){a=a|0;return 5}function TM(a){a=a|0;return WM()|0}function UM(){return 48622}function VM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;g=f+4|0;h=f;UK(g,b);c=KL(c)|0;d=+aL(d);bL(h,e);jf[a&3](i,g,c,d,h);e=CK(i)|0;rG(i);rG(h);jpa(g);l=f;return e|0}function WM(){return 2020}function XM(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;xk(h,d,0,e,f);gL(i,g);hL(b,h,i);rG(i);l=j;return}function YM(a){a=a|0;return 2}function ZM(a){a=a|0;return aN()|0}function _M(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=$K(b)|0;Xe[a&127](d,b);b=$M(d)|0;jpa(d);l=c;return b|0}function $M(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=Lma(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Lma(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;Aqa(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function aN(){return 2040}function bN(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=Pn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rD(e)|0;if(f>>>0>4294967279)ipa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=cpa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}sD(d,e,f)|0;a[g>>0]=0;tD(d+f|0,g);l=h;return}function cN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hi()|0;dN(a,d);l=b;return}function dN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eN(e,b);b=fN()|0;c[a>>2]=Oc(b|0,gN(e)|0)|0;l=d;return}function eN(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;jN(e,iN(c[b>>2]|0)|0);MK(e);l=d;return}function fN(){return hN()|0}function gN(a){a=a|0;return a|0}function hN(){return 56}function iN(a){a=a|0;return a|0}function jN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Gi()|0;lN(a,d);l=b;return}function lN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;mN(e,b);b=nN()|0;c[a>>2]=Oc(b|0,oN(e)|0)|0;l=d;return}function mN(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;rN(e,qN(c[b>>2]|0)|0);MK(e);l=d;return}function nN(){return pN()|0}function oN(a){a=a|0;return a|0}function pN(){return 80}function qN(a){a=a|0;return a|0}function rN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function sN(a){a=a|0;return 3}function tN(a){a=a|0;return vN()|0}function uN(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;bL(e,b);bL(f,c);c=LL(ee[a&127](e,f)|0)|0;rG(f);rG(e);l=d;return c|0}function vN(){return 2048}function wN(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;xL(e,a);xL(d,b);b=Ls(e,d)|0;l=c;return b|0}function xN(a){a=a|0;return 2}function yN(a){a=a|0;return AN()|0}function zN(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bL(d,b);b=LL($d[a&63](d)|0)|0;rG(d);l=c;return b|0}function AN(){return 2060}function BN(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;xL(c,a);a=Ks(c)|0;l=b;return a|0}function CN(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;ql(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function DN(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;pl(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function EN(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;ol(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function FN(a){a=a|0;return 4}function GN(a){a=a|0;return JN()|0}function HN(){return 48703}function IN(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;bL(f,b);bL(g,c);d=KL(d)|0;ff[a&63](f,g,d);rG(g);rG(f);l=e;return}function JN(){return 2068}function KN(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;xL(f,a);xL(e,b);ak(f,e,c);l=d;return}function LN(a){a=a|0;return 3}function MN(a){a=a|0;return ON()|0}function NN(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;UK(e,b);c=$K(c)|0;ff[a&63](f,e,c);c=CK(f)|0;rG(f);jpa(e);l=d;return c|0}function ON(){return 2084}function PN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=48719;Zoa(48709,d)|0;QN(a);l=b;return}function QN(a){a=a|0;dL(a,2);return}function RN(a){a=a|0;return 5}function SN(a){a=a|0;return VN()|0}function TN(){return 48867}function UN(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;UK(g,b);bL(h,c);d=BK(d)|0;e=$K(e)|0;e=LL(Be[a&31](g,h,d,e)|0)|0;rG(h);jpa(g);l=f;return e|0}function VN(){return 2096}function WN(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=48874;Zoa(48709,b)|0;l=a;return}function XN(a){a=a|0;return 2}function YN(a){a=a|0;return _N()|0}function ZN(a,b){a=a|0;b=b|0;b=$K(b)|0;return LL($d[a&63](b)|0)|0}function _N(){return 2116}function $N(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;sk(49038,d);l=e;return}function aO(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(wL(d)|0)op(b,0);else{QK(e,d);op(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);jpa(e)}l=f;return}function bO(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ll(b)|0}function cO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(wL(b)|0)){QK(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=Yl(b,d)|0;if(e)jpa(f);l=g;return b|0}function dO(a){a=a|0;return 4}function eO(a){a=a|0;return gO()|0}function fO(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;bL(f,b);c=$K(c)|0;d=KL(d)|0;d=LL(pe[a&63](f,c,d)|0)|0;rG(f);l=e;return d|0}function gO(){return 2124}function hO(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(!(wL(b)|0)){QK(g,b);if((a[g+11>>0]|0)<0){f=1;b=c[g>>2]|0}else{f=1;b=g}}else{f=0;b=0}b=Wl(b,d,e)|0;if(f)jpa(g);l=h;return b|0}function iO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(wL(b)|0)){QK(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=Vl(b,d)|0;if(e)jpa(f);l=g;return b|0}function jO(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(wL(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ml(b,0,e)|0}else{c[h>>2]=0;kO(g,d,h);j=lO(g)|0;rG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ml(b,f,e)|0;c[g>>2]=0;mO(h,f);hM(d,g,h);rG(h)}l=i;return b|0}function kO(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;iM(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function lO(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=+zc(a|0,c[(sO(b+8|0)|0)>>2]|0,f|0);rK(d,c[f>>2]|0);a=tO(e)|0;tK(d);l=b;return a|0}function mO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nO(e,b);b=oO()|0;c[a>>2]=Oc(b|0,pO(e)|0)|0;l=d;return}function nO(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;rO(f,LL((a[d>>0]|0)!=0)|0);MK(f);l=e;return}function oO(){return qO()|0}function pO(a){a=a|0;return a|0}function qO(){return 912}function rO(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 sO(a){a=a|0;return vO()|0}function tO(a){a=+a;return KL(uO(a)|0)|0}function uO(a){a=+a;return a!=0.0|0}function vO(){return 2140}function wO(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Kl(b,0)|0}function xO(a){a=a|0;return 3}function yO(a){a=a|0;return AO()|0}function zO(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;bL(e,b);c=$K(c)|0;c=LL(ee[a&127](e,c)|0)|0;rG(e);l=d;return c|0}function AO(){return 2144}function BO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(wL(b)|0)){QK(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=Ul(b,d)|0;if(e)jpa(f);l=g;return b|0}function CO(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Cl(b);return}function DO(a){a=a|0;return 5}function EO(a){a=a|0;return GO()|0}function FO(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;UK(g,b);bL(h,c);bL(i,d);e=KL(e)|0;e=LL(Be[a&31](g,h,i,e)|0)|0;rG(i);rG(h);jpa(g);l=f;return e|0}function GO(){return 2156}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,j=0,k=0,m=0;m=l;l=l+32|0;h=m+20|0;i=m+16|0;j=m+12|0;k=m;c[j>>2]=0;kO(i,e,j);g=lO(i)|0;rG(i);a[h>>0]=g&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(wL(d)|0)){QK(k,d);if((a[k+11>>0]|0)<0){g=1;d=c[k>>2]|0}else{g=1;d=k}}else{g=0;d=0}b=Yr(b,d,h,f)|0;if(g)jpa(k);c[i>>2]=0;mO(j,h);hM(e,i,j);rG(j);l=m;return b|0}function IO(a){a=a|0;return 5}function JO(a){a=a|0;return LO()|0}function KO(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;UK(g,b);bL(h,c);d=KL(d)|0;e=KL(e)|0;e=LL(Be[a&31](g,h,d,e)|0)|0;rG(h);jpa(g);l=f;return e|0}function LO(){return 2176}function MO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(wL(d)|0)){QK(h,d);if((a[h+11>>0]|0)<0){g=1;d=c[h>>2]|0}else{g=1;d=h}}else{g=0;d=0}b=Xr(b,d,e,f)|0;if(g)jpa(h);l=i;return b|0}function NO(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return ds(b,d)|0}function OO(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;wl(49038,d);l=e;return}function PO(a){a=a|0;return 4}function QO(a){a=a|0;return TO()|0}function RO(){return 49041}function SO(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;UK(f,b);c=+aL(c);bL(g,d);Ve[a&1](f,c,g);rG(g);jpa(f);l=e;return}function TO(){return 2196}function UO(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(wL(e)|0)mt(b,d,0);else{QK(f,e);mt(b,d,(a[f+11>>0]|0)<0?c[f>>2]|0:f);jpa(f)}l=g;return}function VO(a){a=a|0;return 3}function WO(a){a=a|0;return ZO()|0}function XO(){return 49047}function YO(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;UK(e,b);c=BK(c)|0;Xe[a&127](e,c);jpa(e);l=d;return}function ZO(){return 2212}function _O(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;lt(b,d);return}function $O(a){a=a|0;return 3}function aP(a){a=a|0;return cP()|0}function bP(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;UK(e,b);c=$K(c)|0;Xe[a&127](e,c);jpa(e);l=d;return}function cP(){return 2224}function dP(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;kt(b,d);return}function eP(a){a=a|0;return 3}function fP(a){a=a|0;return hP()|0}function gP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;UK(e,b);c=KL(c)|0;Xe[a&127](e,c);jpa(e);l=d;return}function hP(){return 2236}function iP(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jt(b,d);return}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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;UK(f,b);c=$K(c)|0;d=$K(d)|0;d=LL(pe[a&63](f,c,d)|0)|0;jpa(f);l=e;return d|0}function mP(){return 2248}function nP(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 Sr(b,d,e)|0}function oP(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;xL(e,d);e=Rr(b,e)|0;l=f;return e|0}function pP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;qP(59848,e)|0;qP(59852,f)|0;if((a[58656]|0)==0?hqa(58656)|0:0)c[14964]=g;c[k>>2]=0;kO(j,d,k);f=rP(j)|0;rG(j);c[i>>2]=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=Ur(b,i,tP(38)|0,0,g,h)|0;c[j>>2]=0;NM(k,i);hM(d,j,k);rG(k);l=m;return h|0}function qP(a,b){a=a|0;b=b|0;Fc(c[b>>2]|0);Cc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function rP(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=+zc(a|0,c[(LP(b+8|0)|0)>>2]|0,f|0);rK(d,c[f>>2]|0);a=MP(e)|0;tK(d);l=b;return a|0}function sP(a,b,c){a=a|0;b=b|0;c=c|0;return uP(b,c)|0}function tP(a){a=a|0;return a|0}function uP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;f=o+36|0;g=o+32|0;h=o+24|0;i=o+28|0;j=o+20|0;k=o+8|0;m=o+4|0;n=o;c[g>>2]=b;if((b|0)<0|(c[14964]|0)<(b|0))b=0;else{if((a[58664]|0)==0?hqa(58664)|0:0){c[14965]=0;c[14966]=0;c[14967]=0;e=rD(78376)|0;if(e>>>0>4294967279)ipa(59860);if(e>>>0<11){a[59871]=e;b=59860}else{p=e+16&-16;b=cpa(p)|0;c[14965]=b;c[14967]=p|-2147483648;c[14966]=e}sD(b,78376,e)|0;a[f>>0]=0;tD(b+e|0,f)}vP(h);wP(f,59860);c[j>>2]=0;kO(i,h,j);xP(i,f)|0;rG(i);rG(f);NM(f,g);yP(j,59848,59852,f,h);rG(f);c[n>>2]=0;kO(m,h,n);QK(k,m);if((a[59871]|0)<0){p=c[14965]|0;a[f>>0]=0;tD(p,f);c[14966]=0}else{a[f>>0]=0;tD(59860,f);a[59871]=0}npa(59860,0);c[14965]=c[k>>2];c[14966]=c[k+4>>2];c[14967]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;jpa(k);rG(m);c[d>>2]=(a[59871]|0)<0?c[14965]|0:59860;b=lO(j)|0;rG(j);rG(h)}l=o;return b|0}function vP(a){a=a|0;dL(a,Hc()|0);return}function wP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GP(e,b);b=HP()|0;c[a>>2]=Oc(b|0,IP(e)|0)|0;l=d;return}function xP(a,b){a=a|0;b=b|0;Cc(c[a>>2]|0);c[a>>2]=c[b>>2];c[b>>2]=0;return a|0}function yP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zP(a,b,20,c,d,e);return}function zP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+32|0;j=h+24|0;i=h;AP(i,e,f,g);b=c[b>>2]|0;e=BP(j)|0;f=CP(j)|0;g=DP(i)|0;dL(a,Be[d&31](b,e,f,g)|0);l=h;return}function AP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=a;FP(g,CK(b)|0);FP(g,CK(d)|0);FP(g,CK(e)|0);MK(g);l=f;return}function BP(a){a=a|0;return 3}function CP(a){a=a|0;return EP()|0}function DP(a){a=a|0;return a|0}function EP(){return 2264}function FP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function GP(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;KP(e,$M(b)|0);MK(e);l=d;return}function HP(){return JP()|0}function IP(a){a=a|0;return a|0}function JP(){return 16}function KP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LP(a){a=a|0;return OP()|0}function MP(a){a=+a;return $K(NP(a)|0)|0}function NP(a){a=+a;return ~~a|0}function OP(){return 2276}function PP(a){a=a|0;return 6}function QP(a){a=a|0;return TP()|0}function RP(){return 49052}function SP(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;UK(h,b);bL(i,c);bL(j,d);e=$K(e)|0;f=$K(f)|0;f=LL(Ge[a&15](h,i,j,e,f)|0)|0;rG(j);rG(i);jpa(h);l=g;return f|0}function TP(){return 2280}function UP(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[58672]|0)==0?hqa(58672)|0:0)gL(59872,e);if((a[58680]|0)==0?hqa(58680)|0:0)c[14969]=f;c[j>>2]=0;kO(i,d,j);e=rP(i)|0;rG(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Ur(b,h,tP(39)|0,0,f,g)|0;c[i>>2]=0;NM(j,h);hM(d,i,j);rG(j);l=k;return g|0}function VP(a,b,c){a=a|0;b=b|0;c=c|0;return WP(b,c)|0}function WP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+20|0;g=j+16|0;h=j+4|0;i=j;c[g>>2]=b;if((b|0)<0|(c[14969]|0)<(b|0))b=0;else{if((a[58688]|0)==0?hqa(58688)|0:0){c[14970]=0;c[14971]=0;c[14972]=0;e=rD(78376)|0;if(e>>>0>4294967279)ipa(59880);if(e>>>0<11){a[59891]=e;b=59880}else{k=e+16&-16;b=cpa(k)|0;c[14970]=b;c[14972]=k|-2147483648;c[14971]=e}sD(b,78376,e)|0;a[f>>0]=0;tD(b+e|0,f)}kO(i,59872,g);QK(h,i);if((a[59891]|0)<0){k=c[14970]|0;a[f>>0]=0;tD(k,f);c[14971]=0}else{a[f>>0]=0;tD(59880,f);a[59891]=0}npa(59880,0);c[14970]=c[h>>2];c[14971]=c[h+4>>2];c[14972]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;jpa(h);rG(i);c[d>>2]=(a[59891]|0)<0?c[14970]|0:59880;b=1}l=j;return b|0}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,k=0;j=l;l=l+32|0;g=j+16|0;h=j+8|0;i=j;c[i>>2]=0;kO(h,d,i);k=lO(h)|0;rG(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;xL(h,f);k=Qr(b,g,e,h)|0;c[h>>2]=0;mO(i,g);hM(d,h,i);rG(i);l=j;return k|0}function YP(a){a=a|0;return 5}function ZP(a){a=a|0;return $P()|0}function _P(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;UK(g,b);c=KL(c)|0;d=$K(d)|0;bL(h,e);e=LL(Be[a&31](g,c,d,h)|0)|0;rG(h);jpa(g);l=f;return e|0}function $P(){return 2304}function aQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;xL(g,f);g=Or(b,d,e,g)|0;l=h;return g|0}function bQ(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;kO(g,d,h);j=lO(g)|0;rG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=yp(b,f,e)|0;c[g>>2]=0;mO(h,f);hM(d,g,h);rG(h);l=i;return j|0}function cQ(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return xp(b,d)|0}function dQ(a){a=a|0;ht(a);return}function eQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;gt(b);return}function fQ(a){a=a|0;return 4}function gQ(a){a=a|0;return iQ()|0}function hQ(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=$K(b)|0;c=$K(c)|0;UK(f,d);d=LL(pe[a&63](b,c,f)|0)|0;jpa(f);l=e;return d|0}function iQ(){return 2324}function jQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[f>>2]=e;f=Fp(b,d,49038,f)|0;l=g;return f|0}function kQ(a){a=a|0;return 4}function lQ(a){a=a|0;return nQ()|0}function mQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;UK(f,b);c=$K(c)|0;UK(g,d);d=LL(pe[a&63](f,c,g)|0)|0;jpa(g);jpa(f);l=e;return d|0}function nQ(){return 2340}function oQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[f>>2]=e;f=Ep(b,d,49038,f)|0;l=g;return f|0}function pQ(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Bp(b,d)|0}function qQ(a){a=a|0;return 3}function rQ(a){a=a|0;return tQ()|0}function sQ(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=$K(b)|0;UK(e,c);c=LL(ee[a&127](b,e)|0)|0;jpa(e);l=d;return c|0}function tQ(){return 2356}function uQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;e=Hp(b,49038,e)|0;l=f;return e|0}function vQ(a){a=a|0;return 3}function wQ(a){a=a|0;return yQ()|0}function xQ(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;UK(e,b);UK(f,c);c=LL(ee[a&127](e,f)|0)|0;jpa(f);jpa(e);l=d;return c|0}function yQ(){return 2368}function zQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;e=Gp(b,49038,e)|0;l=f;return e|0}function AQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ip(b)|0}function BQ(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;vM(h,d);xL(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=is(b,h,e,g)|0;l=j;return i|0}function CQ(a){a=a|0;return 5}function DQ(a){a=a|0;return FQ()|0}function EQ(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;UK(g,b);bL(h,c);d=$K(d)|0;bL(i,e);e=LL(Be[a&31](g,h,d,i)|0)|0;rG(i);rG(h);jpa(g);l=f;return e|0}function FQ(){return 2380}function GQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;s=v+48|0;t=v+32|0;u=v+28|0;m=v+24|0;n=v+20|0;o=v+16|0;h=v+12|0;i=v+8|0;j=v+4|0;k=v;c[u>>2]=0;kO(t,d,u);g[s>>2]=+zL(t);p=s+4|0;c[n>>2]=1;kO(m,d,n);g[p>>2]=+zL(m);q=s+8|0;c[h>>2]=2;kO(o,d,h);g[q>>2]=+zL(o);r=s+12|0;c[j>>2]=3;kO(i,d,j);g[r>>2]=+zL(i);rG(i);rG(o);rG(m);rG(t);if(wL(f)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=ts(b,s,e,0)|0}else{c[m>>2]=0;kO(u,f,m);g[t>>2]=+zL(u);c[o>>2]=1;kO(n,f,o);g[t+4>>2]=+zL(n);c[i>>2]=2;kO(h,f,i);g[t+8>>2]=+zL(h);c[k>>2]=3;kO(j,f,k);g[t+12>>2]=+zL(j);rG(j);rG(h);rG(n);rG(u);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=ts(b,s,e,t)|0}c[t>>2]=0;iL(u,+g[s>>2]);hM(d,t,u);rG(u);c[t>>2]=1;iL(u,+g[p>>2]);hM(d,t,u);rG(u);c[t>>2]=2;iL(u,+g[q>>2]);hM(d,t,u);rG(u);c[t>>2]=3;iL(u,+g[r>>2]);hM(d,t,u);rG(u);l=v;return b|0}function HQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;kO(j,d,k);g[i>>2]=+zL(j);f=i+4|0;c[h>>2]=1;kO(n,d,h);g[f>>2]=+zL(n);h=i+8|0;c[p>>2]=2;kO(o,d,p);g[h>>2]=+zL(o);rG(o);rG(n);rG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=xs(b,i,e)|0;c[j>>2]=0;iL(k,+g[i>>2]);hM(d,j,k);rG(k);c[j>>2]=1;iL(k,+g[f>>2]);hM(d,j,k);rG(k);c[j>>2]=2;iL(k,+g[h>>2]);hM(d,j,k);rG(k);l=m;return p|0}function IQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+48|0;j=n+32|0;k=n+28|0;m=n+24|0;o=n+20|0;h=n+16|0;p=n+12|0;i=n+8|0;q=n+4|0;r=n;c[m>>2]=0;kO(k,d,m);g[j>>2]=+zL(k);f=j+4|0;c[h>>2]=1;kO(o,d,h);g[f>>2]=+zL(o);h=j+8|0;c[i>>2]=2;kO(p,d,i);g[h>>2]=+zL(p);i=j+12|0;c[r>>2]=3;kO(q,d,r);g[i>>2]=+zL(q);rG(q);rG(p);rG(o);rG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=qs(b,j,e)|0;c[k>>2]=0;iL(m,+g[j>>2]);hM(d,k,m);rG(m);c[k>>2]=1;iL(m,+g[f>>2]);hM(d,k,m);rG(m);c[k>>2]=2;iL(m,+g[h>>2]);hM(d,k,m);rG(m);c[k>>2]=3;iL(m,+g[i>>2]);hM(d,k,m);rG(m);l=n;return r|0}function JQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;kO(j,d,k);g[i>>2]=+zL(j);f=i+4|0;c[h>>2]=1;kO(n,d,h);g[f>>2]=+zL(n);h=i+8|0;c[p>>2]=2;kO(o,d,p);g[h>>2]=+zL(o);rG(o);rG(n);rG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=ps(b,i,e)|0;c[j>>2]=0;iL(k,+g[i>>2]);hM(d,j,k);rG(k);c[j>>2]=1;iL(k,+g[f>>2]);hM(d,j,k);rG(k);c[j>>2]=2;iL(k,+g[h>>2]);hM(d,j,k);rG(k);l=m;return p|0}function KQ(a){a=a|0;return 7}function LQ(a){a=a|0;return OQ()|0}function MQ(){return 49060}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;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;UK(i,b);bL(j,c);bL(k,d);e=$K(e)|0;f=$K(f)|0;UK(m,g);g=LL(He[a&15](i,j,k,e,f,m)|0)|0;jpa(m);rG(k);rG(j);jpa(i);l=h;return g|0}function OQ(){return 2400}function PQ(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;kO(j,e,k);n=rP(j)|0;rG(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;xL(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=pq(b,j,i,f,g,h)|0;c[j>>2]=0;NM(k,i);hM(e,j,k);rG(k);l=m;return n|0}function QQ(a){a=a|0;return 8}function RQ(a){a=a|0;return UQ()|0}function SQ(){return 49069}function TQ(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;UK(j,b);bL(k,c);bL(m,d);e=+aL(e);f=+aL(f);UK(n,g);h=+aL(h);g=LL(ve[a&3](j,k,m,e,f,n,h)|0)|0;jpa(n);rG(m);rG(k);jpa(j);l=i;return g|0}function UQ(){return 2428}function VQ(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;kO(m,e,n);p=+zL(m);rG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;xL(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=oq(b,m,k,f,h,i,j)|0;c[m>>2]=0;iL(n,+g[k>>2]);hM(e,m,n);rG(n);l=o;return d|0}function WQ(a){a=a|0;return 8}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 49079}function ZQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;UK(j,b);c=$K(c)|0;bL(k,d);bL(m,e);bL(n,f);bL(o,g);h=+aL(h);g=LL(Ie[a&1](j,c,k,m,n,o,h)|0)|0;rG(o);rG(n);rG(m);rG(k);jpa(j);l=i;return g|0}function _Q(){return 2460}function $Q(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{gL(q,e);aR(z,q);rG(q);if(wL(f)|0)d=0;else d=rP(f)|0;c[w>>2]=d;if(wL(i)|0)d=1;else d=rP(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=qq(b,0,q,r,p,o,d,k)|0;if(n)jpa(y);y=c[z>>2]|0;bR(v,(c[s>>2]|0)-y>>2,y);cR(e,49089,v);dR(z);break}case 1:{gL(n,e);eR(z,n);rG(n);if(wL(f)|0)d=0;else d=fR(f)|0;c[w>>2]=d;if(wL(i)|0)d=1;else d=fR(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=qq(b,1,q,r,p,o,d,k)|0;if(n)jpa(v);j=c[z>>2]|0;gR(y,(c[s>>2]|0)-j>>2,j);hR(e,49089,y);iR(z);break}case 5:{gL(p,e);oR(z,p);rG(p);if(wL(f)|0)m=0.0;else m=+AL(f);h[w>>3]=m;if(wL(i)|0)m=1.0;else m=+AL(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=qq(b,5,q,r,p,o,d,k)|0;if(n)jpa(u);j=c[z>>2]|0;pR(y,(c[s>>2]|0)-j>>3,j);qR(e,49089,y);rR(z);break}case 4:{gL(o,e);jR(z,o);rG(o);if(wL(f)|0)m=0.0;else m=+kR(f);g[w>>2]=m;if(wL(i)|0)m=1.0;else m=+kR(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=qq(b,4,q,r,p,o,d,k)|0;if(n)jpa(t);j=c[z>>2]|0;lR(y,(c[s>>2]|0)-j>>2,j);mR(e,49089,y);nR(z);break}default:d=0}l=A;return d|0}function aR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;DR(f,b,49124);i=fR(f)|0;rG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{ER(h,b,f);d=rP(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else OS(a,g);rG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function bR(a,b,c){a=a|0;b=b|0;c=c|0;NS(a,b,c);return}function cR(a,b,d){a=a|0;b=b|0;d=d|0;DS(c[a>>2]|0,b,d);return}function dR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);dpa(d)}return}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;DR(f,b,49124);i=fR(f)|0;rG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{ER(h,b,f);d=fR(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else yS(a,g);rG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function fR(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=+zc(a|0,c[(uS(b+8|0)|0)>>2]|0,f|0);rK(d,c[f>>2]|0);a=vS(e)|0;tK(d);l=b;return a|0}function gR(a,b,c){a=a|0;b=b|0;c=c|0;tS(a,b,c);return}function hR(a,b,d){a=a|0;b=b|0;d=d|0;jS(c[a>>2]|0,b,d);return}function iR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);dpa(d)}return}function jR(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;h=n+4|0;i=n;DR(f,b,49124);j=fR(f)|0;rG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{ER(i,b,f);d=+kR(i);g[h>>2]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){g[e>>2]=d;c[k>>2]=e+4}else eS(a,h);rG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function kR(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=+zc(a|0,c[(aS(d+8|0)|0)>>2]|0,f|0);rK(e,c[f>>2]|0);b=+bS(b);tK(e);l=d;return +b}function lR(a,b,c){a=a|0;b=b|0;c=c|0;$R(a,b,c);return}function mR(a,b,d){a=a|0;b=b|0;d=d|0;RR(c[a>>2]|0,b,d);return}function nR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);dpa(d)}return}function oR(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+12|0;g=n;i=n+8|0;DR(f,b,49124);j=fR(f)|0;rG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{ER(i,b,f);d=+AL(i);h[g>>3]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){h[e>>3]=d;c[k>>2]=e+8}else FR(a,g);rG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function pR(a,b,c){a=a|0;b=b|0;c=c|0;CR(a,b,c);return}function qR(a,b,d){a=a|0;b=b|0;d=d|0;sR(c[a>>2]|0,b,d);return}function rR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);dpa(d)}return}function sR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=tR()|0;uR(e,c);Bc(f|0,a|0,b|0,vR(e)|0);l=d;return}function tR(){if((a[58696]|0)==0?hqa(58696)|0:0)c[14973]=yR()|0;return c[14973]|0}function uR(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;wR(f,b);xR(e,f);MK(e);l=d;return}function vR(a){a=a|0;return a|0}function wR(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 xR(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 yR(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=zR(a)|0;a=Dc(c|0,AR(a)|0)|0;l=b;return a|0}function zR(a){a=a|0;return 2}function AR(a){a=a|0;return BR()|0}function BR(){return 2492}function CR(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function DR(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function ER(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;KR(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function FR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;d=i;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=GR(a)|0;if(g>>>0>>0)bpa(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;HR(d,m>>3>>>0>>1>>>0?(k>>>0>>0?f:k):g,(c[e>>2]|0)-j>>3,a+8|0);g=d+8|0;f=c[g>>2]|0;h[f>>3]=+h[b>>3];c[g>>2]=f+8;IR(a,d);JR(d);l=i;return}}function GR(a){a=a|0;return 536870911}function HR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=Vb(8)|0;gpa(d,49131);c[d>>2]=5988;Yb(d|0,816,6)}else{e=cpa(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function IR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){Aqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function JR(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)dpa(a);return}function KR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;LR(e,b);b=MR()|0;c[a>>2]=Oc(b|0,NR(e)|0)|0;l=d;return}function LR(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;QR(e,PR(b)|0);MK(e);l=d;return}function MR(){return OR()|0}function NR(a){a=a|0;return a|0}function OR(){return 968}function PR(a){a=a|0;return c[a>>2]|0}function QR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function RR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=SR()|0;TR(e,c);Bc(f|0,a|0,b|0,UR(e)|0);l=d;return}function SR(){if((a[58704]|0)==0?hqa(58704)|0:0)c[14974]=XR()|0;return c[14974]|0}function TR(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;VR(f,b);WR(e,f);MK(e);l=d;return}function UR(a){a=a|0;return a|0}function VR(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 WR(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 XR(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=YR(a)|0;a=Dc(c|0,ZR(a)|0)|0;l=b;return a|0}function YR(a){a=a|0;return 2}function ZR(a){a=a|0;return _R()|0}function _R(){return 2500}function $R(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function aS(a){a=a|0;return dS()|0}function bS(a){a=+a;return +(+aL(+cS(a)))}function cS(a){a=+a;return +a}function dS(){return 2508}function eS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=fS(a)|0;if(g>>>0>>0)bpa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;gS(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;hS(a,d);iS(d);l=h;return}}function fS(a){a=a|0;return 1073741823}function gS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Vb(8)|0;gpa(d,49131);c[d>>2]=5988;Yb(d|0,816,6)}else{e=cpa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function hS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Aqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function iS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)dpa(a);return}function jS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=kS()|0;lS(e,c);Bc(f|0,a|0,b|0,mS(e)|0);l=d;return}function kS(){if((a[58712]|0)==0?hqa(58712)|0:0)c[14975]=pS()|0;return c[14975]|0}function lS(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;nS(f,b);oS(e,f);MK(e);l=d;return}function mS(a){a=a|0;return a|0}function nS(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 oS(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 pS(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=qS(a)|0;a=Dc(c|0,rS(a)|0)|0;l=b;return a|0}function qS(a){a=a|0;return 2}function rS(a){a=a|0;return sS()|0}function sS(){return 2512}function tS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function uS(a){a=a|0;return xS()|0}function vS(a){a=+a;return BK(wS(a)|0)|0}function wS(a){a=+a;return ~~a>>>0|0}function xS(){return 2520}function yS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=zS(a)|0;if(g>>>0>>0)bpa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;AS(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;BS(a,d);CS(d);l=h;return}}function zS(a){a=a|0;return 1073741823}function AS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Vb(8)|0;gpa(d,49131);c[d>>2]=5988;Yb(d|0,816,6)}else{e=cpa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function BS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Aqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function CS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)dpa(a);return}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=ES()|0;FS(e,c);Bc(f|0,a|0,b|0,GS(e)|0);l=d;return}function ES(){if((a[58720]|0)==0?hqa(58720)|0:0)c[14976]=JS()|0;return c[14976]|0}function FS(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;HS(f,b);IS(e,f);MK(e);l=d;return}function GS(a){a=a|0;return a|0}function HS(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 IS(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 JS(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=KS(a)|0;a=Dc(c|0,LS(a)|0)|0;l=b;return a|0}function KS(a){a=a|0;return 2}function LS(a){a=a|0;return MS()|0}function MS(){return 2524}function NS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function OS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=PS(a)|0;if(g>>>0>>0)bpa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;QS(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;RS(a,d);SS(d);l=h;return}}function PS(a){a=a|0;return 1073741823}function QS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Vb(8)|0;gpa(d,49131);c[d>>2]=5988;Yb(d|0,816,6)}else{e=cpa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function RS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Aqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function SS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)dpa(a);return}function TS(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;kO(m,d,n);c[k>>2]=rP(m)|0;h=k+4|0;c[i>>2]=1;kO(p,d,i);c[h>>2]=rP(p)|0;i=k+8|0;c[j>>2]=2;kO(q,d,j);c[i>>2]=rP(q)|0;j=k+12|0;c[s>>2]=3;kO(r,d,s);c[j>>2]=rP(r)|0;rG(r);rG(q);rG(p);rG(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=yq(b,k,e,f,g)|0;c[m>>2]=0;NM(n,k);hM(d,m,n);rG(n);c[m>>2]=1;NM(n,h);hM(d,m,n);rG(n);c[m>>2]=2;NM(n,i);hM(d,m,n);rG(n);c[m>>2]=3;NM(n,j);hM(d,m,n);rG(n);l=o;return s|0}function US(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;kO(k,d,m);c[j>>2]=rP(k)|0;h=j+4|0;c[i>>2]=1;kO(o,d,i);c[h>>2]=rP(o)|0;i=j+8|0;c[q>>2]=2;kO(p,d,q);c[i>>2]=rP(p)|0;rG(p);rG(o);rG(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=xq(b,j,e,f,g)|0;c[k>>2]=0;NM(m,j);hM(d,k,m);rG(m);c[k>>2]=1;NM(m,h);hM(d,k,m);rG(m);c[k>>2]=2;NM(m,i);hM(d,k,m);rG(m);l=n;return q|0}function VS(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;kO(j,d,k);c[i>>2]=rP(j)|0;h=i+4|0;c[o>>2]=1;kO(n,d,o);c[h>>2]=rP(n)|0;rG(n);rG(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=wq(b,i,e,f,g)|0;c[j>>2]=0;NM(k,i);hM(d,j,k);rG(k);c[j>>2]=1;NM(k,h);hM(d,j,k);rG(k);l=m;return o|0}function WS(a){a=a|0;return 6}function XS(a){a=a|0;return ZS()|0}function YS(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;UK(h,b);bL(i,c);d=$K(d)|0;e=$K(e)|0;UK(j,f);f=LL(Ge[a&15](h,i,d,e,j)|0)|0;jpa(j);rG(i);jpa(h);l=g;return f|0}function ZS(){return 2532}function _S(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;kO(i,d,j);m=rP(i)|0;rG(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=tp(b,h,e,f,g)|0;c[i>>2]=0;NM(j,h);hM(d,i,j);rG(j);l=k;return m|0}function $S(a){a=a|0;return 5}function aT(a){a=a|0;return dT()|0}function bT(){return 49292}function cT(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;UK(g,b);bL(h,c);d=+aL(d);e=+aL(e);c=LL(ge[a&3](g,h,d,e)|0)|0;rG(h);jpa(g);l=f;return c|0}function dT(){return 2556}function eT(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;kO(i,d,j);m=+zL(i);rG(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=nq(b,h,e,f)|0;c[i>>2]=0;iL(j,+g[h>>2]);hM(d,i,j);rG(j);l=k;return b|0}function fT(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;kO(o,d,p);g[n>>2]=+zL(o);j=n+4|0;c[k>>2]=1;kO(r,d,k);g[j>>2]=+zL(r);k=n+8|0;c[m>>2]=2;kO(s,d,m);g[k>>2]=+zL(s);m=n+12|0;c[u>>2]=3;kO(t,d,u);g[m>>2]=+zL(t);rG(t);rG(s);rG(r);rG(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=vq(b,n,e,f,h,i)|0;c[o>>2]=0;iL(p,+g[n>>2]);hM(d,o,p);rG(p);c[o>>2]=1;iL(p,+g[j>>2]);hM(d,o,p);rG(p);c[o>>2]=2;iL(p,+g[k>>2]);hM(d,o,p);rG(p);c[o>>2]=3;iL(p,+g[m>>2]);hM(d,o,p);rG(p);l=q;return u|0}function gT(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;kO(n,d,o);g[m>>2]=+zL(n);j=m+4|0;c[k>>2]=1;kO(q,d,k);g[j>>2]=+zL(q);k=m+8|0;c[s>>2]=2;kO(r,d,s);g[k>>2]=+zL(r);rG(r);rG(q);rG(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=uq(b,m,e,f,h,i)|0;c[n>>2]=0;iL(o,+g[m>>2]);hM(d,n,o);rG(o);c[n>>2]=1;iL(o,+g[j>>2]);hM(d,n,o);rG(o);c[n>>2]=2;iL(o,+g[k>>2]);hM(d,n,o);rG(o);l=p;return s|0}function hT(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;kO(m,d,n);g[k>>2]=+zL(m);j=k+4|0;c[q>>2]=1;kO(p,d,q);g[j>>2]=+zL(p);rG(p);rG(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=tq(b,k,e,f,h,i)|0;c[m>>2]=0;iL(n,+g[k>>2]);hM(d,m,n);rG(n);c[m>>2]=1;iL(n,+g[j>>2]);hM(d,m,n);rG(n);l=o;return q|0}function iT(a){a=a|0;return 7}function jT(a){a=a|0;return mT()|0}function kT(){return 49299}function lT(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;UK(i,b);bL(j,c);d=+aL(d);e=+aL(e);UK(k,f);g=+aL(g);f=LL(ke[a&7](i,j,d,e,k,g)|0)|0;jpa(k);rG(j);jpa(i);l=h;return f|0}function mT(){return 2576}function nT(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;kO(k,d,m);o=+zL(k);rG(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=lq(b,j,e,f,h,i)|0;c[k>>2]=0;iL(m,+g[j>>2]);hM(d,k,m);rG(m);l=n;return h|0}function oT(a){a=a|0;return 8}function pT(a){a=a|0;return sT()|0}function qT(){return 49308}function rT(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;UK(j,b);c=$K(c)|0;bL(k,d);bL(m,e);bL(n,f);bL(o,g);h=$K(h)|0;h=LL(Je[a&7](j,c,k,m,n,o,h)|0)|0;rG(o);rG(n);rG(m);rG(k);jpa(j);l=i;return h|0}function sT(){return 2604}function tT(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{gL(q,e);aR(z,q);rG(q);if(wL(f)|0)d=0;else d=rP(f)|0;c[w>>2]=d;if(wL(i)|0)d=1;else d=rP(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=Br(b,0,q,r,p,o,d,k)|0;if(n)jpa(y);y=c[z>>2]|0;bR(v,(c[s>>2]|0)-y>>2,y);cR(e,49089,v);dR(z);break}case 1:{gL(n,e);eR(z,n);rG(n);if(wL(f)|0)d=0;else d=fR(f)|0;c[w>>2]=d;if(wL(i)|0)d=1;else d=fR(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=Br(b,1,q,r,p,o,d,k)|0;if(n)jpa(v);k=c[z>>2]|0;gR(y,(c[s>>2]|0)-k>>2,k);hR(e,49089,y);iR(z);break}case 5:{gL(p,e);oR(z,p);rG(p);if(wL(f)|0)m=0.0;else m=+AL(f);h[w>>3]=m;if(wL(i)|0)m=1.0;else m=+AL(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=Br(b,5,q,r,p,o,d,k)|0;if(n)jpa(u);k=c[z>>2]|0;pR(y,(c[s>>2]|0)-k>>3,k);qR(e,49089,y);rR(z);break}case 4:{gL(o,e);jR(z,o);rG(o);if(wL(f)|0)m=0.0;else m=+kR(f);g[w>>2]=m;if(wL(i)|0)m=1.0;else m=+kR(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=Br(b,4,q,r,p,o,d,k)|0;if(n)jpa(t);k=c[z>>2]|0;lR(y,(c[s>>2]|0)-k>>2,k);mR(e,49089,y);nR(z);break}default:d=0}l=A;return d|0}function uT(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;kO(k,d,m);o=+AL(k);rG(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=zr(b,j,e,f,g,i)|0;c[k>>2]=0;vT(m,j);hM(d,k,m);rG(m);l=n;return i|0}function vT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wT(e,b);b=xT()|0;c[a>>2]=Oc(b|0,yT(e)|0)|0;l=d;return}function wT(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;BT(e,+AT(b));MK(e);l=d;return}function xT(){return zT()|0}function yT(a){a=a|0;return a|0}function zT(){return 1e3}function AT(a){a=a|0;return +(+h[a>>3])}function BT(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}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,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;kO(j,d,k);c[i>>2]=rP(j)|0;f=i+4|0;c[g>>2]=1;kO(n,d,g);c[f>>2]=rP(n)|0;g=i+8|0;c[h>>2]=2;kO(o,d,h);c[g>>2]=rP(o)|0;h=i+12|0;c[q>>2]=3;kO(p,d,q);c[h>>2]=rP(p)|0;rG(p);rG(o);rG(n);rG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Hr(b,i,e)|0;c[j>>2]=0;NM(k,i);hM(d,j,k);rG(k);c[j>>2]=1;NM(k,f);hM(d,j,k);rG(k);c[j>>2]=2;NM(k,g);hM(d,j,k);rG(k);c[j>>2]=3;NM(k,h);hM(d,j,k);rG(k);l=m;return q|0}function DT(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;kO(i,d,j);c[h>>2]=rP(i)|0;f=h+4|0;c[g>>2]=1;kO(m,d,g);c[f>>2]=rP(m)|0;g=h+8|0;c[o>>2]=2;kO(n,d,o);c[g>>2]=rP(n)|0;rG(n);rG(m);rG(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Gr(b,h,e)|0;c[i>>2]=0;NM(j,h);hM(d,i,j);rG(j);c[i>>2]=1;NM(j,f);hM(d,i,j);rG(j);c[i>>2]=2;NM(j,g);hM(d,i,j);rG(j);l=k;return o|0}function ET(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;kO(g,d,h);c[f>>2]=rP(g)|0;i=f+4|0;c[m>>2]=1;kO(k,d,m);c[i>>2]=rP(k)|0;rG(k);rG(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Fr(b,f,e)|0;c[g>>2]=0;NM(h,f);hM(d,g,h);rG(h);c[g>>2]=1;NM(h,i);hM(d,g,h);rG(h);l=j;return m|0}function FT(a){a=a|0;return 6}function GT(a){a=a|0;return IT()|0}function HT(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;UK(h,b);bL(i,c);d=$K(d)|0;e=$K(e)|0;f=$K(f)|0;f=LL(Ge[a&15](h,i,d,e,f)|0)|0;rG(i);jpa(h);l=g;return f|0}function IT(){return 2636}function JT(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;kO(i,d,j);m=rP(i)|0;rG(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Ar(b,h,e,f,g)|0;c[i>>2]=0;NM(j,h);hM(d,i,j);rG(j);l=k;return m|0}function KT(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;kO(m,d,n);g[k>>2]=+zL(m);h=k+4|0;c[i>>2]=1;kO(p,d,i);g[h>>2]=+zL(p);i=k+8|0;c[j>>2]=2;kO(q,d,j);g[i>>2]=+zL(q);j=k+12|0;c[s>>2]=3;kO(r,d,s);g[j>>2]=+zL(r);rG(r);rG(q);rG(p);rG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=Er(b,k,e,f)|0;c[m>>2]=0;iL(n,+g[k>>2]);hM(d,m,n);rG(n);c[m>>2]=1;iL(n,+g[h>>2]);hM(d,m,n);rG(n);c[m>>2]=2;iL(n,+g[i>>2]);hM(d,m,n);rG(n);c[m>>2]=3;iL(n,+g[j>>2]);hM(d,m,n);rG(n);l=o;return s|0}function LT(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;kO(k,d,m);g[j>>2]=+zL(k);h=j+4|0;c[i>>2]=1;kO(o,d,i);g[h>>2]=+zL(o);i=j+8|0;c[q>>2]=2;kO(p,d,q);g[i>>2]=+zL(p);rG(p);rG(o);rG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=Dr(b,j,e,f)|0;c[k>>2]=0;iL(m,+g[j>>2]);hM(d,k,m);rG(m);c[k>>2]=1;iL(m,+g[h>>2]);hM(d,k,m);rG(m);c[k>>2]=2;iL(m,+g[i>>2]);hM(d,k,m);rG(m);l=n;return q|0}function MT(a){a=a|0;return 5}function NT(a){a=a|0;return PT()|0}function OT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;UK(g,b);bL(h,c);UK(i,d);e=$K(e)|0;e=LL(Be[a&31](g,h,i,e)|0)|0;jpa(i);rG(h);jpa(g);l=f;return e|0}function PT(){return 2660}function QT(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;kO(j,d,k);g[i>>2]=+zL(j);h=i+4|0;c[o>>2]=1;kO(n,d,o);g[h>>2]=+zL(n);rG(n);rG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=Cr(b,i,e,f)|0;c[j>>2]=0;iL(k,+g[i>>2]);hM(d,j,k);rG(k);c[j>>2]=1;iL(k,+g[h>>2]);hM(d,j,k);rG(k);l=m;return o|0}function RT(a){a=a|0;return 7}function ST(a){a=a|0;return VT()|0}function TT(){return 49318}function UT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;UK(i,b);bL(j,c);d=+aL(d);e=+aL(e);UK(k,f);g=$K(g)|0;g=LL(le[a&3](i,j,d,e,k,g)|0)|0;jpa(k);rG(j);jpa(i);l=h;return g|0}function VT(){return 2680}function WT(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;kO(k,d,m);o=+zL(k);rG(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=yr(b,j,e,f,h,i)|0;c[k>>2]=0;iL(m,+g[j>>2]);hM(d,k,m);rG(m);l=n;return i|0}function XT(a){a=a|0;return 8}function YT(a){a=a|0;return _T()|0}function ZT(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;UK(j,b);bL(k,c);d=BK(d)|0;bL(m,e);f=$K(f)|0;bL(n,g);bL(o,h);h=LL(Je[a&7](j,k,d,m,f,n,o)|0)|0;rG(o);rG(n);rG(m);rG(k);jpa(j);l=i;return h|0}function _T(){return 2708}function $T(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;kO(j,d,k);QK(i,j);rG(j);npa(i,e);if(wL(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;xL(j,f);b=vr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[58728]|0)==0?hqa(58728)|0:0)gL(59908,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;xL(j,f);b=vr(b,n<<24>>24<0?o:i,e,j,g,bU(29)|0,0)|0;e=i}c[j>>2]=0;lL(k,(a[h>>0]|0)<0?c[e>>2]|0:i);hM(d,j,k);rG(k);jpa(i);l=m;return b|0}function aU(a){a=a|0;return cU(a)|0}function bU(a){a=a|0;return a|0}function cU(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;dU(d,f);eU(e,59908,d);a=rP(e)|0;rG(e);rG(d);l=b;return a|0}function dU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lU(e,b);b=mU()|0;c[a>>2]=Oc(b|0,nU(e)|0)|0;l=d;return}function eU(a,b,c){a=a|0;b=b|0;c=c|0;fU(a,b,20,c);return}function fU(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;gU(i,e);h=c[b>>2]|0;g=hU(j)|0;b=iU(j)|0;e=jU(i)|0;dL(a,Be[d&31](h,g,b,e)|0);l=f;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;FP(e,CK(b)|0);MK(e);l=d;return}function hU(a){a=a|0;return 1}function iU(a){a=a|0;return kU()|0}function jU(a){a=a|0;return a|0}function kU(){return 2740}function lU(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;qU(e,pU(c[b>>2]|0)|0);MK(e);l=d;return}function mU(){return oU()|0}function nU(a){a=a|0;return a|0}function oU(){return 136}function pU(a){a=a|0;return a|0}function qU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function rU(a){a=a|0;return 7}function sU(a){a=a|0;return uU()|0}function tU(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;UK(i,b);bL(j,c);d=BK(d)|0;e=$K(e)|0;bL(k,f);bL(m,g);g=LL(He[a&15](i,j,d,e,k,m)|0)|0;rG(m);rG(k);rG(j);jpa(i);l=h;return g|0}function uU(){return 2744}function vU(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;kO(i,d,j);QK(h,i);rG(i);npa(h,e);if(wL(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=$g(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[58736]|0)==0?hqa(58736)|0:0)gL(59912,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=$g(b,m,e,f,bU(30)|0,0)|0;e=h}c[i>>2]=0;lL(j,(a[g>>0]|0)<0?c[e>>2]|0:h);hM(d,i,j);rG(j);jpa(h);l=k;return b|0}function wU(a){a=a|0;return xU(a)|0}function xU(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;dU(d,f);eU(e,59912,d);a=rP(e)|0;rG(e);rG(d);l=b;return a|0}function yU(a){a=a|0;return 9}function zU(a){a=a|0;return CU()|0}function AU(){return 49384}function BU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;UK(k,b);c=$K(c)|0;bL(m,d);e=+aL(e);bL(n,f);bL(o,g);bL(p,h);i=+aL(i);h=LL(Ae[a&1](k,c,m,e,n,o,p,i)|0)|0;rG(p);rG(o);rG(n);rG(m);jpa(k);l=j;return h|0}function CU(){return 2772}function DU(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+96|0;A=B+80|0;r=B+76|0;x=B+8|0;y=B;z=B+64|0;w=B+52|0;o=B+48|0;p=B+44|0;u=B+28|0;q=B+40|0;v=B+16|0;switch(d|0){case 0:{gL(r,e);aR(A,r);rG(r);if(wL(i)|0)d=0;else d=rP(i)|0;c[x>>2]=d;if(wL(j)|0)d=1;else d=rP(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=wL(i)|0;q=q?0:x;p=wL(j)|0;p=p?0:y;if(!(wL(k)|0)){QK(z,k);if((a[z+11>>0]|0)<0){o=1;d=c[z>>2]|0}else{o=1;d=z}}else{o=0;d=0}d=Hq(b,0,r,s,f,q,p,d,m)|0;if(o)jpa(z);z=c[A>>2]|0;bR(w,(c[t>>2]|0)-z>>2,z);cR(e,49089,w);dR(A);break}case 1:{gL(o,e);eR(A,o);rG(o);if(wL(i)|0)d=0;else d=fR(i)|0;c[x>>2]=d;if(wL(j)|0)d=1;else d=fR(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=wL(i)|0;q=q?0:x;p=wL(j)|0;p=p?0:y;if(!(wL(k)|0)){QK(w,k);if((a[w+11>>0]|0)<0){o=1;d=c[w>>2]|0}else{o=1;d=w}}else{o=0;d=0}d=Hq(b,1,r,s,f,q,p,d,m)|0;if(o)jpa(w);k=c[A>>2]|0;gR(z,(c[t>>2]|0)-k>>2,k);hR(e,49089,z);iR(A);break}case 5:{gL(q,e);oR(A,q);rG(q);if(wL(i)|0)n=0.0;else n=+AL(i);h[x>>3]=n;if(wL(j)|0)n=1.0;else n=+AL(j);h[y>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>3;q=wL(i)|0;q=q?0:x;p=wL(j)|0;p=p?0:y;if(!(wL(k)|0)){QK(v,k);if((a[v+11>>0]|0)<0){o=1;d=c[v>>2]|0}else{o=1;d=v}}else{o=0;d=0}d=Hq(b,5,r,s,f,q,p,d,m)|0;if(o)jpa(v);k=c[A>>2]|0;pR(z,(c[t>>2]|0)-k>>3,k);qR(e,49089,z);rR(A);break}case 4:{gL(p,e);jR(A,p);rG(p);if(wL(i)|0)n=0.0;else n=+kR(i);g[x>>2]=n;if(wL(j)|0)n=1.0;else n=+kR(j);g[y>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=wL(i)|0;q=q?0:x;p=wL(j)|0;p=p?0:y;if(!(wL(k)|0)){QK(u,k);if((a[u+11>>0]|0)<0){o=1;d=c[u>>2]|0}else{o=1;d=u}}else{o=0;d=0}d=Hq(b,4,r,s,f,q,p,d,m)|0;if(o)jpa(u);k=c[A>>2]|0;lR(z,(c[t>>2]|0)-k>>2,k);mR(e,49089,z);nR(A);break}default:d=0}l=B;return d|0}function EU(a){a=a|0;return 9}function FU(a){a=a|0;return IU()|0}function GU(){return 49395}function HU(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;UK(k,b);bL(m,c);bL(n,d);e=+aL(e);f=+aL(f);g=+aL(g);UK(o,h);bL(p,i);i=LL(te[a&1](k,m,n,e,f,g,o,p)|0)|0;rG(p);jpa(o);rG(n);rG(m);jpa(k);l=j;return i|0}function IU(){return 2808}function JU(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;r=t+24|0;s=t+20|0;o=t+16|0;p=t+12|0;q=t;c[o>>2]=0;kO(s,d,o);n=rP(s)|0;rG(s);c[r>>2]=n;c[p>>2]=0;kO(o,e,p);n=rP(o)|0;rG(o);c[s>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;n=~~g;m=~~h;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;if(!(wL(j)|0)){QK(q,j);if((a[q+11>>0]|0)<0){k=1;j=c[q>>2]|0}else{k=1;j=q}}else{k=0;j=0}b=Rq(b,r,s,f,n,m,i,j)|0;if(k)jpa(q);c[o>>2]=0;NM(p,r);hM(d,o,p);rG(p);c[o>>2]=0;NM(p,s);hM(e,o,p);rG(p);l=t;return b|0}function KU(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;kO(n,d,o);c[m>>2]=rP(n)|0;i=m+4|0;c[j>>2]=1;kO(q,d,j);c[i>>2]=rP(q)|0;j=m+8|0;c[k>>2]=2;kO(r,d,k);c[j>>2]=rP(r)|0;k=m+12|0;c[t>>2]=3;kO(s,d,t);c[k>>2]=rP(s)|0;rG(s);rG(r);rG(q);rG(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=Qq(b,m,e,f,g,h)|0;c[n>>2]=0;NM(o,m);hM(d,n,o);rG(o);c[n>>2]=1;NM(o,i);hM(d,n,o);rG(o);c[n>>2]=2;NM(o,j);hM(d,n,o);rG(o);c[n>>2]=3;NM(o,k);hM(d,n,o);rG(o);l=p;return t|0}function LU(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;kO(m,d,n);c[k>>2]=rP(m)|0;i=k+4|0;c[j>>2]=1;kO(p,d,j);c[i>>2]=rP(p)|0;j=k+8|0;c[r>>2]=2;kO(q,d,r);c[j>>2]=rP(q)|0;rG(q);rG(p);rG(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=Pq(b,k,e,f,g,h)|0;c[m>>2]=0;NM(n,k);hM(d,m,n);rG(n);c[m>>2]=1;NM(n,i);hM(d,m,n);rG(n);c[m>>2]=2;NM(n,j);hM(d,m,n);rG(n);l=o;return r|0}function MU(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;kO(k,d,m);c[j>>2]=rP(k)|0;i=j+4|0;c[p>>2]=1;kO(o,d,p);c[i>>2]=rP(o)|0;rG(o);rG(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=Oq(b,j,e,f,g,h)|0;c[k>>2]=0;NM(m,j);hM(d,k,m);rG(m);c[k>>2]=1;NM(m,i);hM(d,k,m);rG(m);l=n;return p|0}function NU(a){a=a|0;return 7}function OU(a){a=a|0;return RU()|0}function PU(){return 49406}function QU(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;UK(i,b);bL(j,c);d=+aL(d);e=$K(e)|0;f=$K(f)|0;UK(k,g);g=LL(oe[a&7](i,j,d,e,f,k)|0)|0;jpa(k);rG(j);jpa(i);l=h;return g|0}function RU(){return 2844}function SU(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;kO(j,d,k);n=rP(j)|0;rG(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=Nq(b,i,e,f,g,h)|0;c[j>>2]=0;NM(k,i);hM(d,j,k);rG(k);l=m;return n|0}function TU(a){a=a|0;return 10}function UU(a){a=a|0;return XU()|0}function VU(){return 49415}function WU(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;UK(m,b);bL(n,c);bL(o,d);e=+aL(e);f=+aL(f);g=+aL(g);UK(p,h);bL(q,i);j=+aL(j);i=LL(ue[a&1](m,n,o,e,f,g,p,q,j)|0)|0;rG(q);jpa(p);rG(o);rG(n);jpa(m);l=k;return i|0}function XU(){return 2872}function YU(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+12|0;r=t;c[p>>2]=0;kO(o,d,p);u=+zL(o);rG(o);g[s>>2]=u;c[q>>2]=0;kO(p,e,q);u=+zL(p);rG(p);g[o>>2]=u;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)n=c[j>>2]|0;else n=j;if(!(wL(k)|0)){QK(r,k);if((a[r+11>>0]|0)<0){k=1;j=c[r>>2]|0}else{k=1;j=r}}else{k=0;j=0}b=Mq(b,s,o,f,h,i,n,j,m)|0;if(k)jpa(r);c[p>>2]=0;iL(q,+g[s>>2]);hM(d,p,q);rG(q);c[p>>2]=0;iL(q,+g[o>>2]);hM(e,p,q);rG(q);l=t;return b|0}function ZU(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;kO(p,d,q);g[o>>2]=+zL(p);k=o+4|0;c[m>>2]=1;kO(s,d,m);g[k>>2]=+zL(s);m=o+8|0;c[n>>2]=2;kO(t,d,n);g[m>>2]=+zL(t);n=o+12|0;c[v>>2]=3;kO(u,d,v);g[n>>2]=+zL(u);rG(u);rG(t);rG(s);rG(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=Lq(b,o,e,f,h,i,j)|0;c[p>>2]=0;iL(q,+g[o>>2]);hM(d,p,q);rG(q);c[p>>2]=1;iL(q,+g[k>>2]);hM(d,p,q);rG(q);c[p>>2]=2;iL(q,+g[m>>2]);hM(d,p,q);rG(q);c[p>>2]=3;iL(q,+g[n>>2]);hM(d,p,q);rG(q);l=r;return v|0}function _U(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;kO(o,d,p);g[n>>2]=+zL(o);k=n+4|0;c[m>>2]=1;kO(r,d,m);g[k>>2]=+zL(r);m=n+8|0;c[t>>2]=2;kO(s,d,t);g[m>>2]=+zL(s);rG(s);rG(r);rG(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=Kq(b,n,e,f,h,i,j)|0;c[o>>2]=0;iL(p,+g[n>>2]);hM(d,o,p);rG(p);c[o>>2]=1;iL(p,+g[k>>2]);hM(d,o,p);rG(p);c[o>>2]=2;iL(p,+g[m>>2]);hM(d,o,p);rG(p);l=q;return t|0}function $U(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;kO(n,d,o);g[m>>2]=+zL(n);k=m+4|0;c[r>>2]=1;kO(q,d,r);g[k>>2]=+zL(q);rG(q);rG(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=Jq(b,m,e,f,h,i,j)|0;c[n>>2]=0;iL(o,+g[m>>2]);hM(d,n,o);rG(o);c[n>>2]=1;iL(o,+g[k>>2]);hM(d,n,o);rG(o);l=p;return r|0}function aV(a){a=a|0;return 8}function bV(a){a=a|0;return eV()|0}function cV(){return 49427}function dV(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;UK(j,b);bL(k,c);d=+aL(d);e=+aL(e);f=+aL(f);UK(m,g);h=+aL(h);g=LL(ie[a&7](j,k,d,e,f,m,h)|0)|0;jpa(m);rG(k);jpa(j);l=i;return g|0}function eV(){return 2912}function fV(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+16|0;k=o+8|0;m=o+4|0;n=o;c[n>>2]=0;kO(m,d,n);p=+zL(m);rG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;i=Iq(b,k,e,f,h,i,j)|0;c[m>>2]=0;iL(n,+g[k>>2]);hM(d,m,n);rG(n);l=o;return i|0}function gV(a){a=a|0;return 7}function hV(a){a=a|0;return jV()|0}function iV(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;UK(i,b);bL(j,c);bL(k,d);bL(m,e);f=$K(f)|0;g=$K(g)|0;g=LL(He[a&15](i,j,k,m,f,g)|0)|0;rG(m);rG(k);rG(j);jpa(i);l=h;return g|0}function jV(){return 2944}function kV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;qP(59840,e)|0;qP(59844,f)|0;if((a[58744]|0)==0?hqa(58744)|0:0)c[14979]=g;c[k>>2]=0;kO(j,d,k);f=rP(j)|0;rG(j);c[i>>2]=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=Nr(b,i,tP(40)|0,0,g,h)|0;c[j>>2]=0;NM(k,i);hM(d,j,k);rG(k);l=m;return h|0}function lV(a,b,c){a=a|0;b=b|0;c=c|0;return mV(b,c)|0}function mV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;f=o+36|0;g=o+32|0;h=o+24|0;i=o+28|0;j=o+20|0;k=o+8|0;m=o+4|0;n=o;c[g>>2]=b;if((b|0)>-1&(c[14979]|0)>(b|0)){if((a[58752]|0)==0?hqa(58752)|0:0){c[14980]=0;c[14981]=0;c[14982]=0;e=rD(78376)|0;if(e>>>0>4294967279)ipa(59920);if(e>>>0<11){a[59931]=e;b=59920}else{p=e+16&-16;b=cpa(p)|0;c[14980]=b;c[14982]=p|-2147483648;c[14981]=e}sD(b,78376,e)|0;a[f>>0]=0;tD(b+e|0,f)}vP(h);wP(f,59920);c[j>>2]=0;kO(i,h,j);xP(i,f)|0;rG(i);rG(f);NM(f,g);yP(j,59840,59844,f,h);rG(f);c[n>>2]=0;kO(m,h,n);QK(k,m);if((a[59931]|0)<0){p=c[14980]|0;a[f>>0]=0;tD(p,f);c[14981]=0}else{a[f>>0]=0;tD(59920,f);a[59931]=0}npa(59920,0);c[14980]=c[k>>2];c[14981]=c[k+4>>2];c[14982]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;jpa(k);rG(m);c[d>>2]=(a[59931]|0)<0?c[14980]|0:59920;b=lO(j)|0;rG(j);rG(h)}else b=0;l=o;return b|0}function nV(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(!(wL(d)|0)){QK(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=Ir(b,d,e)|0;if(f)jpa(g);l=h;return b|0}function oV(a){a=a|0;return 4}function pV(a){a=a|0;return sV()|0}function qV(){return 49437}function rV(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=+aL(b);bL(f,c);bL(g,d);Qe[a&1](b,f,g);rG(g);rG(f);l=e;return}function sV(){return 2972}function tV(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;xL(f,d);if(wL(e)|0)Wq(b,f,0);else{QK(g,e);Wq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);jpa(g)}l=h;return}function uV(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+24|0;o=p;n=p+16|0;qP(59832,d)|0;qP(59836,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;d=wV(2)|0;if(wL(h)|0){r=+zL(i);q=+zL(j);xL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Vq(b,d,0,f,g,0,r,q,m)}else{QK(o,h);h=(a[o+11>>0]|0)<0?c[o>>2]|0:o;q=+zL(i);r=+zL(j);xL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Vq(b,d,0,f,g,h,q,r,m);jpa(o)}l=p;return}function vV(a,b){a=a|0;b=b|0;return +(+xV(b))}function wV(a){a=a|0;return a|0}function xV(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;NM(e,g);yV(f,59832,59836,e);b=+zL(f);rG(f);rG(e);l=d;return +b}function yV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zV(a,b,20,c,d);return}function zV(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;AV(i,e,f);h=c[b>>2]|0;b=BV(j)|0;e=CV(j)|0;f=DV(i)|0;dL(a,Be[d&31](h,b,e,f)|0);l=g;return}function AV(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;FP(f,CK(b)|0);FP(f,CK(d)|0);MK(f);l=e;return}function BV(a){a=a|0;return 2}function CV(a){a=a|0;return EV()|0}function DV(a){a=a|0;return a|0}function EV(){return 2988}function FV(a){a=a|0;return 10}function GV(a){a=a|0;return JV()|0}function HV(){return 49443}function IV(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;UK(m,b);bL(n,c);bL(o,d);e=$K(e)|0;f=$K(f)|0;bL(p,g);bL(q,h);bL(r,i);bL(s,j);Df[a&3](m,n,o,e,f,p,q,r,s);rG(s);rG(r);rG(q);rG(p);rG(o);rG(n);jpa(m);l=k;return}function JV(){return 2996}function KV(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+24|0;o=p;n=p+16|0;qP(59824,d)|0;qP(59828,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;d=wV(3)|0;if(wL(h)|0){r=+zL(i);q=+zL(j);xL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Uq(b,d,0,f,g,0,r,q,m)}else{QK(o,h);h=(a[o+11>>0]|0)<0?c[o>>2]|0:o;q=+zL(i);r=+zL(j);xL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Uq(b,d,0,f,g,h,q,r,m);jpa(o)}l=p;return}function LV(a,b){a=a|0;b=b|0;return +(+MV(b))}function MV(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;NM(e,g);yV(f,59824,59828,e);b=+zL(f);rG(f);rG(e);l=d;return +b}function NV(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;kO(g,d,h);j=rP(g)|0;rG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=_q(b,f,e)|0;c[g>>2]=0;NM(h,f);hM(d,g,h);rG(h);l=i;return j|0}function OV(a){a=a|0;return 3}function PV(a){a=a|0;return RV()|0}function QV(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;UK(e,b);c=KL(c)|0;c=LL(ee[a&127](e,c)|0)|0;jpa(e);l=d;return c|0}function RV(){return 3036}function SV(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zq(b,d)|0}function TV(a){a=a|0;return 4}function UV(a){a=a|0;return WV()|0}function VV(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;UK(f,b);bL(g,c);d=BK(d)|0;d=LL(pe[a&63](f,g,d)|0)|0;rG(g);jpa(f);l=e;return d|0}function WV(){return 3048}function XV(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;kO(g,d,h);j=fR(g)|0;rG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Yq(b,f,e)|0;c[g>>2]=0;YV(h,f);hM(d,g,h);rG(h);l=i;return j|0}function YV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZV(e,b);b=_V()|0;c[a>>2]=Oc(b|0,$V(e)|0)|0;l=d;return}function ZV(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;QR(e,PR(b)|0);MK(e);l=d;return}function _V(){return aW()|0}function $V(a){a=a|0;return a|0}function aW(){return 968}function bW(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;kO(f,d,g);i=lO(f)|0;rG(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Xq(b,e)|0;c[f>>2]=0;mO(g,e);hM(d,f,g);rG(g);l=h;return i|0}function cW(a){a=a|0;return 8}function dW(a){a=a|0;return fW()|0}function eW(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;bL(j,b);bL(k,c);bL(m,d);bL(n,e);f=$K(f)|0;bL(o,g);bL(p,h);h=LL(Je[a&7](j,k,m,n,f,o,p)|0)|0;rG(p);rG(o);rG(n);rG(m);rG(k);rG(j);l=i;return h|0}function fW(){return 3064}function gW(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=rP(a)|0;xL(n,b);xL(m,c);xL(k,d);vM(j,f);vM(i,g);g=kp(a,n,m,k,e,j,i)|0;l=h;return g|0}function hW(a){a=a|0;return 7}function iW(a){a=a|0;return lW()|0}function jW(){return 49455}function kW(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;bL(i,b);bL(j,c);bL(k,d);bL(m,e);bL(n,f);bL(o,g);vf[a&15](i,j,k,m,n,o);rG(o);rG(n);rG(m);rG(k);rG(j);rG(i);l=h;return}function lW(){return 3096}function mW(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=rP(a)|0;xL(m,b);xL(k,c);xL(j,d);vM(i,e);vM(h,f);jp(a,m,k,j,i,h);l=g;return}function nW(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;xL(e,d);e=gp(b,e)|0;l=f;return e|0}function oW(a){a=a|0;return 3}function pW(a){a=a|0;return rW()|0}function qW(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;UK(e,b);c=$K(c)|0;c=LL(ee[a&127](e,c)|0)|0;jpa(e);l=d;return c|0}function rW(){return 3124}function sW(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return fp(b,d)|0}function tW(a){a=a|0;return 2}function uW(a){a=a|0;return wW()|0}function vW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;UK(d,b);b=LL($d[a&63](d)|0)|0;jpa(d);l=c;return b|0}function wW(){return 3136}function xW(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return ep(b)|0}function yW(a){a=a|0;return 3}function zW(a){a=a|0;return BW()|0}function AW(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;UK(e,b);bL(f,c);c=LL(ee[a&127](e,f)|0)|0;rG(f);jpa(e);l=d;return c|0}function BW(){return 3144}function CW(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;xL(e,d);e=dp(b,e)|0;l=f;return e|0}function DW(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;Sp(49038,d);l=e;return}function EW(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;Sp(49038,d);l=e;return}function FW(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;ap(b,49038,e);l=f;return}function GW(a){a=a|0;return 3}function HW(a){a=a|0;return JW()|0}function IW(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;UK(e,b);UK(f,c);Xe[a&127](e,f);jpa(f);jpa(e);l=d;return}function JW(){return 3156}function KW(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;ap(b,49038,e);l=f;return}function LW(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;Zo(49038,d);l=e;return}function MW(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;Zo(49038,d);l=e;return}function NW(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(49038,d);l=e;return}function OW(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(49038,d);l=e;return}function PW(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;vM(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Vo(e,49038,f);l=g;return}function QW(a){a=a|0;return 3}function RW(a){a=a|0;return TW()|0}function SW(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;bL(e,b);UK(f,c);Xe[a&127](e,f);jpa(f);rG(e);l=d;return}function TW(){return 3168}function UW(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;vM(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Vo(e,49038,f);l=g;return}function VW(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;To(49038,d);l=e;return}function WW(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;To(49038,d);l=e;return}function XW(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;So(b,0);return}function YW(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;ZW(d,b);lL(g,49464);f=_W(d,g)|0;rG(g);rG(d);if(f)b=Pp(rP(b)|0)|0;else{QK(d,b);b=Op((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;jpa(d)}l=e;return b|0}function ZW(a,b){a=a|0;b=b|0;dL(a,Pc(c[b>>2]|0)|0);return}function _W(a,b){a=a|0;b=b|0;return Nc(c[a>>2]|0,c[b>>2]|0)|0}function $W(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;ZW(d,b);lL(g,49464);f=_W(d,g)|0;rG(g);rG(d);if(f)Mp(rP(b)|0);else{QK(d,b);sp((a[d+11>>0]|0)<0?c[d>>2]|0:d);jpa(d)}l=e;return}function aX(a){a=a|0;return 3}function bX(a){a=a|0;return eX()|0}function cX(){return 49471}function dX(a,b,c){a=a|0;b=b|0;c=+c;b=$K(b)|0;c=+aL(c);Se[a&7](b,c);return}function eX(){return 3180}function fX(a){a=a|0;return 2}function gX(a){a=a|0;return jX()|0}function hX(){return 49476}function iX(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=$K(b)|0;g[e>>2]=+Xd[a&3](b);c=+rL(e);l=d;return +c}function jX(){return 3192}function kX(a){a=a|0;return 1}function lX(){return 49480}function mX(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_d[a&31]()|0;a=XL(d)|0;l=b;return a|0}function nX(a){a=a|0;return 4}function oX(a){a=a|0;return qX()|0}function pX(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=$K(b)|0;bL(f,c);d=KL(d)|0;ff[a&63](b,f,d);rG(f);l=e;return}function qX(){return 3200}function rX(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(wL(d)|0)dt(b,0,e);else{QK(f,d);dt(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);jpa(f)}l=g;return}function sX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;xL(c,a);Go(c);l=b;return}function tX(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;Fo(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function uX(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;Eo(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function vX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;xL(c,a);Bo(c);l=b;return}function wX(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;zo(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function xX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;xL(c,a);ur(c);l=b;return}function yX(a){a=a|0;return 2}function zX(a){a=a|0;return CX()|0}function AX(){return 49483}function BX(a,b){a=a|0;b=b|0;b=KL(b)|0;Re[a&127](b);return}function CX(){return 3216}function DX(a){a=a|0;return 2}function EX(a){a=a|0;return GX()|0}function FX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=BK(b)|0;c[e>>2]=$d[a&63](b)|0;b=PR(e)|0;l=d;return b|0}function GX(){return 3224}function HX(a){a=a|0;return Gg(a)|0}function IX(a){a=a|0;return 2}function JX(a){a=a|0;return LX()|0}function KX(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;bL(e,b);c[f>>2]=$d[a&63](e)|0;b=PR(f)|0;rG(e);l=d;return b|0}function LX(){return 3232}function MX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;vM(c,a);a=Eg(c)|0;l=b;return a|0}function NX(a){a=a|0;return 3}function OX(a){a=a|0;return QX()|0} -function PX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=$K(b)|0;bL(f,d);c[g>>2]=ee[a&127](b,f)|0;d=PR(g)|0;rG(f);l=e;return d|0}function QX(){return 3240}function RX(a,b){a=a|0;b=b|0;return Dg(a,+zL(b))|0}function SX(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;xo(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function TX(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=vo()|0;UX(a,d);l=b;return}function UX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;VX(e,b);b=WX()|0;c[a>>2]=Oc(b|0,XX(e)|0)|0;l=d;return}function VX(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;_X(e,ZX(c[b>>2]|0)|0);MK(e);l=d;return}function WX(){return YX()|0}function XX(a){a=a|0;return a|0}function YX(){return 160}function ZX(a){a=a|0;return a|0}function _X(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $X(a){a=a|0;return 2}function aY(a){a=a|0;return cY()|0}function bY(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=$K(b)|0;Xe[a&127](d,b);b=CK(d)|0;rG(d);l=c;return b|0}function cY(){return 3252}function dY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Fg(b)|0;eY(a,e);l=d;return}function eY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fY(e,b);b=gY()|0;c[a>>2]=Oc(b|0,hY(e)|0)|0;l=d;return}function fY(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;kY(e,jY(c[b>>2]|0)|0);MK(e);l=d;return}function gY(){return iY()|0}function hY(a){a=a|0;return a|0}function iY(){return 184}function jY(a){a=a|0;return a|0}function kY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+16|0;c=d+8|0;f=d;ZW(c,b);lL(f,49464);e=_W(c,f)|0;rG(f);rG(c);if(e)dm(a,+zL(b));else{xL(c,b);em(a,c)}l=d;return}function mY(a){a=a|0;return 2}function nY(a){a=a|0;return pY()|0}function oY(a,b){a=a|0;b=b|0;b=$K(b)|0;Re[a&127](b);return}function pY(){return 3260}function qY(a){a=a|0;return 3}function rY(a){a=a|0;return tY()|0}function sY(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=$K(b)|0;bL(e,c);Xe[a&127](b,e);rG(e);l=d;return}function tY(){return 3268}function uY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+32|0;c=d+8|0;f=d;ZW(c,b);lL(f,49464);e=_W(c,f)|0;rG(f);rG(c);if(e)Dn(a,fR(b)|0);else{vM(c,b);cm(a,c)}l=d;return}function vY(){on();return}function wY(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(wL(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=xY(b,c)|0}mn(c);l=d;return}function xY(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=+zc(a|0,c[(yY(d+8|0)|0)>>2]|0,b|0);rK(e,c[b>>2]|0);b=zY(f)|0;tK(e);l=d;return b|0}function yY(a){a=a|0;return CY()|0}function zY(a){a=+a;return BY(AY(a)|0)|0}function AY(a){a=+a;return ~~a>>>0|0}function BY(a){a=a|0;return a|0}function CY(){return 3280}function DY(a){a=a|0;return 1}function EY(a){a=a|0;return GY()|0}function FY(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Re[a&127](c);a=CK(c)|0;rG(c);l=b;return a|0}function GY(){return 3284}function HY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=49522;Zoa(48709,d)|0;QN(a);l=b;return}function IY(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=49639;Zoa(48709,b)|0;l=a;return}function JY(a){a=a|0;return 3}function KY(a){a=a|0;return NY()|0}function LY(){return 49771}function MY(a,b,c){a=a|0;b=+b;c=+c;b=+aL(b);c=+aL(c);Oe[a&3](b,c);return}function NY(){return 3288}function OY(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eo(b);return}function PY(a){a=a|0;return 4}function QY(a){a=a|0;return SY()|0}function RY(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;UK(f,b);c=KL(c)|0;d=$K(d)|0;ff[a&63](f,c,d);jpa(f);l=e;return}function SY(){return 3300}function TY(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;bo(b,d,e);return}function UY(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;xL(f,d);Zn(b,f,e);l=g;return}function VY(a){a=a|0;return 4}function WY(a){a=a|0;return YY()|0}function XY(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;UK(f,b);bL(g,c);d=$K(d)|0;ff[a&63](f,g,d);rG(g);jpa(f);l=e;return}function YY(){return 3316}function ZY(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;xL(f,d);Wn(b,f,e);l=g;return}function _Y(){co();return}function $Y(a,b){a=a|0;b=b|0;_n(a,b);return}function aZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;xL(d,a);Yn(d,b);l=c;return}function bZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;xL(d,a);Vn(d,b);l=c;return}function cZ(a){a=a|0;return 3}function dZ(a){a=a|0;return fZ()|0}function eZ(a,b,c){a=a|0;b=b|0;c=c|0;b=KL(b)|0;c=$K(c)|0;Xe[a&127](b,c);return}function fZ(){return 3332}function gZ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;xL(c,a);ho(c);l=b;return}function hZ(a){a=a|0;return 5}function iZ(a){a=a|0;return lZ()|0}function jZ(){return 49776}function kZ(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;bL(g,b);bL(h,c);bL(i,d);bL(j,e);nf[a&31](g,h,i,j);rG(j);rG(i);rG(h);rG(g);l=f;return}function lZ(){return 3344}function mZ(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(wL(d)|0){xL(f,b);xL(g,c);go(f,g,0,0)}else{if((a[58760]|0)==0?hqa(58760)|0:0)gL(59932,d);if((a[58768]|0)==0?hqa(58768)|0:0)gL(59936,e);xL(f,b);xL(g,c);go(f,g,oZ(73)|0,0)}l=h;return}function nZ(a){a=a|0;pZ(a);return}function oZ(a){a=a|0;return a|0}function pZ(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;qZ(d,f);rZ(d,49783,59936);eU(e,59932,d);rG(e);rG(d);l=b;return}function qZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sZ(e,b);b=tZ()|0;c[a>>2]=Oc(b|0,uZ(e)|0)|0;l=d;return}function rZ(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;lL(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function sZ(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;xZ(e,wZ(c[b>>2]|0)|0);MK(e);l=d;return}function tZ(){return vZ()|0}function uZ(a){a=a|0;return a|0}function vZ(){return 208}function wZ(a){a=a|0;return a|0}function xZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yZ(a){a=a|0;return 3}function zZ(a){a=a|0;return BZ()|0}function AZ(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;bL(e,b);c=$K(c)|0;Xe[a&127](e,c);rG(e);l=d;return}function BZ(){return 3364}function CZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;xL(d,a);tj(d,b);l=c;return}function DZ(a){a=a|0;return 4}function EZ(a){a=a|0;return GZ()|0}function FZ(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;bL(f,b);c=$K(c)|0;bL(g,d);ff[a&63](f,c,g);rG(g);rG(f);l=e;return}function GZ(){return 3376}function HZ(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;xL(f,a);xL(e,c);Nl(f,b,e);l=d;return}function IZ(a){a=a|0;return 2}function JZ(a){a=a|0;return MZ()|0}function KZ(){return 49841}function LZ(a,b){a=a|0;b=+b;b=+aL(b);Ne[a&15](b);return}function MZ(){return 3392}function NZ(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;Xn(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function OZ(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;Un(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function PZ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=uo()|0;lN(a,d);l=b;return}function QZ(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;oo(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function RZ(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;no(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function SZ(a){a=a|0;return 1}function TZ(){return 49845}function UZ(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Wd[a&31]();b=+rL(d);l=c;return +b}function VZ(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;ln(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function WZ(a){a=a|0;return 2}function XZ(a){a=a|0;return ZZ()|0}function YZ(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;bL(d,b);Xe[a&127](e,d);b=CK(e)|0;rG(e);rG(d);l=c;return b|0}function ZZ(){return 3400}function _Z(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;li(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function $Z(a){a=a|0;return 5}function a_(a){a=a|0;return c_()|0}function b_(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;bL(g,b);bL(h,c);d=KL(d)|0;e=$K(e)|0;e=LL(Be[a&31](g,h,d,e)|0)|0;rG(h);rG(g);l=f;return e|0}function c_(){return 3408}function d_(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;ZW(g,b);lL(h,49848);j=_W(g,h)|0;rG(h);rG(g);if(j){QK(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;xL(h,d);b=Zl(j<<24>>24<0?b:g,h,e,f)|0;jpa(g)}else{b=fR(b)|0;xL(g,d);b=$l(b,g,e,f)|0}l=i;return b|0}function e_(a){a=a|0;return 4}function f_(a){a=a|0;return h_()|0}function g_(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;UK(f,b);bL(g,c);d=$K(d)|0;d=LL(pe[a&63](f,g,d)|0)|0;rG(g);jpa(f);l=e;return d|0}function h_(){return 3428}function i_(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(wL(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=uj(b,0,e)|0}else{c[h>>2]=0;kO(g,d,h);j=lO(g)|0;rG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=uj(b,f,e)|0;c[g>>2]=0;mO(h,f);hM(d,g,h);rG(h)}l=i;return b|0}function j_(a){a=a|0;Gx(a);return}function k_(a){a=a|0;Fx(a);return}function l_(a){a=a|0;return 2}function m_(a){a=a|0;return p_()|0}function n_(a,b){a=a|0;b=b|0;b=o_(b)|0;Re[a&127](b);return}function o_(a){a=a|0;return a|0}function p_(){return 3444}function q_(a){a=a|0;Ex(a);return}function r_(a){a=a|0;return 1}function s_(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Re[a&127](c);a=$M(c)|0;jpa(c);l=b;return a|0}function t_(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=pi()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rD(e)|0;if(f>>>0>4294967279)ipa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=cpa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}sD(b,e,f)|0;a[d>>0]=0;tD(b+f|0,d);l=g;return}function u_(a){a=a|0;return 2}function v_(a){a=a|0;return x_()|0}function w_(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;UK(d,b);Re[a&127](d);jpa(d);l=c;return}function x_(){return 3452}function y_(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(wL(b)|0)){a[c>>0]=a[d>>0]|0;z_(b,c)|0}l=d;return}function z_(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=+zc(a|0,c[(A_(d+8|0)|0)>>2]|0,b|0);rK(e,c[b>>2]|0);b=B_(f)|0;tK(e);l=d;return b|0}function A_(a){a=a|0;return D_()|0}function B_(a){a=+a;return o_(C_(a)|0)|0}function C_(a){a=+a;return ~~a>>>0|0}function D_(){return 3460}function E_(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(wL(b)|0)st(0);else{c[f>>2]=0;kO(e,b,f);h=lO(e)|0;rG(e);a[d>>0]=h&1;st(d);c[e>>2]=0;mO(f,d);hM(b,e,f);rG(f)}l=g;return}function F_(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(!(wL(b)|0)){c[f>>2]=0;kO(e,b,f);h=lO(e)|0;rG(e);a[d>>0]=h&1;c[e>>2]=0;mO(f,d);hM(b,e,f);rG(f)}l=g;return}function G_(a){a=a|0;return 1}function H_(a){a=a|0;return K_()|0}function I_(){return 49882}function J_(a){a=a|0;Me[a&63]();return}function K_(){return 3464}function L_(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Di()|0;M_(a,d);l=b;return}function M_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;N_(e,b);b=O_()|0;c[a>>2]=Oc(b|0,P_(e)|0)|0;l=d;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]=a;S_(e,R_(c[b>>2]|0)|0);MK(e);l=d;return}function O_(){return Q_()|0}function P_(a){a=a|0;return a|0}function Q_(){return 256}function R_(a){a=a|0;return a|0}function S_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function T_(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ci()|0;U_(a,d);l=b;return}function U_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V_(e,b);b=W_()|0;c[a>>2]=Oc(b|0,X_(e)|0)|0;l=d;return}function V_(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;__(e,Z_(c[b>>2]|0)|0);MK(e);l=d;return}function W_(){return Y_()|0}function X_(a){a=a|0;return a|0}function Y_(){return 232}function Z_(a){a=a|0;return a|0}function __(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $_(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Bi()|0;a$(a,d);l=b;return}function a$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b$(e,b);b=c$()|0;c[a>>2]=Oc(b|0,d$(e)|0)|0;l=d;return}function b$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;g$(e,f$(c[b>>2]|0)|0);MK(e);l=d;return}function c$(){return e$()|0}function d$(a){a=a|0;return a|0}function e$(){return 280}function f$(a){a=a|0;return a|0}function g$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function h$(a){a=a|0;return 7}function i$(a){a=a|0;return k$()|0}function j$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;UK(i,b);c=BK(c)|0;d=BK(d)|0;e=BK(e)|0;f=BK(f)|0;g=BK(g)|0;g=LL(He[a&15](i,c,d,e,f,g)|0)|0;jpa(i);l=h;return g|0}function k$(){return 3468}function l$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return si(b,d,e,f,g,h)|0}function m$(a){a=a|0;if(wL(a)|0)a=0;else a=rP(a)|0;ri(a);return}function n$(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=qi()|0;c[b>>2]=e;if(!e)QN(a);else NM(a,b);l=d;return}function o$(a){a=a|0;return 2}function p$(a){a=a|0;return r$()|0}function q$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bL(d,b);Re[a&127](d);rG(d);l=c;return}function r$(){return 3496}function s$(a){a=a|0;if(wL(a)|0)a=0;else a=rP(a)|0;yi(a);return}function t$(a){a=a|0;return 1}function u$(a){a=a|0;return GY()|0}function v$(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=ti(0)|0;f=Bi()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=x$(31)|0;c[f+188>>2]=z$(42)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)QN(a);else NM(a,b);l=d;return}function w$(a){a=a|0;return I$()|0}function x$(a){a=a|0;return a|0}function y$(a,b){a=a|0;b=b|0;A$(b);return}function z$(a){a=a|0;return a|0}function A$(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;opa(59940,a)|0;if(!(wL(59952)|0)){B$(b,59952,59956,59940);rG(b)}l=c;return}function B$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;C$(a,b,20,c,d);return}function C$(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;D$(i,e,f);h=c[b>>2]|0;b=E$(j)|0;e=F$(j)|0;f=G$(i)|0;dL(a,Be[d&31](h,b,e,f)|0);l=g;return}function D$(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;FP(f,CK(b)|0);KP(f,$M(d)|0);MK(f);l=e;return}function E$(a){a=a|0;return 2}function F$(a){a=a|0;return H$()|0}function G$(a){a=a|0;return a|0}function H$(){return 3504}function I$(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(wL(59960)|0)){eU(e,59960,59956);QK(d,e);if((a[59951]|0)<0){g=c[14985]|0;a[b>>0]=0;tD(g,b);c[14986]=0}else{a[b>>0]=0;tD(59940,b);a[59951]=0}npa(59940,0);c[14985]=c[d>>2];c[14986]=c[d+4>>2];c[14987]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;jpa(d);rG(e)}l=f;return ((a[59951]|0)<0?c[14985]|0:59940)|0}function J$(a){a=a|0;return a|0}function K$(a){a=a|0;return 1}function L$(a){a=a|0;return LL(_d[a&31]()|0)|0}function M$(){return si(43764,5352,824,8,16,20)|0}function N$(){return P$()|0}function O$(a){a=a|0;return a|0}function P$(){return 16}function Q$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;R$();c=S$()|0;a=T$()|0;i=U$()|0;h=V$()|0;g=W$()|0;f=X$()|0;e=lX()|0;d=Y$()|0;b=Y$()|0;kc(i|0,h|0,g|0,f|0,e|0,32,d|0,c|0,b|0,a|0,49931,I_()|0,74);return}function R$(){return}function S$(){return 0}function T$(){return 0}function U$(){return c0()|0}function V$(){return b0()|0}function W$(){return a0()|0}function X$(){return 0}function Y$(){return 49960}function Z$(a){a=a|0;return $$(a)|0}function _$(a){a=a|0;if(a|0)dpa(a);return}function $$(a){a=a|0;return 304}function a0(){return 312}function b0(){return 328}function c0(){return 304}function d0(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;e0();j=f0()|0;h=g0()|0;n=h0()|0;m=i0()|0;k=j0()|0;g=X$()|0;f=lX()|0;d=Y$()|0;i=Y$()|0;kc(n|0,m|0,k|0,g|0,f|0,33,d|0,j|0,i|0,h|0,49997,I_()|0,75);h=h0()|0;i=m0(b)|0;j=A_(b)|0;lc(h|0,i|0,j|0,lX()|0,34,20);c[b>>2]=0;j=h0()|0;i=p0()|0;h=hX()|0;d=q0(b)|0;f=p0()|0;g=cX()|0;nc(j|0,50008,i|0,h|0,4,d|0,f|0,g|0,2,q0(b)|0);c[b>>2]=u0(43)|0;g=h0()|0;f=v0(e)|0;d=w0(e)|0;h=zK()|0;mc(g|0,50014,f|0,d|0,h|0,32,x0(b)|0,0);c[b>>2]=12;h=h0()|0;d=p0()|0;f=hX()|0;g=q0(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50031,d|0,f|0,4,g|0,i|0,j|0,2,q0(b)|0);c[b>>2]=16;j=h0()|0;i=p0()|0;g=hX()|0;f=q0(b)|0;d=p0()|0;h=cX()|0;nc(j|0,50046,i|0,g|0,4,f|0,d|0,h|0,2,q0(b)|0);c[b>>2]=u0(44)|0;h=h0()|0;d=v0(e)|0;f=w0(e)|0;g=zK()|0;mc(h|0,50063,d|0,f|0,g|0,32,x0(b)|0,0);c[b>>2]=u0(45)|0;g=h0()|0;f=v0(e)|0;d=w0(e)|0;h=zK()|0;mc(g|0,50080,f|0,d|0,h|0,32,x0(b)|0,0);c[b>>2]=36;h=h0()|0;d=p0()|0;f=hX()|0;g=q0(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50100,d|0,f|0,4,g|0,i|0,j|0,2,q0(b)|0);c[b>>2]=40;j=h0()|0;i=p0()|0;g=hX()|0;f=q0(b)|0;d=p0()|0;h=cX()|0;nc(j|0,50114,i|0,g|0,4,f|0,d|0,h|0,2,q0(b)|0);c[b>>2]=44;h=h0()|0;d=p0()|0;f=hX()|0;g=q0(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50130,d|0,f|0,4,g|0,i|0,j|0,2,q0(b)|0);c[b>>2]=48;j=h0()|0;i=p0()|0;g=hX()|0;f=q0(b)|0;d=p0()|0;h=cX()|0;nc(j|0,50144,i|0,g|0,4,f|0,d|0,h|0,2,q0(b)|0);c[b>>2]=u0(46)|0;h=h0()|0;d=v0(e)|0;f=w0(e)|0;g=zK()|0;mc(h|0,50160,d|0,f|0,g|0,32,x0(b)|0,0);c[b>>2]=60;g=h0()|0;f=p0()|0;d=hX()|0;h=q0(b)|0;i=p0()|0;j=cX()|0;nc(g|0,50176,f|0,d|0,4,h|0,i|0,j|0,2,q0(b)|0);c[b>>2]=64;j=h0()|0;i=p0()|0;h=hX()|0;d=q0(b)|0;f=p0()|0;g=cX()|0;nc(j|0,50190,i|0,h|0,4,d|0,f|0,g|0,2,q0(b)|0);c[b>>2]=u0(47)|0;g=h0()|0;f=v0(e)|0;d=w0(e)|0;h=zK()|0;mc(g|0,50206,f|0,d|0,h|0,32,x0(b)|0,0);c[b>>2]=u0(48)|0;h=h0()|0;d=v0(e)|0;f=w0(e)|0;g=zK()|0;mc(h|0,50221,d|0,f|0,g|0,32,x0(b)|0,0);c[b>>2]=u0(49)|0;g=h0()|0;f=v0(e)|0;d=w0(e)|0;h=zK()|0;mc(g|0,50241,f|0,d|0,h|0,32,x0(b)|0,0);c[b>>2]=92;h=h0()|0;d=p0()|0;f=hX()|0;g=q0(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50262,d|0,f|0,4,g|0,i|0,j|0,2,q0(b)|0);c[b>>2]=96;j=h0()|0;i=p0()|0;g=hX()|0;f=q0(b)|0;d=p0()|0;h=cX()|0;nc(j|0,50276,i|0,g|0,4,f|0,d|0,h|0,2,q0(b)|0);c[b>>2]=100;h=h0()|0;d=p0()|0;f=hX()|0;g=q0(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50294,d|0,f|0,4,g|0,i|0,j|0,2,q0(b)|0);c[b>>2]=104;j=h0()|0;i=p0()|0;g=hX()|0;f=q0(b)|0;d=p0()|0;h=cX()|0;nc(j|0,50308,i|0,g|0,4,f|0,d|0,h|0,2,q0(b)|0);c[b>>2]=108;h=h0()|0;d=p0()|0;f=hX()|0;g=q0(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50326,d|0,f|0,4,g|0,i|0,j|0,2,q0(b)|0);c[b>>2]=112;j=h0()|0;i=p0()|0;g=hX()|0;f=q0(b)|0;d=p0()|0;h=cX()|0;nc(j|0,50338,i|0,g|0,4,f|0,d|0,h|0,2,q0(b)|0);c[b>>2]=u0(50)|0;h=h0()|0;d=v0(e)|0;f=w0(e)|0;g=zK()|0;mc(h|0,50351,d|0,f|0,g|0,32,x0(b)|0,0);c[b>>2]=u0(51)|0;g=h0()|0;f=v0(e)|0;d=w0(e)|0;h=zK()|0;mc(g|0,50370,f|0,d|0,h|0,32,x0(b)|0,0);c[b>>2]=u0(52)|0;h=h0()|0;d=v0(e)|0;f=w0(e)|0;g=zK()|0;mc(h|0,50394,d|0,f|0,g|0,32,x0(b)|0,0);c[b>>2]=140;g=h0()|0;f=p0()|0;d=hX()|0;h=q0(b)|0;i=p0()|0;j=cX()|0;nc(g|0,50420,f|0,d|0,4,h|0,i|0,j|0,2,q0(b)|0);c[b>>2]=144;j=h0()|0;i=I0()|0;h=zK()|0;d=J0(b)|0;f=I0()|0;g=XO()|0;nc(j|0,50437,i|0,h|0,33,d|0,f|0,g|0,18,J0(b)|0);c[b>>2]=145;g=h0()|0;f=I0()|0;d=zK()|0;h=J0(b)|0;i=I0()|0;j=XO()|0;nc(g|0,50454,f|0,d|0,33,h|0,i|0,j|0,18,J0(b)|0);c[b>>2]=148;j=h0()|0;i=p0()|0;h=hX()|0;d=q0(b)|0;f=p0()|0;g=cX()|0;nc(j|0,50470,i|0,h|0,4,d|0,f|0,g|0,2,q0(b)|0);c[b>>2]=N0(19)|0;g=h0()|0;f=O0(e)|0;d=P0(e)|0;h=$L()|0;mc(g|0,50491,f|0,d|0,h|0,41,Q0(b)|0,0);c[b>>2]=T0(42)|0;h=h0()|0;d=U0(e)|0;f=V0(e)|0;g=IL()|0;mc(h|0,50503,d|0,f|0,g|0,21,W0(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=h0()|0;f=Y0(e)|0;e=Z0(e)|0;d=cX()|0;mc(g|0,50515,f|0,e|0,d|0,3,_0(b)|0,0);l=a;return}function e0(){return}function f0(){return 0}function g0(){return 0}function h0(){return J1()|0}function i0(){return I1()|0}function j0(){return H1()|0}function k0(a){a=a|0;return G1(a)|0}function l0(a){a=a|0;if(a|0)dpa(a);return}function m0(a){a=a|0;return 1}function n0(a){a=a|0;return Z_(_d[a&31]()|0)|0}function o0(){var a=0;a=cpa(824)|0;Of(a);return a|0}function p0(){return F1()|0}function q0(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function r0(a,b){a=a|0;b=b|0;return +(+rL(b+(c[a>>2]|0)|0))}function s0(a,b,d){a=a|0;b=b|0;d=+d;d=+aL(d);g[b+(c[a>>2]|0)>>2]=d;return}function t0(a,b){a=a|0;b=b|0;E1(a,b);return}function u0(a){a=a|0;return a|0}function v0(a){a=a|0;return 2}function w0(a){a=a|0;return D1()|0}function x0(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function y0(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=o_(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function z0(a,b){a=a|0;b=b|0;C1(a,b);return}function A0(a,b){a=a|0;b=b|0;B1(a,b);return}function B0(a,b){a=a|0;b=b|0;A1(a,b);return}function C0(a,b){a=a|0;b=b|0;z1(a,b);return}function D0(a,b){a=a|0;b=b|0;y1(a,b);return}function E0(a,b){a=a|0;b=b|0;x1(a,b);return}function F0(a,b){a=a|0;b=b|0;w1(a,b);return}function G0(a,b){a=a|0;b=b|0;v1(a,b);return}function H0(a,b){a=a|0;b=b|0;n1(a,b);return}function I0(){return m1()|0}function J0(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function K0(b,d){b=b|0;d=d|0;return LL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function L0(b,d,e){b=b|0;d=d|0;e=e|0;e=KL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function M0(a,b,c){a=a|0;b=b|0;c=c|0;e1(a,b,c);return}function N0(a){a=a|0;return a|0}function O0(a){a=a|0;return 3}function P0(a){a=a|0;return d1()|0}function Q0(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function R0(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=o_(b)|0;d=$K(d)|0;ff[a&63](f,b,d);d=CK(f)|0;rG(f);l=e;return d|0}function S0(a,b,c){a=a|0;b=b|0;c=c|0;return c1(a,b,c)|0}function T0(a){a=a|0;return a|0}function U0(a){a=a|0;return 4}function V0(a){a=a|0;return b1()|0}function W0(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(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=o_(b)|0;d=$K(d)|0;bL(g,e);e=LL(pe[a&63](b,d,g)|0)|0;rG(g);l=f;return e|0}function Y0(a){a=a|0;return 3}function Z0(a){a=a|0;return a1()|0}function _0(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function $0(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=o_(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=+aL(d);Se[b&7](a,d);return}function a1(){return 3512}function b1(){return 3524}function c1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;vM(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 d1(){return 3540}function e1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)f1(a,e);else qG(a);l=f;return}function f1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;g1(e,b);b=h1()|0;c[a>>2]=Oc(b|0,i1(e)|0)|0;l=d;return}function g1(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;l1(e,k1(c[b>>2]|0)|0);MK(e);l=d;return}function h1(){return j1()|0}function i1(a){a=a|0;return a|0}function j1(){return 344}function k1(a){a=a|0;return a|0}function l1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function m1(){return 912}function n1(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;o1(a,e);l=d;return}function o1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;p1(e,b);b=q1()|0;c[a>>2]=Oc(b|0,r1(e)|0)|0;l=d;return}function p1(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;u1(e,t1(c[b>>2]|0)|0);MK(e);l=d;return}function q1(){return s1()|0}function r1(a){a=a|0;return a|0}function s1(){return 360}function t1(a){a=a|0;return a|0}function u1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function v1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;o1(a,e);l=d;return}function w1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;o1(a,e);l=d;return}function x1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;o1(a,e);l=d;return}function y1(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;o1(a,e);l=d;return}function z1(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;o1(a,e);l=d;return}function A1(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;o1(a,e);l=d;return}function B1(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;o1(a,e);l=d;return}function C1(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;o1(a,e);l=d;return}function D1(){return 3552}function E1(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;o1(a,e);l=d;return}function F1(){return 992}function G1(a){a=a|0;return 248}function H1(){return 376}function I1(){return 232}function J1(){return 248}function K1(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;L1();h=M1()|0;f=N1()|0;n=O1()|0;m=P1()|0;k=Q1()|0;i=X$()|0;j=lX()|0;d=Y$()|0;g=Y$()|0;kc(n|0,m|0,k|0,i|0,j|0,35,d|0,h|0,g|0,f|0,50562,I_()|0,76);c[b>>2]=0;f=O1()|0;g=T1()|0;h=zK()|0;d=U1(b)|0;j=T1()|0;i=XO()|0;nc(f|0,50570,g|0,h|0,34,d|0,j|0,i|0,20,U1(b)|0);c[b>>2]=4;i=O1()|0;j=T1()|0;d=zK()|0;h=U1(b)|0;g=T1()|0;f=XO()|0;nc(i|0,50582,j|0,d|0,34,h|0,g|0,f|0,20,U1(b)|0);c[b>>2]=Y1(53)|0;f=O1()|0;g=Z1(e)|0;h=_1(e)|0;d=zK()|0;mc(f|0,50595,g|0,h|0,d|0,35,$1(b)|0,0);c[b>>2]=16;d=O1()|0;h=p0()|0;g=hX()|0;f=b2(b)|0;j=p0()|0;i=cX()|0;nc(d|0,50610,h|0,g|0,5,f|0,j|0,i|0,4,b2(b)|0);c[b>>2]=f2(36)|0;i=O1()|0;j=g2(e)|0;f=h2(e)|0;g=$L()|0;mc(i|0,50620,j|0,f|0,g|0,43,i2(b)|0,0);c[b>>2]=l2(44)|0;g=O1()|0;f=m2(e)|0;j=n2(e)|0;i=IL()|0;mc(g|0,50632,f|0,j|0,i|0,22,o2(b)|0,0);c[b>>2]=Y1(54)|0;i=O1()|0;j=Z1(e)|0;f=_1(e)|0;g=zK()|0;mc(i|0,50644,j|0,f|0,g|0,35,$1(b)|0,0);c[b>>2]=144;g=O1()|0;f=p0()|0;j=hX()|0;i=b2(b)|0;h=p0()|0;d=cX()|0;nc(g|0,50653,f|0,j|0,5,i|0,h|0,d|0,4,b2(b)|0);c[b>>2]=Y1(55)|0;d=O1()|0;h=Z1(e)|0;i=_1(e)|0;j=zK()|0;mc(d|0,50669,h|0,i|0,j|0,35,$1(b)|0,0);c[b>>2]=180;j=O1()|0;i=I0()|0;h=zK()|0;d=s2(b)|0;f=I0()|0;g=XO()|0;nc(j|0,50696,i|0,h|0,37,d|0,f|0,g|0,21,s2(b)|0);c[b>>2]=Y1(56)|0;g=O1()|0;f=Z1(e)|0;d=_1(e)|0;h=zK()|0;mc(g|0,50715,f|0,d|0,h|0,35,$1(b)|0,0);c[b>>2]=x2(57)|0;h=O1()|0;d=y2(e)|0;f=z2(e)|0;g=XO()|0;mc(h|0,50737,d|0,f|0,g|0,22,A2(b)|0,0);c[b>>2]=Y1(58)|0;g=O1()|0;f=Z1(e)|0;d=_1(e)|0;h=zK()|0;mc(g|0,50759,f|0,d|0,h|0,35,$1(b)|0,0);c[b>>2]=x2(59)|0;h=O1()|0;d=y2(e)|0;f=z2(e)|0;g=XO()|0;mc(h|0,50781,d|0,f|0,g|0,22,A2(b)|0,0);c[b>>2]=Y1(60)|0;g=O1()|0;f=Z1(e)|0;d=_1(e)|0;h=zK()|0;mc(g|0,50803,f|0,d|0,h|0,35,$1(b)|0,0);c[b>>2]=x2(61)|0;h=O1()|0;d=y2(e)|0;f=z2(e)|0;g=XO()|0;mc(h|0,50824,d|0,f|0,g|0,22,A2(b)|0,0);c[b>>2]=Y1(62)|0;g=O1()|0;f=Z1(e)|0;d=_1(e)|0;h=zK()|0;mc(g|0,50845,f|0,d|0,h|0,35,$1(b)|0,0);c[b>>2]=I2(38)|0;h=O1()|0;d=J2(e)|0;f=K2(e)|0;g=$L()|0;mc(h|0,50857,d|0,f|0,g|0,45,L2(b)|0,0);c[b>>2]=O2(46)|0;g=O1()|0;f=P2(e)|0;d=Q2(e)|0;h=IL()|0;mc(g|0,50872,f|0,d|0,h|0,23,R2(b)|0,0);c[b>>2]=224;h=O1()|0;d=p0()|0;f=hX()|0;g=b2(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50887,d|0,f|0,5,g|0,i|0,j|0,4,b2(b)|0);c[b>>2]=232;j=O1()|0;i=I0()|0;g=zK()|0;f=s2(b)|0;d=I0()|0;h=XO()|0;nc(j|0,50898,i|0,g|0,37,f|0,d|0,h|0,21,s2(b)|0);c[b>>2]=233;h=O1()|0;d=I0()|0;f=zK()|0;g=s2(b)|0;i=I0()|0;j=XO()|0;nc(h|0,50914,d|0,f|0,37,g|0,i|0,j|0,21,s2(b)|0);c[b>>2]=234;j=O1()|0;i=I0()|0;g=zK()|0;f=s2(b)|0;d=I0()|0;h=XO()|0;nc(j|0,50922,i|0,g|0,37,f|0,d|0,h|0,21,s2(b)|0);c[b>>2]=235;h=O1()|0;d=I0()|0;f=zK()|0;g=s2(b)|0;i=I0()|0;j=XO()|0;nc(h|0,50931,d|0,f|0,37,g|0,i|0,j|0,21,s2(b)|0);c[b>>2]=236;j=O1()|0;i=I0()|0;g=zK()|0;f=s2(b)|0;d=I0()|0;h=XO()|0;nc(j|0,50938,i|0,g|0,37,f|0,d|0,h|0,21,s2(b)|0);c[b>>2]=I2(39)|0;h=O1()|0;d=J2(e)|0;f=K2(e)|0;g=$L()|0;mc(h|0,50947,d|0,f|0,g|0,45,L2(b)|0,0);c[b>>2]=O2(47)|0;g=O1()|0;f=P2(e)|0;d=Q2(e)|0;h=IL()|0;mc(g|0,50961,f|0,d|0,h|0,23,R2(b)|0,0);c[b>>2]=W2(6)|0;h=O1()|0;d=X2(e)|0;f=Y2(e)|0;g=Z2()|0;mc(h|0,50975,d|0,f|0,g|0,1,_2(b)|0,0);c[b>>2]=b3(2)|0;g=O1()|0;f=c3(e)|0;d=d3(e)|0;h=e3()|0;mc(g|0,50990,f|0,d|0,h|0,1,f3(b)|0,0);c[b>>2]=63;c[b+4>>2]=0;h=O1()|0;d=h3(e)|0;f=i3(e)|0;g=XO()|0;mc(h|0,51005,d|0,f|0,g|0,23,j3(b)|0,0);c[b>>2]=868;g=O1()|0;f=I0()|0;d=zK()|0;h=s2(b)|0;i=I0()|0;j=XO()|0;nc(g|0,51023,f|0,d|0,37,h|0,i|0,j|0,21,s2(b)|0);c[b>>2]=869;j=O1()|0;i=I0()|0;h=zK()|0;d=s2(b)|0;f=I0()|0;g=XO()|0;nc(j|0,51040,i|0,h|0,37,d|0,f|0,g|0,21,s2(b)|0);c[b>>2]=870;g=O1()|0;f=I0()|0;d=zK()|0;h=s2(b)|0;i=I0()|0;j=XO()|0;nc(g|0,51060,f|0,d|0,37,h|0,i|0,j|0,21,s2(b)|0);c[b>>2]=871;j=O1()|0;i=I0()|0;h=zK()|0;d=s2(b)|0;f=I0()|0;g=XO()|0;nc(j|0,51074,i|0,h|0,37,d|0,f|0,g|0,21,s2(b)|0);c[b>>2]=872;g=O1()|0;f=I0()|0;d=zK()|0;h=s2(b)|0;i=I0()|0;j=XO()|0;nc(g|0,51090,f|0,d|0,37,h|0,i|0,j|0,21,s2(b)|0);c[b>>2]=873;j=O1()|0;i=I0()|0;h=zK()|0;d=s2(b)|0;f=I0()|0;g=XO()|0;nc(j|0,51110,i|0,h|0,37,d|0,f|0,g|0,21,s2(b)|0);c[b>>2]=874;g=O1()|0;f=I0()|0;d=zK()|0;h=s2(b)|0;i=I0()|0;j=XO()|0;nc(g|0,51120,f|0,d|0,37,h|0,i|0,j|0,21,s2(b)|0);c[b>>2]=876;j=O1()|0;i=p0()|0;h=hX()|0;d=b2(b)|0;f=p0()|0;g=cX()|0;nc(j|0,51131,i|0,h|0,5,d|0,f|0,g|0,4,b2(b)|0);c[b>>2]=Y1(64)|0;g=O1()|0;f=Z1(e)|0;d=_1(e)|0;h=zK()|0;mc(g|0,51141,f|0,d|0,h|0,35,$1(b)|0,0);c[b>>2]=n3(24)|0;h=O1()|0;d=o3(e)|0;f=p3(e)|0;g=$L()|0;mc(h|0,51155,d|0,f|0,g|0,48,q3(b)|0,0);c[b>>2]=W2(7)|0;g=O1()|0;f=X2(e)|0;d=Y2(e)|0;h=Z2()|0;mc(g|0,51176,f|0,d|0,h|0,1,_2(b)|0,0);c[b>>2]=W2(8)|0;h=O1()|0;d=X2(e)|0;f=Y2(e)|0;g=Z2()|0;mc(h|0,51199,d|0,f|0,g|0,1,_2(b)|0,0);c[b>>2]=W2(9)|0;g=O1()|0;f=X2(e)|0;e=Y2(e)|0;d=Z2()|0;mc(g|0,51221,f|0,e|0,d|0,1,_2(b)|0,0);l=a;return}function L1(){return}function M1(){return 0}function N1(){return 0}function O1(){return v4()|0}function P1(){return u4()|0}function Q1(){return t4()|0}function R1(a){a=a|0;return s4(a)|0}function S1(a){a=a|0;if(a|0)dpa(a);return}function T1(){return r4()|0}function U1(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function V1(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function W1(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function X1(a,b){a=a|0;b=b|0;q4(a,b);return}function Y1(a){a=a|0;return a|0}function Z1(a){a=a|0;return 2}function _1(a){a=a|0;return p4()|0}function $1(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function a2(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=J3(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function b2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(a,b){a=a|0;b=b|0;return +(+rL(b+(c[a>>2]|0)|0))}function d2(a,b,d){a=a|0;b=b|0;d=+d;d=+aL(d);g[b+(c[a>>2]|0)>>2]=d;return}function e2(a,b){a=a|0;b=b|0;return o4(a,b)|0}function f2(a){a=a|0;return a|0}function g2(a){a=a|0;return 3}function h2(a){a=a|0;return n4()|0}function i2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(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=y3(b)|0;d=$K(d)|0;c[f>>2]=ee[a&127](b,d)|0;d=XL(f)|0;l=e;return d|0}function k2(a,b,c){a=a|0;b=b|0;c=c|0;return m4(a,b,c)|0}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 4}function n2(a){a=a|0;return l4()|0}function o2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=J3(b)|0;d=$K(d)|0;e=$K(e)|0;return LL(pe[a&63](b,d,e)|0)|0}function q2(a,b){a=a|0;b=b|0;d4(a,b);return}function r2(a,b){a=a|0;b=b|0;c4(a,b);return}function s2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function t2(b,d){b=b|0;d=d|0;return LL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function u2(b,d,e){b=b|0;d=d|0;e=e|0;e=KL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function v2(a,b){a=a|0;b=b|0;b4(a);return}function w2(a,b){a=a|0;b=b|0;a4(b);return}function x2(a){a=a|0;return a|0}function y2(a){a=a|0;return 3}function z2(a){a=a|0;return $3()|0}function A2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function B2(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=J3(b)|0;bL(f,d);Xe[a&127](b,f);rG(f);l=e;return}function C2(a,b){a=a|0;b=b|0;_3(a);return}function D2(a,b){a=a|0;b=b|0;Z3(b);return}function E2(a,b){a=a|0;b=b|0;Y3(a);return}function F2(a,b){a=a|0;b=b|0;X3(b);return}function G2(a,b){a=a|0;b=b|0;W3(a,b);return}function H2(a,b){a=a|0;b=b|0;return V3(a,b)|0}function I2(a){a=a|0;return a|0}function J2(a){a=a|0;return 3}function K2(a){a=a|0;return U3()|0}function L2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=y3(b)|0;d=$K(d)|0;return LL(ee[a&127](b,d)|0)|0}function N2(a,b,c){a=a|0;b=b|0;c=c|0;return T3(a,b,c)|0}function O2(a){a=a|0;return a|0}function P2(a){a=a|0;return 4}function Q2(a){a=a|0;return S3()|0}function R2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function S2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=J3(b)|0;d=$K(d)|0;e=KL(e)|0;return LL(pe[a&63](b,d,e)|0)|0}function T2(a,b){a=a|0;b=b|0;return R3(a,b)|0}function U2(a,b,c){a=a|0;b=b|0;c=c|0;return Q3(a,b,c)|0}function V2(a,b){a=a|0;b=b|0;return +(+P3(a,b))}function W2(a){a=a|0;return a|0}function X2(a){a=a|0;return 3}function Y2(a){a=a|0;return O3()|0}function Z2(){return 51275}function _2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function $2(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=y3(b)|0;d=$K(d)|0;g[h>>2]=+Yd[a&15](b,d);e=+rL(h);l=f;return +e}function a3(a,b,c){a=a|0;b=b|0;c=+c;return N3(a,b,c)|0}function b3(a){a=a|0;return a|0}function c3(a){a=a|0;return 4}function d3(a){a=a|0;return M3()|0}function e3(){return 51269}function f3(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function g3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=J3(b)|0;d=$K(d)|0;e=+aL(e);return LL(fe[a&3](b,d,e)|0)|0}function h3(a){a=a|0;return 3}function i3(a){a=a|0;return L3()|0}function j3(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function k3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=J3(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=K3(d)|0;Xe[b&127](a,f);return}function l3(a,b){a=a|0;b=b|0;I3(a,b);return}function m3(a,b,c){a=a|0;b=b|0;c=c|0;A3(a,b,c);return}function n3(a){a=a|0;return a|0}function o3(a){a=a|0;return 3}function p3(a){a=a|0;return z3()|0}function q3(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function r3(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=y3(b)|0;d=$K(d)|0;ff[a&63](f,b,d);d=CK(f)|0;rG(f);l=e;return d|0}function s3(a,b){a=a|0;b=b|0;return +(+x3(a,b))}function t3(a,b){a=a|0;b=b|0;return +(+w3(a,b))}function u3(a,b){a=a|0;b=b|0;return +(+v3(a,b))}function v3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function w3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function x3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function y3(a){a=a|0;return a|0}function z3(){return 3560}function A3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);B3(a,e)}else qG(a);l=f;return}function B3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;C3(e,b);b=D3()|0;c[a>>2]=Oc(b|0,E3(e)|0)|0;l=d;return}function C3(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;H3(e,G3(c[b>>2]|0)|0);MK(e);l=d;return}function D3(){return F3()|0}function E3(a){a=a|0;return a|0}function F3(){return 408}function G3(a){a=a|0;return a|0}function H3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function I3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;o1(a,e);l=d;return}function J3(a){a=a|0;return a|0}function K3(a){a=a|0;return a|0}function L3(){return 3572}function M3(){return 3584}function N3(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function O3(){return 3600}function P3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function Q3(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function R3(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function S3(){return 3612}function T3(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function U3(){return 3628}function V3(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function W3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;o1(a,e);l=d;return}function X3(a){a=a|0;qP(59956,a)|0;return}function Y3(a){a=a|0;gL(a,59956);return}function Z3(a){a=a|0;qP(59952,a)|0;return}function _3(a){a=a|0;gL(a,59952);return}function $3(){return 3640}function a4(a){a=a|0;qP(59960,a)|0;return}function b4(a){a=a|0;gL(a,59960);return}function c4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;o1(a,e);l=d;return}function d4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];e4(a,e);l=d;return}function e4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;f4(e,b);b=g4()|0;c[a>>2]=Oc(b|0,h4(e)|0)|0;l=d;return}function f4(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;k4(e,j4(c[b>>2]|0)|0);MK(e);l=d;return}function g4(){return i4()|0}function h4(a){a=a|0;return a|0}function i4(){return 424}function j4(a){a=a|0;return a|0}function k4(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function l4(){return 3652}function m4(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function n4(){return 3668}function o4(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function p4(){return 3680}function q4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;o1(a,e);l=d;return}function r4(){return 960}function s4(a){a=a|0;return 296}function t4(){return 392}function u4(){return 280}function v4(){return 296}function w4(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;x4();i=y4()|0;f=z4()|0;n=A4()|0;m=B4()|0;k=C4()|0;h=X$()|0;d=lX()|0;j=Y$()|0;g=Y$()|0;kc(n|0,m|0,k|0,h|0,d|0,36,j|0,i|0,g|0,f|0,51309,I_()|0,77);c[b>>2]=G4(25)|0;f=A4()|0;g=H4(e)|0;i=I4(e)|0;j=$L()|0;mc(f|0,51321,g|0,i|0,j|0,49,J4(b)|0,0);c[b>>2]=M4(1)|0;j=A4()|0;i=N4(e)|0;g=O4(e)|0;f=P4()|0;mc(j|0,51336,i|0,g|0,f|0,1,Q4(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;f=A4()|0;g=S4(e)|0;i=T4(e)|0;j=AX()|0;mc(f|0,51357,g|0,i|0,j|0,65,U4(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;j=A4()|0;i=S4(e)|0;g=T4(e)|0;f=AX()|0;mc(j|0,51370,i|0,g|0,f|0,65,U4(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;f=A4()|0;g=S4(e)|0;i=T4(e)|0;j=AX()|0;mc(f|0,51385,g|0,i|0,j|0,65,U4(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;j=A4()|0;i=S4(e)|0;g=T4(e)|0;f=AX()|0;mc(j|0,51396,i|0,g|0,f|0,65,U4(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;f=A4()|0;g=W4(e)|0;i=X4(e)|0;j=zK()|0;mc(f|0,51402,g|0,i|0,j|0,40,Y4(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;j=A4()|0;i=W4(e)|0;g=X4(e)|0;f=zK()|0;mc(j|0,51408,i|0,g|0,f|0,40,Y4(b)|0,0);c[b>>2]=a5(66)|0;f=A4()|0;g=b5(e)|0;i=c5(e)|0;j=zK()|0;mc(f|0,51416,g|0,i|0,j|0,41,d5(b)|0,0);c[b>>2]=a5(67)|0;j=A4()|0;i=b5(e)|0;g=c5(e)|0;f=zK()|0;mc(j|0,51435,i|0,g|0,f|0,41,d5(b)|0,0);c[b>>2]=a5(68)|0;f=A4()|0;g=b5(e)|0;i=c5(e)|0;j=zK()|0;mc(f|0,51454,g|0,i|0,j|0,41,d5(b)|0,0);c[b>>2]=a5(69)|0;j=A4()|0;i=b5(e)|0;g=c5(e)|0;f=zK()|0;mc(j|0,51476,i|0,g|0,f|0,41,d5(b)|0,0);c[b>>2]=a5(70)|0;f=A4()|0;g=b5(e)|0;i=c5(e)|0;j=zK()|0;mc(f|0,51497,g|0,i|0,j|0,41,d5(b)|0,0);c[b>>2]=a5(71)|0;j=A4()|0;i=b5(e)|0;g=c5(e)|0;f=zK()|0;mc(j|0,51520,i|0,g|0,f|0,41,d5(b)|0,0);c[b>>2]=a5(72)|0;f=A4()|0;g=b5(e)|0;i=c5(e)|0;j=zK()|0;mc(f|0,51546,g|0,i|0,j|0,41,d5(b)|0,0);c[b>>2]=a5(73)|0;j=A4()|0;i=b5(e)|0;g=c5(e)|0;f=zK()|0;mc(j|0,51584,i|0,g|0,f|0,41,d5(b)|0,0);c[b>>2]=a5(74)|0;f=A4()|0;g=b5(e)|0;i=c5(e)|0;j=zK()|0;mc(f|0,51607,g|0,i|0,j|0,41,d5(b)|0,0);c[b>>2]=0;j=A4()|0;i=T1()|0;g=zK()|0;f=n5(b)|0;d=T1()|0;h=XO()|0;nc(j|0,51626,i|0,g|0,42,f|0,d|0,h|0,26,n5(b)|0);c[b>>2]=r5(75)|0;h=A4()|0;d=s5(e)|0;f=t5(e)|0;g=zK()|0;mc(h|0,51632,d|0,f|0,g|0,43,u5(b)|0,0);c[b>>2]=x5(76)|0;g=A4()|0;f=y5(e)|0;d=z5(e)|0;h=XO()|0;mc(g|0,51641,f|0,d|0,h|0,27,A5(b)|0,0);c[b>>2]=8;h=A4()|0;d=T1()|0;f=zK()|0;g=n5(b)|0;i=T1()|0;j=XO()|0;nc(h|0,51650,d|0,f|0,42,g|0,i|0,j|0,26,n5(b)|0);c[b>>2]=12;j=A4()|0;i=T1()|0;g=zK()|0;f=n5(b)|0;d=T1()|0;h=XO()|0;nc(j|0,51666,i|0,g|0,42,f|0,d|0,h|0,26,n5(b)|0);c[b>>2]=24;h=A4()|0;d=T1()|0;f=zK()|0;g=n5(b)|0;i=T1()|0;j=XO()|0;nc(h|0,51682,d|0,f|0,42,g|0,i|0,j|0,26,n5(b)|0);c[b>>2]=28;j=A4()|0;i=T1()|0;g=zK()|0;f=n5(b)|0;d=T1()|0;h=XO()|0;nc(j|0,51691,i|0,g|0,42,f|0,d|0,h|0,26,n5(b)|0);c[b>>2]=D5(77)|0;h=A4()|0;d=E5(e)|0;f=F5(e)|0;g=zK()|0;mc(h|0,51701,d|0,f|0,g|0,44,G5(b)|0,0);c[b>>2]=D5(78)|0;g=A4()|0;f=E5(e)|0;e=F5(e)|0;d=zK()|0;mc(g|0,51715,f|0,e|0,d|0,44,G5(b)|0,0);l=a;return}function x4(){return}function y4(){return 0}function z4(){return 0}function A4(){return p7()|0}function B4(){return o7()|0}function C4(){return n7()|0}function D4(a){a=a|0;return m7(a)|0}function E4(a){a=a|0;if(a|0){Gz(a);dpa(a)}return}function F4(a,b,c){a=a|0;b=b|0;c=c|0;l7(a,b,c);return}function G4(a){a=a|0;return a|0}function H4(a){a=a|0;return 3}function I4(a){a=a|0;return k7()|0}function J4(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function K4(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=v6(b)|0;bL(f,d);ff[a&63](g,b,f);d=CK(g)|0;rG(g);rG(f);l=e;return d|0}function L4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;B6(a,b,c,d,e,f);return}function M4(a){a=a|0;return a|0}function N4(a){a=a|0;return 6}function O4(a){a=a|0;return A6()|0}function P4(){return 51832}function Q4(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function R4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=v6(b)|0;bL(i,d);e=+aL(e);bL(j,f);bL(k,g);kf[a&3](m,b,i,e,j,k);g=CK(m)|0;rG(m);rG(k);rG(j);rG(i);l=h;return g|0}function S4(a){a=a|0;return 2}function T4(a){a=a|0;return z6()|0}function U4(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function V4(a,b){a=a|0;b=b|0;var d=0,e=0;e=K5(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 W4(a){a=a|0;return 2}function X4(a){a=a|0;return y6()|0}function Y4(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Z4(a,b){a=a|0;b=b|0;var d=0,e=0;e=K5(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 LL($d[b&63](a)|0)|0}function _4(a){a=a|0;if((c[a+48>>2]|0)>0)if(!(c[a+16>>2]|0))a=(c[a+20>>2]|0)!=0;else a=1;else a=0;return a|0}function $4(a,b){a=a|0;b=b|0;x6(a,b);return}function a5(a){a=a|0;return a|0}function b5(a){a=a|0;return 2}function c5(a){a=a|0;return w6()|0}function d5(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function e5(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=v6(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function f5(a,b){a=a|0;b=b|0;j6(a,b);return}function g5(a,b){a=a|0;b=b|0;i6(a,b);return}function h5(a,b){a=a|0;b=b|0;h6(a,b);return}function i5(a,b){a=a|0;b=b|0;g6(a,b);return}function j5(a,b){a=a|0;b=b|0;f6(a,b);return}function k5(a,b){a=a|0;b=b|0;e6(a,b);return}function l5(a,b){a=a|0;b=b|0;d6(a,b);return}function m5(a,b){a=a|0;b=b|0;V5(a,b);return}function n5(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function o5(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function p5(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function q5(a,b){a=a|0;b=b|0;R5(a,b);return}function r5(a){a=a|0;return a|0}function s5(a){a=a|0;return 2}function t5(a){a=a|0;return Q5()|0}function u5(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function v5(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=P5(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function w5(a,b){a=a|0;b=b|0;O5(a,b);return}function x5(a){a=a|0;return a|0}function y5(a){a=a|0;return 3}function z5(a){a=a|0;return N5()|0}function A5(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function B5(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=K5(b)|0;bL(f,d);Xe[a&127](b,f);rG(f);l=e;return}function C5(a,b){a=a|0;b=b|0;M5(a,b);return}function D5(a){a=a|0;return a|0}function E5(a){a=a|0;return 2}function F5(a){a=a|0;return L5()|0}function G5(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function H5(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=K5(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function I5(a,b){a=a|0;b=b|0;J5(a,b);return}function J5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+40;o1(a,e);l=d;return}function K5(a){a=a|0;return a|0}function L5(){return 3688}function M5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+32;o1(a,e);l=d;return}function N5(){return 3696}function O5(a,b){a=a|0;b=b|0;c[a+4>>2]=rP(b)|0;return}function P5(a){a=a|0;return a|0}function Q5(){return 3708}function R5(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];S5(a,e);l=d;return}function S5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;T5(e,b);b=T1()|0;c[a>>2]=Oc(b|0,U5(e)|0)|0;l=d;return}function T5(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;nM(e,XL(b)|0);MK(e);l=d;return}function U5(a){a=a|0;return a|0}function V5(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=NC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=Oc(b|0,_5(e)|0)|0;l=d;return}function Y5(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;a6(f,b);b6(e,f);MK(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 464}function a6(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 b6(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 c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=MC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function e6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=JC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function f6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=IC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function g6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=LC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function h6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=HC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function i6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=EC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function j6(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;DC(b,j,h,g,k);k6(a);lL(e,51781);b=O(c[h>>2]<<2,c[g>>2]|0)|0;l6(i,b,c[j>>2]|0);m6(f,i);n6(a,e,f);rG(f);rG(e);lL(e,51788);NM(f,h);n6(a,e,f);rG(f);rG(e);lL(e,51794);NM(f,g);n6(a,e,f);rG(f);rG(e);l=d;return}function k6(a){a=a|0;dL(a,Jc()|0);return}function l6(a,b,c){a=a|0;b=b|0;c=c|0;u6(a,b,c);return}function m6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;o6(e,b);b=p6()|0;c[a>>2]=Oc(b|0,q6(e)|0)|0;l=d;return}function n6(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;gL(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function o6(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;s6(f,b);t6(e,f);MK(e);l=d;return}function p6(){return r6()|0}function q6(a){a=a|0;return a|0}function r6(){return 472}function s6(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 t6(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 u6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function v6(a){a=a|0;return a|0}function w6(){return 3716}function x6(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;Wz(b,j,h,g,k);k6(a);lL(e,51781);b=O(c[h>>2]<<2,c[g>>2]|0)|0;l6(i,b,c[j>>2]|0);m6(f,i);n6(a,e,f);rG(f);rG(e);lL(e,51788);NM(f,h);n6(a,e,f);rG(f);rG(e);lL(e,51794);NM(f,g);n6(a,e,f);rG(f);rG(e);l=d;return}function y6(){return 3724}function z6(){return 3732}function A6(){return 3740}function B6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+160|0;m=o+144|0;p=o+24|0;n=o+28|0;i=o+4|0;j=o+12|0;h=o;k=o+8|0;gL(p,d);C6(m,p);rG(p);if(wL(f)|0)Cz(n);else{gL(i,f);D6(n,i);rG(i)}if(wL(g)|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=j}else{gL(h,g);E6(j,h);rG(h);h=j}d=c[m>>2]|0;i=(c[m+4>>2]|0)-d|0;f=wL(f)|0;p=wL(g)|0;c[k>>2]=rC(b,d,i,e,f?0:n,p?0:c[h>>2]|0)|0;UX(a,k);F6(j);G6(m);l=o;return}function C6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;DR(g,d,49124);j=fR(g)|0;rG(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{ER(i,d,g);e=$6(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else a7(b,h);rG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function D6(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;k=m+16|0;j=m+8|0;e=m+40|0;f=m;h=m+28|0;i=m+24|0;Cz(b);R6(e,d,51840);if(wL(e)|0){c[b>>2]=0;c[b+4>>2]=0}else{DR(f,e,51849);S6(h,e,51856);o=fR(h)|0;rG(h);S6(h,e,51867);n=fR(h)|0;rG(h);c[b>>2]=0;c[b+4>>2]=0;c[j>>2]=o;c[j+4>>2]=n;Zoa(51878,j)|0;rG(f)}T6(f,d,51902);a[b+8>>0]=(lO(f)|0)&1;rG(f);DR(f,d,51923);c[b+12>>2]=rP(f)|0;rG(f);S6(f,d,51930);g[b+16>>2]=+zL(f);rG(f);U6(f,d,51941);c[b+20>>2]=rP(f)|0;rG(f);U6(f,d,51953);c[b+24>>2]=rP(f)|0;rG(f);S6(f,d,51965);a[b+28>>0]=(lO(f)|0)&1;rG(f);V6(h,d,51976);xL(f,h);o=f;n=c[o+4>>2]|0;j=b+32|0;c[j>>2]=c[o>>2];c[j+4>>2]=n;rG(h);U6(h,d,51994);xL(f,h);j=f;n=c[j+4>>2]|0;o=b+40|0;c[o>>2]=c[j>>2];c[o+4>>2]=n;rG(h);U6(f,d,52006);if(wL(f)|0)c[b+48>>2]=0;else{DR(h,f,51849);S6(i,f,51856);n=fR(i)|0;rG(i);S6(i,f,51867);o=fR(i)|0;rG(i);c[b+48>>2]=0;c[k>>2]=n;c[k+4>>2]=o;Zoa(52018,k)|0;rG(h)}W6(h,d,52045);g[b+52>>2]=+zL(h);rG(h);W6(h,d,52062);g[b+56>>2]=+zL(h);rG(h);X6(h,d,52079);a[b+60>>0]=(lO(h)|0)&1;rG(h);Y6(h,d,52089);c[b+64>>2]=fR(h)|0;rG(h);Z6(h,d,52105);g[b+68>>2]=+zL(h);rG(h);_6(i,d,52124);QK(h,i);qna(b+72|0,(a[h+11>>0]|0)<0?c[h>>2]|0:h,39)|0;jpa(h);rG(i);rG(f);rG(e);l=m;return}function E6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;DR(g,d,49124);j=fR(g)|0;rG(g);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[g>>2]=0;if(j|0){m=a+8|0;do{ER(i,d,g);e=H6(i)|0;b[h>>1]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){b[f>>1]=e;c[k>>2]=f+2}else I6(a,h);rG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function F6(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-2-d|0)>>>1)<<1);dpa(d)}return}function G6(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;dpa(b)}return}function H6(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=+zc(a|0,c[(N6(b+8|0)|0)>>2]|0,f|0);rK(d,c[f>>2]|0);a=O6(e)|0;tK(d);l=b;return a|0}function I6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;e=i;f=a+4|0;g=((c[f>>2]|0)-(c[a>>2]|0)>>1)+1|0;h=J6(a)|0;if(h>>>0>>0)bpa(a);else{j=c[a>>2]|0;k=(c[a+8>>2]|0)-j|0;K6(e,k>>1>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j>>1,a+8|0);h=e+8|0;g=c[h>>2]|0;b[g>>1]=b[d>>1]|0;c[h>>2]=g+2;L6(a,e);M6(e);l=i;return}}function J6(a){a=a|0;return 2147483647}function K6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if((b|0)<0){d=Vb(8)|0;gpa(d,49131);c[d>>2]=5988;Yb(d|0,816,6)}else{e=cpa(b<<1)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<1)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<1);return}function L6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>1)<<1)|0;c[g>>2]=d;if((f|0)>0){Aqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function M6(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-2-b|0)>>>1)<<1);a=c[a>>2]|0;if(a|0)dpa(a);return}function N6(a){a=a|0;return Q6()|0}function O6(a){a=+a;return K3(P6(a)|0)|0}function P6(a){a=+a;return ~~a&65535|0}function Q6(){return 3764}function R6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function S6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function T6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function U6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;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;b=c[b>>2]|0;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function W6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function X6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function Y6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function Z6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function _6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function $6(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=+zc(a|0,c[(f7(b+8|0)|0)>>2]|0,f|0);rK(d,c[f>>2]|0);a=g7(e)|0;tK(d);l=b;return a|0}function a7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=b7(b)|0;if(h>>>0>>0)bpa(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;c7(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;d7(b,e);e7(e);l=i;return}}function b7(a){a=a|0;return 2147483647}function c7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=cpa(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function d7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){Aqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function e7(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)dpa(a);return}function f7(a){a=a|0;return j7()|0}function g7(a){a=+a;return i7(h7(a)|0)|0}function h7(a){a=+a;return ~~a&255|0}function i7(a){a=a|0;return a|0}function j7(){return 3768}function k7(){return 3772}function l7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+128|0;e=h+8|0;f=h;g=h+4|0;if(wL(d)|0)Cz(e);else{gL(f,d);D6(e,f);rG(f)}f=wL(d)|0;c[g>>2]=Yz(b,f?0:e)|0;UX(a,g);l=h;return}function m7(a){a=a|0;return 440}function n7(){return 448}function o7(){return 424}function p7(){return 440}function q7(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;r7();g=s7()|0;j=t7()|0;n=u7()|0;m=v7()|0;k=w7()|0;h=X$()|0;d=lX()|0;f=Y$()|0;i=Y$()|0;kc(n|0,m|0,k|0,h|0,d|0,39,f|0,g|0,i|0,j|0,52129,I_()|0,82);c[b>>2]=0;j=u7()|0;i=p0()|0;g=hX()|0;f=z7(b)|0;d=p0()|0;h=cX()|0;nc(j|0,52136,i|0,g|0,10,f|0,d|0,h|0,5,z7(b)|0);c[b>>2]=4;h=u7()|0;d=p0()|0;f=hX()|0;g=z7(b)|0;i=p0()|0;j=cX()|0;nc(h|0,52145,d|0,f|0,10,g|0,i|0,j|0,5,z7(b)|0);c[b>>2]=56;j=u7()|0;i=p0()|0;g=hX()|0;f=z7(b)|0;d=p0()|0;h=cX()|0;nc(j|0,52151,i|0,g|0,10,f|0,d|0,h|0,5,z7(b)|0);c[b>>2]=60;h=u7()|0;d=C7()|0;f=zK()|0;g=D7(b)|0;i=C7()|0;j=XO()|0;nc(h|0,52168,d|0,f|0,45,g|0,i|0,j|0,28,D7(b)|0);c[b>>2]=72;j=u7()|0;i=p0()|0;g=hX()|0;f=z7(b)|0;d=p0()|0;h=cX()|0;nc(j|0,52181,i|0,g|0,10,f|0,d|0,h|0,5,z7(b)|0);c[b>>2]=76;h=u7()|0;d=p0()|0;f=hX()|0;g=z7(b)|0;i=p0()|0;j=cX()|0;nc(h|0,52188,d|0,f|0,10,g|0,i|0,j|0,5,z7(b)|0);c[b>>2]=84;j=u7()|0;i=T1()|0;g=zK()|0;f=G7(b)|0;d=T1()|0;h=XO()|0;nc(j|0,52196,i|0,g|0,46,f|0,d|0,h|0,29,G7(b)|0);c[b>>2]=83;c[b+4>>2]=0;h=u7()|0;d=J7(e)|0;f=K7(e)|0;g=AX()|0;mc(h|0,52216,d|0,f|0,g|0,79,L7(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;g=u7()|0;f=J7(e)|0;d=K7(e)|0;h=AX()|0;mc(g|0,52232,f|0,d|0,h|0,79,L7(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=u7()|0;d=N7(e)|0;f=O7(e)|0;g=XO()|0;mc(h|0,52249,d|0,f|0,g|0,30,P7(b)|0,0);c[b>>2]=11;c[b+4>>2]=0;g=u7()|0;f=R7(e)|0;d=S7(e)|0;h=Z2()|0;mc(g|0,52265,f|0,d|0,h|0,2,T7(b)|0,0);c[b>>2]=40;c[b+4>>2]=0;h=u7()|0;d=V7(e)|0;f=W7(e)|0;g=zK()|0;mc(h|0,52280,d|0,f|0,g|0,47,X7(b)|0,0);c[b>>2]=_7(81)|0;g=u7()|0;f=$7(e)|0;d=a8(e)|0;h=zK()|0;mc(g|0,52289,f|0,d|0,h|0,48,b8(b)|0,0);c[b>>2]=e8(1)|0;h=u7()|0;d=f8(e)|0;f=g8(e)|0;g=h8()|0;mc(h|0,52302,d|0,f|0,g|0,1,i8(b)|0,0);c[b>>2]=l8(1)|0;g=u7()|0;f=m8(e)|0;e=n8(e)|0;d=o8()|0;mc(g|0,52316,f|0,e|0,d|0,1,p8(b)|0,0);l=a;return}function r7(){return}function s7(){return 0}function t7(){return 0}function u7(){return K8()|0}function v7(){return J8()|0}function w7(){return I8()|0}function x7(a){a=a|0;return H8(a)|0}function y7(a){a=a|0;if(a|0){Oz(a);dpa(a)}return}function z7(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function A7(a,b){a=a|0;b=b|0;return +(+rL(b+(c[a>>2]|0)|0))}function B7(a,b,d){a=a|0;b=b|0;d=+d;d=+aL(d);g[b+(c[a>>2]|0)>>2]=d;return}function C7(){return G8()|0}function D7(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function E7(a,b){a=a|0;b=b|0;return F8(b+(c[a>>2]|0)|0)|0}function F7(a,d,e){a=a|0;d=d|0;e=e|0;e=K3(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function G7(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function H7(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function I7(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function J7(a){a=a|0;return 2}function K7(a){a=a|0;return E8()|0}function L7(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function M7(a,b){a=a|0;b=b|0;var d=0,e=0;e=BY(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 N7(a){a=a|0;return 3}function O7(a){a=a|0;return D8()|0}function P7(a){a=a|0;var b=0,d=0;b=cpa(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,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=K3(d)|0;Xe[b&127](a,f);return}function R7(a){a=a|0;return 3}function S7(a){a=a|0;return C8()|0}function T7(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0;f=l;l=l+16|0;e=f;i=A8(b)|0;b=c[a>>2]|0;h=c[a+4>>2]|0;a=i+(h>>1)|0;if(h&1)b=c[(c[a>>2]|0)+b>>2]|0;i=K3(d)|0;g[e>>2]=+Yd[b&15](a,i);j=+rL(e);l=f;return +j}function V7(a){a=a|0;return 2}function W7(a){a=a|0;return B8()|0}function X7(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Y7(a,b){a=a|0;b=b|0;var d=0,e=0;e=A8(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 LL($d[b&63](a)|0)|0}function Z7(a,b){a=a|0;b=b|0;y8(a,b);return}function _7(a){a=a|0;return a|0}function $7(a){a=a|0;return 2}function a8(a){a=a|0;return x8()|0}function b8(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function c8(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=r8(b)|0;Xe[a&127](e,b);b=$M(e)|0;jpa(e);l=d;return b|0}function d8(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;v8(a,b,c,d,e,f,g,h);return}function e8(a){a=a|0;return a|0}function f8(a){a=a|0;return 8}function g8(a){a=a|0;return u8()|0}function h8(){return 52345}function i8(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function j8(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+20|0;k=j+8|0;m=j+4|0;n=j;a=c[a>>2]|0;b=r8(b)|0;d=+aL(d);e=+aL(e);f=+aL(f);UK(k,g);bL(m,h);bL(n,i);af[a&1](o,b,d,e,f,k,m,n);i=CK(o)|0;rG(o);rG(n);rG(m);jpa(k);l=j;return i|0}function k8(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return t8(a,b,c,d)|0}function l8(a){a=a|0;return a|0}function m8(a){a=a|0;return 5}function n8(a){a=a|0;return s8()|0}function o8(){return 52338}function p8(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function q8(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+12|0;h=g;a=c[a>>2]|0;b=r8(b)|0;d=+aL(d);UK(h,e);f=+aL(f);c[i>>2]=de[a&1](b,d,h,f)|0;e=XL(i)|0;jpa(h);l=g;return e|0}function r8(a){a=a|0;return a|0}function s8(){return 3784}function t8(b,d,e,f){b=b|0;d=+d;e=e|0;f=+f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;return (fz(b,d,e,0,f)|0)-e|0}function u8(){return 3804}function v8(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+24|0;p=q+16|0;k=q+8|0;m=q+4|0;n=q;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;c[o>>2]=0;PC(p,d,e,f,g,h,0,o);if(!(wL(i)|0)){c[k>>2]=0;c[m>>2]=(c[o>>2]|0)-h;w8(i,k,m)}gL(n,j);hL(b,p,n);rG(n);l=q;return}function w8(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;iM(f,b);b=c[f>>2]|0;iM(g,d);Mc(a|0,b|0,c[g>>2]|0);rG(g);rG(f);l=e;return}function x8(){return 3836}function y8(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=z8(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rD(e)|0;if(f>>>0>4294967279)ipa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=cpa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}sD(d,e,f)|0;a[g>>0]=0;tD(d+f|0,g);l=h;return}function z8(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?52355:a+72|0)|0}function A8(a){a=a|0;return a|0}function B8(){return 3844}function C8(){return 3852}function D8(){return 3864}function E8(){return 3876}function F8(a){a=a|0;return b[a>>1]|0}function G8(){return 952}function H8(a){a=a|0;return 176}function I8(){return 480}function J8(){return 160}function K8(){return 176}function L8(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;M8();d=N8()|0;g=O8()|0;n=P8()|0;m=Q8()|0;k=R8()|0;j=X$()|0;i=lX()|0;h=Y$()|0;f=Y$()|0;kc(n|0,m|0,k|0,j|0,i|0,41,h|0,d|0,f|0,g|0,52375,I_()|0,85);c[b>>2]=V8(82)|0;g=P8()|0;f=W8(e)|0;d=X8(e)|0;h=XO()|0;mc(g|0,52386,f|0,d|0,h|0,31,Y8(b)|0,0);c[b>>2]=0;h=P8()|0;d=I0()|0;f=zK()|0;g=_8(b)|0;i=I0()|0;j=XO()|0;nc(h|0,52403,d|0,f|0,49,g|0,i|0,j|0,32,_8(b)|0);c[b>>2]=8;j=P8()|0;i=T1()|0;g=zK()|0;f=b9(b)|0;d=T1()|0;h=XO()|0;nc(j|0,52409,i|0,g|0,50,f|0,d|0,h|0,33,b9(b)|0);c[b>>2]=12;h=P8()|0;d=T1()|0;f=zK()|0;g=b9(b)|0;i=T1()|0;j=XO()|0;nc(h|0,52423,d|0,f|0,50,g|0,i|0,j|0,33,b9(b)|0);c[b>>2]=16;j=P8()|0;i=T1()|0;g=zK()|0;f=b9(b)|0;d=T1()|0;h=XO()|0;nc(j|0,52437,i|0,g|0,50,f|0,d|0,h|0,33,b9(b)|0);c[b>>2]=f9(83)|0;h=P8()|0;d=g9(e)|0;f=h9(e)|0;g=zK()|0;mc(h|0,52451,d|0,f|0,g|0,51,i9(b)|0,0);c[b>>2]=f9(84)|0;g=P8()|0;f=g9(e)|0;d=h9(e)|0;h=zK()|0;mc(g|0,50595,f|0,d|0,h|0,51,i9(b)|0,0);c[b>>2]=86;c[b+4>>2]=0;h=P8()|0;d=l9(e)|0;f=m9(e)|0;g=AX()|0;mc(h|0,52465,d|0,f|0,g|0,85,n9(b)|0,0);c[b>>2]=q9(86)|0;g=P8()|0;f=r9(e)|0;e=s9(e)|0;d=XO()|0;mc(g|0,52483,f|0,e|0,d|0,34,t9(b)|0,0);l=a;return}function M8(){return}function N8(){return 0}function O8(){return 0}function P8(){return T9()|0}function Q8(){return S9()|0}function R8(){return R9()|0}function S8(a){a=a|0;return Q9(a)|0}function T8(a){a=a|0;if(a|0){xu(a);dpa(a)}return}function U8(a,b){a=a|0;b=b|0;E9(a,b);return}function V8(a){a=a|0;return a|0}function W8(a){a=a|0;return 3}function X8(a){a=a|0;return D9()|0}function Y8(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Z8(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=C9(b)|0;bL(f,d);Xe[a&127](b,f);rG(f);l=e;return}function _8(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function $8(b,d){b=b|0;d=d|0;return LL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function a9(b,d,e){b=b|0;d=d|0;e=e|0;e=KL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function b9(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function c9(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function d9(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function e9(a,b){a=a|0;b=b|0;B9(a,b);return}function f9(a){a=a|0;return a|0}function g9(a){a=a|0;return 2}function h9(a){a=a|0;return A9()|0}function i9(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function j9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=v9(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function k9(a,b){a=a|0;b=b|0;z9(a,b);return}function l9(a){a=a|0;return 2}function m9(a){a=a|0;return y9()|0}function n9(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o9(a,b){a=a|0;b=b|0;var d=0,e=0;e=v9(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 p9(a,b){a=a|0;b=b|0;x9(a,b);return}function q9(a){a=a|0;return a|0}function r9(a){a=a|0;return 3}function s9(a){a=a|0;return w9()|0}function t9(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function u9(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=v9(b)|0;bL(f,d);Xe[a&127](b,f);rG(f);l=e;return}function v9(a){a=a|0;return a|0}function w9(){return 3884}function x9(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;xL(d,b);wz(a,d);l=c;return}function y9(){return 3896}function z9(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;o1(a,e);l=d;return}function A9(){return 3904}function B9(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;o1(a,e);l=d;return}function C9(a){a=a|0;return a|0}function D9(){return 3912}function E9(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];F9(g,e);G9(f,b,g);rG(f);rG(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function F9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;K9(e,b);b=L9()|0;c[a>>2]=Oc(b|0,M9(e)|0)|0;l=d;return}function G9(a,b,c){a=a|0;b=b|0;c=c|0;H9(a,b,20,c);return}function H9(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;I9(i,e);h=c[b>>2]|0;g=DY(j)|0;b=EY(j)|0;e=J9(i)|0;dL(a,Be[d&31](h,g,b,e)|0);l=f;return}function I9(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;FP(e,CK(b)|0);MK(e);l=d;return}function J9(a){a=a|0;return a|0}function K9(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;P9(e,O9(c[b>>2]|0)|0);MK(e);l=d;return}function L9(){return N9()|0}function M9(a){a=a|0;return a|0}function N9(){return 512}function O9(a){a=a|0;return a|0}function P9(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function Q9(a){a=a|0;return 272}function R9(){return 496}function S9(){return 256}function T9(){return 272}function U9(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;V9();i=W9()|0;f=X9()|0;n=Y9()|0;m=Z9()|0;k=_9()|0;h=X$()|0;d=lX()|0;j=Y$()|0;g=Y$()|0;kc(n|0,m|0,k|0,h|0,d|0,42,j|0,i|0,g|0,f|0,52528,I_()|0,87);c[b>>2]=caa(87)|0;f=Y9()|0;g=daa(e)|0;i=eaa(e)|0;j=XO()|0;mc(f|0,52539,g|0,i|0,j|0,35,faa(b)|0,0);j=iaa(88)|0;i=Y9()|0;g=jaa()|0;f=zK()|0;nc(i|0,52555,g|0,f|0,52,kaa(j)|0,0,0,0,0);j=iaa(89)|0;f=Y9()|0;g=jaa()|0;i=zK()|0;nc(f|0,52565,g|0,i|0,52,kaa(j)|0,0,0,0,0);c[b>>2]=36;j=Y9()|0;i=T1()|0;g=zK()|0;f=naa(b)|0;d=T1()|0;h=XO()|0;nc(j|0,51626,i|0,g|0,53,f|0,d|0,h|0,36,naa(b)|0);c[b>>2]=raa(11)|0;h=Y9()|0;d=saa(e)|0;f=taa(e)|0;g=jZ()|0;mc(h|0,47388,d|0,f|0,g|0,5,uaa(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=Y9()|0;f=waa(e)|0;d=xaa(e)|0;h=AX()|0;mc(g|0,52575,f|0,d|0,h|0,90,yaa(b)|0,0);c[b>>2]=89;c[b+4>>2]=0;h=Y9()|0;d=waa(e)|0;f=xaa(e)|0;g=AX()|0;mc(h|0,47401,d|0,f|0,g|0,90,yaa(b)|0,0);c[b>>2]=Baa(91)|0;g=Y9()|0;f=Caa(e)|0;d=Daa(e)|0;h=XO()|0;mc(g|0,52598,f|0,d|0,h|0,37,Eaa(b)|0,0);c[b>>2]=90;c[b+4>>2]=0;h=Y9()|0;d=waa(e)|0;f=xaa(e)|0;g=AX()|0;mc(h|0,52612,d|0,f|0,g|0,90,yaa(b)|0,0);c[b>>2]=Haa(38)|0;g=Y9()|0;f=Iaa(e)|0;d=Jaa(e)|0;h=$L()|0;mc(g|0,52625,f|0,d|0,h|0,50,Kaa(b)|0,0);c[b>>2]=Haa(39)|0;h=Y9()|0;d=Iaa(e)|0;f=Jaa(e)|0;g=$L()|0;mc(h|0,52640,d|0,f|0,g|0,50,Kaa(b)|0,0);c[b>>2]=Oaa(1)|0;g=Y9()|0;f=Paa(e)|0;d=Qaa(e)|0;h=Raa()|0;mc(g|0,52655,f|0,d|0,h|0,1,Saa(b)|0,0);c[b>>2]=Vaa(1)|0;h=Y9()|0;d=Waa(e)|0;f=Xaa(e)|0;g=Yaa()|0;mc(h|0,52663,d|0,f|0,g|0,1,Zaa(b)|0,0);c[b>>2]=aba(1)|0;g=Y9()|0;f=bba(e)|0;d=cba(e)|0;h=dba()|0;mc(g|0,52671,f|0,d|0,h|0,1,eba(b)|0,0);c[b>>2]=hba(2)|0;h=Y9()|0;d=iba(e)|0;f=jba(e)|0;g=kba()|0;mc(h|0,52685,d|0,f|0,g|0,1,lba(b)|0,0);c[b>>2]=oba(1)|0;g=Y9()|0;f=pba(e)|0;d=qba(e)|0;h=rba()|0;mc(g|0,52709,f|0,d|0,h|0,1,sba(b)|0,0);c[b>>2]=vba(5)|0;h=Y9()|0;d=wba(e)|0;f=xba(e)|0;g=jW()|0;mc(h|0,52717,d|0,f|0,g|0,3,yba(b)|0,0);c[b>>2]=Bba(2)|0;g=Y9()|0;f=Cba(e)|0;d=Dba(e)|0;h=Eba()|0;mc(g|0,52731,f|0,d|0,h|0,2,Fba(b)|0,0);c[b>>2]=Iba(6)|0;h=Y9()|0;d=Jba(e)|0;f=Kba(e)|0;g=Lba()|0;mc(h|0,52743,d|0,f|0,g|0,6,Mba(b)|0,0);c[b>>2]=Pba(1)|0;g=Y9()|0;f=Qba(e)|0;d=Rba(e)|0;h=Sba()|0;mc(g|0,52761,f|0,d|0,h|0,1,Tba(b)|0,0);c[b>>2]=Wba(2)|0;h=Y9()|0;d=Xba(e)|0;f=Yba(e)|0;g=Zba()|0;mc(h|0,52771,d|0,f|0,g|0,2,_ba(b)|0,0);c[b>>2]=bca(12)|0;g=Y9()|0;f=cca(e)|0;d=dca(e)|0;h=jZ()|0;mc(g|0,52787,f|0,d|0,h|0,7,eca(b)|0,0);c[b>>2]=hca(1)|0;h=Y9()|0;d=ica(e)|0;f=jca(e)|0;g=kca()|0;mc(h|0,52797,d|0,f|0,g|0,1,lca(b)|0,0);c[b>>2]=oca(4)|0;g=Y9()|0;f=pca(e)|0;d=qca(e)|0;h=kba()|0;mc(g|0,52807,f|0,d|0,h|0,2,rca(b)|0,0);c[b>>2]=uca(1)|0;h=Y9()|0;d=vca(e)|0;f=wca(e)|0;g=xca()|0;mc(h|0,52816,d|0,f|0,g|0,1,yca(b)|0,0);c[b>>2]=Bca(1)|0;g=Y9()|0;f=Cca(e)|0;d=Dca(e)|0;h=Eca()|0;mc(g|0,52829,f|0,d|0,h|0,1,Fca(b)|0,0);c[b>>2]=Ica(2)|0;h=Y9()|0;d=Jca(e)|0;f=Kca(e)|0;g=Raa()|0;mc(h|0,52845,d|0,f|0,g|0,3,Lca(b)|0,0);c[b>>2]=Oca(40)|0;g=Y9()|0;f=Pca(e)|0;d=Qca(e)|0;h=HN()|0;mc(g|0,52857,f|0,d|0,h|0,13,Rca(b)|0,0);c[b>>2]=Uca(1)|0;h=Y9()|0;d=Vca(e)|0;f=Wca(e)|0;g=Xca()|0;mc(h|0,52877,d|0,f|0,g|0,2,Yca(b)|0,0);c[b>>2]=91;c[b+4>>2]=0;g=Y9()|0;f=waa(e)|0;d=xaa(e)|0;h=AX()|0;mc(g|0,52892,f|0,d|0,h|0,90,yaa(b)|0,0);c[b>>2]=Baa(92)|0;h=Y9()|0;d=Caa(e)|0;f=Daa(e)|0;g=XO()|0;mc(h|0,52902,d|0,f|0,g|0,37,Eaa(b)|0,0);c[b>>2]=Baa(93)|0;g=Y9()|0;f=Caa(e)|0;d=Daa(e)|0;h=XO()|0;mc(g|0,52913,f|0,d|0,h|0,37,Eaa(b)|0,0);c[b>>2]=bda(94)|0;h=Y9()|0;d=cda(e)|0;f=dda(e)|0;g=XO()|0;mc(h|0,52938,d|0,f|0,g|0,41,eda(b)|0,0);c[b>>2]=hda(1)|0;g=Y9()|0;f=ida(e)|0;d=jda(e)|0;h=kda()|0;mc(g|0,52953,f|0,d|0,h|0,3,lda(b)|0,0);c[b>>2]=oda(1)|0;h=Y9()|0;d=pda(e)|0;f=qda(e)|0;g=rda()|0;mc(h|0,52964,d|0,f|0,g|0,1,sda(b)|0,0);c[b>>2]=vda(3)|0;g=Y9()|0;f=wda(e)|0;d=xda(e)|0;h=Zba()|0;mc(g|0,52974,f|0,d|0,h|0,3,yda(b)|0,0);c[b>>2]=Bda(8)|0;h=Y9()|0;d=Cda(e)|0;f=Dda(e)|0;g=Lba()|0;mc(h|0,52988,d|0,f|0,g|0,7,Eda(b)|0,0);c[b>>2]=Hda(2)|0;g=Y9()|0;f=Ida(e)|0;d=Jda(e)|0;h=Kda()|0;mc(g|0,53006,f|0,d|0,h|0,2,Lda(b)|0,0);c[b>>2]=95;c[b+4>>2]=0;h=Y9()|0;d=Nda(e)|0;f=Oda(e)|0;g=XO()|0;mc(h|0,53015,d|0,f|0,g|0,42,Pda(b)|0,0);c[b>>2]=92;c[b+4>>2]=0;g=Y9()|0;f=waa(e)|0;d=xaa(e)|0;h=AX()|0;mc(g|0,53029,f|0,d|0,h|0,90,yaa(b)|0,0);c[b>>2]=96;c[b+4>>2]=0;h=Y9()|0;d=Nda(e)|0;f=Oda(e)|0;g=XO()|0;mc(h|0,53043,d|0,f|0,g|0,42,Pda(b)|0,0);c[b>>2]=Sda(43)|0;g=Y9()|0;f=Tda(e)|0;d=Uda(e)|0;h=HN()|0;mc(g|0,53062,f|0,d|0,h|0,14,Vda(b)|0,0);c[b>>2]=93;c[b+4>>2]=0;h=Y9()|0;d=waa(e)|0;f=xaa(e)|0;g=AX()|0;mc(h|0,53074,d|0,f|0,g|0,90,yaa(b)|0,0);c[b>>2]=94;c[b+4>>2]=0;g=Y9()|0;f=waa(e)|0;d=xaa(e)|0;h=AX()|0;mc(g|0,51396,f|0,d|0,h|0,90,yaa(b)|0,0);c[b>>2]=95;c[b+4>>2]=0;h=Y9()|0;d=waa(e)|0;f=xaa(e)|0;g=AX()|0;mc(h|0,53085,d|0,f|0,g|0,90,yaa(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Y9()|0;f=Xda(e)|0;d=Yda(e)|0;h=HN()|0;mc(g|0,53101,f|0,d|0,h|0,15,Zda(b)|0,0);c[b>>2]=aea(16)|0;h=Y9()|0;d=bea(e)|0;f=cea(e)|0;g=jZ()|0;mc(h|0,53113,d|0,f|0,g|0,9,dea(b)|0,0);c[b>>2]=vba(8)|0;g=Y9()|0;f=wba(e)|0;d=xba(e)|0;h=jW()|0;mc(g|0,53122,f|0,d|0,h|0,3,yba(b)|0,0);c[b>>2]=hea(2)|0;h=Y9()|0;d=iea(e)|0;f=jea(e)|0;g=kea()|0;mc(h|0,53133,d|0,f|0,g|0,2,lea(b)|0,0);c[b>>2]=aea(17)|0;g=Y9()|0;f=bea(e)|0;d=cea(e)|0;h=jZ()|0;mc(g|0,53144,f|0,d|0,h|0,9,dea(b)|0,0);c[b>>2]=pea(97)|0;h=Y9()|0;d=qea(e)|0;f=rea(e)|0;g=XO()|0;mc(h|0,53157,d|0,f|0,g|0,45,sea(b)|0,0);c[b>>2]=aea(18)|0;g=Y9()|0;f=bea(e)|0;d=cea(e)|0;h=jZ()|0;mc(g|0,53170,f|0,d|0,h|0,9,dea(b)|0,0);c[b>>2]=96;c[b+4>>2]=0;h=Y9()|0;d=waa(e)|0;f=xaa(e)|0;g=AX()|0;mc(h|0,53178,d|0,f|0,g|0,90,yaa(b)|0,0);c[b>>2]=97;c[b+4>>2]=0;g=Y9()|0;f=waa(e)|0;e=xaa(e)|0;d=AX()|0;mc(g|0,53193,f|0,e|0,d|0,90,yaa(b)|0,0);l=a;return}function V9(){return}function W9(){return 0}function X9(){return 0}function Y9(){return yga()|0}function Z9(){return xga()|0}function _9(){return wga()|0}function $9(a){a=a|0;return vga(a)|0}function aaa(a){a=a|0;if(a|0){Ah(a);dpa(a)}return}function baa(a,b){a=a|0;b=b|0;hga(a,b);return}function caa(a){a=a|0;return a|0}function daa(a){a=a|0;return 3}function eaa(a){a=a|0;return gga()|0}function faa(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function gaa(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=fga(b)|0;bL(f,d);Xe[a&127](b,f);rG(f);l=e;return}function haa(a,b){a=a|0;b=b|0;cga(a,b);return}function iaa(a){a=a|0;return a|0}function jaa(){return bga()|0}function kaa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=aga(d)|0;l=b;return a|0}function laa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Xe[c[a>>2]&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function maa(a,b){a=a|0;b=b|0;Qfa(a,b);return}function naa(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function oaa(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function paa(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function qaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pfa(a,b,c,d);return}function raa(a){a=a|0;return a|0}function saa(a){a=a|0;return 5}function taa(a){a=a|0;return Ofa()|0}function uaa(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function vaa(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=wea(b)|0;bL(h,d);bL(i,e);f=KL(f)|0;nf[a&31](b,h,i,f);rG(i);rG(h);l=g;return}function waa(a){a=a|0;return 2}function xaa(a){a=a|0;return Nfa()|0}function yaa(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function zaa(a,b){a=a|0;b=b|0;var d=0,e=0;e=Fea(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 Aaa(a,b){a=a|0;b=b|0;Mfa(a,b);return}function Baa(a){a=a|0;return a|0}function Caa(a){a=a|0;return 3}function Daa(a){a=a|0;return Lfa()|0}function Eaa(a){a=a|0;var b=0;b=cpa(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;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=wea(b)|0;bL(f,d);Xe[a&127](b,f);rG(f);l=e;return}function Gaa(a,b,c){a=a|0;b=b|0;c=c|0;Jfa(a,b,c);return}function Haa(a){a=a|0;return a|0}function Iaa(a){a=a|0;return 3}function Jaa(a){a=a|0;return Ifa()|0}function Kaa(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Laa(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=wea(b)|0;bL(f,d);ff[a&63](g,b,f);d=CK(g)|0;rG(g);rG(f);l=e;return d|0}function Maa(a,b,c){a=a|0;b=b|0;c=c|0;Ffa(a,b,c);return}function Naa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Efa(a,b,c,d,e);return}function Oaa(a){a=a|0;return a|0}function Paa(a){a=a|0;return 6}function Qaa(a){a=a|0;return Dfa()|0}function Raa(){return 53401}function Saa(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Taa(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=wea(b)|0;bL(i,d);bL(j,e);f=BK(f)|0;g=+aL(g);of[a&3](b,i,j,f,g);rG(j);rG(i);l=h;return}function Uaa(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;Cfa(a,b,c,d,e,f,g);return}function Vaa(a){a=a|0;return a|0}function Waa(a){a=a|0;return 8}function Xaa(a){a=a|0;return Bfa()|0}function Yaa(){return 53391}function Zaa(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function _aa(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=wea(b)|0;bL(k,d);bL(m,e);f=BK(f)|0;g=+aL(g);h=$K(h)|0;i=+aL(i);qf[a&1](b,k,m,f,g,h,i);rG(m);rG(k);l=j;return}function $aa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Afa(a,b,c,d,e,f);return}function aba(a){a=a|0;return a|0}function bba(a){a=a|0;return 7}function cba(a){a=a|0;return zfa()|0}function dba(){return 53382}function eba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function fba(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=wea(b)|0;bL(j,d);bL(k,e);f=BK(f)|0;g=+aL(g);h=$K(h)|0;pf[a&3](b,j,k,f,g,h);rG(k);rG(j);l=i;return}function gba(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;yfa(a,b,c,d,e,f,g);return}function hba(a){a=a|0;return a|0}function iba(a){a=a|0;return 8}function jba(a){a=a|0;return xfa()|0}function kba(){return 53372}function lba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function mba(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=wea(b)|0;bL(k,d);bL(m,e);f=BK(f)|0;g=BK(g)|0;h=BK(h)|0;i=BK(i)|0;yf[a&7](b,k,m,f,g,h,i);rG(m);rG(k);l=j;return}function nba(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;wfa(a,b,c,d,e,f,g);return}function oba(a){a=a|0;return a|0}function pba(a){a=a|0;return 8}function qba(a){a=a|0;return vfa()|0}function rba(){return 53362}function sba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function tba(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=wea(b)|0;bL(k,d);bL(m,e);bL(n,f);bL(o,g);h=BK(h)|0;i=+aL(i);wf[a&3](b,k,m,n,o,h,i);rG(o);rG(n);rG(m);rG(k);l=j;return}function uba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ufa(a,b,c,d,e,f);return}function vba(a){a=a|0;return a|0}function wba(a){a=a|0;return 7}function xba(a){a=a|0;return tfa()|0}function yba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function zba(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=wea(b)|0;bL(j,d);bL(k,e);bL(m,f);bL(n,g);h=BK(h)|0;vf[a&15](b,j,k,m,n,h);rG(n);rG(m);rG(k);rG(j);l=i;return}function Aba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;sfa(a,b,c,d,e,f);return}function Bba(a){a=a|0;return a|0}function Cba(a){a=a|0;return 7}function Dba(a){a=a|0;return rfa()|0}function Eba(){return 53353}function Fba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Gba(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=wea(b)|0;bL(j,d);bL(k,e);bL(m,f);g=BK(g)|0;h=+aL(h);sf[a&3](b,j,k,m,g,h);rG(m);rG(k);rG(j);l=i;return}function Hba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qfa(a,b,c,d,e);return}function Iba(a){a=a|0;return a|0}function Jba(a){a=a|0;return 6}function Kba(a){a=a|0;return pfa()|0}function Lba(){return 53345}function Mba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Nba(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=wea(b)|0;bL(i,d);bL(j,e);bL(k,f);g=BK(g)|0;rf[a&15](b,i,j,k,g);rG(k);rG(j);rG(i);l=h;return}function Oba(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ofa(a,b,c,d,e,f);return}function Pba(a){a=a|0;return a|0}function Qba(a){a=a|0;return 7}function Rba(a){a=a|0;return nfa()|0}function Sba(){return 53336}function Tba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Uba(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=wea(b)|0;bL(j,d);e=+aL(e);f=BK(f)|0;g=$K(g)|0;h=+aL(h);df[a&1](b,j,e,f,g,h);rG(j);l=i;return}function Vba(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;mfa(a,b,c,d,e);return}function Wba(a){a=a|0;return a|0}function Xba(a){a=a|0;return 6}function Yba(a){a=a|0;return lfa()|0}function Zba(){return 53328}function _ba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function $ba(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=wea(b)|0;bL(i,d);e=+aL(e);f=BK(f)|0;g=$K(g)|0;cf[a&3](b,i,e,f,g);rG(i);l=h;return}function aca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kfa(a,b,c,d);return}function bca(a){a=a|0;return a|0}function cca(a){a=a|0;return 5}function dca(a){a=a|0;return jfa()|0}function eca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function fca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+12|0;i=g;a=c[a>>2]|0;b=wea(b)|0;bL(h,d);e=BK(e)|0;UK(i,f);nf[a&31](b,h,e,i);jpa(i);rG(h);l=g;return}function gca(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;ifa(a,b,c,d,e,f,g,h);return}function hca(a){a=a|0;return a|0}function ica(a){a=a|0;return 9}function jca(a){a=a|0;return hfa()|0}function kca(){return 53317}function lca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function mca(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+32|0;m=k+20|0;n=k+16|0;o=k+4|0;p=k;a=c[a>>2]|0;b=wea(b)|0;bL(m,d);e=+aL(e);bL(n,f);g=BK(g)|0;UK(o,h);i=+aL(i);bL(p,j);ef[a&1](b,m,e,n,g,o,i,p);rG(p);jpa(o);rG(n);rG(m);l=k;return}function nca(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;gfa(a,b,c,d,e,f,g);return}function oca(a){a=a|0;return a|0}function pca(a){a=a|0;return 8}function qca(a){a=a|0;return ffa()|0}function rca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function sca(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=wea(b)|0;bL(k,d);bL(m,e);bL(n,f);bL(o,g);bL(p,h);i=BK(i)|0;yf[a&7](b,k,m,n,o,p,i);rG(p);rG(o);rG(n);rG(m);rG(k);l=j;return}function tca(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;efa(a,b,c,d,e,f,g,h,i,j,k);return}function uca(a){a=a|0;return a|0}function vca(a){a=a|0;return 12}function wca(a){a=a|0;return dfa()|0}function xca(){return 53303}function yca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function zca(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=wea(b)|0;bL(p,d);bL(q,e);bL(r,f);bL(s,g);bL(t,h);bL(u,i);bL(v,j);bL(w,k);bL(x,m);k=BK(n)|0;Ff[a&3](b,p,q,r,s,t,u,v,w,x,k);rG(x);rG(w);rG(v);rG(u);rG(t);rG(s);rG(r);rG(q);rG(p);l=o;return}function Aca(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;cfa(a,b,c,d,e,f,g,h,i);return}function Bca(a){a=a|0;return a|0}function Cca(a){a=a|0;return 10}function Dca(a){a=a|0;return bfa()|0}function Eca(){return 53291}function Fca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Gca(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=wea(b)|0;bL(n,d);bL(o,e);bL(p,f);bL(q,g);bL(r,h);i=BK(i)|0;j=+aL(j);k=$K(k)|0;Af[a&3](b,n,o,p,q,r,i,j,k);rG(r);rG(q);rG(p);rG(o);rG(n);l=m;return}function Hca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function Ica(a){a=a|0;return a|0}function Jca(a){a=a|0;return 6}function Kca(a){a=a|0;return afa()|0}function Lca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Mca(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;bL(i,b);d=$K(d)|0;e=BK(e)|0;f=KL(f)|0;g=+aL(g);of[a&3](i,d,e,f,g);rG(i);l=h;return}function Nca(a,b,c){a=a|0;b=b|0;c=c|0;return}function Oca(a){a=a|0;return a|0}function Pca(a){a=a|0;return 4}function Qca(a){a=a|0;return $ea()|0}function Rca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Sca(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;bL(g,b);d=$K(d)|0;e=BK(e)|0;ff[a&63](g,d,e);rG(g);l=f;return}function Tca(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;_ea(a,b,c,d,e,f,g,h);return}function Uca(a){a=a|0;return a|0}function Vca(a){a=a|0;return 9}function Wca(a){a=a|0;return Zea()|0}function Xca(){return 53280}function Yca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Zca(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=wea(b)|0;bL(m,d);bL(n,e);bL(o,f);bL(p,g);h=BK(h)|0;i=+aL(i);j=$K(j)|0;xf[a&1](b,m,n,o,p,h,i,j);rG(p);rG(o);rG(n);rG(m);l=k;return}function _ca(a,b){a=a|0;b=b|0;Yea(a,b);return}function $ca(a,b){a=a|0;b=b|0;Vea(a,b);return}function ada(a,b){a=a|0;b=b|0;Uea(a,b);return}function bda(a){a=a|0;return a|0}function cda(a){a=a|0;return 3}function dda(a){a=a|0;return Tea()|0}function eda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function fda(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=wea(b)|0;d=BK(d)|0;Xe[a&127](b,d);return}function gda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Sea(a,b,c,d);return}function hda(a){a=a|0;return a|0}function ida(a){a=a|0;return 5}function jda(a){a=a|0;return Rea()|0}function kda(){return 53239}function lda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function mda(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=wea(b)|0;d=BK(d)|0;e=KL(e)|0;f=+aL(f);gf[a&3](b,d,e,f);return}function nda(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;Qea(a,b,c,d,e,f);return}function oda(a){a=a|0;return a|0}function pda(a){a=a|0;return 7}function qda(a){a=a|0;return Pea()|0}function rda(){return 53230}function sda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function tda(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=wea(b)|0;bL(j,d);e=+aL(e);f=+aL(f);g=+aL(g);h=$K(h)|0;$e[a&1](b,j,e,f,g,h);rG(j);l=i;return}function uda(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Oea(a,b,c,d,e);return}function vda(a){a=a|0;return a|0}function wda(a){a=a|0;return 6}function xda(a){a=a|0;return Nea()|0}function yda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function zda(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=wea(b)|0;bL(i,d);e=+aL(e);f=$K(f)|0;g=$K(g)|0;cf[a&3](b,i,e,f,g);rG(i);l=h;return}function Ada(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Mea(a,b,c,d,e);return}function Bda(a){a=a|0;return a|0}function Cda(a){a=a|0;return 6}function Dda(a){a=a|0;return Lea()|0}function Eda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Fda(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=wea(b)|0;bL(i,d);bL(j,e);bL(k,f);g=$K(g)|0;rf[a&15](b,i,j,k,g);rG(k);rG(j);rG(i);l=h;return}function Gda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Kea(a,b,c,d,e);return}function Hda(a){a=a|0;return a|0}function Ida(a){a=a|0;return 6}function Jda(a){a=a|0;return Jea()|0}function Kda(){return 53222}function Lda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Mda(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=wea(b)|0;bL(i,d);bL(j,e);f=+aL(f);g=$K(g)|0;jf[a&3](b,i,j,f,g);rG(j);rG(i);l=h;return}function Nda(a){a=a|0;return 3}function Oda(a){a=a|0;return Iea()|0}function Pda(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Qda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Fea(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=$K(d)|0;Xe[b&127](a,f);return}function Rda(a,b,c){a=a|0;b=b|0;c=c|0;return}function Sda(a){a=a|0;return a|0}function Tda(a){a=a|0;return 4}function Uda(a){a=a|0;return Hea()|0}function Vda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|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;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=wea(b)|0;bL(g,d);bL(h,e);ff[a&63](b,g,h);rG(h);rG(g);l=f;return}function Xda(a){a=a|0;return 4}function Yda(a){a=a|0;return Gea()|0}function Zda(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function _da(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Fea(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=$K(d)|0;g=$K(e)|0;ff[b&63](a,f,g);return}function $da(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eea(a,b,c,d);return}function aea(a){a=a|0;return a|0}function bea(a){a=a|0;return 5}function cea(a){a=a|0;return Dea()|0}function dea(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function eea(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=wea(b)|0;bL(h,d);bL(i,e);f=BK(f)|0;nf[a&31](b,h,i,f);rG(i);rG(h);l=g;return}function fea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Cea(a,b,c,d,e,f);return}function gea(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;Bea(a,b,c,d,e,f,g,h,i,j);return}function hea(a){a=a|0;return a|0}function iea(a){a=a|0;return 11}function jea(a){a=a|0;return Aea()|0}function kea(){return 53209}function lea(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function mea(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=wea(b)|0;bL(o,d);bL(p,e);bL(q,f);bL(r,g);bL(s,h);bL(t,i);bL(u,j);bL(v,k);k=BK(m)|0;Ef[a&3](b,o,p,q,r,s,t,u,v,k);rG(v);rG(u);rG(t);rG(s);rG(r);rG(q);rG(p);rG(o);l=n;return}function nea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zea(a,b,c,d);return}function oea(a,b){a=a|0;b=b|0;yea(a,b);return}function pea(a){a=a|0;return a|0}function qea(a){a=a|0;return 3}function rea(a){a=a|0;return xea()|0}function sea(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function tea(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=wea(b)|0;d=K3(d)|0;Xe[a&127](b,d);return}function uea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vea(a,b,c,d);return}function vea(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;xL(g,b);xL(f,c);Ds(a,g,f,d);l=e;return}function wea(a){a=a|0;return a|0}function xea(){return 3924}function yea(a,b){a=a|0;b=b|0;$v(a,b);return}function zea(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;xL(g,b);xL(f,c);aw(a,g,f,d);l=e;return}function Aea(){return 3936}function Bea(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;xL(t,b);xL(s,c);xL(r,d);xL(q,e);xL(p,f);xL(o,g);xL(n,h);xL(m,i);Dy(a,t,s,r,q,p,o,n,m,j);l=k;return}function Cea(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;xL(k,b);xL(j,c);xL(i,d);xL(h,e);Cy(a,k,j,i,h,f);l=g;return}function Dea(){return 3980}function Eea(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;xL(g,b);xL(f,c);By(a,g,f,d);l=e;return}function Fea(a){a=a|0;return a|0}function Gea(){return 4e3}function Hea(){return 4016}function Iea(){return 4032}function Jea(){return 4044}function Kea(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;xL(h,b);xL(g,c);Ry(a,h,g,d,e);l=f;return}function Lea(){return 4068}function Mea(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;xL(i,b);xL(h,c);xL(g,d);Oy(a,i,h,g,e);l=f;return}function Nea(){return 4092}function Oea(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;xL(g,b);My(a,g,c,d,e);l=f;return}function Pea(){return 4116}function Qea(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;xL(h,b);Ny(a,h,c,d,e,f);l=g;return}function Rea(){return 4144}function Sea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ek(a,b,c,d);return}function Tea(){return 4164}function Uea(a,b){a=a|0;b=b|0;Om(a,b);return}function Vea(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;xL(d,b);Wea(a,d);l=c;return}function Wea(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(hna(Xea(a,d+-1|0)|0,b,8)|0):0))fv(a,b);return}function Xea(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 Ub(53246,53255,1234,53269);return 0}function Yea(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;xL(d,b);Dk(a,d);l=c;return}function Zea(){return 4176}function _ea(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;xL(n,b);xL(m,c);xL(k,d);xL(j,e);cz(a,n,m,k,j,f,g,h);l=i;return}function $ea(){return 4212}function afa(){return 4228}function bfa(){return 4252}function cfa(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=rP(b)|0;xL(o,c);xL(n,d);xL(m,e);xL(k,f);oz(a,b,o,n,m,k,g,h,i);l=j;return}function dfa(){return 4292}function efa(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=rP(b)|0;xL(u,c);xL(t,d);xL(s,e);xL(r,f);xL(q,g);xL(p,h);xL(o,i);xL(n,j);nz(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function ffa(){return 4340}function gfa(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=rP(b)|0;xL(m,c);xL(k,d);xL(j,e);xL(i,f);lz(a,b,m,k,j,i,g);l=h;return}function hfa(){return 4372}function ifa(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=xY(d,k)|0;Qf(k);if(!(wL(j)|0)){vM(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]}xL(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=wL(j)|0;dz(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function jfa(){return 4408}function kfa(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;xL(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;kz(b,g,e,f,0);l=h;return}function lfa(){return 4428}function mfa(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;xL(g,b);bz(a,g,c,d,e);l=f;return}function nfa(){return 4452}function ofa(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;xL(h,b);az(a,h,c,d,e,f);l=g;return}function pfa(){return 4480}function qfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;xL(i,b);xL(h,c);xL(g,d);_y(a,i,h,g,e,1.0);l=f;return}function rfa(){return 4504}function sfa(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;xL(j,b);xL(i,c);xL(h,d);_y(a,j,i,h,e,f);l=g;return}function tfa(){return 4532}function ufa(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;xL(k,b);xL(j,c);xL(i,d);xL(h,e);Zy(a,k,j,i,h,f);l=g;return}function vfa(){return 4560}function wfa(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;xL(m,b);xL(k,c);xL(j,d);xL(i,e);Yy(a,m,k,j,i,f,g);l=h;return}function xfa(){return 4592}function yfa(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;xL(j,b);xL(i,c);Xy(a,j,i,d,e,f,g);l=h;return}function zfa(){return 4624}function Afa(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;xL(i,b);xL(h,c);Wy(a,i,h,d,e,f);l=g;return}function Bfa(){return 4652}function Cfa(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;xL(j,b);xL(i,c);Vy(a,j,i,d,e,f,g);l=h;return}function Dfa(){return 4684}function Efa(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;xL(h,b);xL(g,c);Uy(a,h,g,d,e);l=f;return}function Ffa(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;Gfa(f,b);gL(e,c);hL(a,f,e);rG(e);l=d;return}function Gfa(a,b){a=a|0;b=b|0;b=Hfa(b+60|0)|0;Rf(a,+g[b+8>>2],+g[b+12>>2]);return}function Hfa(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 Ub(53409,53255,1245,53418);return 0}function Ifa(){return 4708}function Jfa(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;Kfa(f,b);gL(e,c);hL(a,f,e);rG(e);l=d;return}function Kfa(a,b){a=a|0;b=b|0;b=Hfa(b+60|0)|0;Rf(a,+g[b>>2],+g[b+4>>2]);return}function Lfa(){return 4720}function Mfa(a,b){a=a|0;b=b|0;oy(a,rP(b)|0);return}function Nfa(){return 4732}function Ofa(){return 4740}function Pfa(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;xL(j,b);xL(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];iy(a,h,g,e);l=f;return}function Qfa(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=(Rfa(b)|0)*20|0;Tfa(d,e,Sfa(b)|0);Ufa(a,d);l=c;return}function Rfa(a){a=a|0;return c[a>>2]|0}function Sfa(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Ub(53409,53255,1243,53454);return 0}function Tfa(a,b,c){a=a|0;b=b|0;c=c|0;$fa(a,b,c);return}function Ufa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Vfa(e,b);b=Wfa()|0;c[a>>2]=Oc(b|0,Xfa(e)|0)|0;l=d;return}function Vfa(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;Zfa(f,b);_fa(e,f);MK(e);l=d;return}function Wfa(){return Yfa()|0}function Xfa(a){a=a|0;return a|0}function Yfa(){return 528}function Zfa(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 _fa(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 $fa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function aga(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function bga(){return 8}function cga(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=(dga(b)|0)<<1;Tfa(d,e,ega(b)|0);Ufa(a,d);l=c;return}function dga(a){a=a|0;return c[a>>2]|0}function ega(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Ub(53409,53255,1243,53454);return 0}function fga(a){a=a|0;return a|0}function gga(){return 4760}function hga(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=iga(a)|0;c[e>>2]=j;if((j|0)!=(jga(a)|0))do{kga(g,e);YV(h,d);lga(f,b,g,h);rG(f);rG(h);rG(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)!=(jga(a)|0));l=i;return}function iga(a){a=a|0;return c[a+8>>2]|0}function jga(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function kga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pga(e,b);b=qga()|0;c[a>>2]=Oc(b|0,rga(e)|0)|0;l=d;return}function lga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mga(a,b,20,c,d);return}function mga(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;nga(i,e,f);h=c[b>>2]|0;b=WZ(j)|0;e=XZ(j)|0;f=oga(i)|0;dL(a,Be[d&31](h,b,e,f)|0);l=g;return}function nga(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;FP(f,CK(b)|0);FP(f,CK(d)|0);MK(f);l=e;return}function oga(a){a=a|0;return a|0}function pga(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;uga(e,tga(c[b>>2]|0)|0);MK(e);l=d;return}function qga(){return sga()|0}function rga(a){a=a|0;return a|0}function sga(){return 536}function tga(a){a=a|0;return a|0}function uga(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vga(a){a=a|0;return 96}function wga(){return 512}function xga(){return 80}function yga(){return 96}function zga(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;Aga();h=Bga()|0;j=Cga()|0;n=Dga()|0;m=Ega()|0;k=Fga()|0;g=X$()|0;d=lX()|0;f=Y$()|0;i=Y$()|0;kc(n|0,m|0,k|0,g|0,d|0,43,f|0,h|0,i|0,j|0,53484,I_()|0,98);c[b>>2]=0;j=Dga()|0;i=Iga()|0;h=zK()|0;f=Jga(b)|0;d=Iga()|0;g=XO()|0;nc(j|0,53494,i|0,h|0,54,f|0,d|0,g|0,46,Jga(b)|0);c[b>>2]=Nga(98)|0;g=Dga()|0;d=Oga(e)|0;e=Pga(e)|0;f=zK()|0;mc(g|0,53504,d|0,e|0,f|0,55,Qga(b)|0,0);b=Tga(99)|0;f=Dga()|0;e=jaa()|0;d=zK()|0;nc(f|0,53516,e|0,d|0,56,Uga(b)|0,0,0,0,0);l=a;return}function Aga(){return}function Bga(){return 0}function Cga(){return 0}function Dga(){return dha()|0}function Ega(){return cha()|0}function Fga(){return bha()|0}function Gga(a){a=a|0;return aha(a)|0}function Hga(a){a=a|0;if(a|0)dpa(a);return}function Iga(){return $ga()|0}function Jga(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Kga(a,b){a=a|0;b=b|0;return PR(b+(c[a>>2]|0)|0)|0}function Lga(a,b,d){a=a|0;b=b|0;d=d|0;d=BK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Mga(a,b){a=a|0;b=b|0;_ga(a,b);return}function Nga(a){a=a|0;return a|0}function Oga(a){a=a|0;return 2}function Pga(a){a=a|0;return Zga()|0}function Qga(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0} -function Rga(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=Yga(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function Sga(a,b){a=a|0;b=b|0;Xga(a,b);return}function Tga(a){a=a|0;return a|0}function Uga(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Wga(d)|0;l=b;return a|0}function Vga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Xe[c[a>>2]&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function Wga(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Xga(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];S5(a,e);l=d;return}function Yga(a){a=a|0;return a|0}function Zga(){return 4772}function _ga(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;eY(a,e);l=d;return}function $ga(){return 968}function aha(a){a=a|0;return 552}function bha(){return 536}function cha(){return 560}function dha(){return 552}function eha(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;fha();g=gha()|0;d=hha()|0;n=iha()|0;m=jha()|0;k=kha()|0;j=X$()|0;i=lX()|0;h=Y$()|0;f=Y$()|0;kc(n|0,m|0,k|0,j|0,i|0,44,h|0,g|0,f|0,d|0,53538,I_()|0,99);d=iha()|0;f=nha(b)|0;g=oha(b)|0;lc(d|0,f|0,g|0,lX()|0,45,21);g=iha()|0;f=rha(b)|0;d=sha(b)|0;lc(g|0,f|0,d|0,zK()|0,57,46);d=iha()|0;f=vha(b)|0;g=wha(b)|0;lc(d|0,f|0,g|0,QL()|0,3,58);c[b>>2]=0;g=iha()|0;f=p0()|0;d=hX()|0;h=zha(b)|0;i=p0()|0;j=cX()|0;nc(g|0,53555,f|0,d|0,12,h|0,i|0,j|0,6,zha(b)|0);c[b>>2]=4;j=iha()|0;i=p0()|0;h=hX()|0;d=zha(b)|0;f=p0()|0;g=cX()|0;nc(j|0,53565,i|0,h|0,12,d|0,f|0,g|0,6,zha(b)|0);c[b>>2]=8;g=iha()|0;f=T1()|0;d=zK()|0;h=Cha(b)|0;i=T1()|0;j=XO()|0;nc(g|0,53577,f|0,d|0,59,h|0,i|0,j|0,47,Cha(b)|0);c[b>>2]=12;j=iha()|0;i=T1()|0;h=zK()|0;d=Cha(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53588,i|0,h|0,59,d|0,f|0,g|0,47,Cha(b)|0);c[b>>2]=16;g=iha()|0;f=T1()|0;d=zK()|0;h=Cha(b)|0;i=T1()|0;j=XO()|0;nc(g|0,53595,f|0,d|0,59,h|0,i|0,j|0,47,Cha(b)|0);c[b>>2]=20;j=iha()|0;i=T1()|0;h=zK()|0;d=Cha(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53608,i|0,h|0,59,d|0,f|0,g|0,47,Cha(b)|0);c[b>>2]=47;c[b+4>>2]=0;g=iha()|0;f=Fha(e)|0;d=Gha(e)|0;h=zK()|0;mc(g|0,53619,f|0,d|0,h|0,60,Hha(b)|0,0);c[b>>2]=7;c[b+4>>2]=0;h=iha()|0;d=Jha(e)|0;f=Kha(e)|0;g=Lha()|0;mc(h|0,44248,d|0,f|0,g|0,2,Mha(b)|0,0);c[b>>2]=100;c[b+4>>2]=0;g=iha()|0;f=Oha(e)|0;e=Pha(e)|0;d=AX()|0;mc(g|0,44254,f|0,e|0,d|0,100,Qha(b)|0,0);l=a;return}function fha(){return}function gha(){return 0}function hha(){return 0}function iha(){return dia()|0}function jha(){return cia()|0}function kha(){return bia()|0}function lha(a){a=a|0;return aia(a)|0}function mha(a){a=a|0;if(a|0){Wr(a);dpa(a)}return}function nha(a){a=a|0;return 1}function oha(a){a=a|0;return $ha()|0}function pha(a){a=a|0;return Yha(_d[a&31]()|0)|0}function qha(){var a=0;a=cpa(24)|0;Vr(a,-1,-1.0);return a|0}function rha(a){a=a|0;return 2}function sha(a){a=a|0;return _ha()|0}function tha(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Wha(b)|0;b=Yha($d[a&63](e)|0)|0;l=d;return b|0}function uha(a){a=a|0;var b=0;b=cpa(24)|0;Vr(b,c[a>>2]|0,-1.0);return b|0}function vha(a){a=a|0;return 3}function wha(a){a=a|0;return Zha()|0}function xha(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]=Wha(b)|0;g[f>>2]=+Xha(d);b=Yha(ee[a&127](h,f)|0)|0;l=e;return b|0}function yha(a,b){a=a|0;b=b|0;var d=0;d=cpa(24)|0;Vr(d,c[a>>2]|0,+g[b>>2]);return d|0}function zha(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Aha(a,b){a=a|0;b=b|0;return +(+rL(b+(c[a>>2]|0)|0))}function Bha(a,b,d){a=a|0;b=b|0;d=+d;d=+aL(d);g[b+(c[a>>2]|0)>>2]=d;return}function Cha(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Dha(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function Eha(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Fha(a){a=a|0;return 2}function Gha(a){a=a|0;return Vha()|0}function Hha(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Iha(a,b){a=a|0;b=b|0;var d=0,e=0;e=Sha(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 LL($d[b&63](a)|0)|0}function Jha(a){a=a|0;return 4}function Kha(a){a=a|0;return Uha()|0}function Lha(){return 53663}function Mha(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Nha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=Sha(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=$K(d)|0;e=+aL(e);Ye[b&15](a,g,e);return}function Oha(a){a=a|0;return 2}function Pha(a){a=a|0;return Tha()|0}function Qha(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Rha(a,b){a=a|0;b=b|0;var d=0,e=0;e=Sha(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 Sha(a){a=a|0;return a|0}function Tha(){return 4780}function Uha(){return 4788}function Vha(){return 4804}function Wha(a){a=a|0;return $K(a)|0}function Xha(a){a=+a;return +(+aL(a))}function Yha(a){a=a|0;return a|0}function Zha(){return 4812}function _ha(){return 4824}function $ha(){return 4832}function aia(a){a=a|0;return 592}function bia(){return 600}function cia(){return 576}function dia(){return 592}function eia(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;fia();g=gia()|0;d=hia()|0;n=iia()|0;m=jia()|0;k=kia()|0;j=X$()|0;i=lX()|0;h=Y$()|0;f=Y$()|0;kc(n|0,m|0,k|0,j|0,i|0,48,h|0,g|0,f|0,d|0,53690,I_()|0,101);d=iia()|0;f=nia(b)|0;g=oia(b)|0;lc(d|0,f|0,g|0,lX()|0,49,22);c[b>>2]=sia(101)|0;g=iia()|0;f=tia(e)|0;d=uia(e)|0;h=zK()|0;mc(g|0,53712,f|0,d|0,h|0,61,via(b)|0,0);c[b>>2]=sia(102)|0;h=iia()|0;d=tia(e)|0;f=uia(e)|0;g=zK()|0;mc(h|0,53719,d|0,f|0,g|0,61,via(b)|0,0);c[b>>2]=sia(103)|0;g=iia()|0;f=tia(e)|0;e=uia(e)|0;d=zK()|0;mc(g|0,53734,f|0,e|0,d|0,61,via(b)|0,0);l=a;return}function fia(){return}function gia(){return 0}function hia(){return 0}function iia(){return Iia()|0}function jia(){return Hia()|0}function kia(){return Gia()|0}function lia(a){a=a|0;return Fia(a)|0}function mia(a){a=a|0;if(a|0)dpa(a);return}function nia(a){a=a|0;return 1}function oia(a){a=a|0;return Eia()|0}function pia(a){a=a|0;return wZ(_d[a&31]()|0)|0}function qia(){var a=0;a=cpa(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;mv(a);return a|0}function ria(a,b){a=a|0;b=b|0;Dia(a,b);return}function sia(a){a=a|0;return a|0}function tia(a){a=a|0;return 2}function uia(a){a=a|0;return Cia()|0}function via(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function wia(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=Bia(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function xia(a,b){a=a|0;b=b|0;Aia(a,b);return}function yia(a,b){a=a|0;b=b|0;zia(a,b);return}function zia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;B3(a,e);l=d;return}function Aia(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;B3(a,e);l=d;return}function Bia(a){a=a|0;return a|0}function Cia(){return 4836}function Dia(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;B3(a,e);l=d;return}function Eia(){return 4844}function Fia(a){a=a|0;return 224}function Gia(){return 616}function Hia(){return 208}function Iia(){return 224}function Jia(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;Kia();j=Lia()|0;h=Mia()|0;n=Nia()|0;m=Oia()|0;k=Pia()|0;g=X$()|0;f=lX()|0;d=Y$()|0;i=Y$()|0;kc(n|0,m|0,k|0,g|0,f|0,50,d|0,j|0,i|0,h|0,53775,I_()|0,102);h=Nia()|0;i=Sia(b)|0;j=Tia(b)|0;lc(h|0,i|0,j|0,lX()|0,51,23);c[b>>2]=0;j=Nia()|0;i=T1()|0;h=zK()|0;d=Wia(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53801,i|0,h|0,62,d|0,f|0,g|0,48,Wia(b)|0);c[b>>2]=4;g=Nia()|0;f=T1()|0;d=zK()|0;h=Wia(b)|0;i=T1()|0;j=XO()|0;nc(g|0,51626,f|0,d|0,62,h|0,i|0,j|0,48,Wia(b)|0);c[b>>2]=12;j=Nia()|0;i=I0()|0;h=zK()|0;d=Zia(b)|0;f=I0()|0;g=XO()|0;nc(j|0,53811,i|0,h|0,63,d|0,f|0,g|0,49,Zia(b)|0);c[b>>2]=14;g=Nia()|0;f=C7()|0;d=zK()|0;h=aja(b)|0;i=C7()|0;j=XO()|0;nc(g|0,53820,f|0,d|0,64,h|0,i|0,j|0,50,aja(b)|0);c[b>>2]=16;j=Nia()|0;i=T1()|0;h=zK()|0;d=Wia(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53830,i|0,h|0,62,d|0,f|0,g|0,48,Wia(b)|0);c[b>>2]=eja(104)|0;g=Nia()|0;f=fja(e)|0;d=gja(e)|0;h=zK()|0;mc(g|0,53839,f|0,d|0,h|0,65,hja(b)|0,0);c[b>>2]=kja(105)|0;h=Nia()|0;d=lja(e)|0;f=mja(e)|0;g=XO()|0;mc(h|0,53846,d|0,f|0,g|0,51,nja(b)|0,0);c[b>>2]=24;g=Nia()|0;f=T1()|0;d=zK()|0;h=Wia(b)|0;i=T1()|0;j=XO()|0;nc(g|0,53853,f|0,d|0,62,h|0,i|0,j|0,48,Wia(b)|0);c[b>>2]=28;j=Nia()|0;i=T1()|0;h=zK()|0;d=Wia(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53864,i|0,h|0,62,d|0,f|0,g|0,48,Wia(b)|0);c[b>>2]=32;g=Nia()|0;f=I0()|0;d=zK()|0;h=Zia(b)|0;i=I0()|0;j=XO()|0;nc(g|0,53872,f|0,d|0,63,h|0,i|0,j|0,49,Zia(b)|0);c[b>>2]=36;j=Nia()|0;i=T1()|0;h=zK()|0;d=Wia(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53881,i|0,h|0,62,d|0,f|0,g|0,48,Wia(b)|0);c[b>>2]=40;g=Nia()|0;f=T1()|0;d=zK()|0;h=Wia(b)|0;i=T1()|0;j=XO()|0;nc(g|0,53891,f|0,d|0,62,h|0,i|0,j|0,48,Wia(b)|0);c[b>>2]=44;j=Nia()|0;i=T1()|0;h=zK()|0;d=Wia(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53906,i|0,h|0,62,d|0,f|0,g|0,48,Wia(b)|0);c[b>>2]=52;c[b+4>>2]=0;g=Nia()|0;f=pja(e)|0;d=qja(e)|0;h=HN()|0;mc(g|0,53919,f|0,d|0,h|0,19,rja(b)|0,0);c[b>>2]=uja(53)|0;h=Nia()|0;d=vja(e)|0;f=wja(e)|0;g=HN()|0;mc(h|0,53931,d|0,f|0,g|0,20,xja(b)|0,0);c[b>>2]=52;c[b+4>>2]=0;g=Nia()|0;f=Aja(e)|0;e=Bja(e)|0;d=zK()|0;mc(g|0,53943,f|0,e|0,d|0,66,Cja(b)|0,0);l=a;return}function Kia(){return}function Lia(){return 0}function Mia(){return 0}function Nia(){return Tja()|0}function Oia(){return Sja()|0}function Pia(){return Rja()|0}function Qia(a){a=a|0;return Qja(a)|0}function Ria(a){a=a|0;if(a|0)dpa(a);return}function Sia(a){a=a|0;return 1}function Tia(a){a=a|0;return Pja()|0}function Uia(a){a=a|0;return pU(_d[a&31]()|0)|0}function Via(){var a=0,b=0,d=0;a=cpa(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 Wia(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Xia(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function Yia(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Zia(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function _ia(b,d){b=b|0;d=d|0;return LL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function $ia(b,d,e){b=b|0;d=d|0;e=e|0;e=KL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function aja(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function bja(a,b){a=a|0;b=b|0;return F8(b+(c[a>>2]|0)|0)|0}function cja(a,d,e){a=a|0;d=d|0;e=e|0;e=K3(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function dja(a,b){a=a|0;b=b|0;Oja(a,b);return}function eja(a){a=a|0;return a|0}function fja(a){a=a|0;return 2}function gja(a){a=a|0;return Nja()|0}function hja(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function ija(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=Gja(b)|0;Xe[a&127](e,b);b=$M(e)|0;jpa(e);l=d;return b|0}function jja(a,b){a=a|0;b=b|0;Mja(a,b);return}function kja(a){a=a|0;return a|0}function lja(a){a=a|0;return 3}function mja(a){a=a|0;return Lja()|0}function nja(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function oja(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=Gja(b)|0;UK(f,d);Xe[a&127](b,f);jpa(f);l=e;return}function pja(a){a=a|0;return 4}function qja(a){a=a|0;return Kja()|0}function rja(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function sja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Jja(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=$K(d)|0;g=$K(e)|0;ff[b&63](a,f,g);return}function tja(a,b,c){a=a|0;b=b|0;c=c|0;Ija(a,b,c);return}function uja(a){a=a|0;return a|0}function vja(a){a=a|0;return 4}function wja(a){a=a|0;return Hja()|0}function xja(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function yja(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=Gja(b)|0;d=$K(d)|0;UK(g,e);ff[a&63](b,d,g);jpa(g);l=f;return}function zja(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function Aja(a){a=a|0;return 2}function Bja(a){a=a|0;return Fja()|0}function Cja(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Dja(a,b){a=a|0;b=b|0;var d=0,e=0;e=Eja(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 LL($d[b&63](a)|0)|0}function Eja(a){a=a|0;return a|0}function Fja(){return 4848}function Gja(a){a=a|0;return a|0}function Hja(){return 4856}function Ija(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;dr(b,d,e,0);return}function Jja(a){a=a|0;return a|0}function Kja(){return 4872}function Lja(){return 4888}function Mja(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;jna(c[b+20>>2]|0,d)|0;return}function Nja(){return 4900}function Oja(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=rD(e)|0;if(f>>>0>4294967279)ipa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=cpa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}sD(d,e,f)|0;a[g>>0]=0;tD(d+f|0,g);l=h;return}function Pja(){return 4908}function Qja(a){a=a|0;return 152}function Rja(){return 632}function Sja(){return 136}function Tja(){return 152}function Uja(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;Vja();d=Wja()|0;g=Xja()|0;n=Yja()|0;m=Zja()|0;k=_ja()|0;j=X$()|0;i=lX()|0;h=Y$()|0;f=Y$()|0;kc(n|0,m|0,k|0,j|0,i|0,53,h|0,d|0,f|0,g|0,53986,I_()|0,103);g=Yja()|0;f=bka(b)|0;d=cka(b)|0;lc(g|0,f|0,d|0,lX()|0,54,24);d=Yja()|0;f=fka(b)|0;g=gka(b)|0;lc(d|0,f|0,g|0,hka()|0,1,24);c[b>>2]=0;g=Yja()|0;f=p0()|0;d=hX()|0;h=kka(b)|0;i=p0()|0;j=cX()|0;nc(g|0,48568,f|0,d|0,13,h|0,i|0,j|0,8,kka(b)|0);c[b>>2]=4;j=Yja()|0;i=p0()|0;h=hX()|0;d=kka(b)|0;f=p0()|0;g=cX()|0;nc(j|0,48570,i|0,h|0,13,d|0,f|0,g|0,8,kka(b)|0);c[b>>2]=8;g=Yja()|0;f=p0()|0;d=hX()|0;h=kka(b)|0;i=p0()|0;j=cX()|0;nc(g|0,48603,f|0,d|0,13,h|0,i|0,j|0,8,kka(b)|0);c[b>>2]=12;j=Yja()|0;i=p0()|0;h=hX()|0;d=kka(b)|0;f=p0()|0;g=cX()|0;nc(j|0,48605,i|0,h|0,13,d|0,f|0,g|0,8,kka(b)|0);c[b>>2]=1;g=Yja()|0;f=oka(e)|0;d=pka(e)|0;h=qka()|0;mc(g|0,53993,f|0,d|0,h|0,1,rka(b)|0,0);c[b>>2]=54;h=Yja()|0;d=uka(e)|0;f=vka(e)|0;g=$L()|0;mc(h|0,53997,d|0,f|0,g|0,51,wka(b)|0,0);c[b>>2]=67;g=Yja()|0;f=sN(e)|0;e=tN(e)|0;d=$L()|0;mc(g|0,54002,f|0,e|0,d|0,52,zka(b)|0,0);l=a;return}function Vja(){return}function Wja(){return 0}function Xja(){return 0}function Yja(){return Lka()|0}function Zja(){return Kka()|0}function _ja(){return Jka()|0}function $ja(a){a=a|0;return Ika(a)|0}function aka(a){a=a|0;if(a|0)dpa(a);return}function bka(a){a=a|0;return 1}function cka(a){a=a|0;return Hka()|0}function dka(a){a=a|0;return k1(_d[a&31]()|0)|0}function eka(){var a=0;a=cpa(16)|0;Qf(a);return a|0}function fka(a){a=a|0;return 5}function gka(a){a=a|0;return Gka()|0}function hka(){return 54017}function ika(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]=+Xha(b);g[j>>2]=+Xha(c);g[i>>2]=+Xha(d);g[h>>2]=+Xha(e);a=k1(Be[a&31](k,j,i,h)|0)|0;l=f;return a|0}function jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=cpa(16)|0;Ag(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function kka(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function lka(a,b){a=a|0;b=b|0;return +(+rL(b+(c[a>>2]|0)|0))}function mka(a,b,d){a=a|0;b=b|0;d=+d;d=+aL(d);g[b+(c[a>>2]|0)>>2]=d;return}function nka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;iL(h,c);jL(b,48568,h);rG(h);iL(h,d);jL(b,48570,h);rG(h);iL(h,e);jL(b,48603,h);rG(h);iL(h,f);jL(b,48605,h);rG(h);Cka(a,b);l=g;return}function oka(a){a=a|0;return 6}function pka(a){a=a|0;return Fka()|0}function qka(){return 54009}function rka(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function ska(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;bL(i,b);d=+aL(d);e=+aL(e);f=+aL(f);g=+aL(g);_e[a&1](j,i,d,e,f,g);b=CK(j)|0;rG(j);rG(i);l=h;return b|0}function tka(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;yL(e,c,48568);jL(b,48568,e);rG(e);yL(e,c,48570);jL(b,48570,e);rG(e);yL(e,c,48603);jL(b,48603,e);rG(e);yL(e,c,48605);jL(b,48605,e);rG(e);Cka(a,b);l=d;return}function uka(a){a=a|0;return 3}function vka(a){a=a|0;return Bka()|0}function wka(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function xka(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;bL(f,b);bL(g,d);ff[a&63](h,f,g);d=CK(h)|0;rG(h);rG(g);rG(f);l=e;return d|0}function yka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;yL(c,a,48568);yL(d,b,48568);f=_W(c,d)|0;rG(d);rG(c);if((f?(yL(c,a,48570),yL(d,b,48570),f=_W(c,d)|0,rG(d),rG(c),f):0)?(yL(c,a,48603),yL(d,b,48603),f=_W(c,d)|0,rG(d),rG(c),f):0){yL(c,a,48605);yL(d,b,48605);a=_W(c,d)|0;rG(d);rG(c)}else a=0;l=e;return a|0}function zka(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Aka(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;bL(f,b);bL(g,d);d=LL(ee[a&127](f,g)|0)|0;rG(g);rG(f);l=e;return d|0}function Bka(){return 4912}function Cka(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=Dka()|0;c[a>>2]=Oc(b|0,jU(e)|0)|0;l=d;return}function Dka(){return Eka()|0}function Eka(){return 8}function Fka(){return 4924}function Gka(){return 4948}function Hka(){return 4968}function Ika(a){a=a|0;return 200}function Jka(){return 184}function Kka(){return 344}function Lka(){return 200}function Mka(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;Nka();d=Oka()|0;g=Pka()|0;n=Qka()|0;m=Rka()|0;k=Ska()|0;j=X$()|0;i=lX()|0;h=Y$()|0;f=Y$()|0;kc(n|0,m|0,k|0,j|0,i|0,55,h|0,d|0,f|0,g|0,54024,I_()|0,104);g=Qka()|0;f=Vka(b)|0;d=Wka(b)|0;lc(g|0,f|0,d|0,lX()|0,56,25);d=Qka()|0;f=Zka(b)|0;g=_ka(b)|0;lc(d|0,f|0,g|0,$ka()|0,2,68);c[b>>2]=0;g=Qka()|0;f=p0()|0;d=hX()|0;h=cla(b)|0;i=p0()|0;j=cX()|0;nc(g|0,48568,f|0,d|0,14,h|0,i|0,j|0,9,cla(b)|0);c[b>>2]=4;j=Qka()|0;i=p0()|0;h=hX()|0;d=cla(b)|0;f=p0()|0;g=cX()|0;nc(j|0,48570,i|0,h|0,14,d|0,f|0,g|0,9,cla(b)|0);c[b>>2]=1;g=Qka()|0;f=gla(e)|0;d=hla(e)|0;h=VL()|0;mc(g|0,53993,f|0,d|0,h|0,3,ila(b)|0,0);c[b>>2]=55;h=Qka()|0;d=uka(e)|0;f=vka(e)|0;g=$L()|0;mc(h|0,53997,d|0,f|0,g|0,51,wka(b)|0,0);c[b>>2]=69;g=Qka()|0;f=sN(e)|0;e=tN(e)|0;d=$L()|0;mc(g|0,54002,f|0,e|0,d|0,52,zka(b)|0,0);l=a;return}function Nka(){return}function Oka(){return 0}function Pka(){return 0}function Qka(){return sla()|0}function Rka(){return rla()|0}function Ska(){return qla()|0}function Tka(a){a=a|0;return pla(a)|0}function Uka(a){a=a|0;if(a|0)dpa(a);return}function Vka(a){a=a|0;return 1}function Wka(a){a=a|0;return ola()|0}function Xka(a){a=a|0;return t1(_d[a&31]()|0)|0}function Yka(){var a=0;a=cpa(8)|0;Pf(a);return a|0}function Zka(a){a=a|0;return 3}function _ka(a){a=a|0;return nla()|0}function $ka(){return 54031}function ala(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]=+Xha(b);g[e>>2]=+Xha(c);a=t1(ee[a&127](f,e)|0)|0;l=d;return a|0}function bla(a,b){a=a|0;b=b|0;var c=0;c=cpa(8)|0;Rf(c,+g[a>>2],+g[b>>2]);return c|0}function cla(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function dla(a,b){a=a|0;b=b|0;return +(+rL(b+(c[a>>2]|0)|0))}function ela(a,b,d){a=a|0;b=b|0;d=+d;d=+aL(d);g[b+(c[a>>2]|0)>>2]=d;return}function fla(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;iL(f,c);jL(b,48568,f);rG(f);iL(f,d);jL(b,48570,f);rG(f);Cka(a,b);l=e;return}function gla(a){a=a|0;return 4}function hla(a){a=a|0;return mla()|0}function ila(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function jla(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;bL(g,b);d=+aL(d);e=+aL(e);Ze[a&1](h,g,d,e);b=CK(h)|0;rG(h);rG(g);l=f;return b|0}function kla(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;yL(e,c,48568);jL(b,48568,e);rG(e);yL(e,c,48570);jL(b,48570,e);rG(e);Cka(a,b);l=d;return}function lla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;yL(c,a,48568);yL(d,b,48568);f=_W(c,d)|0;rG(d);rG(c);if(f){yL(c,a,48570);yL(d,b,48570);a=_W(c,d)|0;rG(d);rG(c)}else a=0;l=e;return a|0}function mla(){return 4972}function nla(){return 4988}function ola(){return 5e3}function pla(a){a=a|0;return 48}function qla(){return 408}function rla(){return 360}function sla(){return 48}function tla(a){a=a|0;UE(54036,105);return}function ula(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Qma(d);k6(a);iM(c,d);vla(a,54045,c);rG(c);iM(c,d+4|0);wla(a,54051,c);rG(c);iM(c,d+8|0);xla(a,54059,c);rG(c);iM(c,d+12|0);vla(a,54066,c);rG(c);iM(c,d+16|0);xla(a,54072,c);rG(c);iM(c,d+20|0);wla(a,54079,c);rG(c);iM(c,d+24|0);wla(a,54087,c);rG(c);iM(c,d+28|0);rZ(a,54095,c);rG(c);iM(c,d+32|0);rZ(a,54104,c);rG(c);iM(c,d+36|0);rZ(a,54113,c);rG(c);l=b;return}function vla(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;lL(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function wla(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;lL(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function xla(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;lL(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function yla(){zla();return}function zla(){Ala(0);return}function Ala(a){a=a|0;wc(Bla()|0,54122);jc(I0()|0,54127,1,1,0);Cla();Dla();Ela();Fla();Gla();Hla();Ila();Jla();Kla();Lla();Mla();uc(Nla()|0,54132);uc(Ola()|0,54144);vc(Pla()|0,4,54177);pc(jaa()|0,54190);Qla();Rla(54206);Sla(54243);Tla(54282);Ula(54313);Vla(54353);Wla(54382);Xla();Yla();Rla(54420);Sla(54452);Tla(54485);Ula(54518);Vla(54552);Wla(54585);Zla();_la();$la();return}function Bla(){return Jma()|0}function Cla(){sc(Hma()|0,55195,1,-128,127);return}function Dla(){sc(Fma()|0,55183,1,-128,127);return}function Ela(){sc(Dma()|0,55169,1,0,255);return}function Fla(){sc(Bma()|0,55163,2,-32768,32767);return}function Gla(){sc(C7()|0,55148,2,0,65535);return}function Hla(){sc(T1()|0,55144,4,-2147483648,2147483647);return}function Ila(){sc(Iga()|0,55131,4,0,-1);return}function Jla(){sc(zma()|0,55126,4,-2147483648,2147483647);return}function Kla(){sc(xma()|0,55112,4,0,-1);return}function Lla(){qc(p0()|0,55106,4);return}function Mla(){qc(vma()|0,55099,8);return}function Nla(){return uma()|0}function Ola(){return tma()|0}function Pla(){return sma()|0}function Qla(){tc(Wfa()|0,0,54943);return}function Rla(a){a=a|0;tc(qma()|0,0,a|0);return}function Sla(a){a=a|0;tc(p6()|0,1,a|0);return}function Tla(a){a=a|0;tc(oma()|0,2,a|0);return}function Ula(a){a=a|0;tc(Z5()|0,3,a|0);return}function Vla(a){a=a|0;tc(mma()|0,4,a|0);return}function Wla(a){a=a|0;tc(kma()|0,5,a|0);return}function Xla(){tc(ima()|0,4,54820);return}function Yla(){tc(gma()|0,5,54750);return}function Zla(){tc(ema()|0,6,54719);return}function _la(){tc(cma()|0,7,54687);return}function $la(){tc(ama()|0,7,54619);return}function ama(){return bma()|0}function bma(){return 648}function cma(){return dma()|0}function dma(){return 104}function ema(){return fma()|0}function fma(){return 112}function gma(){return hma()|0}function hma(){return 656}function ima(){return jma()|0}function jma(){return 664}function kma(){return lma()|0}function lma(){return 120}function mma(){return nma()|0}function nma(){return 128}function oma(){return pma()|0}function pma(){return 672}function qma(){return rma()|0}function rma(){return 680}function sma(){return 688}function tma(){return 712}function uma(){return 16}function vma(){return wma()|0}function wma(){return 1e3}function xma(){return yma()|0}function yma(){return 984}function zma(){return Ama()|0}function Ama(){return 976}function Bma(){return Cma()|0}function Cma(){return 944}function Dma(){return Ema()|0}function Ema(){return 928}function Fma(){return Gma()|0}function Gma(){return 936}function Hma(){return Ima()|0}function Ima(){return 920}function Jma(){return 880}function Kma(a){a=a|0;return Eoa(c[a+4>>2]|0)|0}function Lma(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[14991]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=60004+(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[14991]=o&~(1<>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[14993]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>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=60004+(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<>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[14996]|0;b=n>>>3;d=60004+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[14993]=h;c[14996]=f;w=i;l=x;return w|0}j=c[14992]|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[60268+((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>>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=60268+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[14992]=j&~(1<>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[14996]|0;b=n>>>3;d=60004+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[14993]=h;c[14996]=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[14992]|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<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[60268+(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>>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<>>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[60268+((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>>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[14993]|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=60268+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>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=60004+(b<<1<<2)|0;a=c[14991]|0;b=1<>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<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=60268+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>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[14993]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[14996]|0;if(b>>>0>15){w=a+n|0;c[14996]=w;c[14993]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[14993]=0;c[14996]=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[14994]|0;if(i>>>0>n>>>0){u=i-n|0;c[14994]=u;w=c[14997]|0;v=w+n|0;c[14997]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[15109]|0)){c[15111]=4096;c[15110]=4096;c[15112]=-1;c[15113]=-1;c[15114]=0;c[15102]=0;c[15109]=p&-16^1431655768;a=4096}else a=c[15111]|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[15101]|0;if(a|0?(o=c[15099]|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[15102]&4)){d=c[14997]|0;c:do if(d){e=60412;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=Dqa(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=Dqa(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[15110]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[15099]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[15101]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=Dqa(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[15111]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((Dqa(a|0)|0)==(-1|0)){Dqa(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[15102]=c[15102]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=Dqa(m|0)|0,s=Dqa(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[15099]|0)+h|0;c[15099]=b;if(b>>>0>(c[15100]|0)>>>0)c[15100]=b;j=c[14997]|0;do if(j){b=60412;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[14994]|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[14997]=v;c[14994]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[14998]=c[15113];break}if(g>>>0<(c[14995]|0)>>>0)c[14995]=g;a=g+h|0;b=60412;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=60412;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[14996]|0)==(b|0)){w=(c[14993]|0)+i|0;c[14993]=w;c[14996]=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[14991]=c[14991]&~(1<>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=60268+(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[14992]=c[14992]&~(1<>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=60004+(b<<1<<2)|0;a=c[14991]|0;b=1<>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<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=60268+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[14992]|0;d=1<>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[14994]|0)+i|0;c[14994]=w;c[14997]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=60412;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>>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[14997]=v;c[14994]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[14998]=c[15113];d=a+4|0;c[d>>2]=27;c[b>>2]=c[15103];c[b+4>>2]=c[15104];c[b+8>>2]=c[15105];c[b+12>>2]=c[15106];c[15103]=g;c[15104]=h;c[15106]=0;c[15105]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=60004+(b<<1<<2)|0;a=c[14991]|0;b=1<>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<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=60268+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[14992]|0;a=1<>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[14995]|0;if((w|0)==0|g>>>0>>0)c[14995]=g;c[15103]=g;c[15104]=h;c[15106]=0;c[15e3]=c[15109];c[14999]=-1;c[15004]=60004;c[15003]=60004;c[15006]=60012;c[15005]=60012;c[15008]=60020;c[15007]=60020;c[15010]=60028;c[15009]=60028;c[15012]=60036;c[15011]=60036;c[15014]=60044;c[15013]=60044;c[15016]=60052;c[15015]=60052;c[15018]=60060;c[15017]=60060;c[15020]=60068;c[15019]=60068;c[15022]=60076;c[15021]=60076;c[15024]=60084;c[15023]=60084;c[15026]=60092;c[15025]=60092;c[15028]=60100;c[15027]=60100;c[15030]=60108;c[15029]=60108;c[15032]=60116;c[15031]=60116;c[15034]=60124;c[15033]=60124;c[15036]=60132;c[15035]=60132;c[15038]=60140;c[15037]=60140;c[15040]=60148;c[15039]=60148;c[15042]=60156;c[15041]=60156;c[15044]=60164;c[15043]=60164;c[15046]=60172;c[15045]=60172;c[15048]=60180;c[15047]=60180;c[15050]=60188;c[15049]=60188;c[15052]=60196;c[15051]=60196;c[15054]=60204;c[15053]=60204;c[15056]=60212;c[15055]=60212;c[15058]=60220;c[15057]=60220;c[15060]=60228;c[15059]=60228;c[15062]=60236;c[15061]=60236;c[15064]=60244;c[15063]=60244;c[15066]=60252;c[15065]=60252;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[14997]=v;c[14994]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[14998]=c[15113]}while(0);b=c[14994]|0;if(b>>>0>n>>>0){u=b-n|0;c[14994]=u;w=c[14997]|0;v=w+n|0;c[14997]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Vma()|0)>>2]=12;w=0;l=x;return w|0}function Mma(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[14995]|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>>0)return;if((c[14996]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[14993]=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[14991]=c[14991]&~(1<>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=60268+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[14992]=c[14992]&~(1<>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[14997]|0)==(j|0)){j=(c[14994]|0)+b|0;c[14994]=j;c[14997]=i;c[i+4>>2]=j|1;if((i|0)!=(c[14996]|0))return;c[14996]=0;c[14993]=0;return}if((c[14996]|0)==(j|0)){j=(c[14993]|0)+b|0;c[14993]=j;c[14996]=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[14991]=c[14991]&~(1<>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=60268+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[14992]=c[14992]&~(1<>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[14996]|0)){c[14993]=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=60004+(a<<1<<2)|0;b=c[14991]|0;a=1<>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<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=60268+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[14992]|0;d=1<>>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[14992]=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[14999]|0)+-1|0;c[14999]=j;if(!j)a=60420;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[14999]=-1;return}function Nma(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Lma(b)|0;return b|0}if(b>>>0>4294967231){c[(Vma()|0)>>2]=12;b=0;return b|0}d=Oma(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Lma(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;Aqa(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Mma(a);b=d;return b|0}function Oma(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[15111]<<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;Pma(k,d);return a|0}if((c[14997]|0)==(i|0)){k=(c[14994]|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[14997]=e;c[14994]=d;return a|0}if((c[14996]|0)==(i|0)){e=(c[14993]|0)+d|0;if(e>>>0>>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[14993]=d;c[14996]=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>>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[14991]=c[14991]&~(1<>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=60268+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[14992]=c[14992]&~(1<>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;Pma(i,k);return a|0}return 0}function Pma(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[14996]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[14993]=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[14991]=c[14991]&~(1<>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=60268+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[14992]=c[14992]&~(1<>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[14997]|0)==(i|0)){i=(c[14994]|0)+b|0;c[14994]=i;c[14997]=h;c[h+4>>2]=i|1;if((h|0)!=(c[14996]|0))return;c[14996]=0;c[14993]=0;return}if((c[14996]|0)==(i|0)){i=(c[14993]|0)+b|0;c[14993]=i;c[14996]=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[14991]=c[14991]&~(1<>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=60268+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[14992]=c[14992]&~(1<>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[14996]|0)){c[14993]=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=60004+(b<<1<<2)|0;a=c[14991]|0;b=1<>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<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=60268+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[14992]|0;d=1<>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 Qma(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[15109]|0)){c[15111]=4096;c[15110]=4096;c[15112]=-1;c[15113]=-1;c[15114]=0;c[15102]=0;c[15109]=n&-16^1431655768}m=c[14997]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[14994]|0;b=h+40|0;k=60412;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[15099]|0;i=d;d=f-d|0;e=c[15100]|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 Rma(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Xma(c[a+60>>2]|0)|0;a=Uma(hc(6,d|0)|0)|0;l=b;return a|0}function Sma(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,gc(54,f|0)|0):0)a[b+75>>0]=-1;f=Wma(b,d,e)|0;l=g;return f|0}function Tma(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((Uma(bc(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Uma(a){a=a|0;if(a>>>0>4294963200){c[(Vma()|0)>>2]=0-a;a=-1}return a|0}function Vma(){return 60524}function Wma(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=Uma(dc(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=Uma(dc(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 Xma(a){a=a|0;return a|0}function Yma(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=Uma(cc(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 Zma(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 _ma(a){a=a|0;return (a+-48|0)>>>0<10|0}function $ma(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>>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)ana(a,d,e,f,j);else cna(a,d,e,k,f,0,j);if((f|0)==1){dna(k,1);f=0;break}else{dna(k,b);f=1;break}}else{ana(a,d,e,f,j);bna(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}cna(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){dna(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;bna(k,1);cna(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);dna(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;cna(h,d,e,k,n,1,j);a=h;f=n;continue}b=ena(k)|0;bna(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function ana(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((ee[d&127](a,g)|0)>-1?(ee[d&127](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((ee[d&127](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);gna(b,m,e);l=n;return}function bna(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 cna(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,(ee[d&127](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((ee[d&127](g,j)|0)>-1){i=10;break a}if((ee[d&127](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=ena(n)|0;bna(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((ee[d&127](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){gna(b,o,e);ana(a,b,d,f,h)}l=p;return}function dna(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<>2]=d<>2]|0)+-1|0)|0;if(!b){b=fna(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function fna(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 gna(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;Aqa(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;Aqa(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 hna(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 ina(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function jna(a,b){a=a|0;b=b|0;kna(a,b)|0;return a|0}function kna(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 lna(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 mna(){return 5468}function nna(b,c){b=b|0;c=c|0;b=Dna(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function ona(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function pna(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=nna(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=xna(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=yna(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=zna(b,c)|0;break}else{b=Ana(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function qna(a,b,c){a=a|0;b=b|0;c=c|0;rna(a,b,c)|0;return a|0}function rna(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);Cqa(b|0,0,e|0)|0;return b|0}function sna(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 tna(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[(Vma()|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=una(b)|0}while((ina(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=una(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=una(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=una(b)|0;if((d[55201+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){sna(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[55201+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;sna(b,0);c[(Vma()|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=una(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=uqa(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=oqa(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=una(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[55457+((e*23|0)>>>5&7)>>0]|0;f=a[55201+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=una(b)|0;f=a[55201+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=xqa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=yqa(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=una(b)|0;f=a[55201+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[55201+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=una(b)|0;f=a[55201+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=vqa(-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=uqa(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=oqa(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=una(b)|0;f=a[55201+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[55201+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=una(b)|0}while(e>>>0>(d[55201+i>>0]|0)>>>0);c[(Vma()|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>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Vma()|0)>>2]=34;g=oqa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Vma()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=pqa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function una(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=vna(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 vna(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((wna(a)|0)==0?(pe[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 wna(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)pe[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 xna(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 yna(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 zna(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 Ana(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(!(hna(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>>0){i=Zma(g,0,k)|0;if(i)if((i-h|0)>>>0>>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>>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 Bna(a){a=a|0;return 0}function Cna(a){a=a|0;return}function Dna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(lna(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 Ena(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5712;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[(Vma()|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=Fna(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 Fna(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((Gna(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=Bna(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=Gna(b,d,n,q,p)|0;if(h){pe[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=Gna(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)Cna(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Gna(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Vma()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)Hna(d,r,j);if(j|0)continue;u=(_ma(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((_ma(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=Ina(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=Ina(D)|0;j=c[D>>2]|0;break}if(_ma(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(55466+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}Jna(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=Lna(j,k,x)|0;m=y-o|0;q=0;n=55930;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=pqa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=55930;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?55930:55932):55931;v=67;break d}}case 117:{k=E;m=0;n=55930;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=55930;o=x;k=1;break}case 109:{k=Nna(c[(Vma()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:55940;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Ona(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Qna(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=55930;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=Kna(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?55930:55930+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Mna(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Zma(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=55930;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Pna(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Ona(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Pna(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}Hna(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Ona(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Ona(d,32,m,s,j);Hna(d,n,q);Ona(d,48,m,s,j^65536);Ona(d,48,o,p,0);Hna(d,r,p);Ona(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Jna(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function Hna(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))boa(b,d,a)|0;return}function Ina(b){b=b|0;var d=0,e=0;if(!(_ma(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((_ma(a[e>>0]|0)|0)!=0)}return d|0}function Jna(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 Kna(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[55978+(b&15)>>0]|0|f;b=xqa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Lna(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=xqa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Mna(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=wqa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=vqa(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 Nna(a){a=a|0;return Xna(a,c[(Wna()|0)+188>>2]|0)|0}function Ona(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;Cqa(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Hna(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Hna(a,f,e)}l=g;return}function Pna(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Una(a,b,0)|0;return a|0}function Qna(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;Rna(e)|0;if((z|0)<0){e=-e;C=1;B=55947}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?55948:55953):55950}Rna(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Ona(b,32,f,j,h&-65537);Hna(b,B,C);Hna(b,e!=e|0.0!=0.0?(G?57897:55974):G?55966:55970,3);Ona(b,32,f,j,h^8192)}else{r=+Sna(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=Mna(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[55978+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;Ona(b,32,f,F,h);Hna(b,s,q);Ona(b,48,f,F,h^65536);Hna(b,G,k);Ona(b,48,j-k|0,0,0);Hna(b,o,E);Ona(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=yqa(c[j>>2]|0,0,o|0)|0;x=oqa(x|0,z|0,m|0,0)|0;y=z;v=wqa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=vqa(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>>0){o=(1<>>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>>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>>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>>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>>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=Mna(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;Ona(b,32,f,j,h);Hna(b,B,C);Ona(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=Mna(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){Cqa(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Hna(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)Hna(b,55994,1);if(n>>>0>>0&(k|0)>0)while(1){m=Mna(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Cqa(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Hna(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Ona(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=Mna(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;Hna(b,m,1);if(s&(k|0)<1){m=n;break}Hna(b,55994,1);m=n}else{if(m>>>0<=G>>>0)break;Cqa(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Hna(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Ona(b,48,k+18|0,18,0);Hna(b,v,E-v|0)}Ona(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Rna(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 Sna(a,b){a=+a;b=b|0;return +(+Tna(a,b))}function Tna(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=xqa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Tna(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 Una(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[(Vna()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Vma()|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[(Vma()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Vna(){return mna()|0}function Wna(){return mna()|0}function Xna(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[55996+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=56084;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=56084;else{f=56084;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 Yna(f,c[e+20>>2]|0)|0}function Yna(a,b){a=a|0;b=b|0;return Zna(a,b)|0}function Zna(a,b){a=a|0;b=b|0;if(!b)b=0;else b=_na(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function _na(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=$na(c[b+8>>2]|0,o)|0;f=$na(c[b+12>>2]|0,o)|0;g=$na(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>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=$na(c[b+(g<<2)>>2]|0,o)|0;g=$na(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=aoa(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=$na(c[b+(f<<2)>>2]|0,o)|0;f=$na(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function $na(a,b){a=a|0;b=b|0;var c=0;c=zqa(a|0)|0;return ((b|0)==0?a:c)|0}function aoa(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 boa(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(!(coa(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>>0){f=pe[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=pe[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>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);Aqa(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 coa(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 doa(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;Aqa(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function eoa(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function foa(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?60528: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[(goa()|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[5264+(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[(Vma()|0)>>2]=84;f=-1}l=k;return f|0}function goa(){return mna()|0}function hoa(a){a=a|0;return (a+-32|0)>>>0<95|0}function ioa(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=una(b)|0}while((ina(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=una(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[57888+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=una(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[57897+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=una(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=una(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=una(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[(Vma()|0)>>2]=22;sna(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=una(b)|0;if((e|32|0)==120){g=+joa(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=+koa(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Vma()|0)>>2]=22;sna(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 joa(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=una(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=una(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=una(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=una(a)|0;l=oqa(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=oqa(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=una(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 sna(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=oqa(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=loa(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){sna(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=yqa(q|0,p|0,2)|0;l=oqa(l|0,z|0,-32,-1)|0;l=oqa(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[(Vma()|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>>0){c[(Vma()|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=oqa(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=pqa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=oqa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>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=+noa(+moa(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[(Vma()|0)>>2]=34;h=+poa(h,l)}while(0);return +h}function koa(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=una(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=una(a)|0;if((b|0)==48){k=0;b=0;while(1){k=oqa(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=una(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=oqa(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=una(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=loa(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){sna(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=oqa(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[(Vma()|0)>>2]=22;sna(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[(Vma()|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>>0){c[(Vma()|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[5836+(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[5836+(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[5836+(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=yqa(c[p>>2]|0,0,29)|0;k=oqa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=vqa(k|0,m|0,1e9,0)|0;k=wqa(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[5868+(p<<2)>>2]|0;if(n>>>0>>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;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=+noa(+moa(1.0,105-n|0),j);r=+ooa(j,+moa(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?!(+ooa(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[(Vma()|0)>>2]=34}while(0);i=+poa(i,b)}while(0);l=J;return +i}function loa(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=una(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=una(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=una(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=uqa(g|0,b|0,10,0)|0;g=z;e=oqa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=oqa(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=una(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=una(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=pqa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function moa(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=yqa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function noa(a,b){a=+a;b=+b;return +(+soa(a,b))}function ooa(a,b){a=+a;b=+b;return +(+qoa(a,b))}function poa(a,b){a=+a;b=b|0;return +(+moa(a,b))}function qoa(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=xqa(i|0,l|0,52)|0;e=e&2047;m=xqa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=yqa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=roa(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=yqa(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=yqa(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=yqa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=yqa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=yqa(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=yqa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=yqa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=pqa(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=yqa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=pqa(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=yqa(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=oqa(f|0,d|0,0,-1048576)|0;d=z;e=yqa(e|0,0,52)|0;d=d|z;e=o|e}else{e=xqa(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 roa(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 soa(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 toa(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|((uoa(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 uoa(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function voa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=Bna(a)|0;else f=0;woa(a);g=(c[a>>2]&1|0)!=0;if(!g){e=xoa()|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;yoa()}b=zoa(a)|0;b=$d[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Mma(d);if(g){if(f|0)Cna(a)}else Mma(a);return b|0}function woa(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=(Boa()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function xoa(){_b(60532);return 60540}function yoa(){ic(60532);return}function zoa(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Aoa(a)|0;break}d=(Bna(a)|0)==0;b=Aoa(a)|0;if(!d)Cna(a)}else{if(!(c[1283]|0))b=0;else b=zoa(c[1283]|0)|0;a=c[(xoa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Bna(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Aoa(a)|0|b;if(d|0)Cna(a);a=c[a+56>>2]|0}while((a|0)!=0);yoa()}while(0);return b|0}function Aoa(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?(pe[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>>0)pe[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 Boa(){return mna()|0}function Coa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(nna(57901,a[d>>0]|0)|0){e=Lma(1156)|0;if(!e)e=0;else{Cqa(e|0,0,124)|0;if(!(nna(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(nna(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;ec(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=ec(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;ec(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(gc(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=53;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[15116]|0))c[e+76>>2]=-1;Doa(e)|0}}else{c[(Vma()|0)>>2]=22;e=0}l=k;return e|0}function Doa(a){a=a|0;var b=0,d=0;b=xoa()|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;yoa();return a|0}function Eoa(a){a=a|0;var b=0,c=0;b=(lna(a)|0)+1|0;c=Lma(b)|0;if(!c)a=0;else a=Aqa(c|0,a|0,b|0)|0;return a|0}function Foa(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=(Bna(e)|0)==0;a=boa(a,f,e)|0;if(!g)Cna(e)}else a=boa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Goa(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(!(coa(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>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((pe[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 Hoa(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(nna(57901,a[d>>0]|0)|0){f=Ioa(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Uma(fc(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;ec(221,g|0)|0}b=Coa(e,d)|0;if(!b){c[h>>2]=e;hc(6,h|0)|0;b=0}}else b=0}else{c[(Vma()|0)>>2]=22;b=0}l=i;return b|0}function Ioa(b){b=b|0;var c=0,d=0,e=0;d=(nna(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(nna(b,120)|0)==0;d=e?d:d|128;b=(nna(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 Joa(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=Koa(a,b,f)|0;l=e;return d|0}function Koa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=54;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Moa(e,b,d)|0;l=g;return h|0}function Loa(a,b,c){a=a|0;b=b|0;c=c|0;return Qoa(a,b,c)|0} -function Moa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=Bna(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(ina(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(_ma(n&255)|0?(a[p+2>>0]|0)==36:0){w=Noa(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(_ma(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((_ma(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Ooa(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{sna(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=una(b)|0}while((ina(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}sna(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((una(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){Cqa(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;Cqa(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Lma(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=una(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(foa(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Nma(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Poa(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Lma(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=una(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Nma(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=una(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=una(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+ioa(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=tna(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Ooa(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;sna(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=una(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(ina(d[k>>0]|0)|0))break;else m=k}sna(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=una(b)|0}while((ina(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Mma(j);Mma(i)}}else e=0;while(0);if(K|0)Cna(b);l=L;return e|0}function Noa(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 Ooa(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 Poa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Qoa(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=Zma(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;Aqa(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 Roa(a,b,c){a=a|0;b=b|0;c=c|0;return Soa(a,b,c)|0}function Soa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(Bna(a)|0)==0;b=Toa(a,b,d)|0;if(!e)Cna(a)}else b=Toa(a,b,d)|0;return b|0}function Toa(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?(pe[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((pe[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 Uoa(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?(Bna(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=Goa(d,b)|0;Cna(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=Goa(d,b)|0}while(0);return e|0}function Voa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=Bna(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;Aqa(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(wna(f)|0)break;h=pe[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)Cna(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)Cna(f);return e|0}function Woa(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=pe[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 Xoa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Bna(a)|0)==0;a=Woa(a)|0}else a=Woa(a)|0;return a|0}function Yoa(a){a=a|0;return Xoa(a)|0}function Zoa(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=Fna(c[1251]|0,a,e)|0;l=d;return b|0}function _oa(a){a=a|0;return +(+$oa(a,0))}function $oa(a,b){a=a|0;b=b|0;return +(+apa(a,b,1))}function apa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;sna(h,0);e=+ioa(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function bpa(a){a=a|0;Qc()}function cpa(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Lma(b)|0;if(a|0)break;a=kqa()|0;if(!a){a=0;break}Me[a&63]()}return a|0}function dpa(a){a=a|0;Mma(a);return}function epa(a,b){a=a|0;b=b|0;var d=0,e=0;e=lna(b)|0;d=cpa(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=fpa(d)|0;Aqa(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function fpa(a){a=a|0;return a+12|0}function gpa(a,b){a=a|0;b=b|0;c[a>>2]=5968;epa(a+4|0,b);return}function hpa(a){a=a|0;return 1}function ipa(a){a=a|0;Qc()}function jpa(b){b=b|0;if((a[b+11>>0]|0)<0)dpa(c[b>>2]|0);return}function kpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;lpa(f,d,e)|0;a[i>>0]=0;tD(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;mpa(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function lpa(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Bqa(a|0,b|0,c|0)|0;return a|0}function mpa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)ipa(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=cpa(k)|0;if(g|0)sD(m,n,g)|0;if(i|0)sD(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)sD(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)dpa(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;tD(m+i|0,o);l=p;return}function npa(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)ipa(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{sD(b,d,(g&255)+1|0)|0;dpa(d);h=16}}else{e=i+1|0;f=cpa(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{sD(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;sD(f,e,(c[d>>2]|0)+1|0)|0;dpa(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 opa(a,b){a=a|0;b=b|0;return kpa(a,b,rD(b)|0)|0}function ppa(){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=qpa()|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]=58041;rpa(57991,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(pe[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=$d[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=58041;c[g+4>>2]=a;c[g+8>>2]=i;rpa(57905,g)}else{c[i>>2]=58041;c[i+4>>2]=a;rpa(57950,i)}}rpa(58029,h)}function qpa(){var a=0,b=0;a=l;l=l+16|0;if(!(Yc(60544,43)|0)){b=Wc(c[15137]|0)|0;l=a;return b|0}else rpa(58180,a);return 0}function rpa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1284]|0;Fna(b,a,d)|0;Uoa(10,b)|0;Qc()}function spa(a){a=a|0;return}function tpa(a){a=a|0;spa(a);dpa(a);return}function upa(a){a=a|0;return}function vpa(a){a=a|0;return}function wpa(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(!(Apa(a,b,0)|0))if((b|0)!=0?(g=Epa(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;nf[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 xpa(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(Apa(a,c[b+8>>2]|0,g)|0)Dpa(0,b,d,e,f);return}function ypa(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(!(Apa(b,c[d+8>>2]|0,g)|0)){if(Apa(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 Cpa(0,d,e,f);while(0);return}function zpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Apa(a,c[b+8>>2]|0,0)|0)Bpa(0,b,d,e);return}function Apa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Bpa(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 Cpa(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 Dpa(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 Epa(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(Apa(n,f,0)|0){c[o+48>>2]=1;vf[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{rf[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 Fpa(a){a=a|0;spa(a);dpa(a);return}function Gpa(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(Apa(a,c[b+8>>2]|0,g)|0)Dpa(0,b,d,e,f);else{a=c[a+8>>2]|0;vf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function Hpa(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(!(Apa(b,c[d+8>>2]|0,g)|0)){if(!(Apa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;rf[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;vf[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 Cpa(0,d,e,f);while(0);return}function Ipa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Apa(a,c[b+8>>2]|0,0)|0)Bpa(0,b,d,e);else{a=c[a+8>>2]|0;nf[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function Jpa(a){a=a|0;return}function Kpa(){var a=0;a=l;l=l+16|0;if(!(Xc(60548,106)|0)){l=a;return}else rpa(58229,a)}function Lpa(a){a=a|0;var b=0;b=l;l=l+16|0;Mma(a);if(!(Zc(c[15137]|0,0)|0)){l=b;return}else rpa(58279,b)}function Mpa(){var a=0,b=0;a=qpa()|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)Npa(c[b+12>>2]|0);Npa(Opa()|0)}function Npa(a){a=a|0;var b=0;b=l;l=l+16|0;Me[a&63]();rpa(58332,b)}function Opa(){var a=0;a=c[1469]|0;c[1469]=a+0;return a|0}function Ppa(a){a=a|0;return}function Qpa(a){a=a|0;c[a>>2]=5968;Upa(a+4|0);return}function Rpa(a){a=a|0;Qpa(a);dpa(a);return}function Spa(a){a=a|0;return Tpa(a+4|0)|0}function Tpa(a){a=a|0;return c[a>>2]|0}function Upa(a){a=a|0;var b=0,d=0;if(hpa(a)|0?(b=Vpa(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)dpa(b);return}function Vpa(a){a=a|0;return a+-12|0}function Wpa(a){a=a|0;Qpa(a);dpa(a);return}function Xpa(a){a=a|0;spa(a);dpa(a);return}function Ypa(a,b,c){a=a|0;b=b|0;c=c|0;return Apa(a,b,0)|0}function Zpa(a){a=a|0;spa(a);dpa(a);return}function _pa(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(!($pa(a,b,0)|0))if(((b|0)!=0?(e=Epa(b,760,848,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(Apa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(Apa(c[a>>2]|0,880,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=Epa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=Epa(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;nf[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 $pa(a,b,c){a=a|0;b=b|0;c=c|0;if(Apa(a,b,0)|0)a=1;else a=Apa(b,904,0)|0;return a|0}function aqa(a){a=a|0;spa(a);dpa(a);return}function bqa(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(Apa(b,c[d+8>>2]|0,h)|0)Dpa(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;fqa(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;fqa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function cqa(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(!(Apa(b,c[d+8>>2]|0,g)|0)){if(!(Apa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;gqa(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;gqa(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;gqa(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;gqa(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;fqa(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 Cpa(0,d,e,f);while(0);return}function dqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(Apa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;eqa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{eqa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else Bpa(0,d,e,f);while(0);return}function eqa(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;nf[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function fqa(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;vf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function gqa(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;rf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function hqa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function iqa(a){a=a|0;return}function jqa(a){a=a|0;return}function kqa(){var a=0;a=c[15138]|0;c[15138]=a+0;return a|0}function lqa(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=pe[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 mqa(a){a=a|0;if(!a)a=0;else a=(Epa(a,760,848,0)|0)!=0&1;return a|0}function nqa(){}function oqa(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>>0|0)>>>0,c|0)|0}function pqa(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 qqa(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 rqa(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<>>(m>>>0)&b;g=0;i=l<>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<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=qqa(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>>>((qqa(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<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=oqa(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;pqa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=pqa(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 sqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=pqa(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return pqa((rqa(h,g,pqa(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function tqa(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 uqa(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=tqa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function vqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rqa(a,b,c,d,0)|0}function wqa(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;rqa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function xqa(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-32|0}function yqa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Aqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Sc(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 Bqa(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 Aqa(b,c,d)|0;return b|0}function Cqa(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 Dqa(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;ac(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;ac(12);return -1}return d|0}function Eqa(a){a=a|0;return +Wd[a&31]()}function Fqa(a,b){a=a|0;b=b|0;return +Xd[a&3](b|0)}function Gqa(a,b,c){a=a|0;b=b|0;c=c|0;return +Yd[a&15](b|0,c|0)}function Hqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Zd[a&3](b|0,c|0,d|0)}function Iqa(a){a=a|0;return _d[a&31]()|0}function Jqa(a,b){a=a|0;b=b|0;return $d[a&63](b|0)|0}function Kqa(a,b,c){a=a|0;b=b|0;c=+c;return ae[a&1](b|0,+c)|0}function Lqa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return be[a&3](b|0,+c,+d)|0}function Mqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return ce[a&1](b|0,+c,+d,+e,+f)|0}function Nqa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;return de[a&1](b|0,+c,d|0,+e)|0}function Oqa(a,b,c){a=a|0;b=b|0;c=c|0;return ee[a&127](b|0,c|0)|0}function Pqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return fe[a&3](b|0,c|0,+d)|0}function Qqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return ge[a&3](b|0,c|0,+d,+e)|0}function Rqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return he[a&1](b|0,c|0,+d,+e,+f,+g)|0}function Sqa(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 ie[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function Tqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;return je[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0)|0}function Uqa(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 ke[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function Vqa(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 le[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function Wqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return me[a&1](b|0,c|0,+d,e|0)|0}function Xqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;return ne[a&1](b|0,c|0,+d,e|0,+f)|0}function Yqa(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 oe[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function Zqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pe[a&63](b|0,c|0,d|0)|0}function _qa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return qe[a&1](b|0,c|0,d|0,+e)|0}function $qa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return re[a&1](b|0,c|0,d|0,+e,+f)|0}function ara(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 se[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function bra(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 te[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function cra(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 ue[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function dra(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 ve[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function era(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 we[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function fra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;return xe[a&1](b|0,c|0,d|0,+e,f|0)|0}function gra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;return ye[a&1](b|0,c|0,d|0,+e,f|0,g|0)|0}function hra(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 ze[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function ira(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return Ae[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function jra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Be[a&31](b|0,c|0,d|0,e|0)|0}function kra(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 Ce[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function lra(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 De[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function mra(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 Ee[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function nra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return Fe[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function ora(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ge[a&15](b|0,c|0,d|0,e|0,f|0)|0}function pra(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 He[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function qra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;return Ie[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function rra(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 Je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function sra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return Ke[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function tra(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 ura(a){a=a|0;Me[a&63]()}function vra(a,b){a=a|0;b=+b;Ne[a&15](+b)}function wra(a,b,c){a=a|0;b=+b;c=+c;Oe[a&3](+b,+c)}function xra(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 yra(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Qe[a&1](+b,c|0,d|0)}function zra(a,b){a=a|0;b=b|0;Re[a&127](b|0)}function Ara(a,b,c){a=a|0;b=b|0;c=+c;Se[a&7](b|0,+c)}function Bra(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Te[a&1](b|0,+c,+d)}function Cra(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 Dra(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Ve[a&1](b|0,+c,d|0)}function Era(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;We[a&3](b|0,+c,d|0,e|0)}function Fra(a,b,c){a=a|0;b=b|0;c=c|0;Xe[a&127](b|0,c|0)}function Gra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ye[a&15](b|0,c|0,+d)}function Hra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Ze[a&1](b|0,c|0,+d,+e)}function Ira(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;_e[a&1](b|0,c|0,+d,+e,+f,+g)}function Jra(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;$e[a&1](b|0,c|0,+d,+e,+f,g|0)}function Kra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;af[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0)}function Lra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;bf[a&3](b|0,c|0,+d,e|0)}function Mra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;cf[a&3](b|0,c|0,+d,e|0,f|0)}function Nra(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;df[a&1](b|0,c|0,+d,e|0,f|0,+g)}function Ora(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;ef[a&1](b|0,c|0,+d,e|0,f|0,g|0,+h,i|0)}function Pra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ff[a&63](b|0,c|0,d|0)}function Qra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;gf[a&3](b|0,c|0,d|0,+e)}function Rra(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;hf[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function Sra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;jf[a&3](b|0,c|0,d|0,+e,f|0)}function Tra(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;kf[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function Ura(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;lf[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function Vra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;mf[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i,j|0)}function Wra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nf[a&31](b|0,c|0,d|0,e|0)}function Xra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;of[a&3](b|0,c|0,d|0,e|0,+f)}function Yra(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;pf[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function Zra(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;qf[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function _ra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rf[a&15](b|0,c|0,d|0,e|0,f|0)}function $ra(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;sf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function asa(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;tf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function bsa(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;uf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function csa(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;vf[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function dsa(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;wf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function esa(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;xf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function fsa(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;yf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function gsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;zf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function hsa(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;Af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function isa(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;Bf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function jsa(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;Cf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function ksa(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;Df[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function lsa(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;Ef[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function msa(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;Ff[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 nsa(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;Gf[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 osa(){S(0);return 0.0}function psa(a){a=a|0;S(1);return 0.0}function qsa(a,b){a=a|0;b=b|0;S(2);return 0.0}function rsa(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function ssa(){S(4);return 0}function tsa(a){a=a|0;S(5);return 0}function usa(a,b){a=a|0;b=+b;S(6);return 0}function vsa(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function wsa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function xsa(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;S(9);return 0}function ysa(a,b){a=a|0;b=b|0;S(10);return 0}function zsa(a,b,c){a=a|0;b=b|0;c=+c;S(11);return 0}function Asa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(12);return 0}function Bsa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(13);return 0}function Csa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(14);return 0}function Dsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;S(15);return 0}function Esa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(16);return 0}function Fsa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(17);return 0}function Gsa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(18);return 0}function Hsa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;S(19);return 0}function Isa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(20);return 0}function Jsa(a,b,c){a=a|0;b=b|0;c=c|0;S(21);return 0}function Ksa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(22);return 0}function Lsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(23);return 0}function Msa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(24);return 0}function Nsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(25);return 0}function Osa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(26);return 0}function Psa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(27);return 0}function Qsa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(28);return 0}function Rsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(29);return 0}function Ssa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(30);return 0}function Tsa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(31);return 0}function Usa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(32);return 0}function Vsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(33);return 0}function Wsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ac(a|0,b|0,c|0,d|0)|0}function Xsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(34);return 0}function Ysa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(35);return 0}function Zsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(36);return 0}function _sa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(37);return 0}function $sa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(38);return 0}function ata(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(39);return 0}function bta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(40);return 0}function cta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(41);return 0}function dta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(42);return 0}function eta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(43);return 0}function fta(){S(44)}function gta(a){a=+a;S(45)}function hta(a,b){a=+a;b=+b;S(46)}function ita(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(47)}function jta(a,b,c){a=+a;b=b|0;c=c|0;S(48)}function kta(a){a=a|0;S(49)}function lta(a,b){a=a|0;b=+b;S(50)}function mta(a,b,c){a=a|0;b=+b;c=+c;S(51)}function nta(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(52)}function ota(a,b,c){a=a|0;b=+b;c=c|0;S(53)}function pta(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(54)}function qta(a,b){a=a|0;b=b|0;S(55)}function rta(a,b,c){a=a|0;b=b|0;c=+c;S(56)}function sta(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(57)}function tta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(58)}function uta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(59)}function vta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;S(60)}function wta(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(61)}function xta(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(62)}function yta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(63)}function zta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(64)}function Ata(a,b,c){a=a|0;b=b|0;c=c|0;S(65)}function Bta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(66)}function Cta(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(67)}function Dta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(68)}function Eta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(69)}function Fta(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(70)}function Gta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(71)}function Hta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(72)}function Ita(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(73)}function Jta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(74)}function Kta(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(75)}function Lta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(76)}function Mta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(77)}function Nta(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(78)}function Ota(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(79)}function Pta(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(80)}function Qta(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(81)}function Rta(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(82)}function Sta(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(83)}function Tta(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(84)}function Uta(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(85)}function Vta(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(86)}function Wta(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(87)}function Xta(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(88)}function Yta(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(89)}function Zta(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(90)}function _ta(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(91)} +function Kr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+176|0;G=O+144|0;N=O+128|0;F=O+32|0;x=O+120|0;M=O+16|0;h=O+96|0;o=O+161|0;j=O+160|0;B=O+64|0;p=O+112|0;q=O+8|0;r=O;s=O+88|0;H=O+56|0;E=O+80|0;I=O+48|0;J=O+40|0;K=c[14704]|0;t=K+6552|0;u=c[t>>2]|0;c[t>>2]=0;v=dk()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Vb(20688,15165,11215,46095);w=Bh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+uo();zk(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+jn();A=v+196|0;L=K+5408|0;z=K+5412|0;Tf(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);fg(G,A,N);Sh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Tf(N,i,0.0);fg(G,A,N);Sh(h,M,G);Yh(h,+g[z>>2]);if(ai(h,w,M)|0){j=Xm(M,w,o,j,0)|0;k=Hl(w)|0;Tf(N,n,0.0);eg(G,A,N);Sh(B,M,G);h=Fg(a[o>>0]|0?8:7,1.0)|0;Hk(M,w,1);if(!y){P=c[v+628>>2]|0;Tf(G,+g[A>>2]-n,+g[M+12>>2]);Yy(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Tf(G,+g[A>>2]-n,+g[P>>2]);o=Fg(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Yy(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Tf(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];Ck(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];Bk(N,G,n);if(!((d|0)==0|y)){fg(G,M,L);Tf(N,0.0,0.0);yk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Tf(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];vk(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;Al(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(ho(h&30)|0))Vb(20821,15165,11269,46095);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Tf(G,D,0.0);Tf(N,3402823466385288598117041.0e14,+Lr(e));io(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+lh(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];sg(N,16,20873,F)|0;h=ul(N)|0;if(h|0?a[h+119>>0]|0:0){xm(F,h);zm(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];Am(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;Mr(G);Mm(J,M);Nr(I,J,H,h,G,M,1);Tf(J,0.0,0.0);Pl(I,0,J)}Tf(G,+g[L>>2],+g[K+5364>>2]);gm(1,G);P=wj(N,0,67109187)|0;hm(1);if(P){f=1;break}else{Ll();Vb(30449,15165,11301,46095)}}while(0)}else f=0}else f=0;l=O;return f|0}function Lr(a){a=a|0;var b=0.0,d=0;d=c[14704]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function Mr(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[14704]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];Hm(a);i=+Vl(a)>h*2.0;f=+nj(a)>e*2.0;Tf(d,i?-h:0.0,f?-e:0.0);Jk(a,d);l=b;return}function Nr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;eg(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];au(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1604+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Rf(a);switch(q|0){case 3:{Tf(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Tf(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Tf(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Tf(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}fg(s,a,d);Sh(r,a,s);if(Kk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1620+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+lg(+g[b>>2]+j,+g[t>>2])-j;j=+lh(j,+g[f>>2]);m=+lg(E+m,+g[f+12>>2])-m;m=+lh(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Rf(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function Or(){Ll();return}function Pr(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[14704]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))qe[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+Lr(g);Tf(k,0.0,0.0);Tf(m,3402823466385288598117041.0e14,o);io(k,m,0,0)}if(Kr(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{np(g);i=(g|0)==(c[b>>2]|0);if(qe[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=20886;h=20886}Tf(m,0.0,0.0);if(Qr(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)To();op();g=g+1|0}while((g|0)!=(f|0))}else a=0;Or()}else a=0;l=n;return a|0}function Qr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=dk()|0;if(!(a[z+123>>0]|0)){A=c[14704]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)gk();C=Bh(z,b,0)|0;zk(D,b,0,1,-1.0);n=f+4|0;Tf(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);fg(G,q,p);Sh(E,q,G);Yh(E,0.0);i=+g[z+60>>2];if(B)qo(h);else{ni(k);h=k}r=+g[h>>2];L=+lh(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Tf(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);fg(G,q,m);Sh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(ai(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){Rr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Xm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;Li(C,t)}if(h)Vh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=Fg(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];Ak(F,G,K,0,0.0);Hk(u,C,10)}if(B?c[z+448>>2]|0:0){Rr(-1);ni(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){em(0,A+5524|0);Tf(G,0.0,0.0);yk(E,p,b,0,D,G,0);im(1)}else{Tf(G,0.0,0.0);yk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)Il()}}else h=0;l=H;return h|0}function Rr(a){a=a|0;var b=0,d=0;b=c[(sh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Us(b,a)|0)+12|0;ck(d,(Us(b,a)|0)+20|0,0);return}function Sr(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Qr(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 Tr(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=dk()|0;if(!(a[j+123>>0]|0)){k=Ei()|0;m=Qp(b)|0;zk(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=+jn();t=+to()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];mi(e,i,u,t);t=+g[e>>2];Tf(h,t,+lh(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;fg(i,d,h);Sh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Tf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);fg(i,d,q);Sh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];tq();if(+g[n>>2]>0.0){Tf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];vk(i,b,0,1)}Zh(i,o);dm(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Ur(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=bq(b,7)|0;Rf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+to();g[d+4>>2]=f+ +g[(Ei()|0)+72>>2];d=Tr(a,d)|0;l=e;return d|0}function Vr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(dk()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=Ei()|0;jm();Xh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Yh(d,+g[b+56>>2]);uq();l=a;return}function Wr(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(Ur(a,f,g)|0){Xr(j,f,+to());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(rh(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(qe[d&63](e,f,k)|0))c[k>>2]=20886;Op(f);o=c[k>>2]|0;Tf(m,0.0,0.0);if(Qr(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)To();op();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Vr();Yr(j)}else a=0;l=n;return a|0}function Xr(a,b,c){a=a|0;b=b|0;c=+c;mh(a,b,c);return}function Yr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Vb(25412,53302,1521,25429)}function Zr(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=dk()|0;if(!(a[q+123>>0]|0)){r=c[14704]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;zk(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Wf(o,v,2.0);gm(13,o);Tf(o,i,0.0);x=Qr(b,0,m,o)|0;hm(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Tf(t,0.0,0.0);else zk(t,d,0,0,-1.0);n=r+6184|0;y=+kh(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));nn(k);i=+lh(0.0,+g[k>>2]-y);Tf(o,y,0.0);h=Qr(b,0,m|128,o)|0;if(+g[t>>2]>0.0){em(0,r+5524|0);Tf(v,i+ +g[q+572>>2],0.0);fg(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];vk(o,d,0,0);im(1)}if(e){y=+g[n>>2];Tf(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);fg(p,s,v);x=Fg((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];Ek(o,x,y)}}}else h=0;l=w;return h|0}function _r(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=Zr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Zr(b,c,0,e)|0;return b|0}function $r(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[14704]|0;n=+g[h+5488>>2];f=h+5412|0;Tf(a,n,+lh(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Tf(a,0.0,0.0);Tf(i,0.0,0.0);Pl(a,0,i);Tf(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);vj(a,0);fm(2,0.0);Tf(a,0.0,0.0);gm(4,a);if(wj(20901,0,1295)|0){m=as()|0;hm(2);Tf(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{hm(2);Tf(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){ik();a=0}l=e;return a|0}function as(){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=dk()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){tq();up(20944);Lm(d,i);k=+g[d>>2];n=+Xf(k+.5);b=d+4|0;m=+Xf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Xf(+lh(k,+g[d+8>>2]-+g[i+68>>2])+.5);dn(e,n,m,k,+Xf(+g[d+12>>2]+.5));Ik(e,i+480|0);ck(e,e+8|0,0);Tf(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;ap();b=1;break}else Vb(20915,15165,11699,47015)}else b=0;while(0);l=j;return b|0}function bs(){var a=0,b=0;cs();b=c[14704]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)rj(a);ik();return}function cs(){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=dk()|0;do if(!(a[i+123>>0]|0)){f=c[14704]|0;do if((Sl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Vb(20954,15165,11736,47028);else{jk(i);ds(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;_h();break}}while(0);if(!(c[i+8>>2]&1024))Vb(20995,15165,11746,47028);b=i+316|0;if(!(a[b>>0]|0))Vb(21036,15165,11747,47028);else{gk();op();k=+g[i+196>>2];Lm(h,i);g[i+320>>2]=k-+g[h>>2];a[(es(i+400|0)|0)+38>>0]=0;uq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function ds(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[14704]|0;Li(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function es(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Vb(53456,53302,1244,53465);return 0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=dk()|0;if(!(a[B+123>>0]|0)){D=c[14704]|0;E=Bh(B,b,0)|0;zk(i,b,0,1,-1.0);h=Hl(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[($k(e,f)|0)+16>>2]|0;s=(s|0)==(c[(Lh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Rf(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Tf(C,m,n+ +um(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Wf(C,J,2.0);gm(13,C);Tf(C,+g[i>>2],0.0);i=Qr(b,h,d?25:89,C)|0;hm(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Tf(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+kh(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));nn(k);m=+lh(0.0,+g[k>>2]-n);Tf(C,n,0.0);k=Qr(b,h,d?153:217,C)|0;if(!d)em(0,D+5524|0);Tf(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);fg(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];Ck(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{im(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=hi(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){_h();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[($k(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[($k(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Im(C,x);f=D+212|0;eg(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])gs(z,C);else Zm(z,C);if(+g[i>>2]<+g[e>>2])Mm(A,C);else Nm(A,C);n=+g[y>>2];m=+jj(+Lg(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+ +lh(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +lg(m+ +g[e>>2]-n,100.0);e=hg(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){_h();e=1}e=(e&1)!=0}if(f|d^1?Hl(E)|0:0)Fl(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){El(b);e=0}else{if(e)El(b);if(h|e){Tf(C,0.0,0.0);Pl(G,1,C);e=Jl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function gs(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 hs(){var a=0,b=0,d=0;a=c[14704]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Sl()|0:0)?(c[b+344>>2]|0)==0:0){Fl((c[a+6512>>2]|0)+-1|0);_h()}Ll();return}function is(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[14704]|0;s=~~(+Eg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Eg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Eg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Eg(+g[b+12>>2])*255.0+.5);tl(0,1);if(a|0?(j=tk(a,0)|0,j>>>0>a>>>0):0){Uo(a,j);js()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Tf(m,i,i);a=b+12|0;Cg(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];ks(21064,n,d&393218|64,p)|0;Xh(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;Vo(21074,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;Vo(21127,y)}xl();l=z;return}function js(){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=dk()|0;do if(!(a[k+123>>0]|0)){m=c[14704]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(ho(b)|0))Vb(21839,15165,12708,45330);if(b&2|0){Is();break}e=k+448|0;if(c[e>>2]|0)gk();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(Js(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Tf(i,d,+g[b>>2]);Tf(j,f,+g[b>>2]+1.0);Sh(h,i,j);Tf(i,0.0,0.0);Wh(i,0.0);if(ai(h,0,0)|0){k=c[k+628>>2]|0;Tf(i,+g[h+8>>2],+g[h+4>>2]);Wy(k,h,i,Fg(27,1.0)|0,1.0);if(a[m+11092>>0]|0)wk(0,21934,0);if(c[e>>2]|0){Rr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Rr(-1)}while(0);l=n;return}function ks(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=dk()|0;if(!(a[y+123>>0]|0)){z=c[14704]|0;A=Bh(y,b,0)|0;k=+uo();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;fg(o,h,f);Sh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Yh(B,j);if(ai(B,A,0)|0){h=Xm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;Cg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+lg(i,m)/2.990000009536743;j=+lg(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Jm(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Tf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=Gg(d)|0;Tf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];ls(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Tf(o,m,+g[E+12>>2]);Yy(H,E,o,Gg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=Gg(r)|0;Tf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];ls(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Yy(H,E,E+8|0,Gg(r)|0,j,15)}}Hk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Bk(G,o,j)}else{H=c[y+628>>2]|0;Xy(H,B,B+8|0,Fg(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?os(0)|0:0){if(!(f&2))ps(21391,d,16,2)|0;else ps(21384,d,12,2)|0;Tf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];ks(b,d,f,o)|0;Xh(0.0,-1.0);Uo(21398,0);qs()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))is(b,d,f&393218);if(h)Vh(A)}else h=0}else h=0;l=I;return h|0}function ls(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=dk()|0;a:do if(d>>>0<4278190080){w=Ig(ms(-3355444,d)|0)|0;y=Ig(ms(-8355712,d)|0)|0;v=j+628|0;Yy(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>2];u=e*2.0;j=0;while(1){s=+jj(k,n,m);k=k+e;r=+lg(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;Tf(C,p,s);Tf(D,q,r);Yy(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Yy(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function ms(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=aw(a&255,b&255,c)|0;d=aw(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(aw(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function ns(a){a=a|0;var b=0;b=c[14704]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(ho(a&7340032)|0))Vb(21193,15165,11986,46596);if(!(ho(a&25165824)|0))Vb(21256,15165,11987,46596);if(ho(a&100663296)|0){c[b+10976>>2]=a;return}else Vb(21321,15165,11988,46596)}function os(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[14704]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Vb(30449,15165,13400,47307);i=c[g+260>>2]&1;d=i&255;if(i){e=Ph(g,g+264|0)|0;c[h>>2]=e;Uh(e);if(!(a[j+972>>0]|0))h=e;else{Qh(e,g);jk(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=Ph(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(Lh(g+452|0)|0)>>2]|0,Yk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=ug(22245,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Vb(22259,15165,13442,47307);else{ej();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(qt(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function ps(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[14704]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Vb(22291,15165,13513,47327);if((wna(a)|0)>>>0>=33)Vb(22302,15165,13514,47327);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Vb(22429,15165,13515,47327);if((e+-1|0)>>>0>=2)Vb(22493,15165,13516,47327);if(!(c[i+7092>>2]|0))Vb(22544,15165,13517,47327);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){mg(i+7104|0,a,33);f=i+7180|0;st(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;Lqa(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{st(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;Lqa(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function qs(){var b=0;b=c[14704]|0;if(!(a[b+7072>>0]|0))Vb(22274,15165,13476,47346);if(!(c[b+7076>>2]&1))rt();if((c[b+7100>>2]|0)==-1)ej();return}function rs(a,b,c){a=a|0;b=b|0;c=c|0;return ss(a,b,c|2)|0}function ss(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=dk()|0;if(!(a[W+123>>0]|0)){X=c[14704]|0;J=+uo();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+jn()-k;K=tk(b,0)|0;tq();up(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))ts(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){Jg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=Mk(h,0,255)|0;h=Mk(n,0,255)|0;f=Mk(p,0,255)|0;if(M){z=Mk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;sg(D,64,21667,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;sg(D,64,21685,z)|0}ah(v);do if(bh(21699,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(us(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Uoa(f,21706,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Uoa(f,21723,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Wl(21404,1)|0;ch();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+lh(1.0,+(~~((v-r*o)/+(V|0))|0));o=+lh(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;zk(w,t?21529:21537,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;ah(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Xh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))ah(o);if(t){f=((Kq(c[1192+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1256+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Pq(c[1192+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1208+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Wl(21404,1)|0}while((m|0)!=(V|0))}ch();ch();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Xh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;Cg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Tf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(ks(21736,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];El(21750);Mm(H,W+264|0);Tf(I,-1.0,+g[X+5428>>2]);fg(D,H,I);Tf(E,0.0,0.0);Pl(D,0,E)}if(!(L&8))Wl(21404,1)|0;if(Ml(21750,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Uo(b,K);js()}ah(J*12.0);f=f|(vs(21757,d,e&126418946|7602304,X+10980|0)|0);ch();Ll()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Xh(0.0,+g[X+5432>>2]);Uo(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)Mg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}op();uq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?ws()|0:0){h=xs(21384,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=xs(21391,0)|0;if(h){Lqa(d|0,c[h>>2]|0,V<<2|0)|0;f=1}ys()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Vh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?Ml(21404,0)|0:0){r=(c[14704]|0)+10976|0;d=c[r>>2]|0;if(e){n=$q(21412,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=$q(21416,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=$q(21420,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)js();n=$q(21424,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=$q(21431,(d&16777216|0)!=0)|0;d=n?p|16777216:d}js();Tf(q,-1.0,0.0);if(fp(21442,q)|0)El(54044);if(Ml(54044,0)|0){j=+g[a>>2];k=~~(+Eg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Eg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Eg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Eg(+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;sg(e,64,21452,s)|0;Tf(s,0.0,0.0);if(Qr(e,0,0,s)|0)qi(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;sg(e,64,21481,v)|0;Tf(v,0.0,0.0);if(Qr(e,0,0,v)|0)qi(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;sg(e,64,21495,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;sg(e,64,21510,u)|0}Tf(v,0.0,0.0);if(Qr(e,0,0,v)|0)qi(e);Ll()}c[r>>2]=d;Ll()}l=w;return}function us(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function vs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[14704]|0;ta=dk()|0;ua=c[ta+628>>2]|0;up(a);tq();f=d>>>4&16^16|d;if(!(d&8))As(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(ho(f&100663296)|0))Vb(21321,15165,12422,46571);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+uo();ea=+jn();q=p+5432|0;fa=+g[q>>2];ea=+lh(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;Lqa(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Tf(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Tf(_,n,0.0);i=n*-.5;Tf($,i,n*-.8660249710083008);Tf(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;Jg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);un(8,1);E=(f&67108864|0)!=0;if(E){Tf(ja,da+(ea+ +g[q>>2]),ea);ip(21766,ja)|0;if(hl()|0){eg(ja,p+912|0,Z);eg(ia,p+212|0,Z);h=+kg(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+Bs(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+Cs(i);i=+Ds(i);Es(wa,ja,h,i);if(hg(_,$,aa,wa)|0){Es(wa,ia,h,i);if(!(hg(_,$,aa,wa)|0)){jg(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}ig(_,$,aa,wa,F,ka,la);n=+jj(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+jj(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Wl(21404,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Tf(ja,ea,ea);ip(21770,ja)|0;if(hl()|0){n=ea+-1.0;g[S>>2]=+Eg((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+Eg((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Wl(21404,1)|0;Tf(ja,K,+g[ca>>2]);Io(ja);Tf(ja,da,ea);ip(21773,ja)|0;k=k<<24>>24!=0;if(hl()|0){g[D>>2]=+Eg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Tf(ja,fa,+g[ca>>2]),Io(ja),Tf(ja,da,ea),ip(21777,ja)|0,hl()|0):0){g[b+12>>2]=1.0-+Eg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}vn();k=(f&256|0)!=0;if(!k){Xh(0.0,+g[q>>2]);tq()}m=(f&128|0)!=0;if(!m?(s=tk(a,0)|0,(s|0)!=(a|0)):0){if(k)Xh(0.0,+g[q>>2]);Uo(a,s)}if(!k){un(16,1);if(t)h=1.0;else h=+g[b+12>>2];Cg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Vo(21783,u);k=f&917568;i=da*3.0;n=da*2.0;Tf(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];ks(21791,ia,k,ja)|0;if(e){Vo(21801,w);if(t)h=1.0;else h=+g[e+12>>2];Cg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Tf(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(ks(21810,wa,k,ja)|0){Lqa(b|0,e|0,ha|0)|0;d=1}}vn();uq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];Mg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){ah(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(ss(21821,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(ss(21827,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(ss(21833,b,k|4194308)|0);ch();if(e){z=61;break}else{s=0;break}}else{ch();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){Jg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){Mg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)Mg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}Cg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];Mg(r,1.0,1.0,F,F+4|0,F+8|0);q=Dg(F)|0;Cg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=Dg(ja)|0;Rf(ka);if(!E){if(f&33554432|0){Tf(ia,ea,ea);fg(ja,I,ia);Zy(ua,I,ja,-1,q,q,-1);Tf(ia,ea,ea);fg(ja,I,ia);Zy(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Tf(wa,ea,ea);fg(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];Bk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+jj(+(~~(i+ea*+Eg(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+jj(+(~~(i+ea*+Eg(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Tf(ja,K,h*+(f|0)+i);f=f+1|0;Tf(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1304+(f<<2)>>2]|0;Zy(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Tf(M,K,i);Tf(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];Bk(ia,ja,0.0);Tf(O,K+-1.0,+(~~(i+ea*r+.5)|0));Tf(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];Hs(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Uq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;Py(ua,Z,i,J,L,o);Gk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+Cs(J);K=+g[d>>2];Tf(wa,ya,K+Q*+Ds(J));J=+g[Z>>2];J=J+Q*+Cs(L);K=+g[d>>2];Tf(la,J,K+Q*+Ds(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1304+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];zz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+Cs(ya);ya=+Ds(ya);Tf(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=Mk(~~(R/1.399999976158142),9,32)|0;dz(ua,ja,R,q,V);cz(ua,ja,R+1.0,-8355712,V,1.0);cz(ua,ja,R,-1,V,1.0);Es(wa,_,Q,ya);fg(ia,Z,wa);Es(la,$,Q,ya);fg(wa,Z,la);Es(W,aa,Q,ya);fg(la,Z,W);zo(W);Cy(ua,6,6);Fs(ua,ia,W,q);Fs(ua,wa,W,q);Fs(ua,la,W,-1);Fs(ua,ia,W,0);Fs(ua,wa,W,-16777216);Fs(ua,la,W,0);az(ua,ia,wa,la,-8355712,1.5);Gs(Y,la,ia,+Eg(+g[S>>2]));Gs(X,Y,wa,+Eg(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;dz(ua,ka,ya,a,12);cz(ua,ka,ya+1.0,-8355712,12,1.0);cz(ua,ka,ya,-1,12,1.0);if(ba){ya=+Eg(+g[b+12>>2]);R=+g[ca>>2];dn(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+Vl(la)*.5;Tf(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];ls(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Zy(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];Bk(ia,ja,0.0);Tf(ra,fa+-1.0,ya);Tf(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];Hs(ua,ia,ja,da+2.0)}uq();if(s?(sna(va,b,ha)|0)!=0:0){Vh(c[ta+256>>2]|0);f=1}else f=0;op();l=xa;return f|0}function ws(){var b=0,d=0,e=0,f=0;f=c[14704]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=Ph(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function xs(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[14704]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Vb(22274,15165,13606,47384);if((c[k+7100>>2]|0)==-1)Vb(22566,15165,13607,47384);if((b|0)!=0?!(tt(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+Vl(j);f=f*+nj(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){Jm(j,3.5);o=Kk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Xy(e,j,j+8|0,Fg(39,1.0)|0,0.0,-1,2.0);break}else{ny(e);o=c[b>>2]|0;Xy(o,j,j+8|0,Fg(39,1.0)|0,0.0,-1,2.0);oy(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Tk(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function ys(){if(!(a[(c[14704]|0)+7072>>0]|0))Vb(22274,15165,13648,47406);else return}function zs(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(vs(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 As(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?Ml(21404,0)|0:0){e=c[14704]|0;if(m){q=+g[e+6184>>2]*8.0;p=+uo();Tf(i,q,+lh(q-(p+ +g[e+5432>>2]),1.0));ah(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)js();Op(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;Ho(j);if(Qr(25447,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;Io(j);Sf(k);Lqa(k|0,b|0,4-(a>>>1&1)<<2|0)|0;vs(25460,k,a,0)|0;op();d=d+1|0}while((d|0)!=2);ch()}if(h){if(m)js();_q(25474,e+10976|0,65536)|0}Ll()}l=o;return}function Bs(a,b){a=+a;b=+b;return +(+K(+a,+b))}function Cs(a){a=+a;return +(+E(+a))}function Ds(a){a=+a;return +(+F(+a))}function Es(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Tf(a,f*c-e*d,f*d+e*c);return}function Fs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;bw(a,c[a+48>>2]&65535);cw(a,b,d,e);return}function Gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Tf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Hs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];Tf(w,s+1.0,o);r=+g[d+4>>2]+1.0;Tf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];dw(a,i,h,1,-16777216);Tf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];dw(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Tf(q,e+-1.0,o);Tf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];dw(a,i,h,0,-16777216);Tf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];dw(a,i,h,0,-1);l=f;return}function Is(){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=dk()|0;if(((a[f+123>>0]|0)==0?(h=c[14704]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Tf(d,+g[m>>2],n),Tf(e,+g[m>>2]+1.0,k),Sh(b,d,e),Tf(d,+Vl(b),0.0),Wh(d,0.0),ai(b,0,0)|0):0)?(m=c[f+628>>2]|0,Tf(d,+g[b>>2],+g[b+4>>2]),Tf(e,+g[b>>2],+g[b+12>>2]),Wy(m,d,e,Fg(27,1.0)|0,1.0),a[h+11092>>0]|0):0)uk(21968,i);l=j;return}function Js(a){a=a|0;return (c[a>>2]|0)==0|0}function Ks(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 Ls(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(dk()|0)+123>>0]|0)){Tf(b,0.0,0.0);Wh(b,0.0)}l=c;return}function Ms(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=sh()|0;f=d+196|0;fg(e,f,a);Sh(c,f,e);a=ii(d+464|0,c)|0;l=b;return a|0}function Ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(sh()|0)+464|0;Sh(d,a,b);b=ii(e,d)|0;l=c;return b|0}function Os(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function Ps(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=dk()|0;if(!(a[d+123>>0]|0)){e=c[14704]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Tf(b,0.0,0.0);Wh(b,0.0)}else{Tf(b,0.0,+g[e+6184>>2]);Wh(b,0.0)}c[f>>2]=h}l=i;return}function Qs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=dk()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[14704]|0;ch();gk();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+lh(+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=+no(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];By(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;By(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;Rr(-1);ah(+Rs(-1)*.6499999761581421)}return}function Rs(a){a=a|0;var b=0,d=0,e=0.0;b=c[(sh()|0)+448>>2]|0;if(!b)Vb(22002,15165,13061,45691);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Us(d,a+1|0)|0)>>2];return +(+Vs(b,e-+g[(Us(d,a)|0)>>2]))}function Ss(){var a=0;a=c[(sh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Ts(){var a=0;a=c[(sh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Us(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Vb(53293,53302,1234,53316);return 0}function Vs(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Ws(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[14704]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Xs(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=+lg(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Ys(e,d-+g[e+20>>2]);g[(Us(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +lh(+g[k+5452>>2],i);k=c[14704]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Vb(22016,15165,13077,45737);else if((b|0)==14)return}while(0);Vb(22002,15165,13073,45737)}function Xs(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=Us(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Us(h,b)|0)+4|0}else{e=+g[f>>2];b=Us(h,b)|0}return +(+Vs(a,e-+g[b>>2]))}function Ys(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Zs(a,b){a=a|0;b=+b;var d=0;d=c[(sh()|0)+448>>2]|0;if(!d)Vb(22002,15165,13094,45706);if((a|0)<0)a=c[d+12>>2]|0;Ws(a+1|0,+no(a)+b);return}function _s(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[14704]|0;q=dk()|0;if((d|0)<=1)Vb(22053,15165,13128,22071);i=q+448|0;if(c[i>>2]|0)Vb(22084,15165,13129,22071);o=(b|0)!=0;Op(o?287454023:d+287454023|0);o=Bh(q,o?b:22112,0)|0;op();k=$s(q,o)|0;if((c[k>>2]|0)!=(o|0))Vb(22120,15165,13139,22071);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+lh(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){at(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){bt(i,e);f=+(d|0);b=0;do{ct(p);g[p>>2]=+(b|0)/f;dt(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Us(i,b)|0;s=+g[m>>2]+.5;s=+Xf(s+ +no(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;dn(p,s,-3402823466385288598117041.0e14,+Xf(t+ +no(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Ik(n,e)}while((b|0)!=(d|0))}uy(c[q+628>>2]|0,c[o>>2]|0);Rr(-1);ah(+Rs(-1)*.6499999761581421);l=r;return}function $s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Jh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=Jh(d,a)|0}else f=5;while(0);if((f|0)==5){fw(e);ew(d,e);Kh(e);a=gw(d)|0;c[a>>2]=b}l=g;return a|0}function at(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))bt(a,Fx(a,b)|0);c[a>>2]=b;return}function bt(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=og(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function ct(a){a=a|0;wh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function dt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){bt(a,Fx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function et(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[14704]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Vb(25484,15165,13018,25501);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Vb(25524,15165,13019,25501);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+no(b+-1|0);e=e+5452|0;d=+lh(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+no(b+1|0);d=+lg(d,h-+g[e>>2])}return +d}function ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=dk()|0;if((a|0)<=0)Vb(22149,15165,13258,45657);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;$m();g=7}while(0);if((g|0)==7?(a|0)!=1:0)_s(b,a,f);return}function gt(a){a=+a;var b=0,d=0;b=c[14704]|0;d=dk()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function ht(a){a=+a;var b=0,d=0;b=c[14704]|0;d=dk()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function it(a){a=a|0;var b=0;b=dk()|0;gt(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;up(a|0?a:22168);return}function jt(a){a=a|0;var b=0;b=dk()|0;gt(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;np(a|0?a:22168);return}function kt(){var b=0,d=0,e=0,f=0;d=c[14704]|0;f=c[d+6392>>2]|0;ht(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Sl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;Li(b,c[d+6720>>2]|0);_h();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){op();return}else Vb(22178,15165,13327,46710)}function lt(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?22210:22215;Vo(22203,e);l=d;return}function mt(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;Vo(22221,e);l=d;return}function nt(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;Vo(22221,e);l=d;return}function ot(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;Vo(22236,i)}else{c[f>>2]=d;sg(e,64,22228,f)|0;c[g>>2]=a;h[g+8>>3]=b;Vo(e,g)}l=j;return}function pt(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function qt(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[14704]|0;f=+g[b+5496>>2];Tf(d,f*16.0,f*8.0);fg(e,b+212|0,d);Tf(d,0.0,0.0);Pl(e,0,d);mo(+g[b+5584>>2]*.6000000238418579);tl(0,1);l=a;return}function rt(){xl();return}function st(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xw(a,yw(a,b)|0);c[a>>2]=b;return}function tt(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(loa(b,a+20|0)|0)==0;return a|0}function ut(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(wj(22595,a,0)|0){c[b>>2]=43786;Vo(22610,b);D=1.0e3/+g[(Di()|0)+876>>2];C=+g[(Di()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Vo(22624,e);e=c[(Di()|0)+880>>2]|0;b=c[(Di()|0)+884>>2]|0;r=(c[(Di()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Vo(22669,i);c[f>>2]=c[14961];Vo(22708,f);Zq(22723,22609)|0;js();r=c[14704]|0;vt(r+6340|0,22776);b=r+6924|0;c[j>>2]=c[b>>2];if(Ip(22784,22793,j)|0){if((c[b>>2]|0)>0){a=0;do{wt(0,c[(bk(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}kt()}j=r+6512|0;c[k>>2]=c[j>>2];if(Ip(22815,22822,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[($k(j,f)|0)+4>>2]|0;i=c[($k(j,f)|0)>>2]|0;if(!a){a=22877;b=78416;e=78416}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?22882:78416;e=e&268435456|0?22895:78416}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Up(22845,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}kt()}if(Kp(22906)|0){a=c[r+6396>>2]|0;if(!a)a=22877;else a=c[a>>2]|0;c[n>>2]=a;Vo(22959,n);a=c[r+6400>>2]|0;if(!a)a=22877;else a=c[a>>2]|0;c[o>>2]=a;Vo(22979,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Vo(23003,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1332+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Vo(23057,q);a=c[r+6452>>2]|0;if(!a)a=22877;else a=c[a>>2]|0;c[s>>2]=a;Vo(23122,s);a=c[r+6472>>2]|0;if(!a)a=22877;else a=c[a>>2]|0;c[t>>2]=a;Vo(23143,t);a=c[r+6644>>2]|0;if(!a)a=22877;else a=c[a>>2]|0;c[u>>2]=a;Vo(23162,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Vo(23178,v);c[w>>2]=c[1332+(c[r+6680>>2]<<2)>>2];Vo(23206,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Vo(23225,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Vo(23255,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Vo(23297,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Vo(23347,A);kt()}}ik();l=B;return}function vt(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(Ip(b,25574,e)|0){if((c[a>>2]|0)>0){b=0;do{nw(c[(qj(a,b)|0)>>2]|0,17209);b=b+1|0}while((b|0)<(c[a>>2]|0))}kt()}l=d;return}function wt(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]=22784;c[E+4>>2]=(w|0)==0?78416:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Jp(d,26144,E)|0;if((wo()|0)==(d|0)){Xh(0.0,-1.0);pw(f,255,100,100,255);qw(E,f);Xo(E,26181,I+24|0);if(i)kt()}else{y=Ii()|0;if(b|0?ei(0)|0:0){x=b+12|0;fg(E,x,b+20|0);Xy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=rw(d)|0;if(f>>>0<(sw(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(rw(d)|0)>>5;m=(c[z>>2]|0)>0?26292:26300;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Jp(k,26227,F)|0;if(a[22609]|0?ei(0)|0:0){fk(E,b);wh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;tw(A,uw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}vw(E);Xy(y,E,w,-16711681,0.0,15,1.0);vw(A);Xy(y,A,x,-65281,0.0,15,1.0)}if(k){Xr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(rh(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Rf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=uw(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?26366:26370;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+(sg(k,u-k|0,26312,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Tf(C,0.0,0.0);Qr(A,0,0,C)|0;if(ei(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Gy(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}kt();Yr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Up(26201,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(sw(d)|0)>>>0)break}}kt()}}l=I;return}function xt(a){a=a|0;return c[a+8>>2]|0}function yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function At(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Bt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Et(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Ft(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function It(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Jt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Kt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ot(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Pt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function St(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Tt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Vt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[14704]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Vb(23446,15165,2359,23515);d=h+464|0;if(!(Kk(d,b)|0)){d=0;break}Yt(b,d)}else d=h+464|0;Zt(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+_t(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+_m(o,p,.20000000298023224);i=+_m(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+_m(m,f,.20000000298023224);l=+_t(v,i,l,+_m(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+Lg(k);i=i+ +Lg(l);e=u+t-(n+e);f=o+p-(m+f);m=+Lg(e);m=m+ +Lg(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=$t(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=$t(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];au(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];au(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+jj(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+jj(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+jj(+g[a>>2],+g[c>>2],+g[d>>2]);return}function _t(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+Lg(b);return (c?a>0.0&1:b>0.0?3:2)|0}function au(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Tf(a,f,e);return}function bu(a,b){a=a|0;b=b|0;return Wma(a)|0}function cu(a,b){a=a|0;b=b|0;Xma(a);return}function du(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function eu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hu(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Rf(k);n=b+36|0;Rf(n);o=b+44|0;Rf(o);i=b+52|0;Rf(i);e=b+64|0;wh(e);h=b+92|0;Rf(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Tf(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Tf(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;wh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;Tf(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function iu(a){a=a|0;wh(a+20|0);Eu(a);return}function ju(b){b=b|0;Rf(b+20|0);Rf(b+28|0);a[b>>0]=0;dj(b);return}function ku(a){a=a|0;var b=0;b=a+24|0;do{Fu(a);a=a+12|0}while((a|0)!=(b|0));return}function lu(a){a=a|0;pt(a);return}function mu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nu(a){a=a|0;It(a+4|0);ou(a+16|0);ou(a+28|0);Nqa(a|0,0,3684)|0;return}function ou(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function pu(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ou(b);a[d>>0]=0;Wj(b,d);l=c;return}function qu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ru(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function su(a){a=a|0;vu(a);return}function tu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function uu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function vu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function wu(a){a=a|0;vu(a+28|0);vu(a+16|0);Tt(a+4|0);return}function xu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function yu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;Gu(b)}while((b|0)!=(a|0));return}function zu(a){a=a|0;dj(a);return}function Au(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Bu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Cu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Du(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Eu(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;wh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function Fu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Hu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Tf(n,1.0,1.0);eg(k,b+496|0,n);Tf(m,1.0,1.0);fg(i,b+504|0,m);Sh(h,k,i);do if(!(Kk(h,d)|0)){i=c[14704]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function Iu(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function Ju(){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[14704]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=dp(3,1)|0;if((a[r+237>>0]|0)!=0?ki(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=Nu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+lh(t,+Eg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(dp(12,4)|0)&1;b=b-((dp(13,4)|0)&1)|0;if(b){Ou(b);g[e>>2]=1.0;f=1.0}if(Qi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+lh(t,+Eg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(ki(0,1)|0)Ou(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(dp(16,2)|0){i=al(r+212|0)|0;i=b|i^(al(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Rf(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){Oi(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){Oi(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Wf(n,m,+Xf(t*+lg(+g[r+160>>2],+g[r+164>>2])));Pi((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Zj(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=Pu(e)|0;uj(b);jk(b);if(!(c[b+772>>2]|0))Ki(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){jk(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;Ku(b)}l=s;return}function Ku(a){a=a|0;var b=0,d=0,e=0;d=c[14704]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=Pu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else ds(a,0,b+780|0)}else e=4;if((e|0)==4)Ki(b,1);return}function Lu(a,b){a=a|0;b=b|0;var c=0.0;c=+Mi(a,3);return c+ +Mi(b,3)>0.0|0}function Mu(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 Nu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[14704]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Tn(c[(qj(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(qj(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Ou(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14704]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Vb(23911,15165,3004,23932);if(!(c[d+8>>2]&134217728)){e=Qu(d)|0;d=Nu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=Nu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function Pu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function Qu(a){a=a|0;var b=0,d=0,e=0;e=(c[14704]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(qj(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Ru(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[14704]|0)+11080|0;Tu(e);Su(b,e);b=Uu(b)|0;c[b>>2]=ng(a)|0;c[b+4>>2]=ug(a,0,0)|0;l=d;return b|0}function Su(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vu(a,Wu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Tu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Rf(e);h=b+16|0;Rf(h);c[b>>2]=0;c[b+4>>2]=0;Tf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Uu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Vb(53456,53302,1244,53465);return 0}function Vu(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=og(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Wu(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 Xu(a,b){a=a|0;b=b|0;eh(a,b);return}function Yu(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;Qg(d);c[b>>2]=0}return}function Zu(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;Qg(d);c[b>>2]=0}return}function _u(a){a=a|0;return c[a+8>>2]|0}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function av(b,d){b=b|0;d=d|0;var e=0,f=0;rk(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[(qj(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)av(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function bv(a){a=a|0;return (c[a>>2]|0)==0|0}function cv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Vb(53456,53302,1244,53465);return 0}function dv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function ev(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fv(a,gv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function fv(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=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gv(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 hv(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)){iv(a,jv(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function 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=og(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<3|0)|0;Qg(c[d>>2]|0)}c[d>>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){a=a|0;lv(a+84|0,0);return}function lv(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 mv(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)){kk(a,nv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;Mqa(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Vb(24605,53302,1272,24635);return 0}function nv(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 ov(a){a=a|0;Rf(a+4|0);Rf(a+12|0);Rf(a+20|0);return}function pv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;Pm(n,b,q,d);fg(o,q,a+20|0);Pm(r,o,b,d);eg(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];Am(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 qv(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Vb(53456,53302,1243,53501);return 0}function rv(a){a=a|0;var b=0,d=0,e=0;b=c[(c[14704]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function sv(a){a=a|0;return ((a|0)>65535?0:a)|0}function tv(a){a=a|0;return c[a+44>>2]|0}function uv(a,c,d){a=a|0;c=c|0;d=d|0;c=Mv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Lv(a,d)|0;return}function vv(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=zg(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 wv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Vb(25332,15165,10249,25348);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=zg(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))Mqa(a+(f<<1)|0,a|0,g-d<<1|0)|0;Lqa(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[(Qv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function xv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Dv(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)){Kv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Kv(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 yv(a,b,c){a=a|0;b=b|0;c=c|0;Mv(a+24|0,b,0,c)|0;return}function zv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;Rv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=Lv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;vv(a,k,l)}if(n|0){wv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function Av(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=Lv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=Lv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}vv(a,n,j)}if(p|0){wv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function Bv(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)){Sv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function Cv(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)){Sv(d);Dv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function Dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=tv(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 Ev(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 Fv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Tv(a,b)|0));return ((b|0)>0?b:0)|0}function Gv(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(!(Tv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function Hv(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((tv(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Iv(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];Iv(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=+Jv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Iv(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){Iv(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 Iv(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;tr(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 Jv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Qv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+ur(c[(c[14704]|0)+6180>>2]|0,a);e=c[14704]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function Kv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Wv(b,c,d,e);vv(b,d,e);a[c+15>>0]=0;return}function Lv(a,c){a=a|0;c=c|0;return b[(Xv(a+4|0,c)|0)>>1]|0}function Mv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Nv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function Nv(a,d){a=a|0;d=d|0;var e=0,f=0;Ov(a);e=a+3582|0;if((b[e>>1]|0)==99)Pv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do Pv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function Ov(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function Pv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;Mqa(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;Mqa(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function Qv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Vb(53293,53302,1234,53316);return 0}function Rv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;Mqa(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;Mqa(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function Sv(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 Tv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Uv(e[(Qv(a,b+-1|0)|0)>>1]|0)|0)a=((Uv(e[(Qv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Uv(a){a=a|0;a:do if(Vv(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 Vv(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 Wv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Mv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Lv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Xv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Vb(53293,53302,1235,53316);return 0}function Yv(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Zv(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=tv(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){Iv(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=+Jv(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+(((Lv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function _v(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Dv(d,e);xv(d,e);if(!(wv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{yv(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function $v(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53293,53302,1235,53316);return 0}function aw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function bw(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 cw(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 dw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];Tf(f,+g[b>>2]+k,+g[d>>2]-j);Tf(h,+g[b>>2]+k,+g[d>>2]+j);bz(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Tf(f,+g[b>>2]-j,+g[d>>2]+k);Tf(h,+g[b>>2]-j,+g[d>>2]-k);bz(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Tf(f,+g[b>>2]+j,+g[d>>2]+k);Tf(h,+g[b>>2]-j,+g[d>>2]+k);bz(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Tf(f,+g[b>>2]-j,+g[d>>2]-k);Tf(h,+g[b>>2]+j,+g[d>>2]-k);bz(a,f,h,b,e);break}default:{}}l=i;return}function ew(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)){hw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function fw(a){a=a|0;jw(a+44|0);kw(a);return}function gw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Vb(53456,53302,1244,53465);return 0}function hw(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=og(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*56|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function iw(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 jw(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function kw(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;lw(a+44|0);return}function lw(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;Qg(d);c[b>>2]=0}return}function mw(a){a=a|0;return (c[a>>2]|0)==0|0}function nw(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Jp(b,25582,k)|0){e=c[b+8>>2]|0;wt(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Up(25601,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?25694:78416;c[m+8>>2]=e&33554432|0?25701:78416;c[m+12>>2]=e&67108864|0?25710:78416;c[m+16>>2]=e&134217728|0?25717:78416;c[m+20>>2]=e&268435456|0?25724:78416;c[m+24>>2]=e&256|0?25735:78416;Up(25663,m);D=+g[b+84>>2];C=+Mo(b);B=+g[b+88>>2];A=+No(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Up(25752,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Up(25782,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Up(25812,p);e=c[b+768>>2]|0;if(!e)e=22877;else e=c[e>>2]|0;c[r>>2]=e;Up(25862,r);e=b+780|0;if(Mu(e)|0)Up(25926,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Up(25888,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))nw(e,25948);e=c[b+748>>2]|0;if(e|0)nw(e,25959);e=b+328|0;if((c[e>>2]|0)>0)vt(e,25972);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Ip(45657,25985,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=Jh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Jp(u,26003,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Up(26048,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(ow(j,f)|0)>>2];E=+Vs(i,+g[(ow(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Up(26085,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}kt()}e=e+1|0}while((e|0)<(c[k>>2]|0))}kt()}c[y>>2]=c[b+600>>2]<<3;Up(26126,y);kt()}l=z;return}function ow(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Vb(53293,53302,1235,53316);return 0}function pw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function qw(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 rw(a){a=a|0;return c[a+8>>2]|0}function sw(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function tw(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]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function uw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Vb(53293,53302,1234,53316);return 0}function vw(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 ww(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 xw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=og(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){Lqa(e|0,g|0,c[a>>2]|0)|0;Qg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function yw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<3|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Aw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Dw(a){a=a|0;su(a+11100|0);tu(a+11080|0);uu(a+11068|0);su(a+11056|0);vu(a+11020|0);Qz(a+10884|0);wu(a+7200|0);xu(a+7180|0);Ch(a+6952|0);yu(a+6924|0);zu(a+6888|0);Au(a+6524|0);Au(a+6512|0);Bu(a+6500|0);Cu(a+6488|0);Du(a+6476|0);Eh(a+6376|0);Ft(a+6364|0);Ft(a+6352|0);Ft(a+6340|0);return}function Ew(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=og(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*36|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fw(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 Gw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iw(a,Jw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Hw(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)){Iw(a,Jw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;Mqa(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Vb(24605,53302,1272,24635);return 0}function Iw(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=og(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*24|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Jw(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 Kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Nw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*40|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Pw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*20|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Tw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*12|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ww(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Xw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=Mk(b,c,d)|0;else b=Mk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Ww(1.0-+((b-c|0)/((bq(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Uq(0,c)|0;e=(1.0-f)*+Ww(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Yw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=$p(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;sg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Zw(e);c[h>>2]=e}else{dq(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Zw(a){a=a|0;return +(+jpa(a))}function _w(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=dx(b,c,d)|0;else b=dx(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=bx(0,c)|0;e=+Ww(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function $w(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function ax(a){a=a|0;return 0}function bx(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function cx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=$p(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;sg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Zw(e)>>>0;c[h>>2]=e}else{dq(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function dx(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function ex(a,b){a=+a;b=+b;return +(+D(+a,+b))}function fx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=kx(b,c,d,e,f,g)|0;b=z}else{c=kx(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=Aqa(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=Aqa(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=Aqa(c|0,b|0,d|0,e|0)|0;a=z;g=hx(0,0,f,g)|0;g=Aqa(g|0,z|0,d|0,e|0)|0;g=Dqa(c|0,a|0,g|0,z|0)|0;h=(1.0-+Ww(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=ix(0,0,d,e)|0;a=z;d=Aqa(c|0,b|0,j|0,a|0)|0;e=z;g=Aqa(f|0,g|0,j|0,a|0)|0;g=Dqa(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Ww(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function gx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Aqa(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function hx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function ix(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function jx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=$p(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;sg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Zw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{lx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function lx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=Fqa(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=zqa(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=Aqa(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function mx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=rx(b,c,d,e,f,g)|0;c=z}else{b=rx(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=px(0,0,d,e)|0;a=z;d=Aqa(b|0,c|0,i|0,a|0)|0;e=z;g=Aqa(f|0,g|0,i|0,a|0)|0;g=Gqa(d|0,e|0,g|0,z|0)|0;h=+Ww(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=Aqa(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=Aqa(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function nx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Aqa(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function ox(a,b){a=a|0;b=b|0;z=0;return 0}function px(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function qx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=$p(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;sg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Zw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{lx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function rx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function sx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=$p(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;sg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Zw(e);g[i>>2]=d}else{ux(e,i);d=+g[i>>2]}}l=j;return +d}function ux(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function vx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function zx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=$p(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;sg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Zw(e);h[g>>3]=d}else{Bx(e,g);d=+h[g>>3]}}l=i;return +d}function Ax(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Bx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function Cx(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1636+(a<<2)>>2];break}else{b=+Ww(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function Dx(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=og(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<1|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ex(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 Fx(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 Gx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Ei()|0;f=a+152|0;Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Hx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Ei()|0;f=a+152|0;Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Cg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Ix(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Ei()|0;f=a+152|0;Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Cg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Jx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Rf(a);b=a+20|0;Sf(b);d=a+132|0;e=a+36|0;do{Rf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Cg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+Kx(j);Tf(f,k,+Lx(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 Kx(a){a=+a;return +(+E(+a))}function Lx(a){a=+a;return +(+F(+a))}function Mx(a){a=a|0;Nx(a,0);ir(a+12|0,0);Ox(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Px(a+60|0,0);Qx(a+72|0,0);lv(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Nx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Yx(a,Xx(a,b)|0);c[a>>2]=b;return}function Ox(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Wx(a,Vx(a,b)|0);c[a>>2]=b;return}function Px(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ux(a,Tx(a,b)|0);c[a>>2]=b;return}function Qx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Sx(a,Rx(a,b)|0);c[a>>2]=b;return}function Rx(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 Sx(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=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Tx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ux(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<4|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Vx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*20|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Xx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<5|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Zx(a){a=a|0;var b=0,d=0;_x(a);Mj(a+12|0);$x(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;ay(a+60|0);by(a+72|0);cy(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=ey(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}_x(ey(b,a)|0);Mj((ey(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}dy(b);return}function _x(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;Qg(d);c[b>>2]=0}return}function $x(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;Qg(d);c[b>>2]=0}return}function ay(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function by(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function cy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function dy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=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*24|0)|0;else Vb(53293,53302,1234,53316);return 0}function fy(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;gy(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){hy(a,e);l=f;return}Vb(26409,26498,384,53121)}function gy(a){a=a|0;Sf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function hy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Yx(a,Xx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function iy(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?sna(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?(sna(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){dv(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)fy(a);l=j;return}function jy(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=cv(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((sna(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){dv(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)fy(a);return}function ky(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;Cg(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]>2]=f;b=m+4|0;if(+g[b>>2]>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]=+ly(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ly(+g[m+4>>2],+g[e>>2]);my(a+60|0,m);iy(a);l=n;return}function ly(a,b){a=+a;b=+b;return +(a>=b?a:b)}function my(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ux(a,Tx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ny(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;Tf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Tf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];ky(a,e,d,0);l=b;return}function oy(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){py(b);iy(a);return}else Vb(26519,26498,471,47437)}function py(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}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]=b;ry(a+72|0,e);jy(a);l=d;return}function ry(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Sx(a,Rx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function sy(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ty(b);jy(a);return}else Vb(26552,26498,484,52659)}function ty(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function uy(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))vy(n,d);c[e>>2]=d;i=ey(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=ey(n,e)|0;if((e|0)<(k|0)){Nx(g,0);ir((ey(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=wi(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;wy(g)}if(!(c[(ey(n,e)|0)>>2]|0)){gy(j);g=ek(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[(xy(b)|0)>>2];hy(ey(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Vb(26577,26498,491,53062)}function vy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))zy(a,yy(a,b)|0);c[a>>2]=b;return}function wy(a){a=a|0;Ht(a);It(a+12|0);return}function xy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53456,53302,1244,53465);return 0}function yy(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 zy(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=og(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*24|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ay(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){By(a,0);if(c[a>>2]|0?(c[(cv(a)|0)>>2]|0)==0:0)dv(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=ey(g,f)|0;if(c[e>>2]|0?(c[(cv(e)|0)>>2]|0)==0:0)dv(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}Nx(a,(c[a>>2]|0)+d|0);h=a+12|0;ir(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=ey(h,g)|0;d=c[e>>2]|0;if(d){Lqa(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){Lqa(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))}iy(a);c[j>>2]=1}return}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Vb(26622,26498,558,53090);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 Cy(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;Ox(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;ir(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Dy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;Tf(o,+g[e>>2],+g[d+4>>2]);Tf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Ey(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;Tf(q,+g[e>>2],+g[d+4>>2]);Tf(o,+g[d>>2],+g[e+4>>2]);Tf(p,+g[h>>2],+g[f+4>>2]);Tf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Fy(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} +function Jf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Kf(){return l|0}function Lf(a){a=a|0;l=a}function Mf(a,b){a=a|0;b=b|0;l=a;m=b}function Nf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Of(a){a=a|0;z=a}function Pf(){return z|0}function Qf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Rf(j);k=b+20|0;Rf(k);m=b+28|0;Rf(m);n=b+52|0;Rf(n);o=b+68|0;Rf(o);p=b+76|0;Rf(p);q=b+84|0;Rf(q);r=b+116|0;Rf(r);e=b+124|0;Rf(e);f=b+132|0;Rf(f);h=b+824|0;i=b+152|0;do{Sf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Tf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;Tf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;Tf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;Tf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;Tf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;Tf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;Tf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;Tf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Tf(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Tf(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Gx(b);l=s;return}function Rf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Sf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Tf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Uf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Wf(f,e,b);Vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+20|0;Wf(f,e,b);Vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+52|0;Wf(f,e,b);Vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+68|0;Wf(f,e,b);Vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Wf(f,e,b);Vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Wf(f,e,b);Vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+124|0;Wf(f,e,b);Vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Wf(f,e,b);Vf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Xf(+g[a>>2]*b);l=d;return}function Vf(a,b){a=a|0;b=b|0;Tf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Wf(a,b,c){a=a|0;b=b|0;c=+c;Tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Xf(a){a=+a;return +(+(~~a|0))}function Yf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Rf(f);i=b+156|0;Rf(i);j=b+164|0;Rf(j);k=b+172|0;Rf(k);m=b+208|0;Rf(m);Rf(b+892|0);n=b+900|0;Rf(n);d=b+948|0;e=b+908|0;do{Rf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Rf(e);e=e+8|0}while((e|0)!=(d|0));Nqa(b|0,0,5352)|0;Tf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=15114;c[b+28>>2]=15124;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Tf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Tf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=3;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function Zf(a){a=a|0;a=(c[14704]|0)+11020|0;if(mw(a)|0)a=0;else a=_p(a)|0;return a|0}function _f(b,d){b=b|0;d=d|0;var e=0;e=(c[14704]|0)+11020|0;Lj(e);b=wna(d)|0;fh(e,b+1|0);Lqa(gh(e,0)|0,d|0,b|0)|0;a[(gh(e,b)|0)>>0]=0;return}function $f(a,b){a=a|0;b=b|0;return}function ag(a,c){a=a|0;c=c|0;var d=0;d=bg(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function bg(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function cg(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>>0))break a;if(!(a[f>>0]|0))break a;f=f+(vg(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 dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;eg(o,e,b);eg(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Wf(m,j,i);gg(k,m,f);fg(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function eg(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function fg(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function gg(a,b,c){a=a|0;b=b|0;c=+c;Tf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function hg(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 ig(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;eg(s,b,a);eg(t,c,a);eg(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 jg(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;dg(i,b,d,f);dg(j,d,e,f);dg(k,e,b,f);eg(o,f,i);n=+kg(o);eg(o,f,j);h=+kg(o);eg(o,f,k);g=+lg(n,+lg(h,+kg(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 kg(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 lg(a,b){a=+a;b=+b;return +(a>0]=0}return}function ng(a){a=a|0;var b=0,c=0;c=(wna(a)|0)+1|0;b=og(c)|0;Lqa(b|0,a|0,c|0)|0;return b|0}function og(a){a=a|0;c[14961]=(c[14961]|0)+1;return bu(a,0)|0}function pg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>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 qg(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 rg(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))Mqa(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function sg(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=Pna(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 tg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=Pna(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 ug(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[14706]|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[58820+(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[58820+((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[58820+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function vg(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 wg(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>>0))break;if(!(a[b>>0]|0))break;b=b+(vg(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 xg(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>>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+(yg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function yg(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 zg(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>>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=Ag(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Ag(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 Bg(a,b){a=a|0;b=b|0;Cg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Cg(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 Dg(a){a=a|0;var b=0;b=~~(+Eg(+g[a>>2])*255.0+.5);b=~~(+Eg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Eg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Eg(+g[a+12>>2])*255.0+.5)<<24|0}function Eg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function Fg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[14704]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=Dg(e)|0;l=d;return a|0}function Gg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[14704]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=Dg(d)|0;l=b;return a|0}function Hg(a){a=a|0;return (c[14704]|0)+5508+(a<<4)|0}function Ig(a){a=a|0;var b=0.0;b=+g[(c[14704]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function Jg(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>2]}else c=0.0;if(b>a){Kg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+Lg(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 Kg(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 Lg(a){a=+a;return +(+B(+a))}function Mg(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=+Ng(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 Ng(a,b){a=+a;b=+b;return +(+Eoa(a,b))}function Og(a,b){a=a|0;b=b|0;return Soa(a,b)|0}function Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Vb(15138,15165,1583,15181);g=(d|0)!=0;if(g)c[d>>2]=0;b=Og(a,b)|0;do if(!b)a=0;else{if(((apa(b,0,2)|0)==0?(f=hpa(b)|0,(f|0)!=-1):0)?(apa(b,0,0)|0)==0:0){a=og(f+e|0)|0;if(!a){Goa(b)|0;a=0;break}if((epa(a,1,f,b)|0)!=(f|0)){Goa(b)|0;Qg(a);a=0;break}if((e|0)>0)Nqa(a+f|0,0,e|0)|0;Goa(b)|0;if(!g)break;c[d>>2]=f;break}Goa(b)|0;a=0}while(0);return a|0}function Qg(a){a=a|0;if(a|0)c[14961]=(c[14961]|0)+-1;cu(a,0);return}function Rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Sg(a,b)|0;if((e|0)!=(Tg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=xt(a)|0;a=(Vg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Tg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Ug(a,b){a=a|0;b=b|0;var d=0;d=Sg(a,b)|0;if((d|0)!=(Tg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Vg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Wg(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)){zw(a,Aw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;Mqa(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Vb(24605,53302,1272,24635);return 0}function Xg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Yg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Sg(a,b)|0;if((f|0)!=(Vg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Xg(e,b,d);Wg(a,f,e)|0}l=g;return}function _g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Sg(a,b)|0;if((f|0)!=(Vg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Yg(e,b,d);Wg(a,f,e)|0}l=g;return}function $g(a){a=a|0;Xb(a|0)|0;Xpa()}function ah(a){a=+a;var b=0,c=0;b=dk()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;gn(b+376|0,c);return}function bh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){Tf(g,0.0,0.0);g=Yp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Vb(20638,15165,11014,46240);return 0}function ch(){var a=0,b=0;b=dk()|0;a=b+376|0;ln(a);if(mn(a)|0)a=b+548|0;else a=kn(a)|0;c[b+356>>2]=c[a>>2];return}function dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=tg(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))eh(a,(g|0)>(d|0)?g:d);fh(a,g);tg(gh(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=og(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){Lqa(e|0,g|0,c[a>>2]|0)|0;Qg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function fh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eh(a,ww(a,b)|0);c[a>>2]=b;return}function gh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Vb(53293,53302,1234,53316);return 0}function hh(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;dh(a,b,f);l=e;return}function ih(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 jh(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Vb(15200,15165,1928,15243);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 kh(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=+lh(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+lh(+g[h>>2],c);h=a+40|0;g[h>>2]=+lh(+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 +(+lh(+g[a+8>>2],b))}function lh(a,b){a=+a;b=+b;return +(a>=b?a:b)}function mh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+nh();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){oh(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];ph(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function nh(){var a=0;a=sh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function oh(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[14704]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{Lk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=Mk(h,0,b)|0;b=Mk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function ph(a,b){a=+a;b=+b;var d=0;Fo(a);d=dk()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[14704]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function qh(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];ph(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function rh(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[(sh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+nh();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=+nh()-+g[b>>2];if(f>0.0){mh(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Vb(15250,15165,2025,53666);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Vb(15270,15165,2034,53666);break}case 3:{qh(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 sh(){return c[(c[14704]|0)+6392>>2]|0}function th(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Rf(u);v=d+20|0;Rf(v);w=d+28|0;Rf(w);Rf(d+36|0);x=d+44|0;Rf(x);y=d+52|0;Rf(y);j=d+60|0;Rf(j);k=d+84|0;Rf(k);m=d+92|0;Rf(m);n=d+100|0;Rf(n);o=d+108|0;Rf(o);p=d+180|0;Rf(p);q=d+188|0;Rf(q);uh(d+196|0);r=d+452|0;vh(r);wh(d+464|0);wh(d+480|0);wh(d+496|0);wh(d+512|0);wh(d+528|0);ih(d+552|0);xh(d+600|0);yh(d+612|0);s=d+632|0;zh(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{wh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=ng(f)|0;i=d+4|0;c[i>>2]=ug(f,0,0)|0;Ah(r,i);c[d+8>>2]=0;Tf(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Tf(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Tf(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Tf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=Bh(d,15307,0)|0;c[d+80>>2]=0;Tf(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Tf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Tf(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Tf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Tf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;wh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function uh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Rf(b);j=b+8|0;Rf(j);n=b+16|0;Rf(n);o=b+24|0;Rf(o);f=b+68|0;wh(f);i=b+84|0;wh(i);d=b+124|0;Rf(d);yt(b+132|0);zt(b+168|0);At(b+180|0);At(b+192|0);Bt(b+204|0);Tf(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;wh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function vh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function wh(a){a=a|0;Tf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Tf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function xh(a){a=a|0;Gt(a);return}function yh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zh(a,b){a=a|0;b=b|0;Ht(a);It(a+12|0);Jt(a+24|0);Kt(a+60|0);Lt(a+72|0);Mt(a+84|0);Nt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Mx(a);return}function Ah(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Bw(a,Cw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Lh(a+452|0)|0)>>2]|0;d=ug(b,(d|0)==0?0:d-b|0,a)|0;Mh(d);return d|0}function Ch(a){a=a|0;Zx(a);Ot(a+104|0);Pt(a+84|0);Qt(a+72|0);Rt(a+60|0);St(a+24|0);Tt(a+12|0);Ut(a);return}function Dh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Eh(a){a=a|0;Vt(a);return}function Fh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Gh(a){a=a|0;Ct(a+204|0);Dt(a+192|0);Dt(a+180|0);Et(a+168|0);Ft(a+132|0);return}function Hh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Vb(15313,15165,2109,15339);Ih(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{Kh(Jh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}Ch(d);Dh(e);Eh(a+600|0);Fh(a+452|0);Gh(a+196|0);return}function Ih(a){a=a|0;if(a|0)Qg(a);return}function Jh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Vb(53293,53302,1234,53316);return 0}function Kh(a){a=a|0;Wt(a+44|0);return}function Lh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53456,53302,1244,53465);return 0}function Mh(b){b=b|0;var d=0;d=c[14704]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function Nh(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=ug(e,4,c[(Lh(a+452|0)|0)>>2]|0)|0;Mh(b);l=d;return b|0}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Lh(a+452|0)|0)>>2]|0;return ug(b,(d|0)==0?0:d-b|0,a)|0}function Ph(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[(Lh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=ug(f,16,e)|0;Mh(b);l=d;return b|0}function Qh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[14704]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Rh(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[14704]|0;if(!b)Vb(15352,15165,2206,15360);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;eg(f,d+264|0,j);eg(g,d+272|0,j);Sh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Sh(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 Th(){Qh(0,0);return}function Uh(b){b=b|0;var d=0.0,e=0;e=c[14704]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Vh(b){b=b|0;var d=0,e=0;d=c[14704]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Vb(15371,15165,2259,15407)}function Wh(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[14704]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+lh(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+lh(+g[m>>2],d),p=h+200|0,Tf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Tf(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+lh(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+lh(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Xh(0.0,-1.0);l=i;return}function Xh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=dk()|0;if(!(a[i+123>>0]|0)){f=c[14704]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Yh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Zh(d,a);Wh(d,b);l=c;return}function Zh(a,b){a=a|0;b=b|0;Tf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function _h(){a[(c[14704]|0)+6757>>0]=0;$h();return}function $h(){var b=0,d=0,e=0;b=c[14704]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Vb(23404,15165,2509,23422);return}function ai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[14704]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;bi(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(ci(b,d,0)|0))if(di(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 bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[14704]|0;i=c[b+352>>2]|0;h=b+12|0;eg(k,d,h);eg(f,d+8|0,h);Sh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;$h();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Xt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?ii(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+jj(r,t,s),q=+g[d+4>>2],u-+jj(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Xt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function ci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14704]|0;do if(!(ii(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[14704]|0;Sh(e,a,b);if(d)Ik(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;eg(g,e,d);fg(h,e+8|0,d);Sh(f,g,h);i=Nk(f,i+212|0)|0;l=j;return i|0}function ei(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14704]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=fi()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Vb(15428,15165,2645,47490);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(gi(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function fi(){var b=0,d=0;b=c[14704]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function gi(b,d){b=b|0;d=d|0;var e=0;e=c[(c[14704]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[14704]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((di(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?gi(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Uh(d);e=1}else e=0}else e=0}while(0);return e|0}function ii(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 ji(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[14704]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?ki(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function ki(a,b){a=a|0;b=b|0;a=c[(c[14704]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Rk(a,b)|0;else a=0;return a|0}function li(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function mi(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[14704]|0;Rf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;ni(h);fg(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+ +lh(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +lh(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function ni(a){a=a|0;var b=0,d=0,e=0.0;b=sh()|0;eg(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+no((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function oi(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=sh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{ni(c);b=+g[c>>2]+ +g[d+12>>2]}b=+lh(b-+g[a>>2],1.0)}l=e;return +b}function pi(){var a=0,b=0;a=c[14704]|0;b=c[a+188>>2]|0;if(!b)a=78416;else a=ae[b&63](c[a+196>>2]|0)|0;return a|0}function qi(a){a=a|0;var b=0,d=0;b=c[14704]|0;d=c[b+192>>2]|0;if(d|0)Ze[d&127](c[b+196>>2]|0,a);return}function ri(){return 43786}function si(){return c[14704]|0}function ti(a){a=a|0;c[14704]=a;return}function ui(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(loa(a,43786)|0)Vb(15507,15165,2817,44026);if((b|0)!=5352)Vb(15563,15165,2818,44026);if((c|0)!=824)Vb(15619,15165,2819,44026);if((d|0)!=8)Vb(15681,15165,2820,44026);if((e|0)!=16)Vb(15738,15165,2821,44026);if((f|0)==20)return 1;else Vb(15795,15165,2822,44026);return 0}function vi(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=og(14696)|0;a[f>>0]=a[e>>0]|0;d=wi(14696,f,d)|0;xi(d,b);if(!(c[14704]|0))ti(d);zi(d);l=e;return d|0}function wi(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function xi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Yf(d+4|0);Qf(d+5356|0);n=d+6192|0;Jx(n);yt(d+6340|0);yt(d+6352|0);yt(d+6364|0);xh(d+6376|0);f=d+6444|0;Rf(f);du(d+6476|0);eu(d+6488|0);fu(d+6500|0);gu(d+6512|0);gu(d+6524|0);hu(d+6536|0);i=d+6684|0;wh(i);wh(d+6740|0);iu(d+6780|0);iu(d+6816|0);iu(d+6852|0);ju(d+6888|0);ku(d+6924|0);zh(d+6952|0,0);lu(d+7084|0);wh(d+7140|0);mu(d+7180|0);nu(d+7200|0);vC(d+10884|0);Sf(d+10980|0);j=d+11008|0;Rf(j);ou(d+11020|0);k=d+11032|0;Rf(k);m=d+11040|0;Rf(m);pu(d+11056|0);qu(d+11068|0);ru(d+11080|0);pu(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=og(88)|0;a[h>>0]=a[o+16>>0]|0;e=wi(88,h,e)|0;Fz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Tf(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));wh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=23528;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Tf(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Tf(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;Nqa(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;Nqa(d+11620|0,0,3073)|0;l=o;return}function yi(a,b,c){a=a|0;b=b|0;c=c|0;return}function zi(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){xj(d);c[d>>2]=17209;c[d+4>>2]=ug(17209,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Bj(b+11068|0,d);a[b>>0]=1;l=e;return}Vb(17162,15165,3910,17198)}function Ai(a){a=a|0;a=(a|0)==0?c[14704]|0:a;Bi(a);if((c[14704]|0)==(a|0))ti(0);Ci(a);return}function Bi(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)Cj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)aj(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{Dj(c[(qj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Ej(e);Ej(b+6352|0);c[b+6392>>2]=0;Ej(b+6364|0);Fj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;Gj(b+6476|0);Hj(b+6488|0);Ij(b+6500|0);Jj(b+6512|0);Jj(b+6524|0);Kj(b+6924|0);Zx(b+6952|0);Lj(b+11020|0);Mj(b+7204|0);Lj(b+7216|0);Lj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{Ih(c[(Nj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Oj(e);Pj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1260]|0))){Goa(e)|0;c[d>>2]=0}Qj(b+11100|0);a[b>>0]=0}return}function Ci(a){a=a|0;if(a|0){Dw(a);Qg(a)}return}function Di(){var a=0;a=c[14704]|0;if(!a)Vb(15856,15165,2854,44057);else return a+4|0;return 0}function Ei(){var a=0;a=c[14704]|0;if(!a)Vb(15856,15165,2860,44063);else return a+5356|0;return 0}function Fi(){var b=0;b=(c[14704]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function Gi(){return +(+g[(c[14704]|0)+6324>>2])}function Hi(){return c[(c[14704]|0)+6328>>2]|0}function Ii(){return (c[14704]|0)+6952|0}function Ji(){return (c[14704]|0)+6192|0}function Ki(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[14704]|0;if((c[h+6644>>2]|0)!=(b|0))Vb(15961,15165,2895,15983);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}Li(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;wh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];$h()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[14704]|0;e=c[d+6644>>2]|0;if(!e)Vb(23538,15165,2162,23550);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Vb(23559,15165,2163,23550)}function Mi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[14704]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(Ni(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(Ni(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(Ni(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function Ni(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 Oi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;Tf(a,0.0,0.0);if(b&1|0){i=+Mi(18,c);i=i-+Mi(17,c);h=+Mi(20,c);Tf(f,i,h-+Mi(19,c));Pi(a,f)}if(b&2|0){h=+Mi(5,c);h=h-+Mi(4,c);i=+Mi(7,c);Tf(f,h,i-+Mi(6,c));Pi(a,f)}if(b&4|0){h=+Mi(9,c);h=h-+Mi(8,c);i=+Mi(11,c);Tf(f,h,i-+Mi(10,c));Pi(a,f)}if(d!=0.0?Qi(14)|0:0)Ri(a,d);if(e!=0.0?Qi(15)|0:0)Ri(a,e);l=g;return}function Pi(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 Qi(a){a=a|0;return +g[(c[14704]|0)+788+(a<<2)>>2]>0.0|0}function Ri(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 Si(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[14704]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ti()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Ui()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Vi(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Wi(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Wi(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ti(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[14704]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(qj(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}eg(g,b+480|0,j);fg(h,b+488|0,j);Sh(f,g,h);if(Nk(f,k)|0)break;else b=d}l=m;return b|0}function Ui(){var a=0,b=0,d=0,e=0;a=c[14704]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Vi(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Wi(a){a=a|0;return (c[a>>2]|0)==0|0}function Xi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[14704]|0;if(!u)Vb(15856,15165,3656,44084);if(!(a[u>>0]|0))Vb(15997,15165,3661,44084);o=u+20|0;if(!(+g[o>>2]>=0.0))Vb(16011,15165,3662,44084);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Vb(16207,15165,3664,44084);if(!(Zi(c[(Yi(b,0)|0)>>2]|0)|0))Vb(16330,15165,3665,44084);h=u+5504|0;if(!(+g[h>>2]>0.0))Vb(16459,15165,3666,44084);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Vb(16522,15165,3667,44084);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Vb(16678,15165,3668,44084);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Vb(16812,15165,3670,44084);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Vb(16999,15165,3674,44084);b=u+11048|0;if(!(a[b>>0]|0)){if(!(_i(u+11080|0)|0))Vb(17102,15165,3679,44084);e=c[u+28>>2]|0;if(e|0)$i(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else aj(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;bj(cj()|0);if(!(Zi(c[u+6180>>2]|0)|0))Vb(17128,15165,3705,44084);Cg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;Mx(b);qy(b,c[(c[k>>2]|0)+4>>2]|0);ny(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];dj(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Th();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;ej();fj(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;Lqa(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);gj();hj();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;ij();Si();b=u+6948|0;if(!(Ui()|0))f=0.0;else f=+lg(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Tf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+mj(j)*5.0;f=+nj(j+528|0);f=+(~~+lg(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);oj(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+jj(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Wf(q,o,1.0-w);m=k+12|0;eg(r,u+212|0,m);lj(p,q,r);kj(t,p,o);Pi(m,t);Ri(o,w);Ri(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+mj(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;pj(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(ki(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[(qj(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;rj(0)}while(0);sj(u+6364|0,0);tj(u+6524|0,0);uj(c[b>>2]|0);Tf(t,400.0,400.0);vj(t,4);wj(17147,0,0)|0;l=v;return}Vb(16119,15165,3663,44084)}function Yi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53293,53302,1234,53316);return 0}function Zi(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function _i(a){a=a|0;return (c[a>>2]|0)==0|0}function $i(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=Pg(a,17216,b,0)|0;if(a|0){Sj(a,c[b>>2]|0);Qg(a)}l=d;return}function aj(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[14704]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Vj(b)|0,e=Og(a,17266)|0,e|0):0){Qoa(d,1,c[b>>2]|0,e)|0;Goa(e)|0}l=f;return}function bj(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[14704]|0;if(a|0?Zi(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Vb(18522,15165,6857,18507);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+mj(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Vb(18482,15165,6856,18507)}function cj(){var a=0,b=0;b=c[14704]|0;a=c[b+156>>2]|0;if(!a)a=c[(Yi((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function dj(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Tf(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function ej(){var b=0;b=c[14704]|0;a[b+7072>>0]=0;pt(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function fj(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;Qg(d);c[b>>2]=0}return}function gj(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[14704]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(Pk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(Pk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(Pk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(Pk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(Pk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(Pk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(Pk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Vb(23538,15165,3206,23592);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){Li(m,e);e=R+6740|0}else{F=R+6740|0;ds(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;fg(O,e,q+12|0);fg(P,j+28|0,(c[r>>2]|0)+12|0);Sh(N,O,P);Hu(c[r>>2]|0,N);Fm(O,c[r>>2]|0,0);eg(P,(c[r>>2]|0)+84|0,O);Ks(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;fg(J,N,P);fg(K,N+8|0,P);Sh(Q,J,K);Hu(A,Q)}}else e=j+20|0;Th();c[k>>2]=c[r>>2];ds(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Vb(23602,15165,3233,23592)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Vb(23632,15165,3262,23592);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){Cl(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Vb(23649,15165,3284,23592);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(Iu(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;Ju();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(dp(1,1)|0){if(c[R+6420>>2]|0){Th();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Vb(23684,15165,3310,23592);jk(z);Li(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(Bm(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;Fl((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){Ku(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=Qi(0)|0;if(m){j=dp(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(dp(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Vb(23711,15165,3355,23592)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(Lu(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(Lu(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(Lu(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(Lu(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Vb(23817,15165,3383,23592);Vb(23750,15165,3382,23592)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(Pk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(Pk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Rk(c[b>>2]|0,1)|0){i=+g[E+88>>2];oj(E,i-+nj(E+512|0));H=186;break b}if(!(Rk(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];oj(E,i+ +nj(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+nj(E+512|0);d=d-+mj(E);d=+lh(0.0,d+ +nj(H));if(!(Rk(c[b>>2]|0,1)|0))if(Rk(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;$h();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+mj(e)*100.0;f=+Xf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){pj(e,+Xf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;oj(e,+Xf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);Oi(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;pj(e,+Xf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){oj(e,+Xf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}Eu(R+6780|0);Eu(R+6816|0);Eu(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;eg(P,b+496|0,I);Tf(Q,1.0,1.0);eg(O,P,Q);eg(K,b+504|0,I);Tf(M,1.0,1.0);fg(J,K,M);Sh(N,O,J);if(!(Kk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+mj(b)*.5;d=-+lg(+Vl(N),f);Tf(O,d,-+lg(+nj(N),f));Jk(N,O);Ik(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(Mu(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{dn(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){Hm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{fg(P,b+12|0,N);fg(Q,(c[A>>2]|0)+12|0,N+8|0);Sh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Tl(b,i);P=R+6684|0;Q=R+6692|0;i=+lg(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(Mu(b)|0)Vb(23874,15165,3497,23592);else{c[R+6700>>2]=0;l=S;return}}function hj(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[14704]|0;u=t+212|0;if(al(u)|0?(b=t+904|0,al(b)|0):0){eg(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Tf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(al(u)|0)eg(s,u,t+912+(h<<3)|0);else Tf(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+lh(e,+kg(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+lh(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+lh(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(al(u)|0)eg(s,u,t+912+(h<<3)|0);else Tf(s,0.0,0.0);w=+kg(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Tf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function ij(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[14704]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(Mh(i),(a[j+220>>0]|0)==0):0)Th()}else{Mh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,al(f)|0):0){eg(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Zj(e);rm(e,d,1)}jk(c[h>>2]|0);break}Th();c[h>>2]=0;break}Vb(23966,15165,3514,24011)}while(0);l=k;return}function jj(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function kj(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function lj(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function mj(a){a=a|0;return +(+g[(c[14704]|0)+6188>>2]*+g[a+624>>2])}function nj(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function oj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function pj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function qj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53293,53302,1234,53316);return 0}function rj(b){b=b|0;var d=0,e=0,f=0;f=(c[14704]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(qj(f,d)|0)>>2]|0)!=(b|0)?a[(c[(qj(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[(qj(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}jk(Pu(c[(qj(f,d)|0)>>2]|0)|0)}while(0);return}function sj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kk(a,nv(a,b)|0);c[a>>2]=b;return}function tj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ew(a,Fw(a,b)|0);c[a>>2]=b;return}function uj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[14704]|0)+6512|0;if(!(Wi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[($k(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[($k(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[($k(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Vb(17836,15165,5186,17888)}else{g=0;i=b}while(0);if((g|0)<(i|0))Fl(g)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14704]|0;if(b|0?!(ho(b)|0):0)Vb(19110,15165,7363,44597);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function wj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[14704]|0;if(!b)Vb(18197,15165,5996,44270);if(!(a[ia>>0]|0))Vb(15997,15165,5997,44270);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Vb(18208,15165,5998,44270);h=ul(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Tf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=km(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Vb(18242,15165,6014,44270);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=$k(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)lm(h,8,1);i=ia+6364|0;if(mm(i)|0)h=0;else h=c[(nm(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Vb(18279,15165,6040,44270);om(i,ha);pm(c[ha>>2]|0);qm(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=$k(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];Dl(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+kg(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}rm(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}sm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Tf(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+tm(h);p=p+ +um(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)vm(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)jk(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)lm(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;Cg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);fk(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;wm(h+452|0,1);xm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Tf(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);pm(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Tf(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+lh(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+lh(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){ym(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(di(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Zj(h);jk(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;zm(G,h,h+44|0);Tf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+lh(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+lh(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Zj(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];Am(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{ym(y,h);Zh(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Tf(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(Bm(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];om(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}lj(O,h+28|0,h+188|0);eg(ga,h+180|0,O);Cm(da,ia+5488|0,ga);rm(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){Dm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){Dm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;Dm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;Cm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;fg(N,h+12|0,h+20|0);Cm(O,N,da);eg(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;eg(O,i,da);Em(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Vf(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Fm(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Tf(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+lh(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){Gm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);Mx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];qy(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);Hm(P);if(E|(F|D))ck(P,P+8|0,1);else ck(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Ui()|0))break;G=c[h+628>>2]|0;Yy(G,P,P+8|0,Fg(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){Im(da,h);Jm(da,+g[u>>2]);if(!(Kk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=Fg(41,+g[ia+6712>>2]*.25)|0;Yy(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);ym(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=Fg(Km(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+Eg(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Tf(ga,0.0,+tm(J));fg(da,J+12|0,ga);J=c[ha>>2]|0;fg(fa,J+12|0,J+20|0);Yy(K,da,fa,h,o,H?15:12);h=Fg((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Yy(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){Lm(da,c[ha>>2]|0);Im(ga,c[ha>>2]|0);Ik(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=Fg(13,1.0)|0;Yy(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;Mm(ga,da);Nm(fa,da);K=Fg(5,1.0)|0;Wy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){Om(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)Om(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;fg(ga,h,f+20|0);Pm(da,h,ga,1024+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=1024+(i*24|0)+8|0;q=(i|0)!=0;if(q)Tf(W,n,p);else Tf(W,p,n);lj(fa,f,W);fg(ga,da,fa);Fk(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Tf(W,p,n);else Tf(W,n,p);lj(fa,f,W);fg(ga,da,fa);Fk(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Tf(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[1024+(i*24|0)+12>>2]);Oy(K,ga,o,c[1024+(i*24|0)+16>>2]|0,c[1024+(i*24|0)+20>>2]|0);Qm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;fg(da,N,J+20|0);Xy(K,N,da,Fg(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Rm(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=Fg(29,1.0)|0;Wy(N,da,da+8|0,O,+lh(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;Mm(ga,ea);O=ia+5372|0;Tf(fa,+g[O>>2],-1.0);fg(da,ga,fa);Nm(X,ea);Tf(Y,-+g[O>>2],-1.0);fg(W,X,Y);O=Fg(5,1.0)|0;Wy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=Fg(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];Ak(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];Im(da,i);Jm(da,+g[u>>2]);if(Kk(da,P)|0){Jm(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+lh(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Xy(h,da,da+8|0,Fg(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +tm(h);n=n+ +um(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+tm(h);p=p+ +um(c[ha>>2]|0);P=c[ha>>2]|0;Tf(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);fg(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Sm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;sj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Tm(h+364|0,0);Um((c[ha>>2]|0)+376|0,0);Um((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Vm(P+400|0,0);jh((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Wm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){jk(k);Ki(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=Bh(h,18342,0)|0;i=ia+5408|0;fg(fa,(c[ha>>2]|0)+12|0,i);Tf(W,1.0,1.0);fg(da,fa,W);fg(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Tf(_,p,p);fg(Y,Z,_);Tf($,1.0,1.0);eg(X,Y,$);Sh(ga,da,X);ai(ga,h,0)|0;if(Xm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;Hk(ga,h,1);fg(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];Ck(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=Bh(c[ha>>2]|0,18352,0)|0;Im(ba,c[ha>>2]|0);Zm(ga,ba);Tf(fa,-o-p,o+p);fg(da,ga,fa);if(!(Ym(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;zk(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+_m(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+nj(ea)+-3.0;g[fa+8>>2]=n-m;yk(ga,h,b,0,da,i,fa)}Im(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];Ik(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +um(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+lh(0.0,+Xf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Xf(la+o);g[ga+516>>2]=+Xf(m+.5);g[ga+520>>2]=+Xf(n+.5-o);g[ga+524>>2]=+Xf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(di(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];ck(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;ck(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;Kl(R);do if(!U){if(!(ca&1))Vb(18359,15165,6563,44270);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function xj(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 yj(a,b,c){a=a|0;b=b|0;c=c|0;a=Rj(ug(c,0,0)|0)|0;if(!a)a=Ru(c)|0;return a|0}function zj(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((Uoa(f,24030,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Uoa(f,24040,j)|0)==2){Tf(i,+g[b>>2],+g[d>>2]);Cm(j,i,(c[14704]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Uoa(f,24051,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Tf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Aj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[(qj(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Rj(c[j+4>>2]|0)|0;if(!h)h=Ru(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Xj(f)|0;j=b+11080|0;Xu(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Nj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=Ana(t,24064)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;hh(f,24068,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;hh(f,24078,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;hh(f,24089,q);c[n>>2]=d[i+24>>0];hh(f,24101,n);hh(f,19259,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Bj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))Gw(a,b);else Hw(a,c[a+8>>2]|0,b)|0;return}function Cj(a){a=a|0;if(a|0){Iz(a);Qg(a)}return}function Dj(a){a=a|0;if(a|0){Hh(a);Qg(a)}return}function Ej(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;Qg(d);c[b>>2]=0}return}function Fj(a){a=a|0;Yu(a);return}function Gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Hj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Ij(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Kj(a){a=a|0;var b=0;b=0;do{Zu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function Lj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Mj(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;Qg(d);c[b>>2]=0}return}function Nj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Vb(53293,53302,1234,53316);return 0}function Oj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Pj(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;Qg(d);c[b>>2]=0}return}function Qj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Lj(b);a[d>>0]=0;Wj(b,d);l=c;return}function Rj(a){a=a|0;var b=0,d=0;d=(c[14704]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Nj(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=Nj(d,b)|0}while(0);return b|0}function Sj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[14704]|0;if(!(a[j>>0]|0))Vb(15997,15165,4024,48407);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=wna(b)|0;h=og(d+1|0)|0;i=h+d|0;Lqa(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=pg(d,k,93)|0;if((b|0)!=0?(l=pg(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=17209}b=Tj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=qe[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)pf[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}Qg(h);a[m>>0]=1;return}Vb(17219,15165,4025,48407)}function Tj(a){a=a|0;var b=0,d=0;d=c[14704]|0;b=ug(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Uj(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=Uj(d,a)|0}else a=0;while(0);return a|0}function Uj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Vb(53293,53302,1234,53316);return 0}function Vj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[14704]|0;g[e+11052>>2]=0.0;f=e+11056|0;fh(f,0);a[h>>0]=0;Wj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Uj(h,d)|0;hf[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Xj(f)|0;j=Yj(f)|0;l=i;return j|0}function Wj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){eh(b,ww(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Xj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Yj(a){a=a|0;return c[a+8>>2]|0}function Zj(a){a=a|0;var b=0,d=0;b=c[14704]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function _j(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;$j(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(ak(d)|0)){a=bk(a,b)|0;b=bk(d,0)|0;Lqa(a|0,b|0,c[d>>2]<<2|0)|0;$j(d,0)}return}function $j(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fv(a,gv(a,b)|0);c[a>>2]=b;return}function ak(a){a=a|0;return (c[a>>2]|0)==0|0}function bk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53293,53302,1234,53316);return 0}function ck(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=dk()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];ky(j,i,f,d);fk(f,ek((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function dk(){var b=0;b=c[(c[14704]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function ek(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Vb(53456,53302,1244,53465);return 0}function fk(a,b){a=a|0;b=b|0;Tf(a,+g[b>>2],+g[b+4>>2]);Tf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function gk(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=dk()|0;e=b+628|0;oy(c[e>>2]|0);fk(d,ek((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function hk(){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[14704]|0;if(!(a[m>>0]|0))Vb(15997,15165,4265,44100);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,eg(h,d,e),+kg(h)>9.999999747378752e-05):0){Ze[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Vb(17269,15165,4277,44100);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;ik();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Ui()|0)break;jk(0);break}else{d=m+6396|0;jk(c[d>>2]|0);i=c[d>>2]|0;Qh(c[i+76>>2]|0,i);a[m+6730>>0]=1;eg(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Ui()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[(qj(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;uj(d)}}while(0);f=m+6352|0;sj(f,0);h=m+6340|0;kk(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(qj(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))lk(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){mk(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Vb(17300,15165,4341,44100)}while(0);l=p;return}function ik(){var a=0,b=0,d=0,e=0;a=c[14704]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)$m();gk();e=d+8|0;if(!(c[e>>2]&16777216))an();b=a+6364|0;bn(b);if(c[e>>2]&67108864|0)cn(a+6524|0);qm(d,0);if(mm(b)|0)a=0;else a=c[(nm(b)|0)>>2]|0;pm(a);return}function jk(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14704]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Th();d=c[b>>2]|0}if(!(d&8192))en(e)}return}function kk(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=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function lk(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;om(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{kna(_u(d)|0,f,4,1);d=0}do{e=c[(qj((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)lk(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function mk(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 nk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[14704]|0;if(!(a[z>>0]|0))Vb(15997,15165,4355,44093);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){hk();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;ok(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[(qj(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)pk(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)pk(f);_j(b);Rf(k);Rf(m);d=p+32|0;e=p;do{Rf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,HC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){eg(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;qy(u,k);Tf(t,1.0,0.0);Wf(s,t,B);fg(r,q,s);Tf(n,1.0,0.0);Wf(y,n,B);fg(x,q,y);Wf(o,m,B);fg(v,x,o);h=p+24|0;nz(u,k,r,v,w,h,805306368);Tf(t,2.0,0.0);Wf(s,t,B);fg(r,q,s);Tf(n,2.0,0.0);Wf(y,n,B);fg(x,q,y);Wf(o,m,B);fg(v,x,o);nz(u,k,r,v,w,h,805306368);Wf(s,m,B);fg(r,q,s);nz(u,k,q,r,w,h,-16777216);Wf(s,m,B);fg(r,q,s);nz(u,k,q,r,p,p+8|0,-1);sy(u)}if(!(qk(z+6976|0)|0))rk(b,z+6952|0);sk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function ok(a){a=a|0;var b=0;b=0;do{$j(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function pk(a){a=a|0;var b=0,d=0;b=c[14704]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))av(b+6924|0,a);else av(b+6936|0,a);return}function qk(a){a=a|0;return (c[a>>2]|0)==0|0}function rk(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(!(bv(b)|0)){d=cv(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(dv(b),bv(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Vb(24115,15165,4173,24230);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Vb(24252,15165,4174,24230);if((c[b+48>>2]|0)!=(d|0))Vb(24367,15165,4175,24230);if(d>>>0<65536){ev(a,e);break}else Vb(24427,15165,4186,24230)}while(0);l=f;return}function sk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=Di()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Tf(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function tk(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 uk(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[14704]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)dh(f+11100|0,b,e);else Qna(d,b,e)|0}l=g;return}function vk(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[14704]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+(wna(d)|0)|0}else e=tk(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],fz(f,i,j,b,Fg(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)wk(b,d,e);return}function wk(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[14704]|0;h=c[f+6392>>2]|0;if(!e)e=tk(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>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]=78416;c[m+8>>2]=f;c[m+12>>2]=i;uk(24543,m);break}else{c[n>>2]=f;c[n+4>>2]=d;uk(24552,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function xk(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[14704]|0;i=c[h+6392>>2]|0;if(!e)e=d+(wna(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],fz(k,i,j,b,Fg(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)wk(b,d,e);return}function yk(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=tk(e,f)|0;if((s|0)!=(e|0)){t=c[14704]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){zk(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]=+lh(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]=+lh(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Cg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];fz(d,w,o,v,Fg(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];fz(w,x,o,v,Fg(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)wk(v,e,s)}l=y;return}function zk(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[14704]|0;if(e)d=tk(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Tf(a,0.0,h);else{RC(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 Ak(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[14704]|0;i=(c[p+6392>>2]|0)+628|0;Yy(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Tf(k,1.0,1.0);fg(j,a,k);Tf(n,1.0,1.0);fg(m,b,n);Xy(p,j,m,Fg(6,1.0)|0,f,15,h);p=c[i>>2]|0;Xy(p,a,b,Fg(5,1.0)|0,f,15,h)}l=o;return}function Bk(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[14704]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Tf(f,1.0,1.0);fg(e,a,f);Tf(i,1.0,1.0);fg(h,b,i);Xy(n,e,h,Fg(6,1.0)|0,d,15,k);j=c[j>>2]|0;Xy(j,a,b,Fg(5,1.0)|0,d,15,k)}l=m;return}function Ck(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[14704]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Tf(i,r,r*d);fg(h,a,i);Rf(i);Rf(j);Rf(k);switch(b|0){case -1:case 4:{Vb(30449,15165,4625,17343);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;Tf(n,0.0,1.0);Wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Tf(n,-.8659999966621399,-.5);Wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Tf(n,.8659999966621399,-.5);Wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;Tf(n,1.0,0.0);Wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Tf(n,-.5,.8659999966621399);Wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Tf(n,-.5,-.8659999966621399);Wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;fg(m,h,i);fg(n,h,j);fg(o,h,k);bz(s,m,n,o,Fg(0,1.0)|0);l=q;return}function Dk(a){a=a|0;var b=0.0,d=0,e=0;e=c[14704]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;dz(d,a,b,Fg(0,1.0)|0,8);return}function Ek(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[14704]|0)+6392>>2]|0;f=+lh(d/5.0,1.0);j=d-f*.5;d=f*.25;Tf(h,d,d);Pi(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Tf(h,k-d,j-d);Fk(i,h);i=c[a>>2]|0;Tf(h,k,j);Fk(i,h);i=c[a>>2]|0;d=d*2.0;Tf(h,d+k,j-d);Fk(i,h);Gk(c[a>>2]|0,b,0,f);l=e;return}function Fk(a,b){a=a|0;b=b|0;hv(a+84|0,b);return}function Gk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Gy(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);kv(a);return}function Hk(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[14704]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=dk()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;Ik(m,d);if(e&1|0){Tf(q,4.0,4.0);Jk(m,q);b=Kk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];ky(s,p,q,0)}v=c[f>>2]|0;Tf(p,1.0,1.0);fg(q,m,p);Tf(o,1.0,1.0);eg(n,d,o);Xy(v,q,n,Fg(40,1.0)|0,h,15,2.0);if(!b)oy(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Xy(v,m,m+8|0,Fg(40,1.0)|0,h,-1,1.0)}}l=r;return}function Ik(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;Cm(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;Em(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 Jk(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 Kk(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 Lk(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]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Mk(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 Nk(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 Ok(a){a=a|0;if(a>>>0<21)return c[(c[14704]|0)+48+(a<<2)>>2]|0;else Vb(17355,15165,4804,48017);return 0}function Pk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[14704]|0)+241+b>>0]|0)!=0;break}else Vb(17400,15165,4812,48029);else d=0;while(0);return d|0}function Qk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[14704]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=Ni(h,h-+g[f+20>>2],b,d)|0;break}else Vb(17506,15165,4830,48066);else e=0;while(0);return e|0}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[14704]|0;if((a|0)>=0){if((a|0)>=512)Vb(17590,15165,4839,48039);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(Qk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Sk(b){b=b|0;var d=0;d=c[14704]|0;if((b|0)>=0){if((b|0)>=512)Vb(17590,15165,4852,48052);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Tk(b){b=b|0;if(b>>>0<5)return (a[(c[14704]|0)+220+b>>0]|0)!=0|0;else Vb(17684,15165,4859,48086);return 0}function Uk(){var b=0,d=0;d=c[14704]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Vk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Vb(17684,15165,4875,48113);e=c[14704]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Ng(d,h)>f,b^+Ng(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Wk(b){b=b|0;if(b>>>0<5)return (a[(c[14704]|0)+982+b>>0]|0)!=0|0;else Vb(17684,15165,4893,48149);return 0}function Xk(b){b=b|0;if(b>>>0<5)return (a[(c[14704]|0)+977+b>>0]|0)!=0|0;else Vb(17684,15165,4900,48128);return 0}function Yk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Vb(17684,15165,4907,48165);e=c[14704]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Zk(a){a=a|0;var b=0,d=0;d=(c[14704]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function _k(a){a=a|0;var b=0,d=0;b=c[14704]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=($k(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function $k(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Vb(53293,53302,1234,53316);return 0}function al(a){a=a|0;a=(a|0)==0?(c[14704]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function bl(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[14704]|0;if(d>>>0>=5)Vb(17684,15165,4942,48262);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)eg(b,f+212|0,f+912+(d<<3)|0);else Tf(b,0.0,0.0);return}function cl(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[14704]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Vb(17684,15165,4954,48280)}function dl(){return c[(c[14704]|0)+7068>>2]|0}function el(a){a=a|0;c[(c[14704]|0)+7068>>2]=a;return}function fl(a){a=a|0;c[(c[14704]|0)+11612>>2]=a&1;return}function gl(a){a=a|0;c[(c[14704]|0)+11608>>2]=a&1;return}function hl(){var a=0,b=0;a=c[14704]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function il(){var a=0,b=0;a=c[14704]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function jl(){var b=0;b=c[14704]|0;if(il()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function kl(a){a=a|0;if(Vk(a,0)|0)a=ei(0)|0;else a=0;return a|0}function ll(){var a=0;a=c[14704]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function ml(){return (c[(c[14704]|0)+6420>>2]|0)!=0|0}function nl(){var b=0;b=c[14704]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function ol(){var a=0;a=sh()|0;return ii(a+464|0,a+264|0)|0}function pl(){var b=0,d=0;b=c[14704]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function ql(a){a=a|0;var b=0,d=0;d=(sh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function rl(a){a=a|0;var b=0,d=0;d=(sh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sl(a){a=a|0;Zh(a,(sh()|0)+264|0);return}function tl(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[14704]|0)+11016|0;c[j>>2]=c[f>>2];sg(e,16,17764,j)|0;if((d?(g=ul(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;sg(e,16,17764,h)|0}wj(e,0,b|34341703)|0;l=i;return}function ul(a){a=a|0;var b=0;b=c[14704]|0;return Ug(b+6376|0,ug(a,0,0)|0)|0}function vl(a,b){a=a|0;b=b|0;tl(0,1);wl(a,b);xl();return}function wl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(dk()|0)+123>>0]|0)){e=c[14704]|0;f=e+11620|0;Uo(f,(tg(f,3073,b,d)|0)+(e+11620)|0)}return}function xl(){if(!(c[(sh()|0)+8>>2]&33554432))Vb(17779,15165,5114,46972);else{ik();return}}function yl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;vl(a,e);l=d;return}function zl(){tl(0,0);return}function Al(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[14704]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;Bl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(Lh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;Cl(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[($k(f,h)|0)>>2]|0)==(a|0)?(m=c[($k(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[($k(f,h)|0)+12>>2]=m;break}tj(f,g);d=$k(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else Dl(f,b);while(0);l=i;return}function Bl(a){a=a|0;Rf(a+20|0);Rf(a+28|0);return}function Cl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[14704]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +lg(q,+Vl(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Tf(k,q,p-+lg(o,+nj(n)));fg(d,e+12|0,k);Hm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];au(h,d,f,k);Vf(b,h)}else Vf(b,j+212|0);l=m;return}function Dl(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)){Ew(a,Fw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function El(a){a=a|0;Al(Bh(c[(c[14704]|0)+6392>>2]|0,a,0)|0);return}function Fl(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Vb(24558,15165,5214,24573);e=c[14704]|0;f=e+6512|0;if(!b)d=($k(f,0)|0)+8|0;else d=($k(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=Pu(d)|0;jk(d);a[d+296>>0]=1;tj(f,b);return}function Gl(a){a=a|0;if(Hl(a)|0)Fl((c[(c[14704]|0)+6512>>2]|0)+-1|0);return}function Hl(a){a=a|0;var b=0,d=0;d=c[14704]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[($k(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Il(){var a=0,b=0,d=0,e=0,f=0;b=c[14704]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[($k(d,a)|0)>>2]|0,(d|0)==(c[($k(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[($k(f,a)|0)+4>>2]|0))break a;if(!(c[(c[($k(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);Fl(a)}return}function Jl(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[14704]|0;if(Hl(a)|0){if(!(b&268435456)){c[g>>2]=a;sg(d,20,17922,g)|0}else{c[f>>2]=c[e+6524>>2];sg(d,20,17910,f)|0}a=wj(d,0,b|67108864)|0;if(!a)Ll()}else{Kl(e+6536|0);a=0}l=h;return a|0}function Kl(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 Ll(){var a=0,b=0;a=c[14704]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Vb(18047,15165,5367,47205);if((c[a+6524>>2]|0)>0){Rl(b,2);ik();return}else Vb(18095,15165,5368,47205)}function Ml(a,b){a=a|0;b=b|0;var d=0;d=c[14704]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=Jl(Bh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{Kl(d+6536|0);a=0}return a|0}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[14704]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[($k(d,e)|0)>>2]|0;a=(e|0)==(Bh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function Ol(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[14704]|0;j=Bh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(Hl(j)|0){if(!(c[f>>2]|0)){Wf(g,i+12|0,.5);Tf(h,.5,.5);Pl(g,8,h)}if(!(wj(b,d,e|201326880)|0)){Ll();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Ll();Gl(j);b=0}else b=1}else{Kl(f);b=0}while(0);l=k;return b|0}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[14704]|0;if(b|0?!(ho(b)|0):0)Vb(19110,15165,7354,44580);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function Ql(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14704]|0;g=f+6764|0;if(!(c[g>>2]|0)){_h();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Vb(17935,15165,5320,17983)}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[14704]|0;if((((c[d+6644>>2]|0)==(a|0)?Sl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Vb(18005,15165,5334,18021);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+lh(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Tl(i,-+nj(i));e=2;d=c[h>>2]|0}Ql(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Tl(i,+nj(i));e=3;d=c[h>>2]|0}Ql(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+lh(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Ul(i,-+Vl(i));e=0;d=c[h>>2]|0}Ql(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Ul(i,+Vl(i));e=1;d=c[h>>2]|0}Ql(d,e,i,b)}}l=j;return}function Sl(){var b=0;b=c[14704]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Tl(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ul(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function Vl(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Wl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[14704]|0)+6392>>2]|0;do if(Wk(b)|0?ei(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=Bh(d,a,0)|0;if(!a)Vb(15352,15165,5382,47089);else{Al(a);e=1;break}}else e=0;while(0);return e|0}function Xl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[14704]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=Bh(d,a,0)|0;if(!a)Vb(15352,15165,5396,47137);if(Wk(b)|0?ei(8)|0:0)Al(a);return Jl(a,321)|0}function Yl(a,b,d){a=a|0;b=b|0;d=d|0;a=Bh(c[(c[14704]|0)+6392>>2]|0,(a|0)==0?18124:a,0)|0;do if(Wk(b)|0?Zl(8)|0:0){if(!d?ll()|0:0)break;Al(a)}while(0);return Jl(a,321)|0}function Zl(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Vb(19041,15165,7121,47738);e=c[14704]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Vi(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(gi(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function _l(a,b){a=a|0;b=b|0;a=Bh(c[(c[14704]|0)+6392>>2]|0,(a|0)==0?18139:a,0)|0;if(Wk(b)|0?!(Zl(4)|0):0)Al(a);return Jl(a,321)|0}function $l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return am(a,Bh(dk()|0,a,0)|0,b,c,d)|0}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.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[14704]|0;m=dk()|0;n=c[m+8>>2]&4;nn(i);Vf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+lh(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+lh(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;sg(p,256,24597,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;sg(p,256,24591,q)|0}vj(o,0);e=wj(p,0,n|h|16777475)|0;i=dk()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){jk(i);Ki(i,0);Qh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Vb(15352,15165,5476,44280);else return am(0,a,b,c,d)|0;return 0}function cm(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[14704]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Vb(18152,15165,5485,44291);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+lh(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+lh(4.0,f);ik();v=(c[h>>2]|0)+196|0;fg(m,v,b);Sh(i,v,m);Wh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;ai(i,c[v>>2]|0,0)|0;Hk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Tf(o,2.0,2.0);eg(n,i,o);Tf(q,2.0,2.0);fg(p,i+8|0,q);Sh(m,n,p);Hk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)ai(i,0,0)|0}else ik();l=u;return}function dm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[14704]|0;em(3,e+5620|0);fm(6,+g[e+5416>>2]);fm(7,+g[e+5420>>2]);gm(1,e+5408|0);d=bm(a,b,1,d|65540)|0;hm(3);im(1);return d|0}function em(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[14704]|0;Gn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Hn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function fm(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=Kn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[14704]|0;e=Ln(e,h+5356|0)|0;Nn(d,a,+g[e>>2]);Mn(h+6488|0,d);g[e>>2]=b;l=f;return}Vb(30449,15165,7021,45052)}function gm(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=Kn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[14704]|0;i=Ln(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];On(d,a,g);Mn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Vb(30449,15165,7035,45052)}function hm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[14704]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=Pn(g)|0;d=Kn(c[b>>2]|0)|0;e=Ln(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);Qn(g);if((a|0)>1)a=a+-1|0;else break}}return}function im(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[14704]|0;if((a|0)>0){d=b+6476|0;while(1){e=In(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Jn(d);if((a|0)>1)a=a+-1|0;else break}}return}function jm(){cm();return}function km(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[14704]|0;m=og(836)|0;a[f>>0]=a[p+12>>0]|0;m=wi(836,f,m)|0;th(m,n,b);c[o>>2]=m;c[m+8>>2]=e;_g(n+6376|0,c[m+4>>2]|0,m);Tf(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Rj(c[m+4>>2]|0)|0,i|0):0)?(lm(c[o>>2]|0,4,0),Vf(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+kg(k)>9.999999747378752e-06):0){Vf(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))om(f,o);else mv(f,_u(f)|0,o)|0;l=p;return c[o>>2]|0}function lm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function mm(a){a=a|0;return (c[a>>2]|0)==0|0}function nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53456,53302,1244,53465);return 0}function om(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kk(a,nv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function pm(a){a=a|0;var b=0,d=0.0;b=c[14704]|0;c[b+6392>>2]=a;if(a|0){d=+mj(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14704]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Vb(24642,15165,5545,24711);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Vb(24727,15165,5546,24711);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Vb(24783,15165,5547,24711);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Vb(24859,15165,5549,24711);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Vb(24924,15165,5550,24711);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Vb(24985,15165,5551,24711)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function rm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(ho(d)|0)i=5;else Vb(19110,15165,7227,44732)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Tf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Vf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;eg(h,i,g);Pi(a+196|0,h);eg(h,i,g);Pi(a+220|0,h)}l=j;return}function sm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(ho(e)|0)j=5;else Vb(19110,15165,7262,44745)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function tm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+mj(a);b=b+ +g[(c[14704]|0)+5412>>2]*2.0}else b=0.0;return +b}function um(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +mj(a);b=b+ +g[(c[14704]|0)+5412>>2]*2.0}return +b}function vm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function wm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Bw(a,Cw(a,b)|0);c[a>>2]=b;return}function xm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Rf(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);fg(a,d,b+60|0);l=e;return}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Tf(d,h,f+ +tm(b));Sh(a,e,d);l=c;return}function zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[14704]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Wf(h,j+5488|0,2.0);eg(f,j+12|0,h);Cm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];au(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];Am(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Am(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[14704]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+jj(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+jj(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){ov(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;Te[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Cm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+tm(b);k=k+ +um(b);g[d+4>>2]=+lh(i,k+ +lh(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Vb(53456,53302,1244,53465);return 0}function Cm(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Dm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[14704]|0;Mr(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];dn(m,p+-1.0,e+-1.0,p+1.0,e+1.0);Nr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Vb(30449,15165,5663,25064);e=+g[j+5496>>2];Cl(m);wh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];dn(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;dn(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;Nr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Tf(i,2.0,2.0);fg(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Vb(25038,15165,5633,25064);f=j+6364|0;f=c[(qj(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];wh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];dn(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +tm(f);q=+g[j>>2];q=q+ +tm(f);dn(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +um(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}Nr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function Em(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Fm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[14704]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+tm(d);i=f-(1.0-h)*(i+ +um(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Tf(n,0.0,0.0);Cm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+lg(f,+Mo(d));g[b+4>>2]=+lg(h,+No(d))}l=o;return} +function Gm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[14704]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+lh(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Tf(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Tf(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);up(25090);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{fg(G,o,p);k=1024+(n*24|0)|0;Pm(L,o,G,k);Wf(E,1024+(n*24|0)+8|0,m);fg(G,L,E);Sh(M,L,G);if(+g[M>>2]>+g[q>>2])Kg(M,q);if(+g[r>>2]>+g[s>>2])Kg(r,s);Xm(M,Nh(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];Am(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Th();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){eg(D,u,v);Zh(A,M);lj(z,A,k);fg(G,D,z);pv(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=Fg(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Rm(M,b,i,m,5.0);Xm(M,Nh(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Rf(C);switch(i|0){case 0:{Tf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Tf(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Tf(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Tf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}pv(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}op();if((c[I+6704>>2]|0)==(b|0)){Rf(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{Oi(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){Oi(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Ri(L,+Xf(m*+lg(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=Fg(32,1.0)|0;fg(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];Am(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Zj(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Vf(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Zj(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function Hm(a){a=a|0;var b=0,d=0,e=0;b=c[14704]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Sh(a,d,e);else dn(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Im(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];dn(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function Jm(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 Km(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Lm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +tm(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];dn(a,e,c,d,c+ +um(b));return}function Mm(a,b){a=a|0;b=b|0;Tf(a,+g[b>>2],+g[b+12>>2]);return}function Nm(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 Om(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[14704]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=Bh(h,x?18402:18411,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;Im(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];dn(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];dn(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+tm(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+um(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+Vl(z)<=0.0)?!(+nj(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=Fg(14,1.0)|0;Yy(s,z,u,r,+g[h+68>>2],b);q=-+jj(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Tf(v,q,-+jj(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Jk(z,v);if(x)o=+Vl(z);else o=+nj(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+lh(e,f);if(!(d>0.0))Vb(18420,15165,6662,18472);k=+g[n>>2];q=o*(f/+lh(d,1.0));q=+jj(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Xm(z,p,w,v,8192)|0;f=+lh(1.0,e-f);i=o-q;d=i*+Eg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+Eg((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Uh(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*+Eg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Eg(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=Fg(b,1.0)|0;wh(A);if(x){m=+_m(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+lg(q+m,+g[y+8>>2]);dn(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=+_m(+g[s>>2],+g[r>>2],d);m=+g[u>>2];dn(B,k,o,m,+lg(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]}Yy(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function Pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Tf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Qm(a,b){a=a|0;b=b|0;Ny(a,c[a+92>>2]|0,c[a+84>>2]|0,b);kv(a);return}function Rm(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;Im(f,b);if(e==0.0){Tf(h,1.0,1.0);kp(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];dn(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];dn(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];dn(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];dn(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Vb(30449,15165,5874,25098)}l=i;return}function Sm(){return +(+No(c[(c[14704]|0)+6392>>2]|0))}function Tm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kw(a,Lw(a,b)|0);c[a>>2]=b;return}function Um(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mw(a,Nw(a,b)|0);c[a>>2]=b;return}function Vm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ow(a,Pw(a,b)|0);c[a>>2]=b;return}function Wm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Kw(a,Lw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Xm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[14704]|0;q=dk()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=hi(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?ei(32)|0:0){Uh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(Ni(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{jk(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){Qh(d,q);if(!(s&8192))Rh(d,q);jk(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))Qh(d,q);else Th();jk(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Th()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Vk(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(dp(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;Qh(d,q);if(!(s&8192))Rh(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Th();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){eg(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Th();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Th();h=0}else h=0}l=u;return h|0}function Ym(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[14704]|0)+6392>>2]|0;Tf(j,e,e);eg(i,d,j);Tf(m,e,e);fg(k,d,m);Sh(g,i,k);q=ai(g,b,0)|0;d=Xm(g,b,i,j,0)|0;if(q){jp(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+lh(2.0,e);dz(q,k,r,Fg(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=Fg(0,1.0)|0;Tf(m,.5,.5);kp(k,m);j=c[b>>2]|0;Tf(n,r,r);fg(m,k,n);e=-r;Tf(h,e,e);fg(o,k,h);Wy(j,m,o,q,1.0);j=c[b>>2]|0;Tf(n,r,e);fg(m,k,n);Tf(h,e,r);fg(o,k,h);Wy(j,m,o,q,1.0)}l=p;return d|0}function Zm(a,b){a=a|0;b=b|0;Tf(a,+g[b+8>>2],+g[b+4>>2]);return}function _m(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function $m(){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[14704]|0;B=dk()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Vb(22002,15165,13192,22138);ch();gk();s=B+628|0;Ay(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+lh(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +no(i);d=(c[D>>2]|0)+i|0;Tf(r,h+-4.0,x);Tf(v,h+4.0,t);Sh(q,r,v);Mh(d);if(ci(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Xm(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[(Us(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=Fg(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Tf(w,h,+lh(m,+g[n>>2]));Tf(y,h,+lg(t,+g[o>>2]));Wy(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[(Us(d,b)|0)>>2]|0;c[(Us(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Ws(f,+et(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function an(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[14704]|0;f=b+11092|0;if(a[f>>0]|0){uk(19259,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1260]|0))Koa(e)|0;else Goa(e)|0;c[d>>2]=0}b=b+11100|0;if((Xj(b)|0)>1){qi(sp(b)|0);Qj(b)}a[f>>0]=0}l=g;return}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function cn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function dn(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Tf(a,b,c);Tf(a+8|0,d,e);return}function en(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[14704]|0;f=e+6340|0;h=c[(nm(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(qj(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}fn(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;om(f,d)}while(0);l=g;return}function fn(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;Mqa(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Vb(26374,53302,1269,26403);return 0}function gn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mw(a,Nw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function hn(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=dk()|0;d=c[14704]|0;if(b<=0.0)b=+jn();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+lh(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+lh(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;gn(e,h);if((a|0)>1){d=0;do{gn(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(kn(e)|0)>>2];l=k;return}function jn(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(sh()|0)+356>>2];if(a<0.0){nn(b);a=+lh(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function kn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53456,53302,1244,53465);return 0}function ln(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function mn(a){a=a|0;return (c[a>>2]|0)==0|0}function nn(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=sh()|0;ni(d);eg(c,e+196|0,e+12|0);eg(a,d,c);l=b;return}function on(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[14704]|0;if(!a){a=cj()|0;c[b>>2]=a}bj(a);pn(d+6500|0,b);qy(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function pn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qw(a,Rw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function qn(){var a=0;a=c[14704]|0;sy(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;rn(a);if(sn(a)|0)a=cj()|0;else a=c[(tn(a)|0)>>2]|0;bj(a);return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function sn(a){a=a|0;return (c[a>>2]|0)==0|0}function tn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53456,53302,1244,53465);return 0}function un(a,b){a=a|0;b=b|0;var d=0;d=dk()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Wm(d+364|0,a);return}function vn(){var a=0,b=0;b=dk()|0;a=b+364|0;wn(a);if(xn(a)|0)a=1;else a=c[(yn(a)|0)>>2]|0;c[b+352>>2]=a;return}function wn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function xn(a){a=a|0;return (c[a>>2]|0)==0|0}function yn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53456,53302,1244,53465);return 0}function zn(a){a=a|0;un(1,a);return}function An(){vn();return}function Bn(a){a=a|0;un(2,a);return}function Cn(){vn();return}function Dn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=dk()|0;g[d+360>>2]=a;gn(d+388|0,c);l=b;return}function En(){var a=0,b=0.0,c=0;c=dk()|0;a=c+388|0;ln(a);if(mn(a)|0)b=-1.0;else b=+g[(kn(a)|0)>>2];g[c+360>>2]=b;return}function Fn(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[14704]|0;Gn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Hn(g+6476|0,f);Bg(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 Gn(a){a=a|0;Sf(a+4|0);return}function Hn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Sw(a,Tw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function In(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Vb(53456,53302,1244,53465);return 0}function Jn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function Kn(a){a=a|0;if(a>>>0<21)return 1352+(a*12|0)|0;else Vb(25112,15165,7005,25150);return 0}function Ln(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Mn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Uw(a,Vw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Nn(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function On(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 Pn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Vb(53456,53302,1244,53465);return 0}function Qn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function Rn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=45804;break}case 1:{b=45840;break}case 2:{b=18541;break}case 3:{b=18550;break}case 4:{b=18558;break}case 5:{b=18566;break}case 6:{b=18573;break}case 7:{b=18586;break}case 8:{b=18594;break}case 9:{b=18609;break}case 10:{b=18623;break}case 11:{b=18631;break}case 12:{b=18645;break}case 13:{b=18662;break}case 14:{b=18672;break}case 15:{b=18684;break}case 16:{b=18698;break}case 17:{b=18719;break}case 18:{b=18739;break}case 19:{b=18749;break}case 20:{b=18760;break}case 21:{b=45943;break}case 22:{b=18777;break}case 23:{b=18791;break}case 24:{b=18804;break}case 25:{b=18811;break}case 26:{b=18825;break}case 27:{b=45330;break}case 28:{b=18838;break}case 29:{b=18855;break}case 30:{b=18871;break}case 31:{b=18882;break}case 32:{b=18900;break}case 33:{b=46059;break}case 34:{b=18917;break}case 35:{b=46069;break}case 36:{b=18934;break}case 37:{b=18955;break}case 38:{b=18970;break}case 39:{b=18991;break}case 40:{b=19006;break}case 41:{b=19019;break}default:Vb(30449,15165,7102,47849)}while(0);return b|0}function Sn(a){a=a|0;var b=0,d=0;b=c[14704]|0;d=c[b+6392>>2]|0;if(!d)Vb(19094,15165,7163,47722);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Vi(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function Tn(b){b=b|0;var d=0;d=c[14704]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Un(){return +(+g[(c[(c[14704]|0)+6392>>2]|0)+20>>2])}function Vn(){return +(+g[(c[(c[14704]|0)+6392>>2]|0)+24>>2])}function Wn(a){a=a|0;var b=0,d=0;d=(c[(c[14704]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Xn(a,b){a=a|0;b=b|0;rm(sh()|0,a,b);return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;a=ul(a)|0;if(a|0)rm(a,b,c);return}function Zn(a){a=a|0;var b=0,d=0;d=(sh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function _n(a,b){a=a|0;b=b|0;sm(c[(c[14704]|0)+6392>>2]|0,a,b);return}function $n(a,b,c){a=a|0;b=b|0;c=c|0;a=ul(a)|0;if(a|0)sm(a,b,c);return}function ao(a,b){a=a|0;b=b|0;vm(c[(c[14704]|0)+6392>>2]|0,a,b);return}function bo(){return (a[(sh()|0)+121>>0]|0)!=0|0}function co(){return (a[(sh()|0)+124>>0]|0)!=0|0}function eo(a,b,c){a=a|0;b=b|0;c=c|0;a=ul(a)|0;if(a|0)vm(a,b,c);return}function fo(){jk(c[(c[14704]|0)+6392>>2]|0);return}function go(a){a=a|0;if(a){a=ul(a)|0;if(a|0)jk(a)}else jk(0);return}function ho(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function io(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[14704]|0;c[g+6552>>2]=1;Sh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function jo(a){a=a|0;var b=0,d=0,e=0;b=c[14704]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function ko(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[14704]|0;if(d|0?!(ho(d)|0):0)Vb(19110,15165,7387,44669);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function lo(){c[(c[14704]|0)+6556>>2]=1;return}function mo(a){a=+a;var b=0;b=c[14704]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function no(a){a=a|0;var b=0,d=0,e=0.0;d=c[(sh()|0)+448>>2]|0;if(!d)Vb(22002,15165,13033,45721);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Us(b,a)|0)>>2];return +(+_m(+g[d+20>>2],+g[d+24>>2],e))}else Vb(22016,15165,13037,45721);return +(0.0)}function oo(){var a=0,b=0;b=l;l=l+16|0;a=b;nn(a);l=b;return +(+g[a>>2])}function po(a){a=a|0;var b=0;b=sh()|0;eg(a,b+528|0,b+12|0);return}function qo(a){a=a|0;var b=0;b=sh()|0;eg(a,b+536|0,b+12|0);return}function ro(){return +(+Vl((sh()|0)+528|0))}function so(){return +(+g[(c[14704]|0)+6184>>2])}function to(){var a=0;a=c[14704]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function uo(){var a=0;a=c[14704]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function vo(){var a=0;a=c[14704]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function wo(){return c[(dk()|0)+628>>2]|0}function xo(){return c[(c[14704]|0)+6180>>2]|0}function yo(){return +(+g[(c[14704]|0)+6184>>2])}function zo(a){a=a|0;var b=0,d=0;d=(c[14704]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ao(a){a=+a;var b=0,d=0;b=c[14704]|0;d=dk()|0;g[d+624>>2]=a;a=+mj(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function Bo(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=sh()|0;eg(d,c+196|0,c+12|0);fg(a,d,c+84|0);l=b;return}function Co(){var a=0;a=sh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function Do(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=dk()|0;eg(d,f+12|0,f+84|0);fg(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;Cm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Eo(a){a=+a;var b=0;b=dk()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+lh(+g[b>>2],a);return}function Fo(a){a=+a;var b=0;b=dk()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+lh(+g[b>>2],a);return}function Go(a){a=a|0;var b=0;b=sh()|0;eg(a,b+212|0,b+12|0);return}function Ho(a){a=a|0;var b=0,d=0;d=(sh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Io(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=dk()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;Cm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Jo(){return +(+g[(c[(c[14704]|0)+6392>>2]|0)+84>>2])}function Ko(){return +(+g[(c[(c[14704]|0)+6392>>2]|0)+88>>2])}function Lo(){return +(+Mo(c[(c[14704]|0)+6392>>2]|0))}function Mo(a){a=a|0;return +(+lh(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function No(a){a=a|0;return +(+lh(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function Oo(a){a=+a;var b=0;b=dk()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function Po(a){a=+a;var b=0;b=dk()|0;a=+tm(b)+a;g[b+96>>2]=a+ +um(b);g[b+104>>2]=0.0;return}function Qo(a,b){a=+a;b=+b;var c=0;c=dk()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Vb(19144,15165,7596,44956)}function Ro(a){a=+a;var b=0;b=dk()|0;Qo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[14704]|0)+5428>>2]*2.0),a);return}function So(a){a=a|0;var b=0;if((a|0)>-2){b=dk()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Vb(19193,15165,7618,47469)}function To(){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[14704]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],eg(e,f+264|0,f+12|0),i=c[i>>2]|0,eg(g,i+272|0,i+12|0),Sh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],$h(),!(ol()|0)):0)Ro(.5)}while(0);l=j;return}function Uo(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=dk()|0;if(!(a[k+123>>0]|0)){n=c[14704]|0;if(!b)Vb(19206,15165,7725,45788);if(!d)t=b+(wna(b)|0)|0;else t=d;d=k+196|0;Tf(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+oi(d,e);else e=0.0;zk(w,b,t,0,e);fg(y,v,w);Sh(x,v,y);Wh(w,0.0);if(ai(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];xk(y,b,t,e);break}else break}else{p=+so();f=+g[k+468>>2];m=+g[k+476>>2];Tf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=yna(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Tf(r,3402823466385288598117041.0e14,p);fg(y,x,r);Sh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=yna(b,10)|0;if(ci(q,0,0)|0)break;zk(r,b,d,0,-1.0);g[w>>2]=+lh(+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];vk(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>>0);if(b>>>0>>0){d=0;do{A=yna(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}eg(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}fg(x,v,w);Sh(y,v,x);Yh(y,0.0);ai(y,0,0)|0}while(0)}l=z;return}function Vo(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;wl(a,e);l=d;return}function Wo(a,b,c){a=a|0;b=b|0;c=c|0;em(0,a);wl(b,c);im(1);return}function Xo(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;Wo(a,b,f);l=e;return}function Yo(a,b){a=a|0;b=b|0;em(0,(c[14704]|0)+5524|0);wl(a,b);im(1);return}function Zo(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;Yo(a,e);l=d;return}function _o(a,b){a=a|0;b=b|0;if(+g[(c[(c[14704]|0)+6392>>2]|0)+360>>2]<0.0){Dn(0.0);wl(a,b);En()}else wl(a,b);return}function $o(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_o(a,e);l=d;return}function ap(){var b=0,d=0.0,e=0,f=0;b=dk()|0;if(!(a[b+123>>0]|0)){f=c[14704]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+lh(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+lh(+g[b>>2],d)}return}function bp(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=dk()|0;if(!(a[f+123>>0]|0)){k=c[14704]|0;m=+jn();zk(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Tf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);fg(j,f,q);Sh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Tf(s,m+i,+g[h>>2]*2.0);fg(r,f,s);fg(j,r,n);Sh(q,f,j);Yh(q,+g[h>>2]);if(ai(q,0,0)|0?(r=k+11620|0,s=(tg(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Tf(j,0.0,.5),yk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Tf(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];vk(j,b,0,1)}}l=u;return}function cp(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;bp(a,b,f);l=e;return}function dp(a,b){a=a|0;b=b|0;return +Mi(a,b)>0.0|0}function ep(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=dk()|0;if(!(a[n+123>>0]|0)){t=c[14704]|0;u=Bh(n,b,0)|0;zk(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];mi(p,A,i,m);fg(A,o,p);Sh(w,o,A);Yh(w,+g[k>>2]);if(ai(w,u,0)|0){d=Xm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Vh(u);q=a[x>>0]|0;y=Fg(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;Hk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];Ak(z,A,y,1,m);fg(A,w,f);eg(z,C,f);yk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function fp(a,b){a=a|0;b=b|0;return ep(a,b,0)|0}function gp(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[14704]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Tf(f,0.0,0.0);a=ep(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function hp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=dk()|0;if(!(a[o+123>>0]|0)){f=c[14704]|0;b=Bh(o,b,0)|0;r=+uo();o=o+196|0;Tf(p,r,r);fg(e,o,p);Sh(h,o,e);Yh(h,0.0);if(ai(h,b,0)|0){o=Xm(h,b,i,j,0)|0;i=a[i>>0]|0;j=Fg(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;Hk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];Ak(p,e,j,1,r);fg(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];Ck(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function ip(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=dk()|0;if(!(a[i+123>>0]|0)){b=Bh(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];mi(e,j,0.0,0.0);i=i+196|0;fg(g,i,e);Sh(j,i,g);Yh(j,0.0);if(ai(j,b,0)|0)b=Xm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function jp(a,b){a=a|0;b=b|0;Tf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function kp(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 lp(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=dk()|0;if(!(a[j+123>>0]|0)){m=j+196|0;fg(p,m,d);Sh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Tf(p,2.0,2.0);Pi(o+8|0,p)}Yh(o,0.0);do if(ai(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Xy(j,o,k,Gg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Tf(q,1.0,1.0);fg(p,o,q);Tf(n,1.0,1.0);eg(r,k,n);nz(i,b,p,r,e,f,Gg(h)|0);break}else{nz(j,b,o,k,e,f,Gg(h)|0);break}}while(0)}l=s;return}function mp(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=dk()|0;if(!(a[p+123>>0]|0)){q=c[14704]|0;np(b);r=Bh(p,19217,0)|0;op();if((h|0)>-1){y=+(h|0);Tf(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;fg(u,A,d);Wf(w,s,2.0);fg(v,u,w);Sh(t,A,v);fg(v,A,s);fg(k,A,s);fg(u,k,d);Sh(w,v,u);Yh(t,0.0);if(ai(t,r,0)|0){d=Xm(t,r,k,m,0)|0;A=a[k>>0]|0;m=Fg(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Hk(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=+lg(+g[s>>2],+g[s+4>>2]);y=+jj(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Ak(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Yy(k,w,h,Gg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nz(A,b,k,h,e,f,Gg(j)|0)}else d=0}else d=0;l=x;return d|0}function np(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=sh()|0;c[d>>2]=Nh(e,a)|0;Ah(e+452|0,d);l=b;return}function op(){Pp((sh()|0)+452|0);return}function pp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14704]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Vb(19224,15165,8224,47244);g=c[d+6392>>2]|0;c[f>>2]=c[1260];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function qp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[14704]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Vb(19224,15165,8247,47253);d=Og(d,19240)|0;c[e>>2]=d;if(!d)Vb(19243,15165,8251,47253);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function rp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14704]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Vb(19224,15165,8268,47263);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function sp(a){a=a|0;return qv(a)|0}function tp(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[14704]|0;up(47288);Tf(d,0.0,0.0);g=fp(19261,d)|0;Xh(0.0,-1.0);Tf(d,0.0,0.0);b=fp(19272,d)|0;Xh(0.0,-1.0);Tf(d,0.0,0.0);d=fp(19284,d)|0;Xh(0.0,-1.0);ah(80.0);zn(0);e=a+11116|0;vp(19301,e,0,9,0)|0;An();ch();op();if(g)pp(c[e>>2]|0);if(b)qp(c[e>>2]|0,c[a+32>>2]|0);if(d)rp(c[e>>2]|0);l=f;return}function up(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=sh()|0;c[d>>2]=Bh(e,a,0)|0;Ah(e+452|0,d);l=b;return}function vp(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=lq(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function wp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[14704]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Rg(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Rg(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Zg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Zg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function xp(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=dk()|0;if(!(a[r+123>>0]|0)){I=c[14704]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Tf(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=tk(f,0)|0;else v=h;zk(K,f,v,0,-1.0);m=+g[J+4>>2];C=+lh(m,+g[r+232>>2]);u=I+6184|0;s=+lg(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+lh(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];ni(i);Tf(M,s+ +g[i>>2],m+ +g[r+200>>2]);Sh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Tf(M,k,m);Wh(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];dn(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=wp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=ai(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){yp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Xm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Tf(M,s+ +g[j>>2],+g[j+12>>2]);if(di(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){_h();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)_h();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Zg(c[r+340>>2]|0,b,h&1)}while(0);if(!o)pl();j=a[D>>0]|0;j=Fg((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Tf(M,s,C);fg(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Ak(N,M,j,1,Q);Hk(L,b,2);Tf(N,+g[J>>2],C);fg(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Ck(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Tf(M,0.0,0.0);yk(E,i,f,v,K,M,0);break}else{wk(E,19307,19310);Tf(M,0.0,0.0);yk(E,i,f,v,K,M,0);wk(E,19312,19314);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];Ak(N,M,j,0,0.0);Hk(L,b,2)}if(!(e&512)){if(!p){Tf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);fg(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Ck(M,h?3:1,.699999988079071)}}else{Tf(N,s*.5,C+ +g[u>>2]*.5);fg(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Dk(M)}if(a[I+11092>>0]|0)wk(E,19314,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];vk(M,f,v,0)}while(0);if((e&8|0)==0&h)yp(b)}}else h=0;l=O;return h|0}function yp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=dk()|0;gt(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;Ah(a+452|0,d);l=b;return}function zp(b,c){b=b|0;c=c|0;var d=0;d=dk()|0;if(!(a[d+123>>0]|0))b=xp(Bh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Ap(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=dk()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Bh(j,b,0)|0;b=xp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[14704]|0;n=+g[e+6184>>2]*.5;Bp(h);k=Nh(j,f+1|0)|0;o=+lg(+g[j+272>>2],+g[j+472>>2]);Tf(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Ym(k,i,n)|0)a[d>>0]=0;Cp(h)}}else b=0;while(0);l=m;return b|0}function Bp(a){a=a|0;wh(a+8|0);wh(a+24|0);rv(a);return}function Cp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[14704]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Dp(b,c){b=b|0;c=c|0;var d=0;d=dk()|0;if(!(a[d+123>>0]|0))b=xp(Bh(d,b,0)|0,c,b,0)|0;else b=0;return b|0}function Ep(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=dk()|0;if(!(a[g+123>>0]|0)){i=c[14704]|0;h=i+11620|0;f=(tg(h,3073,e,f)|0)+(i+11620)|0;b=xp(Bh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Fp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=dk()|0;if(!(a[g+123>>0]|0)){i=c[14704]|0;h=i+11620|0;f=(tg(h,3073,e,f)|0)+(i+11620)|0;b=xp(Nh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Gp(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=Ep(a,b,d,g)|0;l=f;return e|0}function Hp(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=Fp(a,b,d,g)|0;l=f;return e|0}function Ip(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=Ep(a,0,b,f)|0;l=e;return d|0}function Jp(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=Fp(a,0,b,f)|0;l=e;return d|0}function Kp(b){b=b|0;var c=0;c=dk()|0;if(!(a[c+123>>0]|0))b=xp(Bh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Lp(){var a=0,b=0.0;a=c[14704]|0;b=+Mp();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function Mp(){var a=0;a=c[14704]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function Np(b,d){b=b|0;d=d|0;var e=0;e=c[14704]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function Op(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=sh()|0;c[d>>2]=Nh(e,a)|0;Ah(e+452|0,d);l=b;return}function Pp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function Qp(a){a=a|0;return Bh(c[(c[14704]|0)+6392>>2]|0,a,0)|0}function Rp(a){a=a|0;return Nh(c[(c[14704]|0)+6392>>2]|0,a)|0}function Sp(){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=dk()|0;if(!(a[k+123>>0]|0)){o=c[14704]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+lh(+lg(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Tf(e,n,i);fg(b,k,e);Sh(d,k,b);Yh(d,0.0);if(ai(d,0,0)|0){Tf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);fg(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Dk(b);Xh(0.0,+g[h>>2]*2.0)}else Xh(0.0,+g[h>>2]*2.0)}l=m;return}function Tp(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=dk()|0;if(!(a[f+123>>0]|0)){v=c[14704]|0;o=v+11620|0;d=(tg(o,3073,b,d)|0)+(v+11620)|0;zk(p,o,d,0,-1.0);h=+lh(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+lh(+lg(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Tf(r,j+e,+lh(m,+g[p+4>>2]));fg(n,b,r);Sh(q,b,n);Yh(q,0.0);if(ai(q,0,0)|0){Tf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);fg(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Dk(n);Tf(r,+g[i>>2]+ +g[k>>2]*2.0,h);fg(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];vk(n,o,d,0)}}l=u;return}function Up(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;Tp(a,e);l=d;return}function Vp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[14704]|0;n=dk()|0;h=j+10972|0;Qh(c[h>>2]|0,n);c[j+6440>>2]=12;Uh(0);li(n);Xp(i,32,e,f,Wp(g,k+40|0,32)|0)|0;rg(i);Zh(m,a);a=Yp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Uh(b);break}else Vb(19316,15165,8938,19333);while(0);if(a)a=Zp(i,_p(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Wp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=$p(b)|0;if((a[e>>0]|0)==37){b=aq(e)|0;if(!(a[b>>0]|0))b=e;else{mg(c,e,bq(b+1-e|0,d)|0);b=c}}return b|0}function Xp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=sg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=sg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=sg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=sg(a,b,f,n)|0;break a}default:Vb(30449,15165,8769,25166)}}while(0);l=o;return i|0}function Yp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=dk()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Vb(20127,15165,10404,20219);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Vb(20231,15165,10405,20219);na=c[14704]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)tq();qa=Bh(x,d,0)|0;zk(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+jn();if(oa)p=+so()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];mi(S,ia,n,J);ba=x+196|0;fg(ia,ba,S);Sh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Tf(sa,n,0.0);fg(ia,ba,sa);Sh(o,T,ia);do if(oa){ai(o,qa,T)|0;Zh(ia,T);if(dm(qa,ia,0)|0){X=dk()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{jm();uq();h=0;break}}else{Yh(o,+g[ha>>2]);if(ai(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=hi(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=jz(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((gr(na+10900|0)|0?mn(na+10912|0)|0:0)?hr(na+10924|0)|0:0){on(h);break}Vb(20330,15165,10461,20219)}while(0);M=na+7200|0;m=ji(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(Oh(X,18411,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;ir(K,E);I=na+7216|0;fh(I,E);mg(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=cg(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;dr(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}jr(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;kr(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}Qh(qa,x);Rh(qa,x);jk(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;ir(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=cg(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;jr(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;br(M,65548);br(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;mr(M,na+7256|0,n,p);dr(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;nr(M,na+7256|0,n,p);dr(M);a[na+10880>>0]=1}while(0);if((G|0)==65){lr(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(or(ia,i,j,k)|0)br(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(ki(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=pr(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(ki(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=pr(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(ki(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=pr(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(ki(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=pr(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(ki(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(ki(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(ki(20,1)|0);if(ki(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(ki(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(ki(1,1)|0){br(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(ki(2,1)|0){br(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(ki(3,1)|0)^1))if(!(a[h>>0]|0)){br(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{oj(X,+lh(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(ki(4,1)|0)^1))if(!(a[h>>0]|0)){br(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];oj(X,+lg(J,+Sm()));m=1;K=0;I=0;break}if(ki(7,1)|0){br(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(ki(8,1)|0){br(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(ki(10,1)|0)^1)){br(M,D|65544);m=1;K=0;I=0;break}if(!(o|(ki(11,1)|0)^1)){do if(!(pr(M)|0)){if(v){br(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;br(M,196612)}while(0);br(M,D|65545);m=1;K=0;I=0;break}if(ki(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(or(ia,i,j,k)|0)br(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(ki(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(or(ia,i,j,k)|0)br(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(ki(14,1)|0){m=0;K=0;I=1;break}if(z|B){br(M,z?65546:65547);qr(M);m=1;K=0;I=0;break}do if(m){if(!(ki(15,1)|0))break;lr(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(pr(M)|0)h=bq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(pr(M)|0)m=Uq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;fh(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;xg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;qi(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(pr(M)|0))lr(M);a[na+10880>>0]=1;rr(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=pi()|0;if(!m){m=1;K=0;I=0;break}s=og(((wna(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(vg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(or(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;sr(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);Qg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(zna(e,h,f)|0)){h=0;break}mg(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;fh(F,c[na+7204>>2]<<2);xg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Vb(20438,15165,10750,20219);if(L?ki(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(ki(3,1)|0){m=128;o=3;break}if(ki(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=zg(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=zg(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=zg(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;ae[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Vb(20453,15165,10798,20219);if((c[o>>2]|0)!=(c[m>>2]|0))Vb(20505,15165,10799,20219);if((c[A>>2]|0)!=(i|0))Vb(20550,15165,10800,20219);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=wg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=wg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=wg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==(wna(m)|0)){c[na+7244>>2]=cg(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];dr(M);break}else Vb(20579,15165,10806,20219)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(loa(m,e)|0))break;mg(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Th()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){Hk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=Fg(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];Ak(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];Cg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else fg(ja,T,R);Tf(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(Oh(X,18411,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Rf(ia);Rf(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((bq(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;tr(V,qg(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){tr(W,qg(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Tf(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Tf(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=bq(m,h)|0;o=z+(V<<1)|0;W=Uq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=Fg(37,1.0)|0;fg(ea,ja,la);eg(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{tr(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+ur(c[z>>2]|0,32)*.5)|0);Tf(_,0.0,q-+g[A>>2]);fg(Z,da,_);Tf(aa,+g[fa>>2],r);fg($,da,aa);Sh(Y,Z,$);fk(Z,sa);Ik(Y,Z);fk(Z,sa);if(ii(Y,Z)|0)Yy(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];eg(da,ja,ca);aa=Fg(0,1.0)|0;fz(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Ng(n,1.2000000476837158)<=.800000011920929}while(0);fg(ea,ja,ia);eg(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];dn(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){fk(fa,sa);if(!(ii(ea,fa)|0))break;sa=c[o>>2]|0;Mm(fa,ea);Wy(sa,ea,fa,Fg(0,1.0)|0,1.0)}while(0);if(ga){Tf(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(vr(D,ia)|0);h=na+6184|0;Tf(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=Fg(0,1.0)|0;fz(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Tf(la,0.0,+g[na+6184>>2]);fg(ia,ka,la);wr(ia);jm();uq()}do if(pa)qn();else{if(!(a[na+11092>>0]|0))break;wk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Tf(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];vk(ia,d,0,1)}if(E)Vh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Zp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(us(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(us(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Vb(25187,15165,8855,25219);m=c[1120+(e*12|0)>>2]|0;Lqa(B|0,f|0,m|0)|0;if(!i)k=c[1120+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((Uoa(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(Uoa(b,19895,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(Uoa(b,25243,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(Uoa(b,25243,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(Uoa(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;Uoa(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(Uoa(d,25243,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((Uoa(b,25243,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(Uoa(d,25246,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((Uoa(b,25246,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(sna(B,f,m)|0)!=0}l=D;return b|0}function _p(a){a=a|0;return c[a+8>>2]|0}function $p(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function aq(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function bq(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function cq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=$p(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=dq(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function dq(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 eq(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=fq(a,b,0,e,d,n,j,k,l)|0;break a}Vb(19364,15165,9251,19441);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=gq(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Vb(19456,15165,9254,19441);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=hq(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Vb(19493,15165,9257,19441);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=iq(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Vb(19570,15165,9260,19441);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=jq(a,b,4,e,m,o,j,k,l)|0;break a}Vb(19607,15165,9263,19441);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=kq(a,b,5,e,m,p,j,k,l)|0;break a}Vb(19725,15165,9266,19441);break}default:Vb(30449,15165,9270,19441)}while(0);return s|0}function fq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[14704]|0;E=dk()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=Fg(o,1.0)|0;Hk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Ak(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+Vl(b);else n=+nj(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+lh(r/+(p+1|0),n);z=+lg(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Ww((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Ww((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Th();o=0;break a}if(n>0.0)n=+jj((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{Oi(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Th();else t=21;if((t|0)==21?r!=0.0:0){s=+Xw(e,c[f>>2]|0,h,i,k,u);if(q)o=(cq(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=Qi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Qi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Qi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+Eg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Ww(o?(n-u)/(1.0-u):n,k);o=aw(Uq(h,0)|0,i,s)|0;break}else if(q){o=aw(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Yw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Xw(e,c[f>>2]|0,h,i,k,u);n=+_m(v,w,B?n:1.0-n);wh(H);if(B){dn(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{dn(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=Fg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Yy(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function gq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14704]|0;D=dk()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Fg(o,1.0)|0;Hk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];Ak(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+Vl(b);else n=+nj(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+lh(r/+(p+1|0),n);y=+lg(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Th();o=0;break a}if(n>0.0)n=+jj((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Oi(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Th();else t=18;if((t|0)==18?r!=0.0:0){s=+_w(e,c[f>>2]|0,h,i,k);if(q)o=(cq(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=Qi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Qi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Qi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+Eg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Ww(1.0-n/0.0,k);o=$w(ax(i)|0,h,s)|0;break}else{s=+Ww(n,k);o=$w(bx(h,0)|0,i,s)|0;break}else if(q){o=$w(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=cx(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+_w(e,c[f>>2]|0,h,i,k);n=+_m(u,v,A?n:1.0-n);wh(G);if(A){dn(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{dn(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=Fg((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Yy(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function hq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[14704]|0;L=dk()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=Fg(q,1.0)|0;Hk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];Ak(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+Vl(b);else p=+nj(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=Aqa(j|0,k|0,h|0,i|0)|0;w=z;o=Aqa(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=zqa(o|0,r|0,1,0)|0;p=+lh(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+lg(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;Fqa(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+ex((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +ex((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Th();q=0;break a}if(p>0.0)p=+jj((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{Oi(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Th();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+fx(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(cq(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Qi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=zqa(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Qi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Qi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+Eg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Ww(q?(p-C)/(1.0-C):p,n);q=ix(h,i,0,0)|0;q=gx(q,z,j,k,u)|0;o=z;break}else if(x){q=gx(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=zqa((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=jx(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+fx(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+_m(D,E,I?p:1.0-p);wh(Q);if(I){dn(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{dn(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=Fg((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Yy(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function iq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[14704]|0;K=dk()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=Fg(q,1.0)|0;Hk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];Ak(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+Vl(b);else p=+nj(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=Aqa(j|0,k|0,h|0,i|0)|0;w=z;o=Aqa(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=zqa(o|0,r|0,1,0)|0;p=+lh(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+lg(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Th();q=0;break a}if(p>0.0)p=+jj((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{Oi(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Th();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+mx(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(cq(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Qi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=zqa(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Qi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Qi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+Eg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Ww(1.0-p/0.0,n);q=ox(j,k)|0;q=nx(q,z,h,i,u)|0;o=z;break}else{u=+Ww(p,n);q=px(h,i,0,0)|0;q=nx(q,z,j,k,u)|0;o=z;break}else if(x){q=nx(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=zqa((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=qx(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+mx(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+_m(C,D,H?p:1.0-p);wh(O);if(H){dn(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{dn(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=Fg((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Yy(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function jq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14704]|0;D=dk()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Fg(o,1.0)|0;Hk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];Ak(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+Vl(b);else n=+nj(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+lh(r/(s+1.0),n);y=+lg(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Ww(h>=0.0?h:-h,u);u=r/(r+ +Ww(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Th();o=0;break a}if(n>0.0)n=+jj((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Oi(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Th();else t=21;if((t|0)==21?n!=0.0:0){r=+sx(e,+g[f>>2],h,i,k,u);if(p)o=(cq(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=Qi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(Qi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=Qi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+Eg(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Ww(I?(n-u)/(1.0-u):n,k);n=+_m(+lh(h,0.0),i,n);break}else if(p){n=+_m(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+sx(e,+g[f>>2],h,i,k,u);n=+_m(w,x,A?n:1.0-n);wh(G);if(A){dn(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{dn(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=Fg((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Yy(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function kq(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[14704]|0;E=dk()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=Fg(p,1.0)|0;Hk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];Ak(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+Vl(b);else o=+nj(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+lh(s/(t+1.0),o);z=+lg(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+ex(i>=0.0?i:-i,v);v=s/(s+ +ex(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Th();p=0;break a}if(o>0.0)o=+jj((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{Oi(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Th();else u=21;if((u|0)==21?o!=0.0:0){s=+vx(e,+h[f>>3],i,j,m,v);if(q)p=(cq(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=Qi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(Qi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=Qi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+Eg(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Ww(J?(o-v)/(1.0-v):o,m);o=+wx(+yx(i,0.0),j,o);break}else if(q){o=+wx(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+vx(e,+h[f>>3],i,j,m,v);o=+_m(x,y,B?o:1.0-o);wh(H);if(B){dn(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{dn(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=Fg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Yy(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function lq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=dk()|0;if(!(a[n+123>>0]|0)){t=c[14704]|0;u=Bh(n,b,0)|0;m=+jn();zk(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Tf(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);fg(q,w,o);Sh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Tf(r,m,0.0);fg(q,w,r);Sh(o,y,q);a:do if(ai(o,u,y)|0){if(d>>>0>=6)Vb(19845,15165,9322,46485);if(i){if((d|0)==0?(loa(i,19895)|0)!=0:0)i=mq(i)|0}else i=c[1120+(d*12|0)+4>>2]|0;A=ji(n,u,1)|0;k=hi(y,u)|0;do if(A){Qh(u,n);Rh(u,n);jk(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){Qh(u,n);Rh(u,n);jk(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Yh(o,+g[v>>2]);k=eq(y,u,d,e,f,h,i,j,0)|0;if(k)Vh(u);A=r+(Xp(r,64,d,e,i)|0)|0;Tf(q,.5,.5);yk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Tf(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];vk(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Vp(y,u,b,d,e,i)|0}else{Yh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function mq(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=19895;else{e=$p(b)|0;d=aq(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Vb(25263,15165,9292,25304);else c=b}return c|0}function nq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=lq(a,4,b,j,i,e,f)|0;l=h;return e|0}function oq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=dk()|0;if(!(a[p+123>>0]|0)){x=c[14704]|0;r=Bh(p,b,0)|0;zk(y,b,0,1,-1.0);s=p+196|0;fg(t,s,d);Sh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Tf(u,m,0.0);fg(t,s,u);Sh(n,z,t);o=x+5412|0;Yh(n,+g[o>>2]);if(ai(z,r,0)|0){if(e>>>0>=6)Vb(19845,15165,9389,46522);if(j){if((e|0)==0?(loa(j,19895)|0)!=0:0)j=mq(j)|0}else j=c[1120+(e*12|0)+4>>2]|0;if(hi(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){Qh(r,p);Rh(r,p);jk(p);c[x+6440>>2]=3}d=eq(z,r,e,f,h,i,j,k,1)|0;if(d)Vh(r);f=u+(Xp(u,64,e,f,j)|0)|0;j=z+4|0;Tf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Tf(v,.5,0.0);yk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Tf(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];vk(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function pq(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=nq(a,f,c,d,19898,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function qq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=oq(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function rq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=oq(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function sq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(dk()|0)+123>>0]|0)){l=c[14704]|0;tq();up(b);hn(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Op(m);l=l|(lq(19907,d,e,h,i,j,k)|0);Xh(0.0,+g[n>>2]);op();ch();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;op();Uo(b,tk(b,0)|0);uq()}else l=0;return l|0}function tq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[14704]|0;d=dk()|0;i=d+196|0;l=d+400|0;Vm(l,(c[l>>2]|0)+1|0);l=es(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function uq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[14704]|0;f=dk()|0;h=f+400|0;if(Js(h)|0)Vb(21971,15165,12874,45398);n=es(h)|0;i=f+220|0;Sh(b,n,i);r=b+8|0;Cm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;Cm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+lh(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Zh(d,b);Wh(d,+g[i>>2]);ai(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];Os(h);l=q;return}function vq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=sq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function wq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=sq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function xq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=sq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function yq(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=sq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function zq(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=sq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function Aq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=sq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function Bq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[14704]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Th();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Th()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=Cq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=Dq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=Eq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=Fq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=Gq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=Hq(5,e,f,o,n,k,l)|0;break b}default:Vb(30449,15165,9624,19911)}else m=0;while(0);return m|0}function Cq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14704]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(al(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=cq(i,3)|0;else k=0;Oi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+lh(e,+Cx(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Ww(+(k-f|0)/u,t);k=p+11e3|0;q=Yw(i,b,(O(q,~~+Ww(+Eg(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Ww(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Yw(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function Dq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14704]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(al(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=cq(i,3)|0;else k=0;Oi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+lh(e,+Cx(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Ww(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=cx(i,b,(O(q,~~+Ww(+Eg(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Ww(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=cx(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function Eq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14704]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Aqa(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(al(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=cq(k,3)|0;else n=0;Oi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+lh(e,+Cx(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Aqa(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=Aqa(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+ex(e/w,v);s=r+11e3|0;m=+Ww(+Eg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=Fqa(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=zqa(o|0,z|0,f|0,h|0)|0;o=jx(k,b,o,z)|0;n=z;a[q>>0]=0;r=Aqa(o|0,n|0,f|0,h|0)|0;e=+ex((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=zqa(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=jx(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Aqa(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function Fq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14704]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Aqa(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(al(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=cq(k,3)|0;else n=0;Oi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+lh(e,+Cx(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Aqa(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=Aqa(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+ex(e/w,v);s=r+11e3|0;m=+Ww(+Eg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=Fqa(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=zqa(o|0,z|0,f|0,h|0)|0;o=qx(k,b,o,z)|0;n=z;a[q>>0]=0;r=Aqa(o|0,n|0,f|0,h|0)|0;e=+ex((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=zqa(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=qx(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Aqa(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function Gq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[14704]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(al(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=cq(i,3)|0;else k=0;Oi(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+lh(e,+Cx(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Ww((e-f)/v,u);k=r+11e3|0;m=+tx(i,b,v*+Ww(+Eg(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Ww((m-f)/v,u)-e}else{k=r+11e3|0;m=+tx(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function Hq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[14704]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(al(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=cq(j,3)|0;else m=0;Oi(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+lh(e,+Cx(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+ex((e-f)/w,v);m=s+11e3|0;n=+zx(j,b,w*+Ww(+Eg(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+ex((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+zx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function Iq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=dk()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Vb(19924,15165,9635,46229);x=c[14704]|0;y=Bh(p,b,0)|0;n=+jn();zk(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Tf(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);fg(s,z,C);Sh(B,z,s);fg(s,B,o);z=B+8|0;eg(C,z,o);Sh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Tf(C,n,0.0);fg(s,z,C);Sh(q,B,s);a:do if(ai(q,y,B)|0){m=hi(B,y)|0;if(d>>>0>=6)Vb(19845,15165,9657,46229);if(j)if((d|0)==0?(loa(j,19895)|0)!=0:0)o=mq(j)|0;else o=j;else o=c[1120+(d*12|0)+4>>2]|0;do if(ji(p,y,1)|0){Qh(y,p);Rh(y,p);jk(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){Qh(y,p);Rh(y,p);jk(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Yh(q,+g[r>>2]);m=Bq(y,d,e,f,h,i,o,k)|0;if(m)Vh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=Fg(j,1.0)|0;Hk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];Ak(C,s,i,1,k);y=C+(Xp(C,64,d,e,o)|0)|0;Tf(s,.5,.5);yk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Tf(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];vk(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Vp(B,y,b,d,e,o)|0}else{Yh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function Jq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(dk()|0)+123>>0]|0)){m=c[14704]|0;tq();up(b);hn(f,0.0);p=c[1120+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){Op(n);m=m|(Iq(19907,d,e,h,i,j,k,l)|0);Xh(0.0,+g[o>>2]);op();ch();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;op();Uo(b,tk(b,0)|0);uq()}else m=0;return m|0}function Kq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Iq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function Lq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Jq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function Mq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Jq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function Nq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Jq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function Oq(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[(dk()|0)+123>>0]|0)){m=c[14704]|0;up(b);tq();hn(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+lg(i,n);o=Kq(19951,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;ch();m=m+5432|0;Xh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+lh(h,n);k=o|(Kq(19957,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);ch();Xh(0.0,+g[m>>2]);Uo(b,tk(b,0)|0);uq();op();m=k}else m=0;return m|0}function Pq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Iq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Jq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function Rq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Jq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Sq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Jq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Tq(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[(dk()|0)+123>>0]|0)){m=c[14704]|0;up(b);tq();hn(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=bq(i,l)|0;n=Pq(19951,d,f,o?-2147483648:h,l,j)|0;ch();m=m+5432|0;Xh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Uq(h,l)|0;l=n|(Pq(19957,e,f,l,o?2147483647:i,k|0?k:j)|0);ch();Xh(0.0,+g[m>>2]);Uo(b,tk(b,0)|0);uq();op()}else l=0;return l|0}function Uq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Vq(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=dk()|0;if(!(a[F+123>>0]|0)){P=c[14704]|0;zk(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+jn();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Tf(Q,p,q);fg(H,E,Q);Sh(J,E,H);E=P+5408|0;fg(H,J,E);G=J+8|0;eg(Q,G,E);Sh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Tf(Q,q,0.0);fg(H,G,Q);Sh(r,J,H);E=P+5412|0;Yh(r,+g[E>>2]);if(ai(r,0,J)|0){u=hi(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Zd[e&15](f,o);q=+lg(q,D);s=+lh(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=Fg(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Ak(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(bq(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+jj((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Vb(19963,15165,9874,19998);p=+Zd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Zd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;yl(20005,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;yl(20025,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Tf(H,0.0,1.0-+Eg(A*(+Zd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=Fg(C?33:35,1.0)|0;z=Fg(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Tf(Q,p,1.0-+Eg(A*(+Zd[e&15](f,(w+u|0)%(i|0)|0)-D)));Pm(L,K,x,H);if(!C){Tf(N,+g[Q>>2],m);Pm(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Yy(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;Pm(M,K,x,N);Wy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Vb(20035,15165,9900,19998)}while(0)}if(k|0){Tf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Tf(Q,.5,0.0);yk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Tf(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];vk(H,d,0,1)}}}l=R;return}function Wq(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];Vq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Xq(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];Vq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Yq(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=dk()|0;if((a[j+123>>0]|0)==0?(q=c[14704]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+jn(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],mi(s,u,x,w),fg(n,f,s),Sh(r,f,n),Yh(r,+g[d>>2]),ai(r,0,0)|0):0){b=+Eg(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=Fg(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Ak(n,u,y,1,x);x=-+g[q+5420>>2];Tf(u,x,x);Jk(r,u);x=+_m(+g[r>>2],+g[d>>2],b);Tf(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=Fg(35,1.0)|0;SC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;sg(n,32,20072,o)|0;e=n}zk(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+jj(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Tf(t,x,+g[r+4>>2]);Tf(p,0.0,.5);yk(t,d,e,0,s,p,r)}}l=v;return}function Zq(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=dk()|0;if(!(a[e+123>>0]|0)){m=c[14704]|0;n=Bh(e,b,0)|0;zk(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Tf(v,y,y);fg(w,e,v);Sh(p,e,w);Yh(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)Xh(0.0,+g[m+5432>>2]);Tf(v,0.0,+g[f>>2]);fg(w,e,v);Tf(h,0.0,+g[f>>2]);fg(t,e,h);fg(s,t,o);Sh(r,w,s);if(+g[o>>2]>0.0){y=+Vl(r);Tf(w,y,+nj(p));Wh(w,+g[f>>2]);Em(v,p,r);Cm(s,p+8|0,r+8|0);Sh(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(ai(q,n,0)|0){e=Xm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Vh(n)}Hk(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=Fg((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Ak(v,w,t,1,y);if(a[d>>0]|0){y=+Vl(p);y=+lh(1.0,+(~~(+lg(y,+nj(p))/6.0)|0));Tf(v,y,y);fg(j,p,v);v=Fg(18,1.0)|0;y=+Vl(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Ek(w,v,y)}if(a[m+11092>>0]|0)wk(r,a[d>>0]|0?20079:20083,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];vk(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function _q(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=Zq(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 $q(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=dk()|0;if(!(a[h+123>>0]|0)){q=c[14704]|0;i=Bh(h,b,0)|0;zk(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Tf(j,k,k);fg(v,e,j);Sh(m,e,v);Yh(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)Xh(0.0,+g[q+5432>>2]);Tf(t,0.0,+g[f>>2]);fg(v,e,t);Tf(u,0.0,+g[f>>2]);fg(o,e,u);fg(n,o,r);Sh(s,v,n);if(+g[r>>2]>0.0){k=+Vl(s);Tf(v,k,+nj(m));Wh(v,+g[f>>2]);Lk(j,s)}if(ai(j,i,0)|0){jp(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+nj(m)*.5;e=Xm(j,i,n,o,0)|0;if(e)Vh(i);Hk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;dz(j,t,k,Fg((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+Vl(m);x=+lh(1.0,+(~~(+lg(x,+nj(m))/6.0)|0));o=c[h>>2]|0;dz(o,t,k-x,Fg(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Tf(u,1.0,1.0);fg(v,t,u);o=Fg(6,1.0)|0;cz(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=Fg(5,1.0)|0;cz(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)wk(s,d?20087:20091,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];vk(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function ar(a,b,d){a=a|0;b=b|0;d=d|0;a=$q(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function br(b,c){b=b|0;c=c|0;cr(b,b+56|0,c);a[b+3680>>0]=1;dr(b);return}function cr(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:{zv(e,f);a[f+15>>0]=0;break}case 16:{Av(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 Bv(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 Cv(e,f);Dv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Fv(e,c[f>>2]|0)|0;Dv(e,f);break}else{Bv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Cv(e,f)}else Ev(f);Dv(e,f);Hv(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;Iv(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Jv(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);Dv(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))Bv(f)}else Ev(f);Dv(e,f);Hv(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;Iv(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Jv(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);Dv(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]=tv(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{Dv(e,f);Bv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Lv(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=tv(e)|0;Dv(e,f);Bv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Lv(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:{Dv(e,f);Ev(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Lv(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))Ev(f);s=Fv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Dv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Ev(f);s=Gv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Dv(e,f);break b}case 196614:{Ev(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{Ev(f);e=tv(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=tv(e)|0;Dv(e,f);Ev(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Lv(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]=Gv(e,c[f>>2]|0)|0;Dv(e,f);break}else{Cv(e,f);break}}switch(h|0){case 196608:break;case 196609:{Ev(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;Dv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}Dv(e,f);Ev(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=sv(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)<(tv(e)|0)):0){uv(e,f,i);vv(e,c[f>>2]|0,1);if(wv(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?(xv(e,f),wv(e,c[f>>2]|0,r,1)|0):0){yv(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=tv(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Kv(e,f,h,1)}else xv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){Dv(e,f);h=c[f>>2]|0;if((h|0)>0){Kv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else xv(e,f);a[f+15>>0]=0}while(0);l=u;return}function dr(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function er(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Vb(20095,15165,10303,53966);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 fr(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=wna(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;Mqa(j+g|0,j|0,f-d|0)|0;f=i}Lqa((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 gr(a){a=a|0;return (c[a>>2]|0)==0|0}function hr(a){a=a|0;return (c[a>>2]|0)==0|0}function ir(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Dx(a,Ex(a,b)|0);c[a>>2]=b;return}function jr(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=bq(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=bq(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=bq(c[a>>2]|0,b)|0;return}function kr(a,b){a=a|0;b=b|0;Yv(a,b);return}function lr(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 mr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){Iv(h,b,0);f=+g[h+12>>2]}b=Zv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function nr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){Iv(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Zv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function or(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?(soa(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Vv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((ae[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function pr(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function qr(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 rr(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){xv(b,d);a[d+15>>0]=0}return}function sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_v(a,b,c,d);return}function tr(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[14704]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Tf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+ur(m,d);d=k;continue}else if((n|0)==6){n=0;i=+lh(+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>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 ur(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=$v(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function vr(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 wr(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=dk()|0;if(!(a[e+123>>0]|0)){e=e+196|0;fg(d,e,b);Sh(c,e,d);Yh(c,0.0);ai(c,0,0)|0}l=f;return}function xr(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 Yp(a,b,c,d,e|1048576,f,g)|0}function yr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(dk()|0)+123>>0]|0)){o=c[14704]|0;if(d>>>0>=6)Vb(19845,15165,11033,46367);if(!i)i=c[1120+(d*12|0)+4>>2]|0;Xp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(bh(b,m,64,j,0,0)|0)i=Zp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+uo();tq();up(b);r=+jn();n=o+5432|0;ah(+lh(1.0,r-(k+ +g[n>>2])*2.0));if(bh(78416,m,64,j,0,0)|0)i=Zp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;ch();Xh(0.0,+g[n>>2]);Tf(p,k,k);if(ep(20679,p,129)|0){zr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Xh(0.0,+g[n>>2]);Tf(p,k,k);if(ep(20681,p,129)|0){zr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Xh(0.0,+g[n>>2]);Uo(b,tk(b,0)|0);op();uq()}}else i=0;l=q;return i|0}function zr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Vb(25373,15165,8776,25396)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=zqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Aqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=zqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Aqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Vb(30449,15165,8805,25396)}while(0);return}function Ar(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=yr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function Br(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=yr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function Cr(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=yr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?20683:19895,f)|0;l=g;return f|0}function Dr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(dk()|0)+123>>0]|0)){l=c[14704]|0;tq();up(b);hn(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Op(m);l=l|(yr(19907,d,e,h,i,j,k)|0);Xh(0.0,+g[n>>2]);op();ch();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;op();Uo(b,tk(b,0)|0);uq()}else l=0;return l|0}function Er(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dr(a,4,b,2,0,0,c,d)|0}function Fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dr(a,4,b,3,0,0,c,d)|0}function Gr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dr(a,4,b,4,0,0,c,d)|0}function Hr(a,b,c){a=a|0;b=b|0;c=c|0;return Dr(a,0,b,2,0,0,19895,c)|0}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;return Dr(a,0,b,3,0,0,19895,c)|0}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;return Dr(a,0,b,4,0,0,19895,c)|0} +function Gy(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;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)){Cy(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;Hy(A,w,z);Jy(A,+Iy(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;Cy(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;Hy(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Jy(A,+Iy(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;Ky(w,v,r);Ly(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Ky(w,v,s);Ly(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;Ky(w,v,s);Hy(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;Ky(w,v,r);Hy(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;Ky(w,p,r);Ly(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;Ky(w,p,s);Ly(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;Ky(w,p,s);Hy(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;Ky(w,p,r);Hy(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;Ly(w,v+(k<<3)|0,v+(p<<3)|0);Ky(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)Jy(A,i>100.0?100.0:i);Ky(w,A,r);Ky(t,A,s);I=d+(p<<3)|0;Ly(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;Ly(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;Hy(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;Hy(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){Ky(w,v,1.0);Ly(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Ky(w,v,1.0);Hy(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;Ky(w,H,1.0);Ly(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;Ky(w,H,1.0);Hy(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;Ly(w,v+(k<<3)|0,v+(p<<3)|0);Ky(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)Jy(A,i>100.0?100.0:i);Jy(A,1.0);u=d+(p<<3)|0;Ly(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;Hy(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 Hy(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Iy(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/+My(b);else b=1.0;return +b}function Jy(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 Ky(a,b,c){a=a|0;b=b|0;c=+c;Tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ly(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function My(a){a=+a;return +(+C(+a))}function Ny(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;Cy(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;Cy(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){Hy(v,d+(j<<3)|0,d+(h<<3)|0);Jy(v,+Iy(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){Ly(w,p+(h<<3)|0,p+(j<<3)|0);Ky(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)Jy(v,q>100.0?100.0:q);Jy(v,.5);A=d+(j<<3)|0;Hy(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;Ly(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 Oy(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))hv(k,b);else{iv(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;Tf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);hv(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Py(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;iv(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +Kx(o)*d;p=+g[h>>2];Tf(m,q,p+ +Lx(o)*d);hv(k,m);a=a+1|0}while((a|0)!=(j|0))}}else hv(k,b);l=n;return}function Qy(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=Ry(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);Tf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);hv(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Sy(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 Ry(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Vb(53456,53302,1244,53465);return 0}function Sy(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;Sy(a,b,c,t,s,d,e,f,g,j,m);Sy(a,f,g,o,p,q,r,h,i,j,m)}}else{Tf(m,h,i);hv(a,m)}l=n;return}function Ty(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=+Uy(+g[c>>2]-k);n=+Vy(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=+Uy(+g[f>>2]-d);i=+Vy(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Fk(a,b);Tf(j,+g[c>>2],+g[h>>2]);Fk(a,j);Fk(a,c);Tf(j,+g[b>>2],+g[f>>2]);Fk(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;Tf(j,q+k,q+d);Oy(a,j,q,6,9);Tf(j,+g[c>>2]-p,p+ +g[h>>2]);Oy(a,j,p,9,12);Tf(j,+g[c>>2]-o,+g[f>>2]-o);Oy(a,j,o,0,3);Tf(j,n+ +g[b>>2],+g[f>>2]-n);Oy(a,j,n,3,6)}l=m;return}function Uy(a){a=+a;return +(+B(+a))}function Vy(a,b){a=+a;b=+b;return +(a>>0>=16777216){Tf(g,.5,.5);Ly(f,b,g);Fk(a,f);Tf(g,.5,.5);Ly(f,c,g);Fk(a,f);Gk(a,d,0,e)}l=h;return}function Xy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Tf(k,.5,.5);Ly(j,b,k);Tf(i,.49000000953674316,.49000000953674316);Hy(m,d,i);Ty(a,j,m,f,g)}else{Tf(k,.5,.5);Ly(j,b,k);Tf(i,.5,.5);Hy(m,d,i);Ty(a,j,m,f,g)}Gk(a,e,1,h)}l=n;return}function Yy(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){Ty(a,b,c,e,f);Qm(a,d);break}else{Cy(a,6,4);Dy(a,b,c,d);break}while(0);return}function Zy(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;Cy(a,6,4);n=a+48|0;bw(a,c[n>>2]&65535);bw(a,(c[n>>2]|0)+1&65535);bw(a,(c[n>>2]|0)+2&65535);bw(a,c[n>>2]&65535);bw(a,(c[n>>2]|0)+2&65535);bw(a,(c[n>>2]|0)+3&65535);cw(a,b,j,e);Tf(k,+g[d>>2],+g[b+4>>2]);cw(a,k,j,f);cw(a,d,j,h);Tf(k,+g[b>>2],+g[d+4>>2]);cw(a,k,j,i)}l=m;return}function _y(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){Fk(a,b);Fk(a,c);Fk(a,d);Fk(a,e);Gk(a,f,1,g)}return}function $y(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){Fk(a,b);Fk(a,c);Fk(a,d);Fk(a,e);Qm(a,f)}return}function az(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){Fk(a,b);Fk(a,c);Fk(a,d);Gk(a,e,1,f)}return}function bz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Fk(a,b);Fk(a,c);Fk(a,d);Qm(a,e)}return}function cz(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);Py(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Gk(a,d,1,f)}return}function dz(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){Py(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Qm(a,d)}return}function ez(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){Fk(a,b);Qy(a,c,d,e,h);Gk(a,f,0,g)}return}function fz(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+(wna(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[(xy(a+72|0)|0)>>2]|0))Vb(26643,26498,1138,26697);m=ek(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]=+ly(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ly(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Vy(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Vy(+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];gz(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function gz(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+(wna(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;Cy(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>>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=hz(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>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=iz(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(vg(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>>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=jz(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>2];if(zD){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>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Ox(X,(m-(c[e+32>>2]|0)|0)/20|0);ir(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=kz(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 hz(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>>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=vg(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>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=$v(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(lz(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>>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>24==32|a<<24>>24==9|0}function jz(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Xv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function kz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Vb(53293,53302,1234,53316);return 0}function lz(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 mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fz(a,0,0.0,b,c,d,e,0.0,0);return}function nz(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(oz(i)|0)?(c[(xy(i)|0)>>2]|0)==(b|0):0){Cy(a,6,4);Ey(a,d,e,f,g,h);break}qy(a,b);Cy(a,6,4);Ey(a,d,e,f,g,h);sy(a)}while(0);return}function oz(a){a=a|0;return (c[a>>2]|0)==0|0}function pz(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(oz(m)|0)?(c[(xy(m)|0)>>2]|0)==(b|0):0){Cy(a,6,4);Fy(a,d,e,f,g,h,i,j,k,l);break}qy(a,b);Cy(a,6,4);Fy(a,d,e,f,g,h,i,j,k,l);sy(a)}while(0);return}function qz(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nz(a,b,d,e,f,g,h);break}k=a+72|0;if(!(oz(k)|0)?(c[(xy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Ty(a,d,e,i,j);Qm(a,h);j=c[a+32>>2]|0;rz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}qy(a,b);k=a+24|0;b=c[k>>2]|0;Ty(a,d,e,i,j);Qm(a,h);j=c[a+32>>2]|0;rz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);sy(a)}while(0);return}function rz(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;Hy(m,e,d);Hy(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;Tf(w,k,j);if(i){sz(t,f,h);tz(u,f,h);if(a>>>0>>0)do{Tf(r,+g[a>>2],+g[a+4>>2]);Hy(q,r,d);uz(p,q,w);Ly(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];vz(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>>0)}else if(a>>>0>>0)do{Tf(v,+g[a>>2],+g[a+4>>2]);Hy(u,v,d);uz(t,u,w);Ly(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>>0);l=y;return}function sz(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tz(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function uz(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Tf(a,f,e);return}function wz(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;Jt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(hr(f)|0)){Ox(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=uw(g,e[(Qv(f,b)|0)>>1]|0)|0;n=uw(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))}xz(g,i);ir(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))}St(i);l=m;return}function xz(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 yz(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=kz(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Cg(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 zz(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;Hy(o,e,d);n=1.0/+Az(o);if(a>>>0>>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{Hy(p,e,d);r=+Cz(n*+Bz(p,o),0.0,1.0);g=Dz(i,j,r)|0;a=Dz(k,m,r)|0;g=a<<8|g|(Dz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Az(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 Bz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Cz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Dz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ez(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Rf(f);d=b+40|0;Rf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;Tf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Rf(e);d=a+40|0;Rf(d);fu(a+48|0);Gz(a+60|0);Hz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Tf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Tf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Iz(a){a=a|0;Jz(a);Kz(a+72|0);Lz(a+60|0);Bu(a+48|0);return}function Jz(a){a=a|0;Mz(a);Nz(a);Oz(a);return}function Kz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Lz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Mz(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[(Vz(h,e)|0)>>2]|0?a[(Vz(h,e)|0)+8>>0]|0:0){Qg(c[(Vz(h,e)|0)>>2]|0);c[(Vz(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[(Yi(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Yi(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Yi(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Yi(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wz(h);Xz(d+60|0);c[d+84>>2]=-1;return}function Nz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)Qg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)Qg(b);c[d>>2]=0;c[a>>2]=0;return}function Oz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Pz(c[(Yi(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Ij(b);return}function Pz(a){a=a|0;if(a|0){Qz(a);Qg(a)}return}function Qz(a){a=a|0;Rz(a);Tt(a+40|0);Dt(a+28|0);Sz(a+16|0);return}function Rz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tz(d+16|0);Uz(d+28|0);Mj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Tz(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;Qg(d);c[b>>2]=0}return}function Uz(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;Qg(d);c[b>>2]=0}return}function Vz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Vb(53293,53302,1234,53316);return 0}function Wz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Xz(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;Qg(d);c[b>>2]=0}return}function Yz(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(Zz(a+72|0)|0)_z(a,0)|0;$z(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 Zz(a){a=a|0;return (c[a>>2]|0)==0|0}function _z(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){Ez(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=31447;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=oC(b,31469,e,i,6132)|0;g[i+12>>2]=1.0;l=j;return i|0}function $z(a){a=a|0;return aA(a)|0}function aA(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Vb(26705,26498,1695,26732);bA(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Tf(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Tf(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;Nz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=6132;j=6132}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cA(I,f,c[d+12>>2]|0)|0))f=0;else{dA(I,1,1);y=I+4|0;eA(d,c[y>>2]|0);N=og((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Vz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Zi(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=fA(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(gA(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Vb(26764,26498,1746,26732);else if((Y|0)==21)Vb(26846,26498,1749,26732);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;Qg(N);f=0;break b}}while(0);v=A*28|0;L=og(v)|0;w=A<<4;D=og(w)|0;x=z*24|0;M=og(x)|0;Nqa(L|0,0,v|0)|0;Nqa(D|0,0,w|0)|0;Nqa(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Vz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;dA(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((hA(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(jA(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}iA(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=kA(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Vb(26918,26498,1798,26732)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Vb(26941,26498,1821,26732);if((E|0)!=(A|0))Vb(26975,26498,1822,26732);if((G|0)!=(z|0))Vb(27015,26498,1823,26732);f=c[P>>2]|0;if(!(c[d>>2]&1))f=lA(f)|0;else f=f+1|0;c[P>>2]=f;Tf(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=og(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;Nqa(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Vz(X,n)|0;dA(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;nA(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(oA(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){pA(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}mA(I);Qg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Vz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)rA(z);D=N+(q*140|0)|0;B=+sA(D,+g[f+16>>2]);tA(D,R,S,T);D=c[R>>2]|0;C=+uA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;vA(d,z,f,C,+uA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?wA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+Cz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;xA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);yA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}Qg(L);Qg(M);Qg(N);qA(d);f=1}while(0);l=Z;return f|0}function bA(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=jC(a,-2147483648,181,27)|0;else a=jC(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=og(48)|0;f=b-d|0;g=og(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)Qg(e);if(i)a=0;else{Qg(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;hC(e,f,32768-d|0,g,f);a=1}return a|0}function dA(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Vb(31236,29977,3810,31254);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Vb(31280,29977,3811,31254)}function eA(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Vb(31101,26498,1941,31122);bC(g);cC(g,c[h>>2]|0);Nqa(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(KA(h,f)|0)+4>>1]|0;b[(dC(g,f)|0)+4>>1]=j;j=b[(KA(h,f)|0)+6>>1]|0;b[(dC(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=dC(g,0)|0;iA(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(dC(g,f)|0)+12>>2]|0){j=b[(dC(g,f)|0)+8>>1]|0;b[(KA(h,f)|0)+8>>1]=j;j=b[(dC(g,f)|0)+10>>1]|0;b[(KA(h,f)|0)+10>>1]=j;j=b[(dC(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(KA(h,f)|0)+4>>1]|0))break;j=b[(dC(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(KA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(dC(g,f)|0)+10>>1]|0;c[a>>2]=kA(d,(e[(dC(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Vb(31154,26498,1957,31122)}while(0);eC(g);l=i;return}function fA(a,b){a=a|0;b=b|0;return _B(a,b)|0}function gA(a,b,c){a=a|0;b=b|0;c=c|0;return YB(a,b,c)|0}function hA(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=+sA(e,j);else j=+NA(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=jA(e,k)|0;VA(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 iA(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));kna(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){UB(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));kna(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{kna(d,e,16,2);o=13}if((o|0)==13)kna(d,e,16,3);l=p;return}function jA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=pB(h)|0;a:do switch(a<<16>>16){case 0:{if((((pB(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(pB(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((pB(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(pB(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Vb(30449,29977,1463,30791);break}case 4:{k=pB(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=pB(h+12|0)|0;e=pB(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((pB(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=pB(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((pB(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(((pB(g+i|0)|0)&65535|0)<(b|0))Vb(30812,29977,1499,30791);h=h+14|0;g=j&65535;a=(pB(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=pB(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((DA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=pB(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Vb(30449,29977,1534,30791);i=h+16|0;a=qB(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=qB(e)|0;if(f>>>0>b>>>0)a=h;else break}if((qB(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=qB(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function kA(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function lA(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 mA(a){a=a|0;Qg(c[a+36>>2]|0);Qg(c[a+4>>2]|0);return}function nA(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=+sA(f,k);else A=+NA(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=+OA(m);v=+OA(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=jA(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;PA(f,m,K,L);QA(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;RA(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;SA(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;TA(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 oA(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 pA(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 qA(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;JA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=KA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Rf(f);Rf(k);LA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];yA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Vb(27120,26498,2005,27152)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Yi(b,d)|0)>>2]|0)+80>>0]|0)rA(c[(Yi(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function rA(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=kA(f,e[(EA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Vb(27050,26498,2298,52279)}else p=0;n=d+28|0;Uz(n);l=d+40|0;Mj(l);a[d+80>>0]=0;o=p+1|0;FA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(EA(m,f)|0)>>1]|0;j=c[(EA(m,f)|0)+4>>2]|0;c[(GA(n,k)|0)>>2]=j;b[(Qv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(jz(d,32)|0){if((b[(AA(m)|0)>>1]|0)!=9)zA(m,(c[m>>2]|0)+1|0);f=AA(m)|0;h=f;j=jz(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(GA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Qv(l,e[f>>1]|0)|0)>>1]=m}f=wA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(GA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(GA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function sA(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(DA(a+4|0)|0)<<16>>16;return +(b/+(d-((DA(a+6|0)|0)<<16>>16)|0))}function tA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(DA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(DA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(DA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function uA(a){a=+a;return +(+(~~a|0))}function vA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){Rz(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 wA(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[(Xv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function xA(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 yA(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;zA(q,(c[q>>2]|0)+1|0);q=AA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function zA(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 AA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Vb(53456,53302,1244,53465);return 0}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=og(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*40|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function DA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function EA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Vb(53293,53302,1234,53316);return 0}function FA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Vb(27071,26498,2339,27110);if((h|0)<(d|0)){g[e>>2]=-1.0;HA(f,d,e);b[e>>1]=-1;IA(a,d,e)}l=i;return}function GA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53293,53302,1234,53316);return 0}function HA(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))Mw(a,Nw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function IA(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))Dx(a,Ex(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function JA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Vb(27239,26498,1964,27268);p=d+16|0;if(!(c[p>>2]|0))Vb(27305,26498,1965,27268);i=KA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Vb(27334,26498,1967,27268);if(!(MA(i)|0))Vb(27373,26498,1968,27268);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[27485+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Vb(27386,26498,1974,27268)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Vb(29916,26498,1986,27268)}while(0);Tf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function KA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Vb(53293,53302,1234,53316);return 0}function LA(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(MA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Tf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;Tf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Vb(27222,26498,1644,27205);Vb(27175,26498,1643,27205)}function MA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function NA(a,b){a=a|0;b=+b;return +(b/+((pB((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function OA(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 PA(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=(pB(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(DA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(DA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(DA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(DA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function QA(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;VA(a,b,c,d,e,f,g,h);return}function RA(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=UA(a,i,j)|0;VA(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;WA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}Qg(a);l=p;return}function SA(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){Nqa(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Vb(30017,29977,3873,30032)}while(0);l=q;return}function TA(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){Nqa(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Vb(29946,29977,3935,29998)}while(0);l=q;return}function UA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=QB(a,b,d)|0;else a=RB(a,b,d)|0;return a|0}function VA(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(!(kB(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]=~~+lB(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+lB(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+mB(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+mB(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function WA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=XA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;YA(a,b,j,c[i>>2]|0,e,f,g,h);Qg(j);Qg(b)}l=k;return}function XA(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=og(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=og(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;hB(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;hB(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iB(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;jB(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}Qg(0);Qg(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 YA(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=og(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;ZA(v,k);_A(a,v,k,i,j);Qg(v)}return}function ZA(a,b){a=a|0;b=b|0;fB(a,b);gB(a,b);return}function _A(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=og(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;Nqa(x|0,0,i<<2|0)|0;Nqa(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;$A(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=aB(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)bB(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=~~(+Uy(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Vb(30051,29977,3151,30064);else if((i|0)==17)Vb(30094,29977,3164,30064)}while(0);cB(y);if((x|0)!=(z|0))Qg(x);l=A;return}function $A(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function aB(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=eB(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Vb(30386,29977,2751,30394);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 bB(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=0.0)){dB(z,0,e,u,f,u,x);break}else{q=~~u;dB(a,q,e,u,f,u,x);dB(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=0.0&i>=0.0?m-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(!(+Uy(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=ui;do if(!(n&o)){p=vi;if(p&q){dB(a,l,e,u,f,i,m);dB(a,l,e,i,m,h,k);dB(a,l,e,h,k,v,x);break}if(n&v>h){dB(a,l,e,u,f,h,k);dB(a,l,e,h,k,v,x);break}if(p&u>h){dB(a,l,e,u,f,h,k);dB(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Vb(30114,29977,2963,30129);else if((e|0)==11)Vb(30158,29977,2982,30129);else if((e|0)==17)Vb(30194,29977,3010,30129);else if((e|0)==25)Vb(30212,29977,3047,30129)}while(0);return}function cB(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;Qg(b)}while((a|0)!=0);return}function dB(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>2];k=+g[c+24>>2];if(!(i<=k))Vb(30269,29977,2922,30242);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Vb(30294,29977,2937,30242)}if(j<=i){if(f<=i)break;Vb(30302,29977,2939,30242)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Vb(30320,29977,2943,30242)}else{if(f>=d)break;Vb(30310,29977,2941,30242)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Vb(30341,29977,2950,30242);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 eB(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=og(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fB(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>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]>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)){fB(a,e);a=h}else{fB(h,b);b=e}}while((b|0)>12);l=n;return}function gB(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 hB(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 iB(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;iB(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}}hB(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jB(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+My(v*v+u*u);s=u+ +My(t*t+s*s);f=s+ +My(r*r+f*f);g=+My(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;jB(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){hB(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=oB(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(DA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(DA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(DA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(DA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{nB(a,b,d,e,f,g);b=1}return b|0}function lB(a){a=+a;return +(+A(+a))}function mB(a){a=+a;return +(+N(+a))}function nB(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=rB(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function oB(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Vb(30412,29977,1556,30428);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((pB(b)|0)&65535)<<1;b=((pB(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=qB(b)|0;b=qB(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function pB(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function qB(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 rB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];sB(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=tB(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;uB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}vB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}vB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}vB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{wB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){xB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{xB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}wB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){wB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}xB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)xB(d,m,p,n,o,h,0.0);else xB(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{yB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((tB(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];xB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);xB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];xB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);xB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];xB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);xB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Uy(o)>+Uy(p);xB(d,X,W,V,U,T,S);xB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(BB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];zB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){uB(N,-1);h=+(((CB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}wB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}wB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;xB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;xB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}AB(d);e=1}else e=0;while(0);l=P;return e|0}function sB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;IB(b,0);d=BB(b,2)|0;e=tB(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Vb(30654,29977,1233,30674);if((e+-1&255)<4){uB(b,O(f,c)|0);e=BB(b,f)|0;LB(a,b,(O(d+1|0,f)|0)+2+e|0,(BB(b,f)|0)-e|0);return}else Vb(30571,29977,1234,30674)}function tB(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 uB(a,b){a=a|0;b=b|0;IB(a,(c[a+4>>2]|0)+b|0);return}function vB(a,b,c){a=a|0;b=+b;c=+c;var d=0;AB(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;DB(a,1,~~b,~~c,0,0,0,0);return}function wB(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;DB(a,2,~~b,~~c,0,0,0,0);return}function xB(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;DB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function yB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];IB(i,0);a:do switch((tB(i)|0)<<24>>24){case 0:{uB(i,d);e=(tB(i)|0)&255;break}case 3:{h=BB(i,2)|0;e=BB(i,2)|0;if((h|0)>0){f=0;while(1){g=tB(i)|0;q=e;e=BB(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){HB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];sB(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];JB(a,j,k);l=p;return}function zB(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=GB(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];sB(a,e,d)}else HB(a,0,0);l=f;return}function AB(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))DB(a,2,~~c,~~b,0,0,0,0);return}function BB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Vb(30466,29977,1129,30483);do{c=c<<8|(tB(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function CB(a){a=a|0;var b=0,c=0,d=0;c=tB(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|(tB(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((tB(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=BB(a,2)|0;break a}case 29:{b=BB(a,4)|0;break a}default:Vb(30449,29977,1179,30451)}}while(0);return b|0}function DB(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){EB(a,e,f);if(d<<24>>24==4){EB(a,g,h);EB(a,i,j)}}else{l=a+40|0;k=a+44|0;FB((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 EB(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 FB(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 GB(a){a=a|0;IB(a,0);return BB(a,2)|0}function HB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Vb(30498,29977,1138,30516)}function IB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Vb(30531,29977,1116,30555);else{c[a+4>>2]=b;return}}function JB(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;KB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){LB(g,b,e,d);KB(g,19,1,f);d=c[f>>2]|0;if(!d){HB(a,0,0);break}else{IB(b,e+d|0);MB(a,b);break}}else HB(a,0,0);while(0);l=h;return}function KB(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;NB(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]=CB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function LB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;HB(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 MB(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=BB(b,2)|0;do if(f|0){h=tB(b)|0;g=h&255;if((h+-1&255)<4){uB(b,O(f,g)|0);uB(b,(BB(b,g)|0)+-1|0);break}else Vb(30571,29977,1164,30600)}while(0);LB(a,b,e,(c[d>>2]|0)-e|0);return}function NB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;IB(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(((OB(b)|0)&255)>27){do PB(b);while(((OB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=tB(b)|0;if(e<<24>>24==12)e=(tB(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)LB(a,b,i,h-i|0);else if((e|0)==10)LB(a,b,0,0);return}function OB(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 PB(a){a=a|0;var b=0,d=0,e=0;b=OB(a)|0;if((b&255)<=27)Vb(30621,29977,1185,30630);a:do if(b<<24>>24==30){uB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(tB(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else CB(a)|0;while(0);return}function QB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=oB(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=DA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=pB(h)|0;I=(pB(h+-2|0)|0)&65535;K=og(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}FB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){FB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{FB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=SB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);FB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((pB(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=SB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Vb(30449,29977,1840,30768)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=DA(m)|0;t=DA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((DA(i)|0)<<16>>16);j=8;v=+((DA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((DA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((DA(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=+((DA(i)|0)<<16>>16)*.00006103515625;r=+((DA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((DA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((DA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((DA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+My(r*r+q*q);p=+My(n*n+s*s);j=UA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=og(i*14|0)|0;if(!m)break;if((f|0)>0)Lqa(m|0,y|0,f*14|0)|0;Lqa(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)Qg(k);Qg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Vb(30449,29977,1787,30768);if(h|0)Qg(x);Qg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function RB(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((rB(a,b,e)|0)!=0?(j=e+44|0,h=og((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(rB(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Vb(30695,29977,2230,30745)}else{c[d>>2]=0;i=0}l=k;return i|0}function SB(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){FB(l,3,e,f,i,j);break}else{FB(l,2,e,f,0,0);break}else{if(k)FB(l,3,i+g>>1,j+h>>1,i,j);else c=b;FB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function TB(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 UB(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;WB(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 VB(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 WB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Vb(30868,30890,350,30912);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=XB(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=XB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Vb(30941,30890,407,30912);else if((f|0)==24)Vb(30951,30890,413,30912)}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 XB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Vb(30991,30890,293,31006);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Vb(31032,30890,300,31006);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 YB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;HB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=ZB(b,d,31051)|0;e=ZB(b,d,31056)|0;c[a+16>>2]=e;A=ZB(b,d,31061)|0;w=a+20|0;c[w>>2]=A;f=ZB(b,d,31066)|0;c[a+24>>2]=f;z=ZB(b,d,31071)|0;c[a+28>>2]=z;y=ZB(b,d,31076)|0;c[a+32>>2]=y;c[a+36>>2]=ZB(b,d,31081)|0;c[a+40>>2]=ZB(b,d,31086)|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=ZB(b,d,31091)|0;do if(e|0?(HB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],HB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],HB(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],uB(r,2),IB(r,(tB(r)|0)&255),MB(q,r),MB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],sB(j,q,0),MB(q,r),MB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],KB(j,17,1,m),KB(j,262,1,k),KB(j,292,1,n),KB(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],JB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;IB(r,f);MB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];LB(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]}IB(r,u);MB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=ZB(b,d,31096)|0;if(!e)e=65535;else e=(pB(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=pB(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((pB(f)|0)<<16>>16){case 3:{switch((pB(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(qB(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(qB(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(pB(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 ZB(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=pB(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=qB(f+8|0)|0}while(0);return c|0}function _B(b,c){b=b|0;c=c|0;var d=0;a:do if(!($B(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=qB(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((aC(b+8|0)|0)>(c|0))b=qB(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 $B(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 aC(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 bC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function cC(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))gC(a,fC(a,b)|0);c[a>>2]=b;return}function dC(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Vb(53293,53302,1234,53316);return 0}function eC(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function fC(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 gC(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=og(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<4|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function hC(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Vb(31298,30890,256,31334);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;iC(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 iC(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 jC(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Vb(31352,26498,1614,31366);if((e+-1|0)>>>0>=65535)Vb(31387,26498,1615,31366);if((f+-1|0)>>>0<65535){kC(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;lC(f,g);l=h;return (c[f>>2]|0)+-1|0}else Vb(31416,26498,1616,31366);return 0}function kC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Rf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;Tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function lC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nC(a,mC(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function mC(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 nC(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=og(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function oC(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=og((((wna(b)|0)+4|0)/5|0)<<2)|0;pC(b,f);e=qC(a,f,0,c,d,e)|0;Qg(f);return e|0}function pC(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=EC(d)|0;f=EC(a[b+1>>0]|0)|0;g=EC(a[b+2>>0]|0)|0;h=EC(a[b+3>>0]|0)|0;e=((((((((EC(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 qC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=rC(d)|0;m=og(k)|0;sC(m,d);if(!g)Ez(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=tC(b,m,k,f,j,h)|0;l=n;return h|0}else Vb(43450,26498,1597,43474);return 0}function rC(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 sC(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=rC(e)|0;c[14962]=e;f=b+f|0;c[14963]=f;c[14964]=b;c[14965]=b;b=e+16|0;while(1){e=BC(b)|0;if((e|0)==(b|0))break;if((c[14965]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Vb(43653,26498,2968,43638);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[14965]|0)==(f|0))break;Vb(43611,26498,2958,43638)}Vb(30449,26498,2964,43638)}while(0);return}function tC(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)Ez(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Vb(43450,26498,1581,51383);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=uC(a,j)|0;l=m;return k|0}function uC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Vb(43568,26498,1499,43560);i=b+48|0;if(a[d+60>>0]|0){if(sn(i)|0)Vb(43596,26498,1505,43560)}else{k=og(88)|0;a[e>>0]=a[h>>0]|0;h=wi(88,e,k)|0;vC(h);c[f>>2]=h;pn(i,f)}f=b+72|0;wC(f,d);f=xC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(tn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=og(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;Lqa(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nz(b);l=j;return c[h>>2]|0}Vb(43505,26498,1498,43560);return 0}function vC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Rf(e);AC(a+16|0);At(a+28|0);It(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rz(a);l=d;return}function wC(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)){zC(a,yC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function xC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Vb(53456,53302,1244,53465);return 0}function yC(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 zC(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=og(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*116|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function AC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function BC(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){CC((c[14965]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){CC((c[14965]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{DC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){CC((c[14965]|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){CC((c[14965]|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;DC(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;DC(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:{CC((c[14965]|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:{CC((c[14965]|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 CC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[14965]|0;g=c[14963]|0;if((f+d|0)>>>0>g>>>0)Vb(43680,26498,2874,43730);if((c[14964]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[14965]=f+1,a[f>>0]=g,e|0):0){d=c[14965]|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[14965]=d}}else c[14965]=g+1;return}function DC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[14965]|0;d=c[14963]|0;if((e+b|0)>>>0>d>>>0)Vb(43680,26498,2882,43721);if((c[14962]|0)>>>0>a>>>0)b=1;else{Lqa(e|0,a|0,b|0)|0;d=c[14965]|0}c[14965]=d+b;return}function EC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function FC(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;Yz(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=og(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 GC(a){a=a|0;return 6132}function HC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Vb(43741,26498,1656,43764);j=KA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Tf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Ly(m,1676+(b*24|0)|0,n);k=1676+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1676+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;IC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Ly(p,m,n);IC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;IC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ly(p,m,n);IC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Vb(27334,26498,1658,43764)}else k=0;while(0);l=q;return k|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function JC(a){a=a|0;return 6138}function KC(a){a=a|0;return 6152}function LC(a){a=a|0;if(!(b[30298]|0)){b[30298]=b[3087]|0;b[30299]=b[3088]|0;b[30300]=b[3089]|0;b[30301]=b[3090]|0;b[30302]=b[3091]|0;b[30303]=b[3092]|0;b[30304]=b[3093]|0;b[30305]=b[3094]|0;MC(6190,2500,60612)}return 60596}function MC(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0){i=c<<1;f=d;g=19968;h=0;while(1){j=a+(h<<1)|0;k=g+(e[j>>1]|0)&65535;b[f+2>>1]=k;b[f>>1]=k;h=h+1|0;if((h|0)==(c|0))break;else{f=f+4|0;g=g+(b[j>>1]|0)|0}}d=d+(i<<1)|0}b[d>>1]=0;return}function NC(a){a=a|0;if(!(b[35307]|0)){b[35307]=b[3087]|0;b[35308]=b[3088]|0;b[35309]=b[3089]|0;b[35310]=b[3090]|0;b[35311]=b[3091]|0;b[35312]=b[3092]|0;b[35313]=b[3093]|0;b[35314]=b[3094]|0;MC(11190,1946,70630)}return 70614}function OC(a){a=a|0;return 15082}function PC(a){a=a|0;return 15100}function QC(a,c){a=a|0;c=c|0;b[a+60>>1]=c;rA(a);return}function RC(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+(wna(i)|0)|0;r=e/+g[d>>2];Tf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=hz(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>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=iz(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(vg(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]=+ly(+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=$v(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]>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 SC(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){TC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+UC(+g[b>>2],+g[m>>2],d);i=b+4|0;Tf(o,k,+g[i>>2]);k=+UC(+g[b>>2],+g[m>>2],e);h=b+12|0;Tf(p,k,+g[h>>2]);if(f==0.0)Yy(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+Cz(+Vy((+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=+VC(1.0-j*(f-r));d=+VC(1.0-j*(+g[p>>2]-r));f=+ly(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Tf(n,f,+g[p+4>>2]-k);Oy(a,n,k,3,6);Tf(n,f,k+ +g[o+4>>2]);Oy(a,n,k,6,9);break}else{Tf(n,f,+g[p+4>>2]-k);Py(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Tf(n,f,k+ +g[o+4>>2]);Py(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Tf(n,f,+g[p+4>>2]);Fk(a,n);Tf(n,f,+g[o+4>>2]);Fk(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+VC(1.0-j*(r-e));d=+VC(1.0-j*(r-+g[o>>2]));e=+Vy(e,r-k);if(f==d){Tf(n,e,+g[o+4>>2]);Fk(a,n);Tf(n,e,+g[p+4>>2]);Fk(a,n);break}if(f==0.0&d==1.5707963705062866){Tf(n,e,k+ +g[o+4>>2]);Oy(a,n,k,9,12);Tf(n,e,+g[p+4>>2]-k);Oy(a,n,k,0,3);break}else{Tf(n,e,k+ +g[o+4>>2]);Py(a,n,k,-d,-f,3);Tf(n,e,+g[p+4>>2]-k);Py(a,n,k,f,d,3);break}}while(0);Qm(a,c)}}l=q;return}function TC(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 UC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function VC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+WC(a);else a=0.0;else a=1.5707963705062866;return +a}function WC(a){a=+a;return +(+H(+a))}function XC(a){a=a|0;return}function YC(){return}function ZC(a){a=a|0;return}function _C(){$C();aD();bD();cD();dD();eD();fD();gD();hD();iD();jD();kD();lD();mD();nD();oD();pD();qD();rD();return}function $C(){Ela(0);return}function aD(){Xka(0);return}function bD(){dka(0);return}function cD(){Uia(0);return}function dD(){pia(0);return}function eD(){pha(0);return}function fD(){Kga(0);return}function gD(){daa(0);return}function hD(){W8(0);return}function iD(){B7(0);return}function jD(){H4(0);return}function kD(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[14995]=0;c[14996]=0;c[14997]=0;e=tD(78416)|0;if(e>>>0>4294967279)tpa(59980);if(e>>>0<11){a[59991]=e;b=59980}else{g=e+16&-16;b=npa(g)|0;c[14995]=b;c[14997]=g|-2147483648;c[14996]=e}uD(b,78416,e)|0;a[d>>0]=0;vD(b+e|0,d);l=f;return}function lD(){VN(6e4);return}function mD(){VN(59992);return}function nD(){VN(59996);return}function oD(){V1(0);return}function pD(){o0(0);return}function qD(){$$(0);return}function rD(){sD(0);return}function sD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;d=k+12|0;e=k;f=k+19|0;g=k+18|0;h=k+17|0;i=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=tD(43786)|0;if(j>>>0>4294967279)tpa(e);if(j>>>0<11){a[e+11>>0]=j;b=e}else{m=j+16&-16;b=npa(m)|0;c[e>>2]=b;c[e+8>>2]=m|-2147483648;c[e+4>>2]=j}uD(b,43786,j)|0;a[d>>0]=0;vD(b+j|0,d);wD(43791,e);upa(e);zD(43805,yD(1)|0);c[d>>2]=5352;AD(43824,d);c[d>>2]=824;AD(43836,d);c[d>>2]=8;AD(43851,d);c[d>>2]=16;AD(43862,d);c[d>>2]=20;AD(43873,d);c[d>>2]=2;AD(43888,d);c[d>>2]=0;AD(43902,d);c[d>>2]=8;AD(43922,d);c[d>>2]=16;AD(43941,d);m=CD(12)|0;a[d>>0]=a[k+29>>0]|0;DD(43961,m,d);GD(43975,FD(13)|0);m=CD(14)|0;a[d>>0]=a[k+28>>0]|0;DD(43990,m,d);GD(44008,FD(15)|0);LD(44026,KD(1)|0);m=CD(16)|0;a[d>>0]=a[k+27>>0]|0;DD(44057,m,d);m=CD(17)|0;a[d>>0]=a[k+26>>0]|0;DD(44063,m,d);m=CD(18)|0;a[d>>0]=a[k+25>>0]|0;DD(44072,m,d);PD(44084,2);PD(44093,3);PD(44100,4);GD(44109,FD(19)|0);GD(44124,FD(20)|0);GD(44142,FD(21)|0);VD(44158,UD(22)|0);VD(44176,UD(23)|0);PD(44193,5);ZD(44207,YD(24)|0);m=$D(25)|0;a[d>>0]=a[k+24>>0]|0;aE(44218,m,d);m=$D(26)|0;a[d>>0]=a[k+23>>0]|0;aE(44234,m,d);m=$D(27)|0;a[d>>0]=a[k+22>>0]|0;aE(44253,m,d);fE(44270,eE(9)|0);PD(44276,6);iE(44280,hE(1)|0);PD(44291,7);lE(44300,kE(3)|0);lE(44320,kE(4)|0);nE(44342,1);lE(44369,kE(5)|0);lE(44395,kE(6)|0);nE(44421,2);m=CD(28)|0;a[d>>0]=a[k+21>>0]|0;DD(44449,m,d);lE(44467,kE(7)|0);lE(44480,kE(8)|0);nE(44494,3);nE(44509,4);zD(44525,2);zD(44543,3);tE(44561,1);wE(44580,vE(2)|0);zE(44597,yE(9)|0);CE(44615,BE(5)|0);GD(44644,FD(29)|0);EE(44669,10);PD(44692,8);tE(44711,2);zE(44732,yE(11)|0);zE(44745,yE(12)|0);EE(44759,IE(13)|0);PD(44778,KE(9)|0);NE(44793,ME(3)|0);NE(44810,ME(4)|0);RE(44828,QE(5)|0);VD(44851,UD(30)|0);nE(44870,5);nE(44881,6);nE(44892,7);nE(44906,8);tE(44920,3);tE(44931,4);tE(44942,5);TE(44956,1);GD(44974,FD(31)|0);WE(44990,CD(32)|0);GD(45006,FD(33)|0);PD(45015,KE(10)|0);$E(45023,_E(14)|0);aF(45038,34);$E(45052,_E(15)|0);aF(45065,35);eF(45077,dF(16)|0);m=CD(36)|0;a[d>>0]=a[k+20>>0]|0;DD(45095,m,d);nE(45103,9);lE(45115,kE(17)|0);jF(45138,iF(4)|0);mF(45152,lF(4)|0);pF(45166,oF(5)|0);tE(45180,6);PD(45194,11);nE(45207,10);tE(45221,7);PD(45237,12);qF(45252,37);PD(45275,13);qF(45297,38);PD(45314,14);PD(45330,15);TE(45340,2);PD(45349,16);PD(45357,17);GD(45365,FD(39)|0);tE(45371,8);tE(45378,9);PD(45387,18);PD(45398,19);lE(45407,kE(18)|0);nE(45420,11);nE(45434,12);GD(45448,FD(40)|0);tE(45461,10);tE(45475,11);lE(45489,kE(19)|0);lE(45507,kE(20)|0);GD(45526,FD(41)|0);PD(45545,20);nE(45569,13);nE(45587,14);nE(45616,15);nE(45631,16);zF(45657,yF(6)|0);PD(45665,21);AF(45676,4);BF(45691,1);CF(45706,1);BF(45721,2);CF(45737,2);AF(45753,5);GD(45769,FD(42)|0);PD(45776,22);mF(45782,lF(6)|0);VD(45788,UD(43)|0);VD(45804,UD(44)|0);VD(45809,UD(45)|0);KF(45815,JF(21)|0);KF(45827,JF(22)|0);VD(45840,UD(46)|0);VD(45853,UD(47)|0);VD(45867,UD(48)|0);VD(45879,UD(49)|0);SF(45892,RF(23)|0);SF(45902,RF(24)|0);VD(45913,UD(50)|0);VD(45924,UD(51)|0);PD(45936,23);YF(45943,XF(5)|0);$F(45950,_F(7)|0);cG(45962,bG(6)|0);YF(45974,XF(7)|0);gG(45990,fG(4)|0);jG(45996,iG(1)|0);YF(46008,XF(8)|0);nG(46017,mG(10)|0);qG(46031,pG(9)|0);fE(46045,eE(11)|0);if((a[58632]|0)==0?sqa(58632)|0:0)sG(59864);if((a[58640]|0)==0?sqa(58640)|0:0)sG(59868);wG(46059,vG(1)|0);if((a[58648]|0)==0?sqa(58648)|0:0)sG(59872);if((a[58656]|0)==0?sqa(58656)|0:0)sG(59876);wG(46069,vG(2)|0);AG(46083,zG(1)|0);fE(46095,eE(12)|0);PD(46106,24);if((a[58664]|0)==0?sqa(58664)|0:0)sG(59880);if((a[58672]|0)==0?sqa(58672)|0:0)sG(59884);EG(46115,DG(2)|0);HG(46121,GG(1)|0);HG(46131,GG(2)|0);HG(46142,GG(3)|0);HG(46153,GG(4)|0);NG(46164,MG(1)|0);QG(46180,PG(1)|0);QG(46188,PG(2)|0);QG(46197,PG(3)|0);QG(46206,PG(4)|0);WG(46215,VG(1)|0);ZG(46229,YG(1)|0);m=$G(3)|0;a[d>>0]=a[f>>0]|0;aH(46240,m,d);dH(46250,cH(2)|0);gH(46269,fH(1)|0);jH(46280,iH(2)|0);jH(46292,iH(3)|0);jH(46304,iH(4)|0);oH(46316,nH(1)|0);fE(46325,eE(13)|0);fE(46335,eE(14)|0);fE(46345,eE(15)|0);gH(46355,fH(2)|0);vH(46367,uH(3)|0);yH(46379,xH(1)|0);yH(46391,xH(2)|0);yH(46404,xH(3)|0);yH(46417,xH(4)|0);EH(46430,DH(1)|0);HH(46442,GH(2)|0);HH(46452,GH(3)|0);HH(46463,GH(4)|0);HH(46474,GH(5)|0);NH(46485,MH(1)|0);QH(46498,PH(1)|0);TH(46511,SH(4)|0);WH(46522,VH(1)|0);fE(46536,eE(16)|0);fE(46547,eE(17)|0);fE(46558,eE(18)|0);aI(46571,$H(5)|0);aI(46584,$H(6)|0);aF(46596,52);$F(46616,_F(8)|0);fI(46627,eI(10)|0);iI(46638,hI(11)|0);cG(46649,bG(12)|0);mI(46662,lI(19)|0);pI(46675,oI(20)|0);VD(46688,UD(53)|0);aF(46699,sI(54)|0);PD(46710,25);PD(46718,26);nE(46740,17);EE(46766,25);cG(46786,bG(13)|0);fE(46805,eE(21)|0);xI(46824,wI(7)|0);aI(46837,$H(8)|0);BI(46850,AI(6)|0);if((a[58680]|0)==0?sqa(58680)|0:0)sG(59888);if((a[58688]|0)==0?sqa(58688)|0:0)sG(59892);EG(46860,DG(5)|0);YF(46870,XF(14)|0);GI(46886,FI(22)|0);PD(46902,27);JI(46916,II(26)|0);MI(46924,LI(27)|0);PI(46932,OI(28)|0);SI(46940,RI(1)|0);VD(46948,UD(55)|0);PD(46959,28);PD(46972,29);zD(46983,6);PD(47e3,30);zD(47015,7);PD(47028,31);qG(47039,pG(15)|0);PD(47049,32);XI(47057,WI(9)|0);_I(47068,ZI(10)|0);VD(47079,UD(56)|0);cJ(47089,bJ(16)|0);$F(47110,_F(9)|0);fE(47121,eE(23)|0);cJ(47137,bJ(17)|0);iJ(47159,hJ(24)|0);cJ(47183,bJ(18)|0);PD(47205,33);$F(47214,_F(10)|0);PD(47226,34);aF(47244,57);$E(47253,_E(29)|0);aF(47263,58);PD(47278,35);PD(47288,36);VD(47299,UD(59)|0);nJ(47307,11);qJ(47327,pJ(11)|0);PD(47346,37);zD(47364,8);tJ(47384,sJ(7)|0);PD(47406,38);wJ(47424,vJ(8)|0);PD(47437,39);PD(47449,40);aF(47469,60);nJ(47490,12);zD(47504,9);zD(47517,10);nJ(47531,13);zD(47545,11);zD(47559,12);zD(47577,13);zD(47606,14);zD(47623,15);zD(47639,16);lE(47656,kE(30)|0);lE(47671,kE(31)|0);lE(47686,kE(32)|0);PD(47702,41);nJ(47722,14);nJ(47738,15);CJ(47754,BJ(16)|0);FJ(47770,EJ(19)|0);nE(47786,18);AF(47794,17);m=CD(61)|0;a[d>>0]=a[g>>0]|0;DD(47808,m,d);m=CD(62)|0;a[d>>0]=a[h>>0]|0;DD(47827,m,d);KJ(47849,JJ(33)|0);NJ(47867,MJ(1)|0);QJ(47880,PJ(1)|0);RJ(47897,25);PD(47913,42);UJ(47927,TJ(9)|0);mF(47951,lF(17)|0);YJ(47975,XJ(1)|0);YJ(47996,XJ(2)|0);_J(48017,18);nJ(48029,19);$J(48039,20);nJ(48052,20);aK(48066,1);nJ(48086,21);zD(48098,18);$J(48113,21);nJ(48128,22);nJ(48149,23);bK(48165,1);eK(48181,dK(26)|0);CJ(48201,BJ(24)|0);lE(48217,kE(34)|0);lE(48229,kE(35)|0);kK(48262,jK(1)|0);aF(48280,63);AF(48300,19);aF(48315,64);qF(48330,65);qF(48353,66);ZD(48373,YD(67)|0);GD(48390,FD(68)|0);VD(48407,UD(69)|0);ZD(48433,YD(70)|0);m=qK(36)|0;a[d>>0]=a[i>>0]|0;rK(48457,m,d);GD(48466,FD(71)|0);l=k;return}function tD(a){a=a|0;return wna(a)|0}function uD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Lqa(a|0,b|0,c|0)|0;return a|0}function vD(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function wD(a,b){a=a|0;b=b|0;var c=0;c=Y$()|0;pc(a|0,c|0,Z$(eN(b)|0)|0);return}function xD(){return X$()|0}function yD(a){a=a|0;return a|0}function zD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=V$(d)|0;d=xO(d)|0;sc(a|0,e|0,d|0,wX()|0,25,b|0);l=c;return}function AD(a,b){a=a|0;b=b|0;var c=0;c=FR()|0;pc(a|0,c|0,U$(IR(b)|0)|0);return}function BD(a){a=a|0;G$(a);return}function CD(a){a=a|0;return a|0}function DD(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=E$(d)|0;d=F$(d)|0;sc(a|0,e|0,d|0,wX()|0,26,b|0);l=c;return}function ED(a){a=a|0;D$(a);return}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=z$(d)|0;d=A$(d)|0;sc(a|0,e|0,d|0,LX()|0,37,b|0);l=c;return}function HD(a){a=a|0;y$(a);return}function ID(a){a=a|0;x$(a);return}function JD(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 w$(a,b,c,d,e,f)|0}function KD(a){a=a|0;return a|0}function LD(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=t$(d)|0;sc(a|0,e|0,d|0,OS()|0,4,b|0);l=c;return}function MD(a){a=a|0;k$(a);return}function ND(a){a=a|0;c$(a);return}function OD(a){a=a|0;W_(a);return}function PD(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=S_(d)|0;sc(a|0,e|0,d|0,T_()|0,72,b|0);l=c;return}function QD(a){a=a|0;Q_(a);return}function RD(a){a=a|0;P_(a);return}function SD(a){a=a|0;J_(a);return}function TD(a){a=a|0;return}function UD(a){a=a|0;return a|0}function VD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=F_(d)|0;d=G_(d)|0;sc(a|0,e|0,d|0,LX()|0,38,b|0);l=c;return}function WD(a){a=a|0;return}function XD(a){a=a|0;E_(a);return}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=C_(d)|0;d=WK(d)|0;sc(a|0,e|0,d|0,wX()|0,27,b|0);l=c;return}function _D(a){a=a|0;B_(a);return}function $D(a){a=a|0;return a|0}function aE(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=w_(d)|0;d=x_(d)|0;sc(a|0,e|0,d|0,LX()|0,39,b|0);l=c;return}function bE(a){a=a|0;v_(a);return}function cE(a){a=a|0;u_(a);return}function dE(a,b,c){a=a|0;b=b|0;c=c|0;return t_(a,b,c)|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=p_(d)|0;d=q_(d)|0;sc(a|0,e|0,d|0,NL()|0,12,b|0);l=c;return}function gE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return o_(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=k_(d)|0;d=l_(d)|0;sc(a|0,e|0,d|0,YN()|0,7,b|0);l=c;return}function jE(a,b){a=a|0;b=b|0;j_(a,b);return}function kE(a){a=a|0;return a|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=f_(d)|0;d=g_(d)|0;sc(a|0,e|0,d|0,EK()|0,22,b|0);l=c;return}function mE(a,b){a=a|0;b=b|0;e_(a,b);return}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=b_(d)|0;d=VR(d)|0;sc(a|0,e|0,d|0,c_()|0,3,b|0);l=c;return}function oE(a,b){a=a|0;b=b|0;a_(a,b);return}function pE(a,b){a=a|0;b=b|0;$Z(a,b);return}function qE(a){a=a|0;_Z(a);return}function rE(a,b){a=a|0;b=b|0;ZZ(a,b);return}function sE(a,b){a=a|0;b=b|0;YZ(a,b);return}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=TZ(d)|0;d=UZ(d)|0;sc(a|0,e|0,d|0,VZ()|0,3,b|0);l=c;return}function uE(a,b,c){a=a|0;b=b|0;c=c|0;SZ(a,b,c);return}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=OZ(d)|0;d=PZ(d)|0;sc(a|0,e|0,d|0,MN()|0,6,b|0);l=c;return}function xE(a,b){a=a|0;b=b|0;NZ(a,b);return}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=JZ(d)|0;d=KZ(d)|0;sc(a|0,e|0,d|0,aP()|0,10,b|0);l=c;return}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xZ(a,b,c,d);return}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=sZ(d)|0;d=tZ(d)|0;sc(a|0,e|0,d|0,uZ()|0,4,b|0);l=c;return}function DE(a){a=a|0;rZ(a);return}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nZ(d)|0;d=oZ(d)|0;sc(a|0,e|0,d|0,aP()|0,11,b|0);l=c;return}function FE(a,b){a=a|0;b=b|0;mZ(a,b);return}function GE(a,b){a=a|0;b=b|0;lZ(a,b);return}function HE(a,b){a=a|0;b=b|0;kZ(a,b);return}function IE(a){a=a|0;return a|0}function JE(){jZ();return}function KE(a){a=a|0;return a|0}function LE(a,b,c){a=a|0;b=b|0;c=c|0;iZ(a,b,c);return}function ME(a){a=a|0;return a|0}function NE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eZ(d)|0;d=fZ(d)|0;sc(a|0,e|0,d|0,MN()|0,7,b|0);l=c;return}function OE(a,b,c){a=a|0;b=b|0;c=c|0;dZ(a,b,c);return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;cZ(a,b,c);return}function QE(a){a=a|0;return a|0}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_Y(d)|0;d=$Y(d)|0;sc(a|0,e|0,d|0,MN()|0,8,b|0);l=c;return}function SE(a){a=a|0;ZY(a);return}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=UY(d)|0;d=VY(d)|0;sc(a|0,e|0,d|0,WY()|0,1,b|0);l=c;return}function UE(a){a=a|0;TY();return}function VE(a){a=a|0;SY(a);return}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=OY(d)|0;d=PY(d)|0;sc(a|0,e|0,d|0,wX()|0,26,b|0);l=c;return}function XE(a){a=a|0;HY(a);return}function YE(){GY();return}function ZE(a,b){a=a|0;b=b|0;FY(a,b);return}function _E(a){a=a|0;return a|0}function $E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BY(d)|0;d=CY(d)|0;sc(a|0,e|0,d|0,aP()|0,12,b|0);l=c;return}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=xY(d)|0;d=yY(d)|0;sc(a|0,e|0,d|0,LX()|0,40,b|0);l=c;return}function bF(a,b){a=a|0;b=b|0;wY(a,b);return} +function cF(a,b){a=a|0;b=b|0;oY(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=kY(d)|0;d=lY(d)|0;sc(a|0,e|0,d|0,EK()|0,23,b|0);l=c;return}function fF(a){a=a|0;cY(a);return}function gF(a,b){a=a|0;b=b|0;bY(a,b);return}function hF(a,b){a=a|0;b=b|0;return aY(a,b)|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=YX(d)|0;d=ZX(d)|0;sc(a|0,e|0,d|0,eM()|0,27,b|0);l=c;return}function kF(a){a=a|0;return XX(a)|0}function lF(a){a=a|0;return a|0}function mF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TX(d)|0;d=UX(d)|0;sc(a|0,e|0,d|0,EK()|0,24,b|0);l=c;return}function nF(a){a=a|0;return SX(a)|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=OX(d)|0;d=PX(d)|0;sc(a|0,e|0,d|0,EK()|0,25,b|0);l=c;return}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JX(d)|0;d=KX(d)|0;sc(a|0,e|0,d|0,LX()|0,41,b|0);l=c;return}function rF(a){a=a|0;IX(a);return}function sF(a,b){a=a|0;b=b|0;HX(a,b);return}function tF(a){a=a|0;GX(a);return}function uF(a,b){a=a|0;b=b|0;FX(a,b);return}function vF(a,b){a=a|0;b=b|0;EX(a,b);return}function wF(a){a=a|0;DX(a);return}function xF(a,b,c){a=a|0;b=b|0;c=c|0;CX(a,b,c);return}function yF(a){a=a|0;return a|0}function zF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yX(d)|0;d=zX(d)|0;sc(a|0,e|0,d|0,MN()|0,9,b|0);l=c;return}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=vX(d)|0;d=QP(d)|0;sc(a|0,e|0,d|0,wX()|0,28,b|0);l=c;return}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qX(d)|0;d=rX(d)|0;sc(a|0,e|0,d|0,sX()|0,1,b|0);l=c;return}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lX(d)|0;d=mX(d)|0;sc(a|0,e|0,d|0,nX()|0,1,b|0);l=c;return}function DF(a){a=a|0;kX(a);return}function EF(a){a=a|0;return hX(a)|0}function FF(a){a=a|0;gX(a);return}function GF(a){a=a|0;fX(a);return}function HF(a){a=a|0;eX(a);return}function IF(a,b){a=a|0;b=b|0;dX(a,b);return}function JF(a){a=a|0;return a|0}function KF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$W(d)|0;d=aX(d)|0;sc(a|0,e|0,d|0,aP()|0,13,b|0);l=c;return}function LF(a,b){a=a|0;b=b|0;_W(a,b);return}function MF(a){a=a|0;ZW(a);return}function NF(a){a=a|0;YW(a);return}function OF(a){a=a|0;XW(a);return}function PF(a){a=a|0;WW(a);return}function QF(a,b){a=a|0;b=b|0;VW(a,b);return}function RF(a){a=a|0;return a|0}function SF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RW(d)|0;d=SW(d)|0;sc(a|0,e|0,d|0,aP()|0,14,b|0);l=c;return}function TF(a,b){a=a|0;b=b|0;QW(a,b);return}function UF(a){a=a|0;PW(a);return}function VF(a){a=a|0;OW(a);return}function WF(a,b){a=a|0;b=b|0;return NW(a,b)|0}function XF(a){a=a|0;return a|0}function YF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JW(d)|0;d=KW(d)|0;sc(a|0,e|0,d|0,eM()|0,28,b|0);l=c;return}function ZF(a){a=a|0;return IW(a)|0}function _F(a){a=a|0;return a|0}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EW(d)|0;d=FW(d)|0;sc(a|0,e|0,d|0,EK()|0,26,b|0);l=c;return}function aG(a,b){a=a|0;b=b|0;return DW(a,b)|0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zW(d)|0;d=AW(d)|0;sc(a|0,e|0,d|0,eM()|0,29,b|0);l=c;return}function dG(a,b){a=a|0;b=b|0;return yW(a,b)|0}function eG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xW(a,b,c,d,e,f);return}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sW(d)|0;d=tW(d)|0;sc(a|0,e|0,d|0,uW()|0,1,b|0);l=c;return}function hG(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 rW(a,b,c,d,e,f,g)|0}function iG(a){a=a|0;return a|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nW(d)|0;d=oW(d)|0;sc(a|0,e|0,d|0,BT()|0,1,b|0);l=c;return}function kG(a,b){a=a|0;b=b|0;return mW(a,b)|0}function lG(a,b,c){a=a|0;b=b|0;c=c|0;return gW(a,b,c)|0}function mG(a){a=a|0;return a|0}function nG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cW(d)|0;d=dW(d)|0;sc(a|0,e|0,d|0,NL()|0,13,b|0);l=c;return}function oG(a,b){a=a|0;b=b|0;return bW(a,b)|0}function pG(a){a=a|0;return a|0}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZV(d)|0;d=_V(d)|0;sc(a|0,e|0,d|0,eM()|0,30,b|0);l=c;return}function rG(a,b,c){a=a|0;b=b|0;c=c|0;return YV(a,b,c)|0}function sG(a){a=a|0;iL(a,1);return}function tG(a){a=a|0;Dc(c[a>>2]|0);return}function uG(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;VV(a,b,c,d,e,f,g,h,i);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=QV(d)|0;d=RV(d)|0;sc(a|0,e|0,d|0,SV()|0,1,b|0);l=c;return}function xG(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;FV(a,b,c,d,e,f,g,h,i);return}function yG(a,b,c){a=+a;b=b|0;c=c|0;EV(a,b,c);return}function zG(a){a=a|0;return a|0}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=zV(d)|0;d=AV(d)|0;sc(a|0,e|0,d|0,BV()|0,2,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;return yV(a,b,c)|0}function CG(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 vV(a,b,c,d,e,f)|0}function DG(a){a=a|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rV(d)|0;d=sV(d)|0;sc(a|0,e|0,d|0,OS()|0,5,b|0);l=c;return}function FG(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 qV(a,b,c,d,e,f,g)|0}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=lV(d)|0;d=mV(d)|0;sc(a|0,e|0,d|0,nV()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return kV(a,b,c,d,e,f,g)|0}function JG(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 jV(a,b,c,d,e,f,g)|0}function KG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return iV(a,b,c,d,e,f,g)|0}function LG(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 hV(a,b,c,d,e,f,g,h,i)|0}function MG(a){a=a|0;return a|0}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cV(d)|0;d=dV(d)|0;sc(a|0,e|0,d|0,eV()|0,1,b|0);l=c;return}function OG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bV(a,b,c,d,e,f)|0}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YU(d)|0;d=ZU(d)|0;sc(a|0,e|0,d|0,_U()|0,1,b|0);l=c;return}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return XU(a,b,c,d,e,f)|0}function SG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return WU(a,b,c,d,e,f)|0}function TG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return VU(a,b,c,d,e,f)|0}function UG(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 UU(a,b,c,d,e,f,g,h)|0}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=PU(d)|0;d=QU(d)|0;sc(a|0,e|0,d|0,RU()|0,1,b|0);l=c;return}function XG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return OU(a,b,c,d,e,f,g,h)|0}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=JU(d)|0;d=KU(d)|0;sc(a|0,e|0,d|0,LU()|0,1,b|0);l=c;return}function _G(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 GU(a,b,c,d,e)|0}function $G(a){a=a|0;return a|0}function aH(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=CU(d)|0;d=DU(d)|0;sc(a|0,e|0,d|0,OS()|0,6,b|0);l=c;return}function bH(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 kU(a,b,c,d,e,f)|0}function cH(a){a=a|0;return a|0}function dH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gU(d)|0;d=hU(d)|0;sc(a|0,e|0,d|0,BT()|0,2,b|0);l=c;return}function eH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return fU(a,b,c,d,e,f)|0}function fH(a){a=a|0;return a|0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aU(d)|0;d=bU(d)|0;sc(a|0,e|0,d|0,cU()|0,1,b|0);l=c;return}function hH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $T(a,b,c,d)|0}function iH(a){a=a|0;return a|0}function jH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XT(d)|0;d=YT(d)|0;sc(a|0,e|0,d|0,YN()|0,8,b|0);l=c;return}function kH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WT(a,b,c,d)|0}function lH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VT(a,b,c,d)|0}function mH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UT(a,b,c,d,e)|0}function nH(a){a=a|0;return a|0}function oH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QT(d)|0;d=RT(d)|0;sc(a|0,e|0,d|0,WP()|0,6,b|0);l=c;return}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return PT(a,b,c)|0}function qH(a,b,c){a=a|0;b=b|0;c=c|0;return OT(a,b,c)|0}function rH(a,b,c){a=a|0;b=b|0;c=c|0;return NT(a,b,c)|0}function sH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return FT(a,b,c,d,e,f)|0}function tH(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 ET(a,b,c,d,e,f,g)|0}function uH(a){a=a|0;return a|0}function vH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zT(d)|0;d=AT(d)|0;sc(a|0,e|0,d|0,BT()|0,3,b|0);l=c;return}function wH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return yT(a,b,c,d,e,f)|0}function xH(a){a=a|0;return a|0}function yH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tT(d)|0;d=uT(d)|0;sc(a|0,e|0,d|0,vT()|0,2,b|0);l=c;return}function zH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return sT(a,b,c,d,e,f)|0}function AH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return rT(a,b,c,d,e,f)|0}function BH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return qT(a,b,c,d,e,f)|0}function CH(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return pT(a,b,c,d)|0}function DH(a){a=a|0;return a|0}function EH(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=lT(d)|0;sc(a|0,e|0,d|0,mT()|0,1,b|0);l=c;return}function FH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jT(a,b,c,d,e)|0}function GH(a){a=a|0;return a|0}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fT(d)|0;d=gT(d)|0;sc(a|0,e|0,d|0,WP()|0,7,b|0);l=c;return}function IH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eT(a,b,c,d,e)|0}function JH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return dT(a,b,c,d,e)|0}function KH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cT(a,b,c,d,e)|0}function LH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return bT(a,b,c,d,e,f,g)|0}function MH(a){a=a|0;return a|0}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YS(d)|0;d=ZS(d)|0;sc(a|0,e|0,d|0,_S()|0,2,b|0);l=c;return}function OH(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 XS(a,b,c,d,e,f,g)|0}function PH(a){a=a|0;return a|0}function QH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SS(d)|0;d=TS(d)|0;sc(a|0,e|0,d|0,US()|0,1,b|0);l=c;return}function RH(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 RS(a,b,c,d,e,f)|0}function SH(a){a=a|0;return a|0}function TH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;sc(a|0,e|0,d|0,OS()|0,7,b|0);l=c;return}function UH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;return UQ(a,b,c,d,e,f,g,h)|0}function VH(a){a=a|0;return a|0}function WH(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=QQ(d)|0;sc(a|0,e|0,d|0,RQ()|0,1,b|0);l=c;return}function XH(a,b,c){a=a|0;b=b|0;c=c|0;return OQ(a,b,c)|0}function YH(a,b,c){a=a|0;b=b|0;c=c|0;return NQ(a,b,c)|0}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;return MQ(a,b,c)|0}function _H(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LQ(a,b,c,d)|0}function $H(a){a=a|0;return a|0}function aI(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;sc(a|0,e|0,d|0,YN()|0,9,b|0);l=c;return}function bI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GQ(a,b,c,d)|0}function cI(a){a=a|0;return FQ(a)|0}function dI(a,b){a=a|0;b=b|0;return EQ(a,b)|0}function eI(a){a=a|0;return a|0}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AQ(d)|0;d=BQ(d)|0;sc(a|0,e|0,d|0,eM()|0,31,b|0);l=c;return}function gI(a,b){a=a|0;b=b|0;return zQ(a,b)|0}function hI(a){a=a|0;return a|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;sc(a|0,e|0,d|0,eM()|0,32,b|0);l=c;return}function jI(a,b){a=a|0;b=b|0;return uQ(a,b)|0}function kI(a,b,c){a=a|0;b=b|0;c=c|0;return tQ(a,b,c)|0}function lI(a){a=a|0;return a|0}function mI(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=qQ(d)|0;sc(a|0,e|0,d|0,NL()|0,14,b|0);l=c;return}function nI(a,b,c){a=a|0;b=b|0;c=c|0;return oQ(a,b,c)|0}function oI(a){a=a|0;return a|0}function pI(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;sc(a|0,e|0,d|0,NL()|0,15,b|0);l=c;return}function qI(a){a=a|0;jQ(a);return}function rI(a){a=a|0;iQ(a);return}function sI(a){a=a|0;return a|0}function tI(a,b){a=a|0;b=b|0;return hQ(a,b)|0}function uI(a,b,c){a=a|0;b=b|0;c=c|0;return gQ(a,b,c)|0}function vI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fQ(a,b,c,d)|0}function wI(a){a=a|0;return a|0}function xI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bQ(d)|0;d=cQ(d)|0;sc(a|0,e|0,d|0,YN()|0,10,b|0);l=c;return}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aQ(a,b,c,d)|0}function zI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ZP(a,b,c,d,e)|0}function AI(a){a=a|0;return a|0}function BI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UP(d)|0;d=VP(d)|0;sc(a|0,e|0,d|0,WP()|0,8,b|0);l=c;return}function CI(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 uP(a,b,c,d,e,f)|0}function DI(a,b){a=a|0;b=b|0;return tP(a,b)|0}function EI(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function FI(a){a=a|0;return a|0}function GI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;sc(a|0,e|0,d|0,NL()|0,16,b|0);l=c;return}function HI(a,b){a=a|0;b=b|0;nP(a,b);return}function II(a){a=a|0;return a|0}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;sc(a|0,e|0,d|0,aP()|0,15,b|0);l=c;return}function KI(a,b){a=a|0;b=b|0;iP(a,b);return}function LI(a){a=a|0;return a|0}function MI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eP(d)|0;d=fP(d)|0;sc(a|0,e|0,d|0,aP()|0,16,b|0);l=c;return}function NI(a,b){a=a|0;b=b|0;dP(a,b);return}function OI(a){a=a|0;return a|0}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_O(d)|0;d=$O(d)|0;sc(a|0,e|0,d|0,aP()|0,17,b|0);l=c;return}function QI(a,b,c){a=a|0;b=+b;c=c|0;ZO(a,b,c);return}function RI(a){a=a|0;return a|0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UO(d)|0;d=VO(d)|0;sc(a|0,e|0,d|0,WO()|0,2,b|0);l=c;return}function TI(a){a=a|0;TO(a);return}function UI(a,b){a=a|0;b=b|0;return SO(a,b)|0}function VI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RO(a,b,c,d)|0}function WI(a){a=a|0;return a|0}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NO(d)|0;d=OO(d)|0;sc(a|0,e|0,d|0,YN()|0,11,b|0);l=c;return}function YI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return MO(a,b,c,d)|0}function ZI(a){a=a|0;return a|0}function _I(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;sc(a|0,e|0,d|0,YN()|0,12,b|0);l=c;return}function $I(a){a=a|0;HO(a);return}function aJ(a,b){a=a|0;b=b|0;return GO(a,b)|0}function bJ(a){a=a|0;return a|0}function cJ(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;sc(a|0,e|0,d|0,eM()|0,33,b|0);l=c;return}function dJ(a){a=a|0;return BO(a)|0}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;return oO(a,b,c)|0}function fJ(a,b){a=a|0;b=b|0;return nO(a,b)|0}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;return mO(a,b,c)|0}function hJ(a){a=a|0;return a|0}function iJ(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;sc(a|0,e|0,d|0,NL()|0,17,b|0);l=c;return}function jJ(a,b){a=a|0;b=b|0;return hO(a,b)|0}function kJ(a){a=a|0;return gO(a)|0}function lJ(a,b){a=a|0;b=b|0;fO(a,b);return}function mJ(a){a=a|0;eO(a);return}function nJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aO(d)|0;d=bO(d)|0;sc(a|0,e|0,d|0,EK()|0,27,b|0);l=c;return}function oJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$N();return 0}function pJ(a){a=a|0;return a|0}function qJ(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;sc(a|0,e|0,d|0,YN()|0,13,b|0);l=c;return}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;UN(a);return}function sJ(a){a=a|0;return a|0}function tJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;sc(a|0,e|0,d|0,eM()|0,34,b|0);l=c;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;PN(a,b,c);return}function vJ(a){a=a|0;return a|0}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KN(d)|0;d=LN(d)|0;sc(a|0,e|0,d|0,MN()|0,10,b|0);l=c;return}function xJ(a,b){a=a|0;b=b|0;JN(a,b);return}function yJ(a,b){a=a|0;b=b|0;IN(a,b);return}function zJ(a,b){a=a|0;b=b|0;HN(a,b);return}function AJ(a){a=a|0;return GN(a)|0}function BJ(a){a=a|0;return a|0}function CJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CN(d)|0;d=DN(d)|0;sc(a|0,e|0,d|0,EK()|0,28,b|0);l=c;return}function DJ(a,b){a=a|0;b=b|0;return BN(a,b)|0}function EJ(a){a=a|0;return a|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xN(d)|0;d=yN(d)|0;sc(a|0,e|0,d|0,eM()|0,35,b|0);l=c;return}function GJ(a){a=a|0;pN(a);return}function HJ(a){a=a|0;hN(a);return}function IJ(a,b){a=a|0;b=b|0;gN(a,b);return}function JJ(a){a=a|0;return a|0}function KJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bN(d)|0;d=cN(d)|0;sc(a|0,e|0,d|0,EK()|0,29,b|0);l=c;return}function LJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;aN(a,b,c,d,e);return}function MJ(a){a=a|0;return a|0}function NJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XM(d)|0;d=YM(d)|0;sc(a|0,e|0,d|0,ZM()|0,1,b|0);l=c;return}function OJ(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;RM(a,b,c,d);return}function PJ(a){a=a|0;return a|0}function QJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;sc(a|0,e|0,d|0,OM()|0,1,b|0);l=c;return}function RJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HM(d)|0;d=IM(d)|0;sc(a|0,e|0,d|0,NL()|0,18,b|0);l=c;return}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;FM(a,b,c);return}function TJ(a){a=a|0;return a|0}function UJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BM(d)|0;d=CM(d)|0;sc(a|0,e|0,d|0,eM()|0,36,b|0);l=c;return}function VJ(a){a=a|0;return zM(a)|0}function WJ(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;yM(a,b,c,d,e,f);return}function XJ(a){a=a|0;return a|0}function YJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tM(d)|0;d=uM(d)|0;sc(a|0,e|0,d|0,vM()|0,1,b|0);l=c;return}function ZJ(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;lM(a,b,c,d,e,f);return}function _J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;sc(a|0,e|0,d|0,EK()|0,30,b|0);l=c;return}function $J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cM(d)|0;d=dM(d)|0;sc(a|0,e|0,d|0,eM()|0,37,b|0);l=c;return}function aK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;sc(a|0,e|0,d|0,_L()|0,2,b|0);l=c;return}function bK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TL(d)|0;d=UL(d)|0;sc(a|0,e|0,d|0,VL()|0,1,b|0);l=c;return}function cK(a,b,c){a=a|0;b=b|0;c=c|0;return SL(a,b,c)|0}function dK(a){a=a|0;return a|0}function eK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LL(d)|0;d=ML(d)|0;sc(a|0,e|0,d|0,NL()|0,19,b|0);l=c;return}function fK(a){a=a|0;return AL(a)|0}function gK(a,b){a=a|0;b=b|0;zL(a,b);return}function hK(a,b){a=a|0;b=b|0;yL(a,b);return}function iK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;kL(a,b,c,d);return}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aL(d)|0;d=bL(d)|0;sc(a|0,e|0,d|0,cL()|0,1,b|0);l=c;return}function lK(a){a=a|0;$K(a);return}function mK(a){a=a|0;UK(a);return}function nK(a){a=a|0;TK(a);return}function oK(a){a=a|0;SK(a);return}function pK(a,b){a=a|0;b=b|0;JK(a,b);return}function qK(a){a=a|0;return a|0}function rK(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=CK(d)|0;d=DK(d)|0;sc(a|0,e|0,d|0,EK()|0,31,b|0);l=c;return}function sK(a){a=a|0;tK(a);return}function tK(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;Qg(uK(b,d)|0);l=c;return}function uK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+Ac(a|0,c[(vK(d+8|0)|0)>>2]|0,b|0);wK(e,c[b>>2]|0);b=xK(f)|0;yK(e);l=d;return b|0}function vK(a){a=a|0;return BK()|0}function wK(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function xK(a){a=+a;return AK(zK(a)|0)|0}function yK(a){a=a|0;Mc(c[a>>2]|0);return}function zK(a){a=+a;return ~~a>>>0|0}function AK(a){a=a|0;return a|0}function BK(){return 1844}function CK(a){a=a|0;return 2}function DK(a){a=a|0;return IK()|0}function EK(){return 48474}function FK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=GK(b)|0;Ze[a&127](d,b);b=HK(d)|0;tG(d);l=c;return b|0}function GK(a){a=a|0;return a|0}function HK(a){a=a|0;Gc(c[a>>2]|0);return c[a>>2]|0}function IK(){return 1848}function JK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=og(b)|0;KK(a,e);l=d;return}function KK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;LK(e,b);b=MK()|0;c[a>>2]=Pc(b|0,NK(e)|0)|0;l=d;return}function LK(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;QK(e,PK(c[b>>2]|0)|0);RK(e);l=d;return}function MK(){return OK()|0}function NK(a){a=a|0;return a|0}function OK(){return 888}function PK(a){a=a|0;return a|0}function QK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function RK(a){a=a|0;return}function SK(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=Vj(0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=tD(e)|0;if(f>>>0>4294967279)tpa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=npa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}uD(b,e,f)|0;a[d>>0]=0;vD(b+f|0,d);l=g;return}function TK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Sj(b,0);return}function UK(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;VK(e,b);qi((a[e+11>>0]|0)<0?c[e>>2]|0:e);upa(e);l=d;return}function VK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+Ac(b|0,c[(WK(d+8|0)|0)>>2]|0,g|0);wK(e,c[g>>2]|0);XK(a,f);yK(e);l=d;return}function WK(a){a=a|0;return _K()|0}function XK(a,b){a=a|0;b=+b;ZK(a,YK(b)|0);return}function YK(a){a=+a;return ~~a>>>0|0}function ZK(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)tpa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=npa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}uD(b,d+4|0,f)|0;a[e>>0]=0;vD(b+f|0,e);l=g;return}function _K(){return 1856}function $K(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=pi()|0;e=e|0?e:78416;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=tD(e)|0;if(f>>>0>4294967279)tpa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=npa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}uD(b,e,f)|0;a[d>>0]=0;vD(b+f|0,d);l=g;return}function aL(a){a=a|0;return 4}function bL(a){a=a|0;return jL()|0}function cL(){return 48598}function dL(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=eL(b)|0;c=+fL(c);gL(f,d);df[a&3](g,b,c,f);d=HK(g)|0;tG(g);tG(f);l=e;return d|0}function eL(a){a=a|0;return a|0}function fL(a){a=+a;return +a}function gL(a,b){a=a|0;b=b|0;hL(a,b);return}function hL(a,b){a=a|0;b=b|0;iL(a,b);return}function iL(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function jL(){return 1860}function kL(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;bl(g,b,c);lL(f,d);mL(a,g,f);tG(f);l=e;return}function lL(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Gc(b|0);return}function mL(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;nL(e,+g[b>>2]);oL(c,48604,e);tG(e);nL(e,+g[b+4>>2]);oL(c,48606,e);tG(e);pL(a,c);l=d;return}function nL(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=b;rL(a,d);l=c;return}function oL(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;qL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function pL(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function qL(a,b){a=a|0;b=b|0;c[a>>2]=Jc(b|0)|0;return}function rL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sL(e,b);b=tL()|0;c[a>>2]=Pc(b|0,uL(e)|0)|0;l=d;return}function sL(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;xL(e,+wL(b));RK(e);l=d;return}function tL(){return vL()|0}function uL(a){a=a|0;return a|0}function vL(){return 992}function wL(a){a=a|0;return +(+g[a>>2])}function xL(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;_k(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function zL(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;Zk(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function AL(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(BL(a)|0)a=al(0)|0;else{CL(b,a);a=al(b)|0}l=c;return a|0}function BL(a){a=a|0;return (c[a>>2]|0)==2|0}function CL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=l;l=l+16|0;d=c+4|0;e=c;DL(d,b,48604);f=+EL(d);DL(e,b,48606);Tf(a,f,+EL(e));tG(e);tG(d);l=c;return}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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function EL(a){a=a|0;var b=0.0;b=+FL(a);if(!(b>=3402823466385288598117041.0e14)){if(b<=-3402823466385288598117041.0e14)b=-3402823466385288598117041.0e14}else b=3402823466385288598117041.0e14;return +b}function FL(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+Ac(a|0,c[(GL(d+8|0)|0)>>2]|0,f|0);wK(e,c[f>>2]|0);b=+HL(b);yK(e);l=d;return +b}function GL(a){a=a|0;return KL()|0}function HL(a){a=+a;return +(+JL(+IL(a)))}function IL(a){a=+a;return +a}function JL(a){a=+a;return +a}function KL(){return 1876}function LL(a){a=a|0;return 4}function ML(a){a=a|0;return RL()|0}function NL(){return 48608}function OL(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;gL(f,b);gL(g,c);d=PL(d)|0;d=QL(qe[a&63](f,g,d)|0)|0;tG(g);tG(f);l=e;return d|0}function PL(a){a=a|0;return a|0}function QL(a){a=a|0;return a|0}function RL(){return 1880}function SL(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;CL(f,a);CL(e,b);c=di(f,e,c)|0;l=d;return c|0}function TL(a){a=a|0;return 3}function UL(a){a=a|0;return XL()|0}function VL(){return 48614}function WL(a,b,c){a=a|0;b=b|0;c=+c;b=eL(b)|0;c=+fL(c);return QL(be[a&1](b,c)|0)|0}function XL(){return 1896}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return bM()|0}function _L(){return 48619}function $L(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=eL(b)|0;d=+fL(d);e=+fL(e);c[g>>2]=ce[a&3](b,d,e)|0;b=aM(g)|0;l=f;return b|0}function aM(a){a=a|0;return c[a>>2]|0}function bM(){return 1908}function cM(a){a=a|0;return 3}function dM(a){a=a|0;return gM()|0}function eM(){return 48625}function fM(a,b,c){a=a|0;b=b|0;c=c|0;b=eL(b)|0;c=PL(c)|0;return QL(fe[a&127](b,c)|0)|0}function gM(){return 1924}function hM(a){a=a|0;return 2}function iM(a){a=a|0;return kM()|0}function jM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=eL(b)|0;c[e>>2]=ae[a&63](b)|0;b=aM(e)|0;l=d;return b|0}function kM(){return 1936}function lM(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;Mg(a,b,d,n,m,k);c[j>>2]=0;rL(i,n);mM(e,j,i);tG(i);c[j>>2]=0;rL(i,m);mM(f,j,i);tG(i);c[j>>2]=0;rL(i,k);mM(g,j,i);tG(i);l=h;return}function mM(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;nM(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function nM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oM(e,b);b=pM()|0;c[a>>2]=Pc(b|0,qM(e)|0)|0;l=d;return}function oM(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;sM(e,aM(b)|0);RK(e);l=d;return}function pM(){return rM()|0}function qM(a){a=a|0;return a|0}function rM(){return 960}function sM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tM(a){a=a|0;return 7}function uM(a){a=a|0;return xM()|0}function vM(){return 48630}function wM(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=+fL(b);c=+fL(c);d=+fL(d);gL(i,e);gL(j,f);gL(k,g);Re[a&3](b,c,d,i,j,k);tG(k);tG(j);tG(i);l=h;return}function xM(){return 1944}function yM(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;Jg(a,b,d,n,m,k);c[j>>2]=0;rL(i,n);mM(e,j,i);tG(i);c[j>>2]=0;rL(i,m);mM(f,j,i);tG(i);c[j>>2]=0;rL(i,k);mM(g,j,i);tG(i);l=h;return}function zM(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;AM(c,a);a=Dg(c)|0;l=b;return a|0}function AM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0.0;c=l;l=l+16|0;d=c+12|0;e=c+8|0;f=c+4|0;g=c;DL(d,b,48604);j=+EL(d);DL(e,b,48606);i=+EL(e);DL(f,b,48639);h=+EL(f);DL(g,b,48641);Cg(a,j,i,h,+EL(g));tG(g);tG(f);tG(e);tG(d);l=c;return}function BM(a){a=a|0;return 3}function CM(a){a=a|0;return EM()|0}function DM(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=GK(b)|0;gL(e,c);hf[a&63](f,b,e);c=HK(f)|0;tG(f);tG(e);l=d;return c|0}function EM(){return 1972}function FM(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;Bg(f,b);lL(e,c);GM(a,f,e);tG(e);l=d;return}function GM(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;nL(e,+g[b>>2]);oL(c,48604,e);tG(e);nL(e,+g[b+4>>2]);oL(c,48606,e);tG(e);nL(e,+g[b+8>>2]);oL(c,48639,e);tG(e);nL(e,+g[b+12>>2]);oL(c,48641,e);tG(e);pL(a,c);l=d;return}function HM(a){a=a|0;return 4}function IM(a){a=a|0;return LM()|0}function JM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=GK(b)|0;c=KM(c)|0;d=eL(d)|0;return QL(qe[a&63](b,c,d)|0)|0}function KM(a){a=a|0;return a|0}function LM(){return 1984}function MM(a){a=a|0;return 5}function NM(a){a=a|0;return QM()|0}function OM(){return 48651}function PM(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=eL(b)|0;c=+fL(c);gL(g,d);gL(h,e);Ye[a&3](b,c,g,h);tG(h);tG(g);l=f;return}function QM(){return 2e3}function RM(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;oh(a,b,j,i);c[h>>2]=0;SM(g,j);mM(d,h,g);tG(g);c[h>>2]=0;SM(g,i);mM(e,h,g);tG(g);l=f;return}function SM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;TM(e,b);b=UM()|0;c[a>>2]=Pc(b|0,VM(e)|0)|0;l=d;return}function TM(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;sM(e,aM(b)|0);RK(e);l=d;return}function UM(){return WM()|0}function VM(a){a=a|0;return a|0}function WM(){return 960}function XM(a){a=a|0;return 5}function YM(a){a=a|0;return $M()|0}function ZM(){return 48658}function _M(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;g=f+4|0;h=f;ZK(g,b);c=PL(c)|0;d=+fL(d);gL(h,e);lf[a&3](i,g,c,d,h);e=HK(i)|0;tG(i);tG(h);upa(g);l=f;return e|0}function $M(){return 2020}function aN(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;zk(h,d,0,e,f);lL(i,g);mL(b,h,i);tG(i);l=j;return}function bN(a){a=a|0;return 2}function cN(a){a=a|0;return fN()|0}function dN(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=eL(b)|0;Ze[a&127](d,b);b=eN(d)|0;upa(d);l=c;return b|0}function eN(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=Wma(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Wma(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;Lqa(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function fN(){return 2040}function gN(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=Rn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=tD(e)|0;if(f>>>0>4294967279)tpa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=npa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}uD(d,e,f)|0;a[g>>0]=0;vD(d+f|0,g);l=h;return}function hN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ji()|0;iN(a,d);l=b;return}function iN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jN(e,b);b=kN()|0;c[a>>2]=Pc(b|0,lN(e)|0)|0;l=d;return}function jN(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;oN(e,nN(c[b>>2]|0)|0);RK(e);l=d;return}function kN(){return mN()|0}function lN(a){a=a|0;return a|0}function mN(){return 56}function nN(a){a=a|0;return a|0}function oN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ii()|0;qN(a,d);l=b;return}function qN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rN(e,b);b=sN()|0;c[a>>2]=Pc(b|0,tN(e)|0)|0;l=d;return}function rN(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;wN(e,vN(c[b>>2]|0)|0);RK(e);l=d;return}function sN(){return uN()|0}function tN(a){a=a|0;return a|0}function uN(){return 80}function vN(a){a=a|0;return a|0}function wN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xN(a){a=a|0;return 3}function yN(a){a=a|0;return AN()|0}function zN(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;gL(e,b);gL(f,c);c=QL(fe[a&127](e,f)|0)|0;tG(f);tG(e);l=d;return c|0}function AN(){return 2048}function BN(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;CL(e,a);CL(d,b);b=Ns(e,d)|0;l=c;return b|0}function CN(a){a=a|0;return 2}function DN(a){a=a|0;return FN()|0}function EN(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;gL(d,b);b=QL(ae[a&63](d)|0)|0;tG(d);l=c;return b|0}function FN(){return 2060}function GN(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;CL(c,a);a=Ms(c)|0;l=b;return a|0}function HN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sl(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function IN(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;rl(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function JN(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;ql(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function KN(a){a=a|0;return 4}function LN(a){a=a|0;return ON()|0}function MN(){return 48739}function NN(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;gL(f,b);gL(g,c);d=PL(d)|0;hf[a&63](f,g,d);tG(g);tG(f);l=e;return}function ON(){return 2068}function PN(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;CL(f,a);CL(e,b);ck(f,e,c);l=d;return}function QN(a){a=a|0;return 3}function RN(a){a=a|0;return TN()|0}function SN(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;ZK(e,b);c=eL(c)|0;hf[a&63](f,e,c);c=HK(f)|0;tG(f);upa(e);l=d;return c|0}function TN(){return 2084}function UN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=48755;ipa(48745,d)|0;VN(a);l=b;return}function VN(a){a=a|0;iL(a,2);return}function WN(a){a=a|0;return 5}function XN(a){a=a|0;return _N()|0}function YN(){return 48903}function ZN(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;ZK(g,b);gL(h,c);d=GK(d)|0;e=eL(e)|0;e=QL(Ce[a&31](g,h,d,e)|0)|0;tG(h);upa(g);l=f;return e|0}function _N(){return 2096}function $N(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=48910;ipa(48745,b)|0;l=a;return}function aO(a){a=a|0;return 2}function bO(a){a=a|0;return dO()|0}function cO(a,b){a=a|0;b=b|0;b=eL(b)|0;return QL(ae[a&63](b)|0)|0}function dO(){return 2116}function eO(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;uk(49074,d);l=e;return}function fO(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(BL(d)|0)qp(b,0);else{VK(e,d);qp(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);upa(e)}l=f;return}function gO(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Nl(b)|0}function hO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(BL(b)|0)){VK(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=_l(b,d)|0;if(e)upa(f);l=g;return b|0}function iO(a){a=a|0;return 4}function jO(a){a=a|0;return lO()|0}function kO(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;gL(f,b);c=eL(c)|0;d=PL(d)|0;d=QL(qe[a&63](f,c,d)|0)|0;tG(f);l=e;return d|0}function lO(){return 2124}function mO(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(!(BL(b)|0)){VK(g,b);if((a[g+11>>0]|0)<0){f=1;b=c[g>>2]|0}else{f=1;b=g}}else{f=0;b=0}b=Yl(b,d,e)|0;if(f)upa(g);l=h;return b|0}function nO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(BL(b)|0)){VK(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=Xl(b,d)|0;if(e)upa(f);l=g;return b|0}function oO(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(BL(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ol(b,0,e)|0}else{c[h>>2]=0;pO(g,d,h);j=qO(g)|0;tG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ol(b,f,e)|0;c[g>>2]=0;rO(h,f);mM(d,g,h);tG(h)}l=i;return b|0}function pO(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;nM(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function qO(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(xO(b+8|0)|0)>>2]|0,f|0);wK(d,c[f>>2]|0);a=yO(e)|0;yK(d);l=b;return a|0}function rO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sO(e,b);b=tO()|0;c[a>>2]=Pc(b|0,uO(e)|0)|0;l=d;return}function sO(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;wO(f,QL((a[d>>0]|0)!=0)|0);RK(f);l=e;return}function tO(){return vO()|0}function uO(a){a=a|0;return a|0}function vO(){return 912}function wO(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 xO(a){a=a|0;return AO()|0}function yO(a){a=+a;return PL(zO(a)|0)|0}function zO(a){a=+a;return a!=0.0|0}function AO(){return 2140}function BO(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ml(b,0)|0}function CO(a){a=a|0;return 3}function DO(a){a=a|0;return FO()|0}function EO(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;gL(e,b);c=eL(c)|0;c=QL(fe[a&127](e,c)|0)|0;tG(e);l=d;return c|0}function FO(){return 2144}function GO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(BL(b)|0)){VK(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=Wl(b,d)|0;if(e)upa(f);l=g;return b|0}function HO(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;El(b);return}function IO(a){a=a|0;return 5}function JO(a){a=a|0;return LO()|0}function KO(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;ZK(g,b);gL(h,c);gL(i,d);e=PL(e)|0;e=QL(Ce[a&31](g,h,i,e)|0)|0;tG(i);tG(h);upa(g);l=f;return e|0}function LO(){return 2156}function MO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+20|0;i=m+16|0;j=m+12|0;k=m;c[j>>2]=0;pO(i,e,j);g=qO(i)|0;tG(i);a[h>>0]=g&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(BL(d)|0)){VK(k,d);if((a[k+11>>0]|0)<0){g=1;d=c[k>>2]|0}else{g=1;d=k}}else{g=0;d=0}b=_r(b,d,h,f)|0;if(g)upa(k);c[i>>2]=0;rO(j,h);mM(e,i,j);tG(j);l=m;return b|0}function NO(a){a=a|0;return 5}function OO(a){a=a|0;return QO()|0}function PO(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;ZK(g,b);gL(h,c);d=PL(d)|0;e=PL(e)|0;e=QL(Ce[a&31](g,h,d,e)|0)|0;tG(h);upa(g);l=f;return e|0}function QO(){return 2176}function RO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(BL(d)|0)){VK(h,d);if((a[h+11>>0]|0)<0){g=1;d=c[h>>2]|0}else{g=1;d=h}}else{g=0;d=0}b=Zr(b,d,e,f)|0;if(g)upa(h);l=i;return b|0}function SO(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return fs(b,d)|0}function TO(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;yl(49074,d);l=e;return}function UO(a){a=a|0;return 4}function VO(a){a=a|0;return YO()|0}function WO(){return 49077}function XO(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;ZK(f,b);c=+fL(c);gL(g,d);Xe[a&1](f,c,g);tG(g);upa(f);l=e;return}function YO(){return 2196}function ZO(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(BL(e)|0)ot(b,d,0);else{VK(f,e);ot(b,d,(a[f+11>>0]|0)<0?c[f>>2]|0:f);upa(f)}l=g;return}function _O(a){a=a|0;return 3}function $O(a){a=a|0;return cP()|0}function aP(){return 49083}function bP(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;ZK(e,b);c=GK(c)|0;Ze[a&127](e,c);upa(e);l=d;return}function cP(){return 2212}function dP(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;nt(b,d);return}function eP(a){a=a|0;return 3}function fP(a){a=a|0;return hP()|0}function gP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZK(e,b);c=eL(c)|0;Ze[a&127](e,c);upa(e);l=d;return}function hP(){return 2224}function iP(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;mt(b,d);return}function jP(a){a=a|0;return 3}function kP(a){a=a|0;return mP()|0}function lP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZK(e,b);c=PL(c)|0;Ze[a&127](e,c);upa(e);l=d;return}function mP(){return 2236}function nP(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;lt(b,d);return}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(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;ZK(f,b);c=eL(c)|0;d=eL(d)|0;d=QL(qe[a&63](f,c,d)|0)|0;upa(f);l=e;return d|0}function rP(){return 2248}function sP(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 Ur(b,d,e)|0}function tP(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;CL(e,d);e=Tr(b,e)|0;l=f;return e|0}function uP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;vP(59888,e)|0;vP(59892,f)|0;if((a[58696]|0)==0?sqa(58696)|0:0)c[14974]=g;c[k>>2]=0;pO(j,d,k);f=wP(j)|0;tG(j);c[i>>2]=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=Wr(b,i,yP(38)|0,0,g,h)|0;c[j>>2]=0;SM(k,i);mM(d,j,k);tG(k);l=m;return h|0}function vP(a,b){a=a|0;b=b|0;Gc(c[b>>2]|0);Dc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function wP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(QP(b+8|0)|0)>>2]|0,f|0);wK(d,c[f>>2]|0);a=RP(e)|0;yK(d);l=b;return a|0}function xP(a,b,c){a=a|0;b=b|0;c=c|0;return zP(b,c)|0}function yP(a){a=a|0;return a|0}function zP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;f=o+36|0;g=o+32|0;h=o+24|0;i=o+28|0;j=o+20|0;k=o+8|0;m=o+4|0;n=o;c[g>>2]=b;if((b|0)<0|(c[14974]|0)<(b|0))b=0;else{if((a[58704]|0)==0?sqa(58704)|0:0){c[14975]=0;c[14976]=0;c[14977]=0;e=tD(78416)|0;if(e>>>0>4294967279)tpa(59900);if(e>>>0<11){a[59911]=e;b=59900}else{p=e+16&-16;b=npa(p)|0;c[14975]=b;c[14977]=p|-2147483648;c[14976]=e}uD(b,78416,e)|0;a[f>>0]=0;vD(b+e|0,f)}AP(h);BP(f,59900);c[j>>2]=0;pO(i,h,j);CP(i,f)|0;tG(i);tG(f);SM(f,g);DP(j,59888,59892,f,h);tG(f);c[n>>2]=0;pO(m,h,n);VK(k,m);if((a[59911]|0)<0){p=c[14975]|0;a[f>>0]=0;vD(p,f);c[14976]=0}else{a[f>>0]=0;vD(59900,f);a[59911]=0}ypa(59900,0);c[14975]=c[k>>2];c[14976]=c[k+4>>2];c[14977]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;upa(k);tG(m);c[d>>2]=(a[59911]|0)<0?c[14975]|0:59900;b=qO(j)|0;tG(j);tG(h)}l=o;return b|0}function AP(a){a=a|0;iL(a,Ic()|0);return}function BP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;LP(e,b);b=MP()|0;c[a>>2]=Pc(b|0,NP(e)|0)|0;l=d;return}function CP(a,b){a=a|0;b=b|0;Dc(c[a>>2]|0);c[a>>2]=c[b>>2];c[b>>2]=0;return a|0}function DP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;EP(a,b,20,c,d,e);return}function EP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+32|0;j=h+24|0;i=h;FP(i,e,f,g);b=c[b>>2]|0;e=GP(j)|0;f=HP(j)|0;g=IP(i)|0;iL(a,Ce[d&31](b,e,f,g)|0);l=h;return}function FP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=a;KP(g,HK(b)|0);KP(g,HK(d)|0);KP(g,HK(e)|0);RK(g);l=f;return}function GP(a){a=a|0;return 3}function HP(a){a=a|0;return JP()|0}function IP(a){a=a|0;return a|0}function JP(){return 2264}function KP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LP(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;PP(e,eN(b)|0);RK(e);l=d;return}function MP(){return OP()|0}function NP(a){a=a|0;return a|0}function OP(){return 16}function PP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QP(a){a=a|0;return TP()|0}function RP(a){a=+a;return eL(SP(a)|0)|0}function SP(a){a=+a;return ~~a|0}function TP(){return 2276}function UP(a){a=a|0;return 6}function VP(a){a=a|0;return YP()|0}function WP(){return 49088}function XP(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;ZK(h,b);gL(i,c);gL(j,d);e=eL(e)|0;f=eL(f)|0;f=QL(He[a&15](h,i,j,e,f)|0)|0;tG(j);tG(i);upa(h);l=g;return f|0}function YP(){return 2280}function ZP(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[58712]|0)==0?sqa(58712)|0:0)lL(59912,e);if((a[58720]|0)==0?sqa(58720)|0:0)c[14979]=f;c[j>>2]=0;pO(i,d,j);e=wP(i)|0;tG(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Wr(b,h,yP(39)|0,0,f,g)|0;c[i>>2]=0;SM(j,h);mM(d,i,j);tG(j);l=k;return g|0}function _P(a,b,c){a=a|0;b=b|0;c=c|0;return $P(b,c)|0}function $P(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+20|0;g=j+16|0;h=j+4|0;i=j;c[g>>2]=b;if((b|0)<0|(c[14979]|0)<(b|0))b=0;else{if((a[58728]|0)==0?sqa(58728)|0:0){c[14980]=0;c[14981]=0;c[14982]=0;e=tD(78416)|0;if(e>>>0>4294967279)tpa(59920);if(e>>>0<11){a[59931]=e;b=59920}else{k=e+16&-16;b=npa(k)|0;c[14980]=b;c[14982]=k|-2147483648;c[14981]=e}uD(b,78416,e)|0;a[f>>0]=0;vD(b+e|0,f)}pO(i,59912,g);VK(h,i);if((a[59931]|0)<0){k=c[14980]|0;a[f>>0]=0;vD(k,f);c[14981]=0}else{a[f>>0]=0;vD(59920,f);a[59931]=0}ypa(59920,0);c[14980]=c[h>>2];c[14981]=c[h+4>>2];c[14982]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;upa(h);tG(i);c[d>>2]=(a[59931]|0)<0?c[14980]|0:59920;b=1}l=j;return b|0}function aQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;g=j+16|0;h=j+8|0;i=j;c[i>>2]=0;pO(h,d,i);k=qO(h)|0;tG(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(h,f);k=Sr(b,g,e,h)|0;c[h>>2]=0;rO(i,g);mM(d,h,i);tG(i);l=j;return k|0}function bQ(a){a=a|0;return 5}function cQ(a){a=a|0;return eQ()|0}function dQ(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;ZK(g,b);c=PL(c)|0;d=eL(d)|0;gL(h,e);e=QL(Ce[a&31](g,c,d,h)|0)|0;tG(h);upa(g);l=f;return e|0}function eQ(){return 2304}function fQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(g,f);g=Qr(b,d,e,g)|0;l=h;return g|0}function gQ(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;pO(g,d,h);j=qO(g)|0;tG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Ap(b,f,e)|0;c[g>>2]=0;rO(h,f);mM(d,g,h);tG(h);l=i;return j|0}function hQ(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return zp(b,d)|0}function iQ(a){a=a|0;jt(a);return}function jQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;it(b);return}function kQ(a){a=a|0;return 4}function lQ(a){a=a|0;return nQ()|0}function mQ(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=eL(b)|0;c=eL(c)|0;ZK(f,d);d=QL(qe[a&63](b,c,f)|0)|0;upa(f);l=e;return d|0}function nQ(){return 2324}function oQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[f>>2]=e;f=Hp(b,d,49074,f)|0;l=g;return f|0}function pQ(a){a=a|0;return 4}function qQ(a){a=a|0;return sQ()|0}function rQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;ZK(f,b);c=eL(c)|0;ZK(g,d);d=QL(qe[a&63](f,c,g)|0)|0;upa(g);upa(f);l=e;return d|0}function sQ(){return 2340}function tQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[f>>2]=e;f=Gp(b,d,49074,f)|0;l=g;return f|0}function uQ(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Dp(b,d)|0}function vQ(a){a=a|0;return 3}function wQ(a){a=a|0;return yQ()|0}function xQ(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=eL(b)|0;ZK(e,c);c=QL(fe[a&127](b,e)|0)|0;upa(e);l=d;return c|0}function yQ(){return 2356}function zQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;e=Jp(b,49074,e)|0;l=f;return e|0}function AQ(a){a=a|0;return 3}function BQ(a){a=a|0;return DQ()|0}function CQ(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;ZK(e,b);ZK(f,c);c=QL(fe[a&127](e,f)|0)|0;upa(f);upa(e);l=d;return c|0}function DQ(){return 2368}function EQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;e=Ip(b,49074,e)|0;l=f;return e|0}function FQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Kp(b)|0}function GQ(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;AM(h,d);CL(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=ks(b,h,e,g)|0;l=j;return i|0}function HQ(a){a=a|0;return 5}function IQ(a){a=a|0;return KQ()|0}function JQ(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;ZK(g,b);gL(h,c);d=eL(d)|0;gL(i,e);e=QL(Ce[a&31](g,h,d,i)|0)|0;tG(i);tG(h);upa(g);l=f;return e|0}function KQ(){return 2380}function LQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;s=v+48|0;t=v+32|0;u=v+28|0;m=v+24|0;n=v+20|0;o=v+16|0;h=v+12|0;i=v+8|0;j=v+4|0;k=v;c[u>>2]=0;pO(t,d,u);g[s>>2]=+EL(t);p=s+4|0;c[n>>2]=1;pO(m,d,n);g[p>>2]=+EL(m);q=s+8|0;c[h>>2]=2;pO(o,d,h);g[q>>2]=+EL(o);r=s+12|0;c[j>>2]=3;pO(i,d,j);g[r>>2]=+EL(i);tG(i);tG(o);tG(m);tG(t);if(BL(f)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=vs(b,s,e,0)|0}else{c[m>>2]=0;pO(u,f,m);g[t>>2]=+EL(u);c[o>>2]=1;pO(n,f,o);g[t+4>>2]=+EL(n);c[i>>2]=2;pO(h,f,i);g[t+8>>2]=+EL(h);c[k>>2]=3;pO(j,f,k);g[t+12>>2]=+EL(j);tG(j);tG(h);tG(n);tG(u);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=vs(b,s,e,t)|0}c[t>>2]=0;nL(u,+g[s>>2]);mM(d,t,u);tG(u);c[t>>2]=1;nL(u,+g[p>>2]);mM(d,t,u);tG(u);c[t>>2]=2;nL(u,+g[q>>2]);mM(d,t,u);tG(u);c[t>>2]=3;nL(u,+g[r>>2]);mM(d,t,u);tG(u);l=v;return b|0}function MQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;pO(j,d,k);g[i>>2]=+EL(j);f=i+4|0;c[h>>2]=1;pO(n,d,h);g[f>>2]=+EL(n);h=i+8|0;c[p>>2]=2;pO(o,d,p);g[h>>2]=+EL(o);tG(o);tG(n);tG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=zs(b,i,e)|0;c[j>>2]=0;nL(k,+g[i>>2]);mM(d,j,k);tG(k);c[j>>2]=1;nL(k,+g[f>>2]);mM(d,j,k);tG(k);c[j>>2]=2;nL(k,+g[h>>2]);mM(d,j,k);tG(k);l=m;return p|0}function NQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+48|0;j=n+32|0;k=n+28|0;m=n+24|0;o=n+20|0;h=n+16|0;p=n+12|0;i=n+8|0;q=n+4|0;r=n;c[m>>2]=0;pO(k,d,m);g[j>>2]=+EL(k);f=j+4|0;c[h>>2]=1;pO(o,d,h);g[f>>2]=+EL(o);h=j+8|0;c[i>>2]=2;pO(p,d,i);g[h>>2]=+EL(p);i=j+12|0;c[r>>2]=3;pO(q,d,r);g[i>>2]=+EL(q);tG(q);tG(p);tG(o);tG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=ss(b,j,e)|0;c[k>>2]=0;nL(m,+g[j>>2]);mM(d,k,m);tG(m);c[k>>2]=1;nL(m,+g[f>>2]);mM(d,k,m);tG(m);c[k>>2]=2;nL(m,+g[h>>2]);mM(d,k,m);tG(m);c[k>>2]=3;nL(m,+g[i>>2]);mM(d,k,m);tG(m);l=n;return r|0}function OQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;pO(j,d,k);g[i>>2]=+EL(j);f=i+4|0;c[h>>2]=1;pO(n,d,h);g[f>>2]=+EL(n);h=i+8|0;c[p>>2]=2;pO(o,d,p);g[h>>2]=+EL(o);tG(o);tG(n);tG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=rs(b,i,e)|0;c[j>>2]=0;nL(k,+g[i>>2]);mM(d,j,k);tG(k);c[j>>2]=1;nL(k,+g[f>>2]);mM(d,j,k);tG(k);c[j>>2]=2;nL(k,+g[h>>2]);mM(d,j,k);tG(k);l=m;return p|0}function PQ(a){a=a|0;return 9}function QQ(a){a=a|0;return TQ()|0}function RQ(){return 49096}function SQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;j=l;l=l+32|0;k=j+20|0;m=j+16|0;n=j+12|0;o=j+8|0;p=j+4|0;q=j;ZK(k,b);gL(m,c);d=eL(d)|0;gL(n,e);gL(o,f);gL(p,g);gL(q,h);i=+fL(i);h=QL(Le[a&3](k,m,d,n,o,p,q,i)|0)|0;tG(q);tG(p);tG(o);tG(n);tG(m);upa(k);l=j;return h|0}function TQ(){return 2400}function UQ(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+112|0;z=A+92|0;r=A+88|0;w=A+8|0;x=A;y=A+80|0;s=A+64|0;n=A+60|0;t=A+40|0;o=A+56|0;u=A+28|0;p=A+52|0;v=A+16|0;switch(e|0){case 0:{lL(r,f);VQ(z,r);tG(r);if(BL(i)|0)n=0;else n=wP(i)|0;c[w>>2]=n;if(BL(j)|0)n=1;else n=wP(j)|0;c[x>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(y,d);r=c[z>>2]|0;e=BL(i)|0;e=e?0:w;p=BL(j)|0;p=p?0:x;if(!(BL(k)|0)){VK(s,k);if((a[s+11>>0]|0)<0){o=1;n=c[s>>2]|0}else{o=1;n=s}}else{o=0;n=0}n=oq(b,y,0,r,e,p,n,m)|0;if(o)upa(s);k=c[z>>2]|0;WQ(y,(c[z+4>>2]|0)-k>>2,k);XQ(f,49107,y);YQ(z);break}case 1:{lL(n,f);ZQ(z,n);tG(n);if(BL(i)|0)n=0;else n=_Q(i)|0;c[w>>2]=n;if(BL(j)|0)n=1;else n=_Q(j)|0;c[x>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(y,d);r=c[z>>2]|0;e=BL(i)|0;e=e?0:w;p=BL(j)|0;p=p?0:x;if(!(BL(k)|0)){VK(t,k);if((a[t+11>>0]|0)<0){o=1;n=c[t>>2]|0}else{o=1;n=t}}else{o=0;n=0}n=oq(b,y,1,r,e,p,n,m)|0;if(o)upa(t);k=c[z>>2]|0;$Q(y,(c[z+4>>2]|0)-k>>2,k);aR(f,49107,y);bR(z);break}case 5:{lL(p,f);hR(z,p);tG(p);if(BL(i)|0)q=0.0;else q=+FL(i);h[w>>3]=q;if(BL(j)|0)q=1.0;else q=+FL(j);h[x>>3]=q;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(y,d);r=c[z>>2]|0;e=BL(i)|0;e=e?0:w;p=BL(j)|0;p=p?0:x;if(!(BL(k)|0)){VK(v,k);if((a[v+11>>0]|0)<0){o=1;n=c[v>>2]|0}else{o=1;n=v}}else{o=0;n=0}n=oq(b,y,5,r,e,p,n,m)|0;if(o)upa(v);k=c[z>>2]|0;iR(y,(c[z+4>>2]|0)-k>>3,k);jR(f,49107,y);kR(z);break}case 4:{lL(o,f);cR(z,o);tG(o);if(BL(i)|0)q=0.0;else q=+dR(i);g[w>>2]=q;if(BL(j)|0)q=1.0;else q=+dR(j);g[x>>2]=q;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(y,d);r=c[z>>2]|0;e=BL(i)|0;e=e?0:w;p=BL(j)|0;p=p?0:x;if(!(BL(k)|0)){VK(u,k);if((a[u+11>>0]|0)<0){o=1;n=c[u>>2]|0}else{o=1;n=u}}else{o=0;n=0}n=oq(b,y,4,r,e,p,n,m)|0;if(o)upa(u);k=c[z>>2]|0;eR(y,(c[z+4>>2]|0)-k>>2,k);fR(f,49107,y);gR(z);break}default:n=0}l=A;return n|0}function VQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;wR(f,b,49142);i=_Q(f)|0;tG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{xR(h,b,f);d=wP(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else HS(a,g);tG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function WQ(a,b,c){a=a|0;b=b|0;c=c|0;GS(a,b,c);return}function XQ(a,b,d){a=a|0;b=b|0;d=d|0;wS(c[a>>2]|0,b,d);return}function YQ(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);opa(d)}return}function ZQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;wR(f,b,49142);i=_Q(f)|0;tG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{xR(h,b,f);d=_Q(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else rS(a,g);tG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function _Q(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(nS(b+8|0)|0)>>2]|0,f|0);wK(d,c[f>>2]|0);a=oS(e)|0;yK(d);l=b;return a|0}function $Q(a,b,c){a=a|0;b=b|0;c=c|0;mS(a,b,c);return}function aR(a,b,d){a=a|0;b=b|0;d=d|0;cS(c[a>>2]|0,b,d);return}function bR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);opa(d)}return}function cR(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;h=n+4|0;i=n;wR(f,b,49142);j=_Q(f)|0;tG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{xR(i,b,f);d=+dR(i);g[h>>2]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){g[e>>2]=d;c[k>>2]=e+4}else ZR(a,h);tG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function dR(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+Ac(a|0,c[(VR(d+8|0)|0)>>2]|0,f|0);wK(e,c[f>>2]|0);b=+WR(b);yK(e);l=d;return +b}function eR(a,b,c){a=a|0;b=b|0;c=c|0;UR(a,b,c);return}function fR(a,b,d){a=a|0;b=b|0;d=d|0;KR(c[a>>2]|0,b,d);return}function gR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);opa(d)}return}function hR(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+12|0;g=n;i=n+8|0;wR(f,b,49142);j=_Q(f)|0;tG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{xR(i,b,f);d=+FL(i);h[g>>3]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){h[e>>3]=d;c[k>>2]=e+8}else yR(a,g);tG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function iR(a,b,c){a=a|0;b=b|0;c=c|0;vR(a,b,c);return}function jR(a,b,d){a=a|0;b=b|0;d=d|0;lR(c[a>>2]|0,b,d);return}function kR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);opa(d)}return}function lR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=mR()|0;nR(e,c);Cc(f|0,a|0,b|0,oR(e)|0);l=d;return}function mR(){if((a[58736]|0)==0?sqa(58736)|0:0)c[14983]=rR()|0;return c[14983]|0}function nR(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;pR(f,b);qR(e,f);RK(e);l=d;return}function oR(a){a=a|0;return a|0}function pR(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 qR(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 rR(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=sR(a)|0;a=Ec(c|0,tR(a)|0)|0;l=b;return a|0}function sR(a){a=a|0;return 2}function tR(a){a=a|0;return uR()|0}function uR(){return 2436}function vR(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function wR(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function xR(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;DR(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;d=i;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=zR(a)|0;if(g>>>0>>0)mpa(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;AR(d,m>>3>>>0>>1>>>0?(k>>>0>>0?f:k):g,(c[e>>2]|0)-j>>3,a+8|0);g=d+8|0;f=c[g>>2]|0;h[f>>3]=+h[b>>3];c[g>>2]=f+8;BR(a,d);CR(d);l=i;return}}function zR(a){a=a|0;return 536870911}function AR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=Wb(8)|0;rpa(d,49149);c[d>>2]=6024;Zb(d|0,816,6)}else{e=npa(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function BR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){Lqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function CR(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)opa(a);return}function DR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ER(e,b);b=FR()|0;c[a>>2]=Pc(b|0,GR(e)|0)|0;l=d;return}function ER(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;JR(e,IR(b)|0);RK(e);l=d;return}function FR(){return HR()|0}function GR(a){a=a|0;return a|0}function HR(){return 968}function IR(a){a=a|0;return c[a>>2]|0}function JR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=LR()|0;MR(e,c);Cc(f|0,a|0,b|0,NR(e)|0);l=d;return}function LR(){if((a[58744]|0)==0?sqa(58744)|0:0)c[14984]=QR()|0;return c[14984]|0}function MR(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;OR(f,b);PR(e,f);RK(e);l=d;return}function NR(a){a=a|0;return a|0}function OR(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 PR(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 QR(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=RR(a)|0;a=Ec(c|0,SR(a)|0)|0;l=b;return a|0}function RR(a){a=a|0;return 2}function SR(a){a=a|0;return TR()|0}function TR(){return 2444}function UR(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function VR(a){a=a|0;return YR()|0}function WR(a){a=+a;return +(+fL(+XR(a)))}function XR(a){a=+a;return +a}function YR(){return 2452}function ZR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=_R(a)|0;if(g>>>0>>0)mpa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;$R(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;aS(a,d);bS(d);l=h;return}}function _R(a){a=a|0;return 1073741823}function $R(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Wb(8)|0;rpa(d,49149);c[d>>2]=6024;Zb(d|0,816,6)}else{e=npa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function aS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Lqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function bS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)opa(a);return}function cS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=dS()|0;eS(e,c);Cc(f|0,a|0,b|0,fS(e)|0);l=d;return}function dS(){if((a[58752]|0)==0?sqa(58752)|0:0)c[14985]=iS()|0;return c[14985]|0}function eS(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;gS(f,b);hS(e,f);RK(e);l=d;return}function fS(a){a=a|0;return a|0}function gS(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 hS(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 iS(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=jS(a)|0;a=Ec(c|0,kS(a)|0)|0;l=b;return a|0}function jS(a){a=a|0;return 2}function kS(a){a=a|0;return lS()|0}function lS(){return 2456}function mS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function nS(a){a=a|0;return qS()|0}function oS(a){a=+a;return GK(pS(a)|0)|0}function pS(a){a=+a;return ~~a>>>0|0}function qS(){return 2464}function rS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=sS(a)|0;if(g>>>0>>0)mpa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;tS(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;uS(a,d);vS(d);l=h;return}}function sS(a){a=a|0;return 1073741823}function tS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Wb(8)|0;rpa(d,49149);c[d>>2]=6024;Zb(d|0,816,6)}else{e=npa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function uS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Lqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function vS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)opa(a);return}function wS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=xS()|0;yS(e,c);Cc(f|0,a|0,b|0,zS(e)|0);l=d;return}function xS(){if((a[58760]|0)==0?sqa(58760)|0:0)c[14986]=CS()|0;return c[14986]|0}function yS(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;AS(f,b);BS(e,f);RK(e);l=d;return}function zS(a){a=a|0;return a|0}function AS(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 BS(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 CS(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=DS(a)|0;a=Ec(c|0,ES(a)|0)|0;l=b;return a|0}function DS(a){a=a|0;return 2}function ES(a){a=a|0;return FS()|0}function FS(){return 2468}function GS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function HS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=IS(a)|0;if(g>>>0>>0)mpa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;JS(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;KS(a,d);LS(d);l=h;return}}function IS(a){a=a|0;return 1073741823}function JS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Wb(8)|0;rpa(d,49149);c[d>>2]=6024;Zb(d|0,816,6)}else{e=npa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function KS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Lqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function LS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)opa(a);return}function MS(a){a=a|0;return 7}function NS(a){a=a|0;return QS()|0}function OS(){return 49310}function PS(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;ZK(i,b);gL(j,c);gL(k,d);e=eL(e)|0;f=eL(f)|0;ZK(m,g);g=QL(Ie[a&15](i,j,k,e,f,m)|0)|0;upa(m);tG(k);tG(j);upa(i);l=h;return g|0}function QS(){return 2476}function RS(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;pO(j,e,k);n=wP(j)|0;tG(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=rq(b,j,i,f,g,h)|0;c[j>>2]=0;SM(k,i);mM(e,j,k);tG(k);l=m;return n|0}function SS(a){a=a|0;return 8}function TS(a){a=a|0;return WS()|0}function US(){return 49319}function VS(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;ZK(j,b);gL(k,c);gL(m,d);e=+fL(e);f=+fL(f);ZK(n,g);h=+fL(h);g=QL(we[a&3](j,k,m,e,f,n,h)|0)|0;upa(n);tG(m);tG(k);upa(j);l=i;return g|0}function WS(){return 2504}function XS(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;pO(m,e,n);p=+EL(m);tG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=qq(b,m,k,f,h,i,j)|0;c[m>>2]=0;nL(n,+g[k>>2]);mM(e,m,n);tG(n);l=o;return d|0}function YS(a){a=a|0;return 8}function ZS(a){a=a|0;return aT()|0}function _S(){return 49329}function $S(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;ZK(j,b);c=eL(c)|0;gL(k,d);gL(m,e);gL(n,f);gL(o,g);h=+fL(h);g=QL(Je[a&1](j,c,k,m,n,o,h)|0)|0;tG(o);tG(n);tG(m);tG(k);upa(j);l=i;return g|0}function aT(){return 2536}function bT(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{lL(q,e);VQ(z,q);tG(q);if(BL(f)|0)d=0;else d=wP(f)|0;c[w>>2]=d;if(BL(i)|0)d=1;else d=wP(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=sq(b,0,q,r,p,o,d,k)|0;if(n)upa(y);y=c[z>>2]|0;WQ(v,(c[s>>2]|0)-y>>2,y);XQ(e,49107,v);YQ(z);break}case 1:{lL(n,e);ZQ(z,n);tG(n);if(BL(f)|0)d=0;else d=_Q(f)|0;c[w>>2]=d;if(BL(i)|0)d=1;else d=_Q(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=sq(b,1,q,r,p,o,d,k)|0;if(n)upa(v);j=c[z>>2]|0;$Q(y,(c[s>>2]|0)-j>>2,j);aR(e,49107,y);bR(z);break}case 5:{lL(p,e);hR(z,p);tG(p);if(BL(f)|0)m=0.0;else m=+FL(f);h[w>>3]=m;if(BL(i)|0)m=1.0;else m=+FL(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=sq(b,5,q,r,p,o,d,k)|0;if(n)upa(u);j=c[z>>2]|0;iR(y,(c[s>>2]|0)-j>>3,j);jR(e,49107,y);kR(z);break}case 4:{lL(o,e);cR(z,o);tG(o);if(BL(f)|0)m=0.0;else m=+dR(f);g[w>>2]=m;if(BL(i)|0)m=1.0;else m=+dR(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=sq(b,4,q,r,p,o,d,k)|0;if(n)upa(t);j=c[z>>2]|0;eR(y,(c[s>>2]|0)-j>>2,j);fR(e,49107,y);gR(z);break}default:d=0}l=A;return d|0}function cT(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;pO(m,d,n);c[k>>2]=wP(m)|0;h=k+4|0;c[i>>2]=1;pO(p,d,i);c[h>>2]=wP(p)|0;i=k+8|0;c[j>>2]=2;pO(q,d,j);c[i>>2]=wP(q)|0;j=k+12|0;c[s>>2]=3;pO(r,d,s);c[j>>2]=wP(r)|0;tG(r);tG(q);tG(p);tG(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=Aq(b,k,e,f,g)|0;c[m>>2]=0;SM(n,k);mM(d,m,n);tG(n);c[m>>2]=1;SM(n,h);mM(d,m,n);tG(n);c[m>>2]=2;SM(n,i);mM(d,m,n);tG(n);c[m>>2]=3;SM(n,j);mM(d,m,n);tG(n);l=o;return s|0}function dT(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;pO(k,d,m);c[j>>2]=wP(k)|0;h=j+4|0;c[i>>2]=1;pO(o,d,i);c[h>>2]=wP(o)|0;i=j+8|0;c[q>>2]=2;pO(p,d,q);c[i>>2]=wP(p)|0;tG(p);tG(o);tG(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=zq(b,j,e,f,g)|0;c[k>>2]=0;SM(m,j);mM(d,k,m);tG(m);c[k>>2]=1;SM(m,h);mM(d,k,m);tG(m);c[k>>2]=2;SM(m,i);mM(d,k,m);tG(m);l=n;return q|0}function eT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;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;pO(j,d,k);c[i>>2]=wP(j)|0;h=i+4|0;c[o>>2]=1;pO(n,d,o);c[h>>2]=wP(n)|0;tG(n);tG(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=yq(b,i,e,f,g)|0;c[j>>2]=0;SM(k,i);mM(d,j,k);tG(k);c[j>>2]=1;SM(k,h);mM(d,j,k);tG(k);l=m;return o|0}function fT(a){a=a|0;return 6}function gT(a){a=a|0;return iT()|0}function hT(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;ZK(h,b);gL(i,c);d=eL(d)|0;e=eL(e)|0;ZK(j,f);f=QL(He[a&15](h,i,d,e,j)|0)|0;upa(j);tG(i);upa(h);l=g;return f|0}function iT(){return 2568}function jT(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;pO(i,d,j);m=wP(i)|0;tG(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=vp(b,h,e,f,g)|0;c[i>>2]=0;SM(j,h);mM(d,i,j);tG(j);l=k;return m|0}function kT(a){a=a|0;return 5}function lT(a){a=a|0;return oT()|0}function mT(){return 49339}function nT(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;ZK(g,b);gL(h,c);d=+fL(d);e=+fL(e);c=QL(he[a&3](g,h,d,e)|0)|0;tG(h);upa(g);l=f;return c|0}function oT(){return 2592}function pT(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;pO(i,d,j);m=+EL(i);tG(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=pq(b,h,e,f)|0;c[i>>2]=0;nL(j,+g[h>>2]);mM(d,i,j);tG(j);l=k;return b|0}function qT(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;pO(o,d,p);g[n>>2]=+EL(o);j=n+4|0;c[k>>2]=1;pO(r,d,k);g[j>>2]=+EL(r);k=n+8|0;c[m>>2]=2;pO(s,d,m);g[k>>2]=+EL(s);m=n+12|0;c[u>>2]=3;pO(t,d,u);g[m>>2]=+EL(t);tG(t);tG(s);tG(r);tG(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=xq(b,n,e,f,h,i)|0;c[o>>2]=0;nL(p,+g[n>>2]);mM(d,o,p);tG(p);c[o>>2]=1;nL(p,+g[j>>2]);mM(d,o,p);tG(p);c[o>>2]=2;nL(p,+g[k>>2]);mM(d,o,p);tG(p);c[o>>2]=3;nL(p,+g[m>>2]);mM(d,o,p);tG(p);l=q;return u|0}function rT(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;pO(n,d,o);g[m>>2]=+EL(n);j=m+4|0;c[k>>2]=1;pO(q,d,k);g[j>>2]=+EL(q);k=m+8|0;c[s>>2]=2;pO(r,d,s);g[k>>2]=+EL(r);tG(r);tG(q);tG(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=wq(b,m,e,f,h,i)|0;c[n>>2]=0;nL(o,+g[m>>2]);mM(d,n,o);tG(o);c[n>>2]=1;nL(o,+g[j>>2]);mM(d,n,o);tG(o);c[n>>2]=2;nL(o,+g[k>>2]);mM(d,n,o);tG(o);l=p;return s|0}function sT(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;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;pO(m,d,n);g[k>>2]=+EL(m);j=k+4|0;c[q>>2]=1;pO(p,d,q);g[j>>2]=+EL(p);tG(p);tG(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=vq(b,k,e,f,h,i)|0;c[m>>2]=0;nL(n,+g[k>>2]);mM(d,m,n);tG(n);c[m>>2]=1;nL(n,+g[j>>2]);mM(d,m,n);tG(n);l=o;return q|0}function tT(a){a=a|0;return 7}function uT(a){a=a|0;return xT()|0}function vT(){return 49346}function wT(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;ZK(i,b);gL(j,c);d=+fL(d);e=+fL(e);ZK(k,f);g=+fL(g);f=QL(le[a&7](i,j,d,e,k,g)|0)|0;upa(k);tG(j);upa(i);l=h;return f|0}function xT(){return 2612}function yT(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;pO(k,d,m);o=+EL(k);tG(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=nq(b,j,e,f,h,i)|0;c[k>>2]=0;nL(m,+g[j>>2]);mM(d,k,m);tG(m);l=n;return h|0}function zT(a){a=a|0;return 8}function AT(a){a=a|0;return DT()|0}function BT(){return 49355}function CT(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;ZK(j,b);c=eL(c)|0;gL(k,d);gL(m,e);gL(n,f);gL(o,g);h=eL(h)|0;h=QL(Ke[a&7](j,c,k,m,n,o,h)|0)|0;tG(o);tG(n);tG(m);tG(k);upa(j);l=i;return h|0}function DT(){return 2640}function ET(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{lL(q,e);VQ(z,q);tG(q);if(BL(f)|0)d=0;else d=wP(f)|0;c[w>>2]=d;if(BL(i)|0)d=1;else d=wP(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=Dr(b,0,q,r,p,o,d,k)|0;if(n)upa(y);y=c[z>>2]|0;WQ(v,(c[s>>2]|0)-y>>2,y);XQ(e,49107,v);YQ(z);break}case 1:{lL(n,e);ZQ(z,n);tG(n);if(BL(f)|0)d=0;else d=_Q(f)|0;c[w>>2]=d;if(BL(i)|0)d=1;else d=_Q(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=Dr(b,1,q,r,p,o,d,k)|0;if(n)upa(v);k=c[z>>2]|0;$Q(y,(c[s>>2]|0)-k>>2,k);aR(e,49107,y);bR(z);break}case 5:{lL(p,e);hR(z,p);tG(p);if(BL(f)|0)m=0.0;else m=+FL(f);h[w>>3]=m;if(BL(i)|0)m=1.0;else m=+FL(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=Dr(b,5,q,r,p,o,d,k)|0;if(n)upa(u);k=c[z>>2]|0;iR(y,(c[s>>2]|0)-k>>3,k);jR(e,49107,y);kR(z);break}case 4:{lL(o,e);cR(z,o);tG(o);if(BL(f)|0)m=0.0;else m=+dR(f);g[w>>2]=m;if(BL(i)|0)m=1.0;else m=+dR(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=Dr(b,4,q,r,p,o,d,k)|0;if(n)upa(t);k=c[z>>2]|0;eR(y,(c[s>>2]|0)-k>>2,k);fR(e,49107,y);gR(z);break}default:d=0}l=A;return d|0}function FT(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;pO(k,d,m);o=+FL(k);tG(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=Br(b,j,e,f,g,i)|0;c[k>>2]=0;GT(m,j);mM(d,k,m);tG(m);l=n;return i|0}function GT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HT(e,b);b=IT()|0;c[a>>2]=Pc(b|0,JT(e)|0)|0;l=d;return}function HT(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;MT(e,+LT(b));RK(e);l=d;return}function IT(){return KT()|0}function JT(a){a=a|0;return a|0}function KT(){return 1e3}function LT(a){a=a|0;return +(+h[a>>3])}function MT(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function NT(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;pO(j,d,k);c[i>>2]=wP(j)|0;f=i+4|0;c[g>>2]=1;pO(n,d,g);c[f>>2]=wP(n)|0;g=i+8|0;c[h>>2]=2;pO(o,d,h);c[g>>2]=wP(o)|0;h=i+12|0;c[q>>2]=3;pO(p,d,q);c[h>>2]=wP(p)|0;tG(p);tG(o);tG(n);tG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Jr(b,i,e)|0;c[j>>2]=0;SM(k,i);mM(d,j,k);tG(k);c[j>>2]=1;SM(k,f);mM(d,j,k);tG(k);c[j>>2]=2;SM(k,g);mM(d,j,k);tG(k);c[j>>2]=3;SM(k,h);mM(d,j,k);tG(k);l=m;return q|0}function OT(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;pO(i,d,j);c[h>>2]=wP(i)|0;f=h+4|0;c[g>>2]=1;pO(m,d,g);c[f>>2]=wP(m)|0;g=h+8|0;c[o>>2]=2;pO(n,d,o);c[g>>2]=wP(n)|0;tG(n);tG(m);tG(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Ir(b,h,e)|0;c[i>>2]=0;SM(j,h);mM(d,i,j);tG(j);c[i>>2]=1;SM(j,f);mM(d,i,j);tG(j);c[i>>2]=2;SM(j,g);mM(d,i,j);tG(j);l=k;return o|0}function PT(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;pO(g,d,h);c[f>>2]=wP(g)|0;i=f+4|0;c[m>>2]=1;pO(k,d,m);c[i>>2]=wP(k)|0;tG(k);tG(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Hr(b,f,e)|0;c[g>>2]=0;SM(h,f);mM(d,g,h);tG(h);c[g>>2]=1;SM(h,i);mM(d,g,h);tG(h);l=j;return m|0}function QT(a){a=a|0;return 6}function RT(a){a=a|0;return TT()|0}function ST(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;ZK(h,b);gL(i,c);d=eL(d)|0;e=eL(e)|0;f=eL(f)|0;f=QL(He[a&15](h,i,d,e,f)|0)|0;tG(i);upa(h);l=g;return f|0}function TT(){return 2672}function UT(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;pO(i,d,j);m=wP(i)|0;tG(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Cr(b,h,e,f,g)|0;c[i>>2]=0;SM(j,h);mM(d,i,j);tG(j);l=k;return m|0}function VT(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;pO(m,d,n);g[k>>2]=+EL(m);h=k+4|0;c[i>>2]=1;pO(p,d,i);g[h>>2]=+EL(p);i=k+8|0;c[j>>2]=2;pO(q,d,j);g[i>>2]=+EL(q);j=k+12|0;c[s>>2]=3;pO(r,d,s);g[j>>2]=+EL(r);tG(r);tG(q);tG(p);tG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=Gr(b,k,e,f)|0;c[m>>2]=0;nL(n,+g[k>>2]);mM(d,m,n);tG(n);c[m>>2]=1;nL(n,+g[h>>2]);mM(d,m,n);tG(n);c[m>>2]=2;nL(n,+g[i>>2]);mM(d,m,n);tG(n);c[m>>2]=3;nL(n,+g[j>>2]);mM(d,m,n);tG(n);l=o;return s|0}function WT(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;pO(k,d,m);g[j>>2]=+EL(k);h=j+4|0;c[i>>2]=1;pO(o,d,i);g[h>>2]=+EL(o);i=j+8|0;c[q>>2]=2;pO(p,d,q);g[i>>2]=+EL(p);tG(p);tG(o);tG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=Fr(b,j,e,f)|0;c[k>>2]=0;nL(m,+g[j>>2]);mM(d,k,m);tG(m);c[k>>2]=1;nL(m,+g[h>>2]);mM(d,k,m);tG(m);c[k>>2]=2;nL(m,+g[i>>2]);mM(d,k,m);tG(m);l=n;return q|0}function XT(a){a=a|0;return 5}function YT(a){a=a|0;return _T()|0}function ZT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;ZK(g,b);gL(h,c);ZK(i,d);e=eL(e)|0;e=QL(Ce[a&31](g,h,i,e)|0)|0;upa(i);tG(h);upa(g);l=f;return e|0}function _T(){return 2696}function $T(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;pO(j,d,k);g[i>>2]=+EL(j);h=i+4|0;c[o>>2]=1;pO(n,d,o);g[h>>2]=+EL(n);tG(n);tG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=Er(b,i,e,f)|0;c[j>>2]=0;nL(k,+g[i>>2]);mM(d,j,k);tG(k);c[j>>2]=1;nL(k,+g[h>>2]);mM(d,j,k);tG(k);l=m;return o|0}function aU(a){a=a|0;return 7}function bU(a){a=a|0;return eU()|0}function cU(){return 49365}function dU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;ZK(i,b);gL(j,c);d=+fL(d);e=+fL(e);ZK(k,f);g=eL(g)|0;g=QL(me[a&3](i,j,d,e,k,g)|0)|0;upa(k);tG(j);upa(i);l=h;return g|0}function eU(){return 2716}function fU(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;pO(k,d,m);o=+EL(k);tG(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=Ar(b,j,e,f,h,i)|0;c[k>>2]=0;nL(m,+g[j>>2]);mM(d,k,m);tG(m);l=n;return i|0}function gU(a){a=a|0;return 8}function hU(a){a=a|0;return jU()|0}function iU(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;ZK(j,b);gL(k,c);d=GK(d)|0;gL(m,e);f=eL(f)|0;gL(n,g);gL(o,h);h=QL(Ke[a&7](j,k,d,m,f,n,o)|0)|0;tG(o);tG(n);tG(m);tG(k);upa(j);l=i;return h|0}function jU(){return 2744}function kU(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;pO(j,d,k);VK(i,j);tG(j);ypa(i,e);if(BL(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;CL(j,f);b=xr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[58768]|0)==0?sqa(58768)|0:0)lL(59948,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;CL(j,f);b=xr(b,n<<24>>24<0?o:i,e,j,g,mU(29)|0,0)|0;e=i}c[j>>2]=0;qL(k,(a[h>>0]|0)<0?c[e>>2]|0:i);mM(d,j,k);tG(k);upa(i);l=m;return b|0}function lU(a){a=a|0;return nU(a)|0}function mU(a){a=a|0;return a|0}function nU(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;oU(d,f);pU(e,59948,d);a=wP(e)|0;tG(e);tG(d);l=b;return a|0}function oU(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]=Pc(b|0,yU(e)|0)|0;l=d;return}function pU(a,b,c){a=a|0;b=b|0;c=c|0;qU(a,b,20,c);return}function qU(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;rU(i,e);h=c[b>>2]|0;g=sU(j)|0;b=tU(j)|0;e=uU(i)|0;iL(a,Ce[d&31](h,g,b,e)|0);l=f;return}function rU(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;KP(e,HK(b)|0);RK(e);l=d;return}function sU(a){a=a|0;return 1}function tU(a){a=a|0;return vU()|0}function uU(a){a=a|0;return a|0}function vU(){return 2776}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);RK(e);l=d;return}function xU(){return zU()|0}function yU(a){a=a|0;return a|0}function zU(){return 136}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;return 7}function DU(a){a=a|0;return FU()|0}function EU(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;ZK(i,b);gL(j,c);d=GK(d)|0;e=eL(e)|0;gL(k,f);gL(m,g);g=QL(Ie[a&15](i,j,d,e,k,m)|0)|0;tG(m);tG(k);tG(j);upa(i);l=h;return g|0}function FU(){return 2780}function GU(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;pO(i,d,j);VK(h,i);tG(i);ypa(h,e);if(BL(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=bh(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[58776]|0)==0?sqa(58776)|0:0)lL(59952,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=bh(b,m,e,f,mU(30)|0,0)|0;e=h}c[i>>2]=0;qL(j,(a[g>>0]|0)<0?c[e>>2]|0:h);mM(d,i,j);tG(j);upa(h);l=k;return b|0}function HU(a){a=a|0;return IU(a)|0}function IU(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;oU(d,f);pU(e,59952,d);a=wP(e)|0;tG(e);tG(d);l=b;return a|0}function JU(a){a=a|0;return 9}function KU(a){a=a|0;return NU()|0}function LU(){return 49431}function MU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;ZK(k,b);c=eL(c)|0;gL(m,d);e=+fL(e);gL(n,f);gL(o,g);gL(p,h);i=+fL(i);h=QL(Be[a&1](k,c,m,e,n,o,p,i)|0)|0;tG(p);tG(o);tG(n);tG(m);upa(k);l=j;return h|0}function NU(){return 2808}function OU(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+96|0;A=B+80|0;r=B+76|0;x=B+8|0;y=B;z=B+64|0;w=B+52|0;o=B+48|0;p=B+44|0;u=B+28|0;q=B+40|0;v=B+16|0;switch(d|0){case 0:{lL(r,e);VQ(A,r);tG(r);if(BL(i)|0)d=0;else d=wP(i)|0;c[x>>2]=d;if(BL(j)|0)d=1;else d=wP(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=BL(i)|0;q=q?0:x;p=BL(j)|0;p=p?0:y;if(!(BL(k)|0)){VK(z,k);if((a[z+11>>0]|0)<0){o=1;d=c[z>>2]|0}else{o=1;d=z}}else{o=0;d=0}d=Jq(b,0,r,s,f,q,p,d,m)|0;if(o)upa(z);z=c[A>>2]|0;WQ(w,(c[t>>2]|0)-z>>2,z);XQ(e,49107,w);YQ(A);break}case 1:{lL(o,e);ZQ(A,o);tG(o);if(BL(i)|0)d=0;else d=_Q(i)|0;c[x>>2]=d;if(BL(j)|0)d=1;else d=_Q(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=BL(i)|0;q=q?0:x;p=BL(j)|0;p=p?0:y;if(!(BL(k)|0)){VK(w,k);if((a[w+11>>0]|0)<0){o=1;d=c[w>>2]|0}else{o=1;d=w}}else{o=0;d=0}d=Jq(b,1,r,s,f,q,p,d,m)|0;if(o)upa(w);k=c[A>>2]|0;$Q(z,(c[t>>2]|0)-k>>2,k);aR(e,49107,z);bR(A);break}case 5:{lL(q,e);hR(A,q);tG(q);if(BL(i)|0)n=0.0;else n=+FL(i);h[x>>3]=n;if(BL(j)|0)n=1.0;else n=+FL(j);h[y>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>3;q=BL(i)|0;q=q?0:x;p=BL(j)|0;p=p?0:y;if(!(BL(k)|0)){VK(v,k);if((a[v+11>>0]|0)<0){o=1;d=c[v>>2]|0}else{o=1;d=v}}else{o=0;d=0}d=Jq(b,5,r,s,f,q,p,d,m)|0;if(o)upa(v);k=c[A>>2]|0;iR(z,(c[t>>2]|0)-k>>3,k);jR(e,49107,z);kR(A);break}case 4:{lL(p,e);cR(A,p);tG(p);if(BL(i)|0)n=0.0;else n=+dR(i);g[x>>2]=n;if(BL(j)|0)n=1.0;else n=+dR(j);g[y>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=BL(i)|0;q=q?0:x;p=BL(j)|0;p=p?0:y;if(!(BL(k)|0)){VK(u,k);if((a[u+11>>0]|0)<0){o=1;d=c[u>>2]|0}else{o=1;d=u}}else{o=0;d=0}d=Jq(b,4,r,s,f,q,p,d,m)|0;if(o)upa(u);k=c[A>>2]|0;eR(z,(c[t>>2]|0)-k>>2,k);fR(e,49107,z);gR(A);break}default:d=0}l=B;return d|0}function PU(a){a=a|0;return 9}function QU(a){a=a|0;return TU()|0}function RU(){return 49442}function SU(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;ZK(k,b);gL(m,c);gL(n,d);e=+fL(e);f=+fL(f);g=+fL(g);ZK(o,h);gL(p,i);i=QL(ue[a&1](k,m,n,e,f,g,o,p)|0)|0;tG(p);upa(o);tG(n);tG(m);upa(k);l=j;return i|0}function TU(){return 2844}function UU(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;r=t+24|0;s=t+20|0;o=t+16|0;p=t+12|0;q=t;c[o>>2]=0;pO(s,d,o);n=wP(s)|0;tG(s);c[r>>2]=n;c[p>>2]=0;pO(o,e,p);n=wP(o)|0;tG(o);c[s>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;n=~~g;m=~~h;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;if(!(BL(j)|0)){VK(q,j);if((a[q+11>>0]|0)<0){k=1;j=c[q>>2]|0}else{k=1;j=q}}else{k=0;j=0}b=Tq(b,r,s,f,n,m,i,j)|0;if(k)upa(q);c[o>>2]=0;SM(p,r);mM(d,o,p);tG(p);c[o>>2]=0;SM(p,s);mM(e,o,p);tG(p);l=t;return b|0}function VU(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;pO(n,d,o);c[m>>2]=wP(n)|0;i=m+4|0;c[j>>2]=1;pO(q,d,j);c[i>>2]=wP(q)|0;j=m+8|0;c[k>>2]=2;pO(r,d,k);c[j>>2]=wP(r)|0;k=m+12|0;c[t>>2]=3;pO(s,d,t);c[k>>2]=wP(s)|0;tG(s);tG(r);tG(q);tG(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=Sq(b,m,e,f,g,h)|0;c[n>>2]=0;SM(o,m);mM(d,n,o);tG(o);c[n>>2]=1;SM(o,i);mM(d,n,o);tG(o);c[n>>2]=2;SM(o,j);mM(d,n,o);tG(o);c[n>>2]=3;SM(o,k);mM(d,n,o);tG(o);l=p;return t|0}function WU(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;pO(m,d,n);c[k>>2]=wP(m)|0;i=k+4|0;c[j>>2]=1;pO(p,d,j);c[i>>2]=wP(p)|0;j=k+8|0;c[r>>2]=2;pO(q,d,r);c[j>>2]=wP(q)|0;tG(q);tG(p);tG(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=Rq(b,k,e,f,g,h)|0;c[m>>2]=0;SM(n,k);mM(d,m,n);tG(n);c[m>>2]=1;SM(n,i);mM(d,m,n);tG(n);c[m>>2]=2;SM(n,j);mM(d,m,n);tG(n);l=o;return r|0}function XU(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;pO(k,d,m);c[j>>2]=wP(k)|0;i=j+4|0;c[p>>2]=1;pO(o,d,p);c[i>>2]=wP(o)|0;tG(o);tG(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=Qq(b,j,e,f,g,h)|0;c[k>>2]=0;SM(m,j);mM(d,k,m);tG(m);c[k>>2]=1;SM(m,i);mM(d,k,m);tG(m);l=n;return p|0}function YU(a){a=a|0;return 7}function ZU(a){a=a|0;return aV()|0}function _U(){return 49453}function $U(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;ZK(i,b);gL(j,c);d=+fL(d);e=eL(e)|0;f=eL(f)|0;ZK(k,g);g=QL(pe[a&7](i,j,d,e,f,k)|0)|0;upa(k);tG(j);upa(i);l=h;return g|0}function aV(){return 2880}function bV(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;pO(j,d,k);n=wP(j)|0;tG(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=Pq(b,i,e,f,g,h)|0;c[j>>2]=0;SM(k,i);mM(d,j,k);tG(k);l=m;return n|0}function cV(a){a=a|0;return 10}function dV(a){a=a|0;return gV()|0}function eV(){return 49462}function fV(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;ZK(m,b);gL(n,c);gL(o,d);e=+fL(e);f=+fL(f);g=+fL(g);ZK(p,h);gL(q,i);j=+fL(j);i=QL(ve[a&1](m,n,o,e,f,g,p,q,j)|0)|0;tG(q);upa(p);tG(o);tG(n);upa(m);l=k;return i|0}function gV(){return 2908}function hV(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+12|0;r=t;c[p>>2]=0;pO(o,d,p);u=+EL(o);tG(o);g[s>>2]=u;c[q>>2]=0;pO(p,e,q);u=+EL(p);tG(p);g[o>>2]=u;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)n=c[j>>2]|0;else n=j;if(!(BL(k)|0)){VK(r,k);if((a[r+11>>0]|0)<0){k=1;j=c[r>>2]|0}else{k=1;j=r}}else{k=0;j=0}b=Oq(b,s,o,f,h,i,n,j,m)|0;if(k)upa(r);c[p>>2]=0;nL(q,+g[s>>2]);mM(d,p,q);tG(q);c[p>>2]=0;nL(q,+g[o>>2]);mM(e,p,q);tG(q);l=t;return b|0}function iV(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;pO(p,d,q);g[o>>2]=+EL(p);k=o+4|0;c[m>>2]=1;pO(s,d,m);g[k>>2]=+EL(s);m=o+8|0;c[n>>2]=2;pO(t,d,n);g[m>>2]=+EL(t);n=o+12|0;c[v>>2]=3;pO(u,d,v);g[n>>2]=+EL(u);tG(u);tG(t);tG(s);tG(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=Nq(b,o,e,f,h,i,j)|0;c[p>>2]=0;nL(q,+g[o>>2]);mM(d,p,q);tG(q);c[p>>2]=1;nL(q,+g[k>>2]);mM(d,p,q);tG(q);c[p>>2]=2;nL(q,+g[m>>2]);mM(d,p,q);tG(q);c[p>>2]=3;nL(q,+g[n>>2]);mM(d,p,q);tG(q);l=r;return v|0}function jV(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;pO(o,d,p);g[n>>2]=+EL(o);k=n+4|0;c[m>>2]=1;pO(r,d,m);g[k>>2]=+EL(r);m=n+8|0;c[t>>2]=2;pO(s,d,t);g[m>>2]=+EL(s);tG(s);tG(r);tG(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=Mq(b,n,e,f,h,i,j)|0;c[o>>2]=0;nL(p,+g[n>>2]);mM(d,o,p);tG(p);c[o>>2]=1;nL(p,+g[k>>2]);mM(d,o,p);tG(p);c[o>>2]=2;nL(p,+g[m>>2]);mM(d,o,p);tG(p);l=q;return t|0}function kV(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;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;pO(n,d,o);g[m>>2]=+EL(n);k=m+4|0;c[r>>2]=1;pO(q,d,r);g[k>>2]=+EL(q);tG(q);tG(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=Lq(b,m,e,f,h,i,j)|0;c[n>>2]=0;nL(o,+g[m>>2]);mM(d,n,o);tG(o);c[n>>2]=1;nL(o,+g[k>>2]);mM(d,n,o);tG(o);l=p;return r|0}function lV(a){a=a|0;return 8}function mV(a){a=a|0;return pV()|0}function nV(){return 49474}function oV(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;ZK(j,b);gL(k,c);d=+fL(d);e=+fL(e);f=+fL(f);ZK(m,g);h=+fL(h);g=QL(je[a&7](j,k,d,e,f,m,h)|0)|0;upa(m);tG(k);upa(j);l=i;return g|0}function pV(){return 2948}function qV(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+16|0;k=o+8|0;m=o+4|0;n=o;c[n>>2]=0;pO(m,d,n);p=+EL(m);tG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;i=Kq(b,k,e,f,h,i,j)|0;c[m>>2]=0;nL(n,+g[k>>2]);mM(d,m,n);tG(n);l=o;return i|0}function rV(a){a=a|0;return 7}function sV(a){a=a|0;return uV()|0}function tV(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;ZK(i,b);gL(j,c);gL(k,d);gL(m,e);f=eL(f)|0;g=eL(g)|0;g=QL(Ie[a&15](i,j,k,m,f,g)|0)|0;tG(m);tG(k);tG(j);upa(i);l=h;return g|0}function uV(){return 2980}function vV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;vP(59880,e)|0;vP(59884,f)|0;if((a[58784]|0)==0?sqa(58784)|0:0)c[14989]=g;c[k>>2]=0;pO(j,d,k);f=wP(j)|0;tG(j);c[i>>2]=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=Pr(b,i,yP(40)|0,0,g,h)|0;c[j>>2]=0;SM(k,i);mM(d,j,k);tG(k);l=m;return h|0}function wV(a,b,c){a=a|0;b=b|0;c=c|0;return xV(b,c)|0}function xV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;f=o+36|0;g=o+32|0;h=o+24|0;i=o+28|0;j=o+20|0;k=o+8|0;m=o+4|0;n=o;c[g>>2]=b;if((b|0)>-1&(c[14989]|0)>(b|0)){if((a[58792]|0)==0?sqa(58792)|0:0){c[14990]=0;c[14991]=0;c[14992]=0;e=tD(78416)|0;if(e>>>0>4294967279)tpa(59960);if(e>>>0<11){a[59971]=e;b=59960}else{p=e+16&-16;b=npa(p)|0;c[14990]=b;c[14992]=p|-2147483648;c[14991]=e}uD(b,78416,e)|0;a[f>>0]=0;vD(b+e|0,f)}AP(h);BP(f,59960);c[j>>2]=0;pO(i,h,j);CP(i,f)|0;tG(i);tG(f);SM(f,g);DP(j,59880,59884,f,h);tG(f);c[n>>2]=0;pO(m,h,n);VK(k,m);if((a[59971]|0)<0){p=c[14990]|0;a[f>>0]=0;vD(p,f);c[14991]=0}else{a[f>>0]=0;vD(59960,f);a[59971]=0}ypa(59960,0);c[14990]=c[k>>2];c[14991]=c[k+4>>2];c[14992]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;upa(k);tG(m);c[d>>2]=(a[59971]|0)<0?c[14990]|0:59960;b=qO(j)|0;tG(j);tG(h)}else b=0;l=o;return b|0}function yV(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(!(BL(d)|0)){VK(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=Kr(b,d,e)|0;if(f)upa(g);l=h;return b|0}function zV(a){a=a|0;return 4}function AV(a){a=a|0;return DV()|0}function BV(){return 49484}function CV(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=+fL(b);gL(f,c);gL(g,d);Se[a&1](b,f,g);tG(g);tG(f);l=e;return}function DV(){return 3008}function EV(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;CL(f,d);if(BL(e)|0)Yq(b,f,0);else{VK(g,e);Yq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);upa(g)}l=h;return}function FV(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+24|0;o=p;n=p+16|0;vP(59872,d)|0;vP(59876,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;d=HV(2)|0;if(BL(h)|0){r=+EL(i);q=+EL(j);CL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Xq(b,d,0,f,g,0,r,q,m)}else{VK(o,h);h=(a[o+11>>0]|0)<0?c[o>>2]|0:o;q=+EL(i);r=+EL(j);CL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Xq(b,d,0,f,g,h,q,r,m);upa(o)}l=p;return}function GV(a,b){a=a|0;b=b|0;return +(+IV(b))}function HV(a){a=a|0;return a|0}function IV(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;SM(e,g);JV(f,59872,59876,e);b=+EL(f);tG(f);tG(e);l=d;return +b}function JV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;KV(a,b,20,c,d);return}function KV(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;LV(i,e,f);h=c[b>>2]|0;b=MV(j)|0;e=NV(j)|0;f=OV(i)|0;iL(a,Ce[d&31](h,b,e,f)|0);l=g;return}function LV(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;KP(f,HK(b)|0);KP(f,HK(d)|0);RK(f);l=e;return}function MV(a){a=a|0;return 2}function NV(a){a=a|0;return PV()|0}function OV(a){a=a|0;return a|0}function PV(){return 3024}function QV(a){a=a|0;return 10}function RV(a){a=a|0;return UV()|0}function SV(){return 49490}function TV(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;ZK(m,b);gL(n,c);gL(o,d);e=eL(e)|0;f=eL(f)|0;gL(p,g);gL(q,h);gL(r,i);gL(s,j);Ff[a&3](m,n,o,e,f,p,q,r,s);tG(s);tG(r);tG(q);tG(p);tG(o);tG(n);upa(m);l=k;return}function UV(){return 3032}function VV(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+24|0;o=p;n=p+16|0;vP(59864,d)|0;vP(59868,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;d=HV(3)|0;if(BL(h)|0){r=+EL(i);q=+EL(j);CL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Wq(b,d,0,f,g,0,r,q,m)}else{VK(o,h);h=(a[o+11>>0]|0)<0?c[o>>2]|0:o;q=+EL(i);r=+EL(j);CL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Wq(b,d,0,f,g,h,q,r,m);upa(o)}l=p;return}function WV(a,b){a=a|0;b=b|0;return +(+XV(b))}function XV(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;SM(e,g);JV(f,59864,59868,e);b=+EL(f);tG(f);tG(e);l=d;return +b}function YV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;pO(g,d,h);j=wP(g)|0;tG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=ar(b,f,e)|0;c[g>>2]=0;SM(h,f);mM(d,g,h);tG(h);l=i;return j|0}function ZV(a){a=a|0;return 3}function _V(a){a=a|0;return aW()|0}function $V(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;ZK(e,b);c=PL(c)|0;c=QL(fe[a&127](e,c)|0)|0;upa(e);l=d;return c|0}function aW(){return 3072}function bW(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 cW(a){a=a|0;return 4}function dW(a){a=a|0;return fW()|0}function eW(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;ZK(f,b);gL(g,c);d=GK(d)|0;d=QL(qe[a&63](f,g,d)|0)|0;tG(g);upa(f);l=e;return d|0}function fW(){return 3084}function gW(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;pO(g,d,h);j=_Q(g)|0;tG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=_q(b,f,e)|0;c[g>>2]=0;hW(h,f);mM(d,g,h);tG(h);l=i;return j|0}function hW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;iW(e,b);b=jW()|0;c[a>>2]=Pc(b|0,kW(e)|0)|0;l=d;return}function iW(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;JR(e,IR(b)|0);RK(e);l=d;return}function jW(){return lW()|0}function kW(a){a=a|0;return a|0}function lW(){return 968}function mW(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;pO(f,d,g);i=qO(f)|0;tG(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Zq(b,e)|0;c[f>>2]=0;rO(g,e);mM(d,f,g);tG(g);l=h;return i|0}function nW(a){a=a|0;return 8}function oW(a){a=a|0;return qW()|0}function pW(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;gL(j,b);gL(k,c);gL(m,d);gL(n,e);f=eL(f)|0;gL(o,g);gL(p,h);h=QL(Ke[a&7](j,k,m,n,f,o,p)|0)|0;tG(p);tG(o);tG(n);tG(m);tG(k);tG(j);l=i;return h|0}function qW(){return 3100}function rW(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=wP(a)|0;CL(n,b);CL(m,c);CL(k,d);AM(j,f);AM(i,g);g=mp(a,n,m,k,e,j,i)|0;l=h;return g|0}function sW(a){a=a|0;return 7}function tW(a){a=a|0;return wW()|0}function uW(){return 49502}function vW(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;gL(i,b);gL(j,c);gL(k,d);gL(m,e);gL(n,f);gL(o,g);xf[a&15](i,j,k,m,n,o);tG(o);tG(n);tG(m);tG(k);tG(j);tG(i);l=h;return}function wW(){return 3132}function xW(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=wP(a)|0;CL(m,b);CL(k,c);CL(j,d);AM(i,e);AM(h,f);lp(a,m,k,j,i,h);l=g;return}function yW(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;CL(e,d);e=ip(b,e)|0;l=f;return e|0}function zW(a){a=a|0;return 3}function AW(a){a=a|0;return CW()|0}function BW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZK(e,b);c=eL(c)|0;c=QL(fe[a&127](e,c)|0)|0;upa(e);l=d;return c|0}function CW(){return 3160}function DW(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return hp(b,d)|0}function EW(a){a=a|0;return 2}function FW(a){a=a|0;return HW()|0}function GW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ZK(d,b);b=QL(ae[a&63](d)|0)|0;upa(d);l=c;return b|0}function HW(){return 3172}function IW(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return gp(b)|0}function JW(a){a=a|0;return 3}function KW(a){a=a|0;return MW()|0}function LW(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;ZK(e,b);gL(f,c);c=QL(fe[a&127](e,f)|0)|0;tG(f);upa(e);l=d;return c|0}function MW(){return 3180}function NW(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;CL(e,d);e=fp(b,e)|0;l=f;return e|0}function OW(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;Up(49074,d);l=e;return}function PW(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;Up(49074,d);l=e;return}function QW(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;cp(b,49074,e);l=f;return}function RW(a){a=a|0;return 3}function SW(a){a=a|0;return UW()|0}function TW(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;ZK(e,b);ZK(f,c);Ze[a&127](e,f);upa(f);upa(e);l=d;return}function UW(){return 3192}function VW(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;cp(b,49074,e);l=f;return}function WW(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$o(49074,d);l=e;return}function XW(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$o(49074,d);l=e;return}function YW(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;Zo(49074,d);l=e;return}function ZW(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;Zo(49074,d);l=e;return}function _W(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;AM(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Xo(e,49074,f);l=g;return}function $W(a){a=a|0;return 3}function aX(a){a=a|0;return cX()|0}function bX(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;gL(e,b);ZK(f,c);Ze[a&127](e,f);upa(f);tG(e);l=d;return}function cX(){return 3204}function dX(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;AM(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Xo(e,49074,f);l=g;return}function eX(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;Vo(49074,d);l=e;return} +function nga(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=(oga(b)|0)<<1;cga(d,e,pga(b)|0);dga(a,d);l=c;return}function oga(a){a=a|0;return c[a>>2]|0}function pga(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Vb(53456,53302,1243,53501);return 0}function qga(a){a=a|0;return a|0}function rga(){return 4796}function sga(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=tga(a)|0;c[e>>2]=j;if((j|0)!=(uga(a)|0))do{vga(g,e);hW(h,d);wga(f,b,g,h);tG(f);tG(h);tG(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)!=(uga(a)|0));l=i;return}function tga(a){a=a|0;return c[a+8>>2]|0}function uga(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function vga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Aga(e,b);b=Bga()|0;c[a>>2]=Pc(b|0,Cga(e)|0)|0;l=d;return}function wga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xga(a,b,20,c,d);return}function xga(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;yga(i,e,f);h=c[b>>2]|0;b=f_(j)|0;e=g_(j)|0;f=zga(i)|0;iL(a,Ce[d&31](h,b,e,f)|0);l=g;return}function yga(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;KP(f,HK(b)|0);KP(f,HK(d)|0);RK(f);l=e;return}function zga(a){a=a|0;return a|0}function Aga(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;Fga(e,Ega(c[b>>2]|0)|0);RK(e);l=d;return}function Bga(){return Dga()|0}function Cga(a){a=a|0;return a|0}function Dga(){return 536}function Ega(a){a=a|0;return a|0}function Fga(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function Gga(a){a=a|0;return 96}function Hga(){return 512}function Iga(){return 80}function Jga(){return 96}function Kga(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;Lga();h=Mga()|0;j=Nga()|0;n=Oga()|0;m=Pga()|0;k=Qga()|0;g=g0()|0;d=wX()|0;f=h0()|0;i=h0()|0;lc(n|0,m|0,k|0,g|0,d|0,43,f|0,h|0,i|0,j|0,53531,T_()|0,98);c[b>>2]=0;j=Oga()|0;i=Tga()|0;h=EK()|0;f=Uga(b)|0;d=Tga()|0;g=aP()|0;oc(j|0,53541,i|0,h|0,54,f|0,d|0,g|0,46,Uga(b)|0);c[b>>2]=Yga(98)|0;g=Oga()|0;d=Zga(e)|0;e=_ga(e)|0;f=EK()|0;nc(g|0,53551,d|0,e|0,f|0,55,$ga(b)|0,0);b=cha(99)|0;f=Oga()|0;e=uaa()|0;d=EK()|0;oc(f|0,53563,e|0,d|0,56,dha(b)|0,0,0,0,0);l=a;return}function Lga(){return}function Mga(){return 0}function Nga(){return 0}function Oga(){return oha()|0}function Pga(){return nha()|0}function Qga(){return mha()|0}function Rga(a){a=a|0;return lha(a)|0}function Sga(a){a=a|0;if(a|0)opa(a);return}function Tga(){return kha()|0}function Uga(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Vga(a,b){a=a|0;b=b|0;return IR(b+(c[a>>2]|0)|0)|0}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;d=GK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Xga(a,b){a=a|0;b=b|0;jha(a,b);return}function Yga(a){a=a|0;return a|0}function Zga(a){a=a|0;return 2}function _ga(a){a=a|0;return iha()|0}function $ga(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function aha(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=hha(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function bha(a,b){a=a|0;b=b|0;gha(a,b);return}function cha(a){a=a|0;return a|0}function dha(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=fha(d)|0;l=b;return a|0}function eha(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ze[c[a>>2]&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function fha(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function gha(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];b6(a,e);l=d;return}function hha(a){a=a|0;return a|0}function iha(){return 4808}function jha(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;pY(a,e);l=d;return}function kha(){return 968}function lha(a){a=a|0;return 552}function mha(){return 536}function nha(){return 560}function oha(){return 552}function pha(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;qha();g=rha()|0;d=sha()|0;n=tha()|0;m=uha()|0;k=vha()|0;j=g0()|0;i=wX()|0;h=h0()|0;f=h0()|0;lc(n|0,m|0,k|0,j|0,i|0,44,h|0,g|0,f|0,d|0,53585,T_()|0,99);d=tha()|0;f=yha(b)|0;g=zha(b)|0;mc(d|0,f|0,g|0,wX()|0,45,21);g=tha()|0;f=Cha(b)|0;d=Dha(b)|0;mc(g|0,f|0,d|0,EK()|0,57,46);d=tha()|0;f=Gha(b)|0;g=Hha(b)|0;mc(d|0,f|0,g|0,VL()|0,3,58);c[b>>2]=0;g=tha()|0;f=A0()|0;d=sX()|0;h=Kha(b)|0;i=A0()|0;j=nX()|0;oc(g|0,53602,f|0,d|0,12,h|0,i|0,j|0,6,Kha(b)|0);c[b>>2]=4;j=tha()|0;i=A0()|0;h=sX()|0;d=Kha(b)|0;f=A0()|0;g=nX()|0;oc(j|0,53612,i|0,h|0,12,d|0,f|0,g|0,6,Kha(b)|0);c[b>>2]=8;g=tha()|0;f=c2()|0;d=EK()|0;h=Nha(b)|0;i=c2()|0;j=aP()|0;oc(g|0,53624,f|0,d|0,59,h|0,i|0,j|0,47,Nha(b)|0);c[b>>2]=12;j=tha()|0;i=c2()|0;h=EK()|0;d=Nha(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53635,i|0,h|0,59,d|0,f|0,g|0,47,Nha(b)|0);c[b>>2]=16;g=tha()|0;f=c2()|0;d=EK()|0;h=Nha(b)|0;i=c2()|0;j=aP()|0;oc(g|0,53642,f|0,d|0,59,h|0,i|0,j|0,47,Nha(b)|0);c[b>>2]=20;j=tha()|0;i=c2()|0;h=EK()|0;d=Nha(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53655,i|0,h|0,59,d|0,f|0,g|0,47,Nha(b)|0);c[b>>2]=47;c[b+4>>2]=0;g=tha()|0;f=Qha(e)|0;d=Rha(e)|0;h=EK()|0;nc(g|0,53666,f|0,d|0,h|0,60,Sha(b)|0,0);c[b>>2]=7;c[b+4>>2]=0;h=tha()|0;d=Uha(e)|0;f=Vha(e)|0;g=Wha()|0;nc(h|0,44270,d|0,f|0,g|0,2,Xha(b)|0,0);c[b>>2]=100;c[b+4>>2]=0;g=tha()|0;f=Zha(e)|0;e=_ha(e)|0;d=LX()|0;nc(g|0,44276,f|0,e|0,d|0,100,$ha(b)|0,0);l=a;return}function qha(){return}function rha(){return 0}function sha(){return 0}function tha(){return oia()|0}function uha(){return nia()|0}function vha(){return mia()|0}function wha(a){a=a|0;return lia(a)|0}function xha(a){a=a|0;if(a|0){Yr(a);opa(a)}return}function yha(a){a=a|0;return 1}function zha(a){a=a|0;return kia()|0}function Aha(a){a=a|0;return hia($d[a&31]()|0)|0}function Bha(){var a=0;a=npa(24)|0;Xr(a,-1,-1.0);return a|0}function Cha(a){a=a|0;return 2}function Dha(a){a=a|0;return jia()|0}function Eha(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=fia(b)|0;b=hia(ae[a&63](e)|0)|0;l=d;return b|0}function Fha(a){a=a|0;var b=0;b=npa(24)|0;Xr(b,c[a>>2]|0,-1.0);return b|0}function Gha(a){a=a|0;return 3}function Hha(a){a=a|0;return iia()|0}function Iha(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]=fia(b)|0;g[f>>2]=+gia(d);b=hia(fe[a&127](h,f)|0)|0;l=e;return b|0}function Jha(a,b){a=a|0;b=b|0;var d=0;d=npa(24)|0;Xr(d,c[a>>2]|0,+g[b>>2]);return d|0}function Kha(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Lha(a,b){a=a|0;b=b|0;return +(+wL(b+(c[a>>2]|0)|0))}function Mha(a,b,d){a=a|0;b=b|0;d=+d;d=+fL(d);g[b+(c[a>>2]|0)>>2]=d;return}function Nha(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Oha(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function Pha(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Qha(a){a=a|0;return 2}function Rha(a){a=a|0;return eia()|0}function Sha(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Tha(a,b){a=a|0;b=b|0;var d=0,e=0;e=bia(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 QL(ae[b&63](a)|0)|0}function Uha(a){a=a|0;return 4}function Vha(a){a=a|0;return dia()|0}function Wha(){return 53710}function Xha(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Yha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=bia(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=eL(d)|0;e=+fL(e);_e[b&15](a,g,e);return}function Zha(a){a=a|0;return 2}function _ha(a){a=a|0;return cia()|0}function $ha(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function aia(a,b){a=a|0;b=b|0;var d=0,e=0;e=bia(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function bia(a){a=a|0;return a|0}function cia(){return 4816}function dia(){return 4824}function eia(){return 4840}function fia(a){a=a|0;return eL(a)|0}function gia(a){a=+a;return +(+fL(a))}function hia(a){a=a|0;return a|0}function iia(){return 4848}function jia(){return 4860}function kia(){return 4868}function lia(a){a=a|0;return 592}function mia(){return 600}function nia(){return 576}function oia(){return 592}function pia(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;qia();g=ria()|0;d=sia()|0;n=tia()|0;m=uia()|0;k=via()|0;j=g0()|0;i=wX()|0;h=h0()|0;f=h0()|0;lc(n|0,m|0,k|0,j|0,i|0,48,h|0,g|0,f|0,d|0,53737,T_()|0,101);d=tia()|0;f=yia(b)|0;g=zia(b)|0;mc(d|0,f|0,g|0,wX()|0,49,22);c[b>>2]=Dia(101)|0;g=tia()|0;f=Eia(e)|0;d=Fia(e)|0;h=EK()|0;nc(g|0,53759,f|0,d|0,h|0,61,Gia(b)|0,0);c[b>>2]=Dia(102)|0;h=tia()|0;d=Eia(e)|0;f=Fia(e)|0;g=EK()|0;nc(h|0,53766,d|0,f|0,g|0,61,Gia(b)|0,0);c[b>>2]=Dia(103)|0;g=tia()|0;f=Eia(e)|0;e=Fia(e)|0;d=EK()|0;nc(g|0,53781,f|0,e|0,d|0,61,Gia(b)|0,0);l=a;return}function qia(){return}function ria(){return 0}function sia(){return 0}function tia(){return Tia()|0}function uia(){return Sia()|0}function via(){return Ria()|0}function wia(a){a=a|0;return Qia(a)|0}function xia(a){a=a|0;if(a|0)opa(a);return}function yia(a){a=a|0;return 1}function zia(a){a=a|0;return Pia()|0}function Aia(a){a=a|0;return HZ($d[a&31]()|0)|0}function Bia(){var a=0;a=npa(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;ov(a);return a|0}function Cia(a,b){a=a|0;b=b|0;Oia(a,b);return}function Dia(a){a=a|0;return a|0}function Eia(a){a=a|0;return 2}function Fia(a){a=a|0;return Nia()|0}function Gia(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Hia(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=Mia(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function Iia(a,b){a=a|0;b=b|0;Lia(a,b);return}function Jia(a,b){a=a|0;b=b|0;Kia(a,b);return}function Kia(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;M3(a,e);l=d;return}function Lia(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;M3(a,e);l=d;return}function Mia(a){a=a|0;return a|0}function Nia(){return 4872}function Oia(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;M3(a,e);l=d;return}function Pia(){return 4880}function Qia(a){a=a|0;return 224}function Ria(){return 616}function Sia(){return 208}function Tia(){return 224}function Uia(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;Via();j=Wia()|0;h=Xia()|0;n=Yia()|0;m=Zia()|0;k=_ia()|0;g=g0()|0;f=wX()|0;d=h0()|0;i=h0()|0;lc(n|0,m|0,k|0,g|0,f|0,50,d|0,j|0,i|0,h|0,53822,T_()|0,102);h=Yia()|0;i=bja(b)|0;j=cja(b)|0;mc(h|0,i|0,j|0,wX()|0,51,23);c[b>>2]=0;j=Yia()|0;i=c2()|0;h=EK()|0;d=fja(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53848,i|0,h|0,62,d|0,f|0,g|0,48,fja(b)|0);c[b>>2]=4;g=Yia()|0;f=c2()|0;d=EK()|0;h=fja(b)|0;i=c2()|0;j=aP()|0;oc(g|0,51673,f|0,d|0,62,h|0,i|0,j|0,48,fja(b)|0);c[b>>2]=12;j=Yia()|0;i=T0()|0;h=EK()|0;d=ija(b)|0;f=T0()|0;g=aP()|0;oc(j|0,53858,i|0,h|0,63,d|0,f|0,g|0,49,ija(b)|0);c[b>>2]=14;g=Yia()|0;f=N7()|0;d=EK()|0;h=lja(b)|0;i=N7()|0;j=aP()|0;oc(g|0,53867,f|0,d|0,64,h|0,i|0,j|0,50,lja(b)|0);c[b>>2]=16;j=Yia()|0;i=c2()|0;h=EK()|0;d=fja(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53877,i|0,h|0,62,d|0,f|0,g|0,48,fja(b)|0);c[b>>2]=pja(104)|0;g=Yia()|0;f=qja(e)|0;d=rja(e)|0;h=EK()|0;nc(g|0,53886,f|0,d|0,h|0,65,sja(b)|0,0);c[b>>2]=vja(105)|0;h=Yia()|0;d=wja(e)|0;f=xja(e)|0;g=aP()|0;nc(h|0,53893,d|0,f|0,g|0,51,yja(b)|0,0);c[b>>2]=24;g=Yia()|0;f=c2()|0;d=EK()|0;h=fja(b)|0;i=c2()|0;j=aP()|0;oc(g|0,53900,f|0,d|0,62,h|0,i|0,j|0,48,fja(b)|0);c[b>>2]=28;j=Yia()|0;i=c2()|0;h=EK()|0;d=fja(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53911,i|0,h|0,62,d|0,f|0,g|0,48,fja(b)|0);c[b>>2]=32;g=Yia()|0;f=T0()|0;d=EK()|0;h=ija(b)|0;i=T0()|0;j=aP()|0;oc(g|0,53919,f|0,d|0,63,h|0,i|0,j|0,49,ija(b)|0);c[b>>2]=36;j=Yia()|0;i=c2()|0;h=EK()|0;d=fja(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53928,i|0,h|0,62,d|0,f|0,g|0,48,fja(b)|0);c[b>>2]=40;g=Yia()|0;f=c2()|0;d=EK()|0;h=fja(b)|0;i=c2()|0;j=aP()|0;oc(g|0,53938,f|0,d|0,62,h|0,i|0,j|0,48,fja(b)|0);c[b>>2]=44;j=Yia()|0;i=c2()|0;h=EK()|0;d=fja(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53953,i|0,h|0,62,d|0,f|0,g|0,48,fja(b)|0);c[b>>2]=52;c[b+4>>2]=0;g=Yia()|0;f=Aja(e)|0;d=Bja(e)|0;h=MN()|0;nc(g|0,53966,f|0,d|0,h|0,19,Cja(b)|0,0);c[b>>2]=Fja(53)|0;h=Yia()|0;d=Gja(e)|0;f=Hja(e)|0;g=MN()|0;nc(h|0,53978,d|0,f|0,g|0,20,Ija(b)|0,0);c[b>>2]=52;c[b+4>>2]=0;g=Yia()|0;f=Lja(e)|0;e=Mja(e)|0;d=EK()|0;nc(g|0,53990,f|0,e|0,d|0,66,Nja(b)|0,0);l=a;return}function Via(){return}function Wia(){return 0}function Xia(){return 0}function Yia(){return cka()|0}function Zia(){return bka()|0}function _ia(){return aka()|0}function $ia(a){a=a|0;return $ja(a)|0}function aja(a){a=a|0;if(a|0)opa(a);return}function bja(a){a=a|0;return 1}function cja(a){a=a|0;return _ja()|0}function dja(a){a=a|0;return AU($d[a&31]()|0)|0}function eja(){var a=0,b=0,d=0;a=npa(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 fja(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function gja(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function hja(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function ija(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function jja(b,d){b=b|0;d=d|0;return QL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function kja(b,d,e){b=b|0;d=d|0;e=e|0;e=PL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function lja(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function mja(a,b){a=a|0;b=b|0;return Q8(b+(c[a>>2]|0)|0)|0}function nja(a,d,e){a=a|0;d=d|0;e=e|0;e=V3(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function oja(a,b){a=a|0;b=b|0;Zja(a,b);return}function pja(a){a=a|0;return a|0}function qja(a){a=a|0;return 2}function rja(a){a=a|0;return Yja()|0}function sja(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function tja(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=Rja(b)|0;Ze[a&127](e,b);b=eN(e)|0;upa(e);l=d;return b|0}function uja(a,b){a=a|0;b=b|0;Xja(a,b);return}function vja(a){a=a|0;return a|0}function wja(a){a=a|0;return 3}function xja(a){a=a|0;return Wja()|0}function yja(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function zja(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=Rja(b)|0;ZK(f,d);Ze[a&127](b,f);upa(f);l=e;return}function Aja(a){a=a|0;return 4}function Bja(a){a=a|0;return Vja()|0}function Cja(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Dja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Uja(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=eL(d)|0;g=eL(e)|0;hf[b&63](a,f,g);return}function Eja(a,b,c){a=a|0;b=b|0;c=c|0;Tja(a,b,c);return}function Fja(a){a=a|0;return a|0}function Gja(a){a=a|0;return 4}function Hja(a){a=a|0;return Sja()|0}function Ija(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Jja(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=Rja(b)|0;d=eL(d)|0;ZK(g,e);hf[a&63](b,d,g);upa(g);l=f;return}function Kja(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function Lja(a){a=a|0;return 2}function Mja(a){a=a|0;return Qja()|0}function Nja(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Oja(a,b){a=a|0;b=b|0;var d=0,e=0;e=Pja(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 QL(ae[b&63](a)|0)|0}function Pja(a){a=a|0;return a|0}function Qja(){return 4884}function Rja(a){a=a|0;return a|0}function Sja(){return 4892}function Tja(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;fr(b,d,e,0);return}function Uja(a){a=a|0;return a|0}function Vja(){return 4908}function Wja(){return 4924}function Xja(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;una(c[b+20>>2]|0,d)|0;return}function Yja(){return 4936}function Zja(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=tD(e)|0;if(f>>>0>4294967279)tpa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=npa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}uD(d,e,f)|0;a[g>>0]=0;vD(d+f|0,g);l=h;return}function _ja(){return 4944}function $ja(a){a=a|0;return 152}function aka(){return 632}function bka(){return 136}function cka(){return 152}function dka(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;eka();d=fka()|0;g=gka()|0;n=hka()|0;m=ika()|0;k=jka()|0;j=g0()|0;i=wX()|0;h=h0()|0;f=h0()|0;lc(n|0,m|0,k|0,j|0,i|0,53,h|0,d|0,f|0,g|0,54033,T_()|0,103);g=hka()|0;f=mka(b)|0;d=nka(b)|0;mc(g|0,f|0,d|0,wX()|0,54,24);d=hka()|0;f=qka(b)|0;g=rka(b)|0;mc(d|0,f|0,g|0,ska()|0,1,24);c[b>>2]=0;g=hka()|0;f=A0()|0;d=sX()|0;h=vka(b)|0;i=A0()|0;j=nX()|0;oc(g|0,48604,f|0,d|0,13,h|0,i|0,j|0,8,vka(b)|0);c[b>>2]=4;j=hka()|0;i=A0()|0;h=sX()|0;d=vka(b)|0;f=A0()|0;g=nX()|0;oc(j|0,48606,i|0,h|0,13,d|0,f|0,g|0,8,vka(b)|0);c[b>>2]=8;g=hka()|0;f=A0()|0;d=sX()|0;h=vka(b)|0;i=A0()|0;j=nX()|0;oc(g|0,48639,f|0,d|0,13,h|0,i|0,j|0,8,vka(b)|0);c[b>>2]=12;j=hka()|0;i=A0()|0;h=sX()|0;d=vka(b)|0;f=A0()|0;g=nX()|0;oc(j|0,48641,i|0,h|0,13,d|0,f|0,g|0,8,vka(b)|0);c[b>>2]=1;g=hka()|0;f=zka(e)|0;d=Aka(e)|0;h=Bka()|0;nc(g|0,54040,f|0,d|0,h|0,1,Cka(b)|0,0);c[b>>2]=54;h=hka()|0;d=Fka(e)|0;f=Gka(e)|0;g=eM()|0;nc(h|0,54044,d|0,f|0,g|0,51,Hka(b)|0,0);c[b>>2]=67;g=hka()|0;f=xN(e)|0;e=yN(e)|0;d=eM()|0;nc(g|0,54049,f|0,e|0,d|0,52,Kka(b)|0,0);l=a;return}function eka(){return}function fka(){return 0}function gka(){return 0}function hka(){return Wka()|0}function ika(){return Vka()|0}function jka(){return Uka()|0}function kka(a){a=a|0;return Tka(a)|0}function lka(a){a=a|0;if(a|0)opa(a);return}function mka(a){a=a|0;return 1}function nka(a){a=a|0;return Ska()|0}function oka(a){a=a|0;return v1($d[a&31]()|0)|0}function pka(){var a=0;a=npa(16)|0;Sf(a);return a|0}function qka(a){a=a|0;return 5}function rka(a){a=a|0;return Rka()|0}function ska(){return 54064}function tka(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]=+gia(b);g[j>>2]=+gia(c);g[i>>2]=+gia(d);g[h>>2]=+gia(e);a=v1(Ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function uka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=npa(16)|0;Cg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function vka(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function wka(a,b){a=a|0;b=b|0;return +(+wL(b+(c[a>>2]|0)|0))}function xka(a,b,d){a=a|0;b=b|0;d=+d;d=+fL(d);g[b+(c[a>>2]|0)>>2]=d;return}function yka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;nL(h,c);oL(b,48604,h);tG(h);nL(h,d);oL(b,48606,h);tG(h);nL(h,e);oL(b,48639,h);tG(h);nL(h,f);oL(b,48641,h);tG(h);Nka(a,b);l=g;return}function zka(a){a=a|0;return 6}function Aka(a){a=a|0;return Qka()|0}function Bka(){return 54056}function Cka(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Dka(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;gL(i,b);d=+fL(d);e=+fL(e);f=+fL(f);g=+fL(g);af[a&1](j,i,d,e,f,g);b=HK(j)|0;tG(j);tG(i);l=h;return b|0}function Eka(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;DL(e,c,48604);oL(b,48604,e);tG(e);DL(e,c,48606);oL(b,48606,e);tG(e);DL(e,c,48639);oL(b,48639,e);tG(e);DL(e,c,48641);oL(b,48641,e);tG(e);Nka(a,b);l=d;return}function Fka(a){a=a|0;return 3}function Gka(a){a=a|0;return Mka()|0}function Hka(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Ika(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;gL(f,b);gL(g,d);hf[a&63](h,f,g);d=HK(h)|0;tG(h);tG(g);tG(f);l=e;return d|0}function Jka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;DL(c,a,48604);DL(d,b,48604);f=jX(c,d)|0;tG(d);tG(c);if((f?(DL(c,a,48606),DL(d,b,48606),f=jX(c,d)|0,tG(d),tG(c),f):0)?(DL(c,a,48639),DL(d,b,48639),f=jX(c,d)|0,tG(d),tG(c),f):0){DL(c,a,48641);DL(d,b,48641);a=jX(c,d)|0;tG(d);tG(c)}else a=0;l=e;return a|0}function Kka(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Lka(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;gL(f,b);gL(g,d);d=QL(fe[a&127](f,g)|0)|0;tG(g);tG(f);l=e;return d|0}function Mka(){return 4948}function Nka(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=Oka()|0;c[a>>2]=Pc(b|0,uU(e)|0)|0;l=d;return}function Oka(){return Pka()|0}function Pka(){return 8}function Qka(){return 4960}function Rka(){return 4984}function Ska(){return 5004}function Tka(a){a=a|0;return 200}function Uka(){return 184}function Vka(){return 344}function Wka(){return 200}function Xka(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;Yka();d=Zka()|0;g=_ka()|0;n=$ka()|0;m=ala()|0;k=bla()|0;j=g0()|0;i=wX()|0;h=h0()|0;f=h0()|0;lc(n|0,m|0,k|0,j|0,i|0,55,h|0,d|0,f|0,g|0,54071,T_()|0,104);g=$ka()|0;f=ela(b)|0;d=fla(b)|0;mc(g|0,f|0,d|0,wX()|0,56,25);d=$ka()|0;f=ila(b)|0;g=jla(b)|0;mc(d|0,f|0,g|0,kla()|0,2,68);c[b>>2]=0;g=$ka()|0;f=A0()|0;d=sX()|0;h=nla(b)|0;i=A0()|0;j=nX()|0;oc(g|0,48604,f|0,d|0,14,h|0,i|0,j|0,9,nla(b)|0);c[b>>2]=4;j=$ka()|0;i=A0()|0;h=sX()|0;d=nla(b)|0;f=A0()|0;g=nX()|0;oc(j|0,48606,i|0,h|0,14,d|0,f|0,g|0,9,nla(b)|0);c[b>>2]=1;g=$ka()|0;f=rla(e)|0;d=sla(e)|0;h=_L()|0;nc(g|0,54040,f|0,d|0,h|0,3,tla(b)|0,0);c[b>>2]=55;h=$ka()|0;d=Fka(e)|0;f=Gka(e)|0;g=eM()|0;nc(h|0,54044,d|0,f|0,g|0,51,Hka(b)|0,0);c[b>>2]=69;g=$ka()|0;f=xN(e)|0;e=yN(e)|0;d=eM()|0;nc(g|0,54049,f|0,e|0,d|0,52,Kka(b)|0,0);l=a;return}function Yka(){return}function Zka(){return 0}function _ka(){return 0}function $ka(){return Dla()|0}function ala(){return Cla()|0}function bla(){return Bla()|0}function cla(a){a=a|0;return Ala(a)|0}function dla(a){a=a|0;if(a|0)opa(a);return}function ela(a){a=a|0;return 1}function fla(a){a=a|0;return zla()|0}function gla(a){a=a|0;return E1($d[a&31]()|0)|0}function hla(){var a=0;a=npa(8)|0;Rf(a);return a|0}function ila(a){a=a|0;return 3}function jla(a){a=a|0;return yla()|0}function kla(){return 54078}function lla(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]=+gia(b);g[e>>2]=+gia(c);a=E1(fe[a&127](f,e)|0)|0;l=d;return a|0}function mla(a,b){a=a|0;b=b|0;var c=0;c=npa(8)|0;Tf(c,+g[a>>2],+g[b>>2]);return c|0}function nla(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function ola(a,b){a=a|0;b=b|0;return +(+wL(b+(c[a>>2]|0)|0))}function pla(a,b,d){a=a|0;b=b|0;d=+d;d=+fL(d);g[b+(c[a>>2]|0)>>2]=d;return}function qla(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;nL(f,c);oL(b,48604,f);tG(f);nL(f,d);oL(b,48606,f);tG(f);Nka(a,b);l=e;return}function rla(a){a=a|0;return 4}function sla(a){a=a|0;return xla()|0}function tla(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function ula(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;gL(g,b);d=+fL(d);e=+fL(e);$e[a&1](h,g,d,e);b=HK(h)|0;tG(h);tG(g);l=f;return b|0}function vla(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;DL(e,c,48604);oL(b,48604,e);tG(e);DL(e,c,48606);oL(b,48606,e);tG(e);Nka(a,b);l=d;return}function wla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;DL(c,a,48604);DL(d,b,48604);f=jX(c,d)|0;tG(d);tG(c);if(f){DL(c,a,48606);DL(d,b,48606);a=jX(c,d)|0;tG(d);tG(c)}else a=0;l=e;return a|0}function xla(){return 5008}function yla(){return 5024}function zla(){return 5036}function Ala(a){a=a|0;return 48}function Bla(){return 408}function Cla(){return 360}function Dla(){return 48}function Ela(a){a=a|0;WE(54083,105);return}function Fla(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;$ma(d);v6(a);nM(c,d);Gla(a,54092,c);tG(c);nM(c,d+4|0);Hla(a,54098,c);tG(c);nM(c,d+8|0);Ila(a,54106,c);tG(c);nM(c,d+12|0);Gla(a,54113,c);tG(c);nM(c,d+16|0);Ila(a,54119,c);tG(c);nM(c,d+20|0);Hla(a,54126,c);tG(c);nM(c,d+24|0);Hla(a,54134,c);tG(c);nM(c,d+28|0);CZ(a,54142,c);tG(c);nM(c,d+32|0);CZ(a,54151,c);tG(c);nM(c,d+36|0);CZ(a,54160,c);tG(c);l=b;return}function Gla(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;qL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function Hla(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;qL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function Ila(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;qL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function Jla(){Kla();return}function Kla(){Lla(0);return}function Lla(a){a=a|0;xc(Mla()|0,54169);kc(T0()|0,54174,1,1,0);Nla();Ola();Pla();Qla();Rla();Sla();Tla();Ula();Vla();Wla();Xla();vc(Yla()|0,54179);vc(Zla()|0,54191);wc(_la()|0,4,54224);qc(uaa()|0,54237);$la();ama(54253);bma(54290);cma(54329);dma(54360);ema(54400);fma(54429);gma();hma();ama(54467);bma(54499);cma(54532);dma(54565);ema(54599);fma(54632);ima();jma();kma();return}function Mla(){return Uma()|0}function Nla(){tc(Sma()|0,55242,1,-128,127);return}function Ola(){tc(Qma()|0,55230,1,-128,127);return}function Pla(){tc(Oma()|0,55216,1,0,255);return}function Qla(){tc(Mma()|0,55210,2,-32768,32767);return}function Rla(){tc(N7()|0,55195,2,0,65535);return}function Sla(){tc(c2()|0,55191,4,-2147483648,2147483647);return}function Tla(){tc(Tga()|0,55178,4,0,-1);return}function Ula(){tc(Kma()|0,55173,4,-2147483648,2147483647);return}function Vla(){tc(Ima()|0,55159,4,0,-1);return}function Wla(){rc(A0()|0,55153,4);return}function Xla(){rc(Gma()|0,55146,8);return}function Yla(){return Fma()|0}function Zla(){return Ema()|0}function _la(){return Dma()|0}function $la(){uc(fga()|0,0,54990);return}function ama(a){a=a|0;uc(Bma()|0,0,a|0);return}function bma(a){a=a|0;uc(A6()|0,1,a|0);return}function cma(a){a=a|0;uc(zma()|0,2,a|0);return}function dma(a){a=a|0;uc(i6()|0,3,a|0);return}function ema(a){a=a|0;uc(xma()|0,4,a|0);return}function fma(a){a=a|0;uc(vma()|0,5,a|0);return}function gma(){uc(tma()|0,4,54867);return}function hma(){uc(rma()|0,5,54797);return}function ima(){uc(pma()|0,6,54766);return}function jma(){uc(nma()|0,7,54734);return}function kma(){uc(lma()|0,7,54666);return}function lma(){return mma()|0}function mma(){return 648}function nma(){return oma()|0}function oma(){return 104}function pma(){return qma()|0}function qma(){return 112}function rma(){return sma()|0}function sma(){return 656}function tma(){return uma()|0}function uma(){return 664}function vma(){return wma()|0}function wma(){return 120}function xma(){return yma()|0}function yma(){return 128}function zma(){return Ama()|0}function Ama(){return 672}function Bma(){return Cma()|0}function Cma(){return 680}function Dma(){return 688}function Ema(){return 712}function Fma(){return 16}function Gma(){return Hma()|0}function Hma(){return 1e3}function Ima(){return Jma()|0}function Jma(){return 984}function Kma(){return Lma()|0}function Lma(){return 976}function Mma(){return Nma()|0}function Nma(){return 944}function Oma(){return Pma()|0}function Pma(){return 928}function Qma(){return Rma()|0}function Rma(){return 936}function Sma(){return Tma()|0}function Tma(){return 920}function Uma(){return 880}function Vma(a){a=a|0;return Poa(c[a+4>>2]|0)|0}function Wma(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[15001]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=60044+(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[15001]=o&~(1<>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[15003]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>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=60044+(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<>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[15006]|0;b=n>>>3;d=60044+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[15003]=h;c[15006]=f;w=i;l=x;return w|0}j=c[15002]|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[60308+((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>>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=60308+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[15002]=j&~(1<>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[15006]|0;b=n>>>3;d=60044+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[15003]=h;c[15006]=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[15002]|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<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[60308+(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>>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<>>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[60308+((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>>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[15003]|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=60308+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>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=60044+(b<<1<<2)|0;a=c[15001]|0;b=1<>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<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=60308+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>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[15003]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[15006]|0;if(b>>>0>15){w=a+n|0;c[15006]=w;c[15003]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[15003]=0;c[15006]=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[15004]|0;if(i>>>0>n>>>0){u=i-n|0;c[15004]=u;w=c[15007]|0;v=w+n|0;c[15007]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[15119]|0)){c[15121]=4096;c[15120]=4096;c[15122]=-1;c[15123]=-1;c[15124]=0;c[15112]=0;c[15119]=p&-16^1431655768;a=4096}else a=c[15121]|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[15111]|0;if(a|0?(o=c[15109]|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[15112]&4)){d=c[15007]|0;c:do if(d){e=60452;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=Oqa(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=Oqa(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[15120]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[15109]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[15111]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=Oqa(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[15121]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((Oqa(a|0)|0)==(-1|0)){Oqa(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[15112]=c[15112]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=Oqa(m|0)|0,s=Oqa(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[15109]|0)+h|0;c[15109]=b;if(b>>>0>(c[15110]|0)>>>0)c[15110]=b;j=c[15007]|0;do if(j){b=60452;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[15004]|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[15007]=v;c[15004]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[15008]=c[15123];break}if(g>>>0<(c[15005]|0)>>>0)c[15005]=g;a=g+h|0;b=60452;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=60452;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[15006]|0)==(b|0)){w=(c[15003]|0)+i|0;c[15003]=w;c[15006]=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[15001]=c[15001]&~(1<>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=60308+(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[15002]=c[15002]&~(1<>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=60044+(b<<1<<2)|0;a=c[15001]|0;b=1<>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<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=60308+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[15002]|0;d=1<>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[15004]|0)+i|0;c[15004]=w;c[15007]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=60452;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>>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[15007]=v;c[15004]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[15008]=c[15123];d=a+4|0;c[d>>2]=27;c[b>>2]=c[15113];c[b+4>>2]=c[15114];c[b+8>>2]=c[15115];c[b+12>>2]=c[15116];c[15113]=g;c[15114]=h;c[15116]=0;c[15115]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=60044+(b<<1<<2)|0;a=c[15001]|0;b=1<>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<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=60308+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[15002]|0;a=1<>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[15005]|0;if((w|0)==0|g>>>0>>0)c[15005]=g;c[15113]=g;c[15114]=h;c[15116]=0;c[15010]=c[15119];c[15009]=-1;c[15014]=60044;c[15013]=60044;c[15016]=60052;c[15015]=60052;c[15018]=60060;c[15017]=60060;c[15020]=60068;c[15019]=60068;c[15022]=60076;c[15021]=60076;c[15024]=60084;c[15023]=60084;c[15026]=60092;c[15025]=60092;c[15028]=60100;c[15027]=60100;c[15030]=60108;c[15029]=60108;c[15032]=60116;c[15031]=60116;c[15034]=60124;c[15033]=60124;c[15036]=60132;c[15035]=60132;c[15038]=60140;c[15037]=60140;c[15040]=60148;c[15039]=60148;c[15042]=60156;c[15041]=60156;c[15044]=60164;c[15043]=60164;c[15046]=60172;c[15045]=60172;c[15048]=60180;c[15047]=60180;c[15050]=60188;c[15049]=60188;c[15052]=60196;c[15051]=60196;c[15054]=60204;c[15053]=60204;c[15056]=60212;c[15055]=60212;c[15058]=60220;c[15057]=60220;c[15060]=60228;c[15059]=60228;c[15062]=60236;c[15061]=60236;c[15064]=60244;c[15063]=60244;c[15066]=60252;c[15065]=60252;c[15068]=60260;c[15067]=60260;c[15070]=60268;c[15069]=60268;c[15072]=60276;c[15071]=60276;c[15074]=60284;c[15073]=60284;c[15076]=60292;c[15075]=60292;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[15007]=v;c[15004]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[15008]=c[15123]}while(0);b=c[15004]|0;if(b>>>0>n>>>0){u=b-n|0;c[15004]=u;w=c[15007]|0;v=w+n|0;c[15007]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(ena()|0)>>2]=12;w=0;l=x;return w|0}function Xma(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[15005]|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>>0)return;if((c[15006]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[15003]=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[15001]=c[15001]&~(1<>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=60308+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[15002]=c[15002]&~(1<>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[15007]|0)==(j|0)){j=(c[15004]|0)+b|0;c[15004]=j;c[15007]=i;c[i+4>>2]=j|1;if((i|0)!=(c[15006]|0))return;c[15006]=0;c[15003]=0;return}if((c[15006]|0)==(j|0)){j=(c[15003]|0)+b|0;c[15003]=j;c[15006]=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[15001]=c[15001]&~(1<>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=60308+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[15002]=c[15002]&~(1<>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[15006]|0)){c[15003]=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=60044+(a<<1<<2)|0;b=c[15001]|0;a=1<>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<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=60308+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[15002]|0;d=1<>>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[15002]=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[15009]|0)+-1|0;c[15009]=j;if(!j)a=60460;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[15009]=-1;return}function Yma(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Wma(b)|0;return b|0}if(b>>>0>4294967231){c[(ena()|0)>>2]=12;b=0;return b|0}d=Zma(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Wma(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;Lqa(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Xma(a);b=d;return b|0}function Zma(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[15121]<<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;_ma(k,d);return a|0}if((c[15007]|0)==(i|0)){k=(c[15004]|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[15007]=e;c[15004]=d;return a|0}if((c[15006]|0)==(i|0)){e=(c[15003]|0)+d|0;if(e>>>0>>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[15003]=d;c[15006]=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>>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[15001]=c[15001]&~(1<>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=60308+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[15002]=c[15002]&~(1<>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;_ma(i,k);return a|0}return 0}function _ma(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[15006]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[15003]=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[15001]=c[15001]&~(1<>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=60308+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[15002]=c[15002]&~(1<>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[15007]|0)==(i|0)){i=(c[15004]|0)+b|0;c[15004]=i;c[15007]=h;c[h+4>>2]=i|1;if((h|0)!=(c[15006]|0))return;c[15006]=0;c[15003]=0;return}if((c[15006]|0)==(i|0)){i=(c[15003]|0)+b|0;c[15003]=i;c[15006]=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[15001]=c[15001]&~(1<>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=60308+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[15002]=c[15002]&~(1<>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[15006]|0)){c[15003]=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=60044+(b<<1<<2)|0;a=c[15001]|0;b=1<>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<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=60308+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[15002]|0;d=1<>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 $ma(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[15119]|0)){c[15121]=4096;c[15120]=4096;c[15122]=-1;c[15123]=-1;c[15124]=0;c[15112]=0;c[15119]=n&-16^1431655768}m=c[15007]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[15004]|0;b=h+40|0;k=60452;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[15109]|0;i=d;d=f-d|0;e=c[15110]|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 ana(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=gna(c[a+60>>2]|0)|0;a=dna(ic(6,d|0)|0)|0;l=b;return a|0}function bna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,hc(54,f|0)|0):0)a[b+75>>0]=-1;f=fna(b,d,e)|0;l=g;return f|0}function cna(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((dna(cc(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function dna(a){a=a|0;if(a>>>0>4294963200){c[(ena()|0)>>2]=0-a;a=-1}return a|0}function ena(){return 60564}function fna(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=dna(ec(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=dna(ec(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function gna(a){a=a|0;return a|0}function hna(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=dna(dc(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function ina(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 jna(a){a=a|0;return (a+-48|0)>>>0<10|0}function kna(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>>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)lna(a,d,e,f,j);else nna(a,d,e,k,f,0,j);if((f|0)==1){ona(k,1);f=0;break}else{ona(k,b);f=1;break}}else{lna(a,d,e,f,j);mna(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}nna(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){ona(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;mna(k,1);nna(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);ona(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;nna(h,d,e,k,n,1,j);a=h;f=n;continue}b=pna(k)|0;mna(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function lna(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((fe[d&127](a,g)|0)>-1?(fe[d&127](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((fe[d&127](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);rna(b,m,e);l=n;return}function mna(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 nna(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(fe[d&127](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((fe[d&127](g,j)|0)>-1){i=10;break a}if((fe[d&127](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=pna(n)|0;mna(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((fe[d&127](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){rna(b,o,e);lna(a,b,d,f,h)}l=p;return}function ona(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<>2]=d<>2]|0)+-1|0)|0;if(!b){b=qna(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function qna(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 rna(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;Lqa(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;Lqa(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 sna(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 tna(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function una(a,b){a=a|0;b=b|0;vna(a,b)|0;return a|0}function vna(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 wna(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 xna(){return 5504}function yna(b,c){b=b|0;c=c|0;b=Ona(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function zna(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function Ana(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=yna(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=Ina(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=Jna(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=Kna(b,c)|0;break}else{b=Lna(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function Bna(a,b,c){a=a|0;b=b|0;c=c|0;Cna(a,b,c)|0;return a|0}function Cna(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);Nqa(b|0,0,e|0)|0;return b|0}function Dna(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 Ena(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[(ena()|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=Fna(b)|0}while((tna(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=Fna(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=Fna(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=Fna(b)|0;if((d[55248+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Dna(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[55248+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Dna(b,0);c[(ena()|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=Fna(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=Fqa(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=zqa(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=Fna(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[55504+((e*23|0)>>>5&7)>>0]|0;f=a[55248+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Fna(b)|0;f=a[55248+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=Iqa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=Jqa(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=Fna(b)|0;f=a[55248+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[55248+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=Fna(b)|0;f=a[55248+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=Gqa(-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=Fqa(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=zqa(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=Fna(b)|0;f=a[55248+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[55248+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=Fna(b)|0}while(e>>>0>(d[55248+i>>0]|0)>>>0);c[(ena()|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>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(ena()|0)>>2]=34;g=zqa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(ena()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Aqa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Fna(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=Gna(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 Gna(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Hna(a)|0)==0?(qe[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Hna(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)qe[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Ina(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 Jna(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 Kna(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 Lna(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(!(sna(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>>0){i=ina(g,0,k)|0;if(i)if((i-h|0)>>>0>>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>>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 Mna(a){a=a|0;return 0}function Nna(a){a=a|0;return}function Ona(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(wna(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 Pna(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=5748;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[(ena()|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=Qna(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 Qna(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((Rna(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=Mna(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=Rna(b,d,n,q,p)|0;if(h){qe[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Rna(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)Nna(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Rna(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(ena()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)Sna(d,r,j);if(j|0)continue;u=(jna(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((jna(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=Tna(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=Tna(D)|0;j=c[D>>2]|0;break}if(jna(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(55513+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}Una(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=Wna(j,k,x)|0;m=y-o|0;q=0;n=55977;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Aqa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=55977;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?55977:55979):55978;v=67;break d}}case 117:{k=E;m=0;n=55977;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=55977;o=x;k=1;break}case 109:{k=Yna(c[(ena()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:55987;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Zna(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=$na(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=55977;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=Vna(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?55977:55977+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Xna(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=ina(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=55977;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=_na(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Zna(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=_na(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}Sna(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Zna(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Zna(d,32,m,s,j);Sna(d,n,q);Zna(d,48,m,s,j^65536);Zna(d,48,o,p,0);Sna(d,r,p);Zna(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Una(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function Sna(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))moa(b,d,a)|0;return}function Tna(b){b=b|0;var d=0,e=0;if(!(jna(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((jna(a[e>>0]|0)|0)!=0)}return d|0}function Una(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 Vna(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[56025+(b&15)>>0]|0|f;b=Iqa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Wna(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=Iqa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Xna(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=Hqa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Gqa(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 Yna(a){a=a|0;return goa(a,c[(foa()|0)+188>>2]|0)|0}function Zna(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;Nqa(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Sna(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Sna(a,f,e)}l=g;return}function _na(a,b){a=a|0;b=b|0;if(!a)a=0;else a=doa(a,b,0)|0;return a|0}function $na(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;aoa(e)|0;if((z|0)<0){e=-e;C=1;B=55994}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?55995:56e3):55997}aoa(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Zna(b,32,f,j,h&-65537);Sna(b,B,C);Sna(b,e!=e|0.0!=0.0?(G?57944:56021):G?56013:56017,3);Zna(b,32,f,j,h^8192)}else{r=+boa(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=Xna(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[56025+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;Zna(b,32,f,F,h);Sna(b,s,q);Zna(b,48,f,F,h^65536);Sna(b,G,k);Zna(b,48,j-k|0,0,0);Sna(b,o,E);Zna(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=Jqa(c[j>>2]|0,0,o|0)|0;x=zqa(x|0,z|0,m|0,0)|0;y=z;v=Hqa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Gqa(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>>0){o=(1<>>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>>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>>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>>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>>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=Xna(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;Zna(b,32,f,j,h);Sna(b,B,C);Zna(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=Xna(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){Nqa(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Sna(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)Sna(b,56041,1);if(n>>>0>>0&(k|0)>0)while(1){m=Xna(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Nqa(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Sna(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Zna(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=Xna(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;Sna(b,m,1);if(s&(k|0)<1){m=n;break}Sna(b,56041,1);m=n}else{if(m>>>0<=G>>>0)break;Nqa(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Sna(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Zna(b,48,k+18|0,18,0);Sna(b,v,E-v|0)}Zna(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function aoa(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 boa(a,b){a=+a;b=b|0;return +(+coa(a,b))}function coa(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=Iqa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+coa(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 doa(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[(eoa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(ena()|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[(ena()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function eoa(){return xna()|0}function foa(){return xna()|0}function goa(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[56043+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=56131;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=56131;else{f=56131;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 hoa(f,c[e+20>>2]|0)|0}function hoa(a,b){a=a|0;b=b|0;return ioa(a,b)|0}function ioa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=joa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function joa(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=koa(c[b+8>>2]|0,o)|0;f=koa(c[b+12>>2]|0,o)|0;g=koa(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>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=koa(c[b+(g<<2)>>2]|0,o)|0;g=koa(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=loa(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=koa(c[b+(f<<2)>>2]|0,o)|0;f=koa(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function koa(a,b){a=a|0;b=b|0;var c=0;c=Kqa(a|0)|0;return ((b|0)==0?a:c)|0}function loa(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 moa(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(!(noa(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>>0){f=qe[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=qe[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>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);Lqa(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 noa(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 ooa(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;Lqa(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function poa(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function qoa(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?60568: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[(roa()|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[5300+(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[(ena()|0)>>2]=84;f=-1}l=k;return f|0}function roa(){return xna()|0}function soa(a){a=a|0;return (a+-32|0)>>>0<95|0}function toa(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=Fna(b)|0}while((tna(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=Fna(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[57935+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=Fna(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[57944+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=Fna(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=Fna(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=Fna(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[(ena()|0)>>2]=22;Dna(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=Fna(b)|0;if((e|32|0)==120){g=+uoa(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=+voa(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(ena()|0)>>2]=22;Dna(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 uoa(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=Fna(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=Fna(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=Fna(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=Fna(a)|0;l=zqa(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=zqa(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=Fna(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 Dna(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=zqa(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=woa(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Dna(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=Jqa(q|0,p|0,2)|0;l=zqa(l|0,z|0,-32,-1)|0;l=zqa(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[(ena()|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>>0){c[(ena()|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=zqa(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=Aqa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=zqa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>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=+yoa(+xoa(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[(ena()|0)>>2]=34;h=+Aoa(h,l)}while(0);return +h}function voa(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=Fna(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=Fna(a)|0;if((b|0)==48){k=0;b=0;while(1){k=zqa(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=Fna(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=zqa(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=Fna(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=woa(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Dna(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=zqa(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[(ena()|0)>>2]=22;Dna(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[(ena()|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>>0){c[(ena()|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[5872+(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[5872+(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[5872+(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=Jqa(c[p>>2]|0,0,29)|0;k=zqa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Gqa(k|0,m|0,1e9,0)|0;k=Hqa(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[5904+(p<<2)>>2]|0;if(n>>>0>>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;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=+yoa(+xoa(1.0,105-n|0),j);r=+zoa(j,+xoa(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?!(+zoa(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[(ena()|0)>>2]=34}while(0);i=+Aoa(i,b)}while(0);l=J;return +i}function woa(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=Fna(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=Fna(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=Fna(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=Fqa(g|0,b|0,10,0)|0;g=z;e=zqa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=zqa(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=Fna(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=Fna(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=Aqa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function xoa(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=Jqa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function yoa(a,b){a=+a;b=+b;return +(+Doa(a,b))}function zoa(a,b){a=+a;b=+b;return +(+Boa(a,b))}function Aoa(a,b){a=+a;b=b|0;return +(+xoa(a,b))}function Boa(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=Iqa(i|0,l|0,52)|0;e=e&2047;m=Iqa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=Jqa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=Coa(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=Jqa(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=Jqa(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=Jqa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=Jqa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=Jqa(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=Jqa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=Jqa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Aqa(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=Jqa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Aqa(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=Jqa(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=zqa(f|0,d|0,0,-1048576)|0;d=z;e=Jqa(e|0,0,52)|0;d=d|z;e=o|e}else{e=Iqa(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 Coa(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 Doa(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 Eoa(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|((Foa(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 Foa(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Goa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=Mna(a)|0;else f=0;Hoa(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Ioa()|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;Joa()}b=Koa(a)|0;b=ae[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Xma(d);if(g){if(f|0)Nna(a)}else Xma(a);return b|0}function Hoa(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=(Moa()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Ioa(){$b(60572);return 60580}function Joa(){jc(60572);return}function Koa(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Loa(a)|0;break}d=(Mna(a)|0)==0;b=Loa(a)|0;if(!d)Nna(a)}else{if(!(c[1292]|0))b=0;else b=Koa(c[1292]|0)|0;a=c[(Ioa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Mna(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Loa(a)|0|b;if(d|0)Nna(a);a=c[a+56>>2]|0}while((a|0)!=0);Joa()}while(0);return b|0}function Loa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(qe[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)qe[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Moa(){return xna()|0}function Noa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(yna(57948,a[d>>0]|0)|0){e=Wma(1156)|0;if(!e)e=0;else{Nqa(e|0,0,124)|0;if(!(yna(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(yna(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;fc(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=fc(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;fc(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(hc(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=53;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[15126]|0))c[e+76>>2]=-1;Ooa(e)|0}}else{c[(ena()|0)>>2]=22;e=0}l=k;return e|0}function Ooa(a){a=a|0;var b=0,d=0;b=Ioa()|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;Joa();return a|0}function Poa(a){a=a|0;var b=0,c=0;b=(wna(a)|0)+1|0;c=Wma(b)|0;if(!c)a=0;else a=Lqa(c|0,a|0,b|0)|0;return a|0}function Qoa(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=(Mna(e)|0)==0;a=moa(a,f,e)|0;if(!g)Nna(e)}else a=moa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Roa(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(!(noa(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>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((qe[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Soa(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(yna(57948,a[d>>0]|0)|0){f=Toa(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=dna(gc(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;fc(221,g|0)|0}b=Noa(e,d)|0;if(!b){c[h>>2]=e;ic(6,h|0)|0;b=0}}else b=0}else{c[(ena()|0)>>2]=22;b=0}l=i;return b|0}function Toa(b){b=b|0;var c=0,d=0,e=0;d=(yna(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(yna(b,120)|0)==0;d=e?d:d|128;b=(yna(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 Uoa(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=Voa(a,b,f)|0;l=e;return d|0}function Voa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=54;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Xoa(e,b,d)|0;l=g;return h|0}function Woa(a,b,c){a=a|0;b=b|0;c=c|0;return $oa(a,b,c)|0} +function fX(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;Vo(49074,d);l=e;return}function gX(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Uo(b,0);return}function hX(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;iX(d,b);qL(g,49511);f=jX(d,g)|0;tG(g);tG(d);if(f)b=Rp(wP(b)|0)|0;else{VK(d,b);b=Qp((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;upa(d)}l=e;return b|0}function iX(a,b){a=a|0;b=b|0;iL(a,Qc(c[b>>2]|0)|0);return}function jX(a,b){a=a|0;b=b|0;return Oc(c[a>>2]|0,c[b>>2]|0)|0}function kX(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;iX(d,b);qL(g,49511);f=jX(d,g)|0;tG(g);tG(d);if(f)Op(wP(b)|0);else{VK(d,b);up((a[d+11>>0]|0)<0?c[d>>2]|0:d);upa(d)}l=e;return}function lX(a){a=a|0;return 3}function mX(a){a=a|0;return pX()|0}function nX(){return 49518}function oX(a,b,c){a=a|0;b=b|0;c=+c;b=eL(b)|0;c=+fL(c);Ue[a&7](b,c);return}function pX(){return 3216}function qX(a){a=a|0;return 2}function rX(a){a=a|0;return uX()|0}function sX(){return 49523}function tX(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=eL(b)|0;g[e>>2]=+Yd[a&3](b);c=+wL(e);l=d;return +c}function uX(){return 3228}function vX(a){a=a|0;return 1}function wX(){return 49527}function xX(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$d[a&31]()|0;a=aM(d)|0;l=b;return a|0}function yX(a){a=a|0;return 4}function zX(a){a=a|0;return BX()|0}function AX(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=eL(b)|0;gL(f,c);d=PL(d)|0;hf[a&63](b,f,d);tG(f);l=e;return}function BX(){return 3236}function CX(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(BL(d)|0)ft(b,0,e);else{VK(f,d);ft(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);upa(f)}l=g;return}function DX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;CL(c,a);Io(c);l=b;return}function EX(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;Ho(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function FX(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;Go(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function GX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;CL(c,a);Do(c);l=b;return}function HX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bo(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function IX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;CL(c,a);wr(c);l=b;return}function JX(a){a=a|0;return 2}function KX(a){a=a|0;return NX()|0}function LX(){return 49530}function MX(a,b){a=a|0;b=b|0;b=PL(b)|0;Te[a&127](b);return}function NX(){return 3252}function OX(a){a=a|0;return 2}function PX(a){a=a|0;return RX()|0}function QX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=GK(b)|0;c[e>>2]=ae[a&63](b)|0;b=IR(e)|0;l=d;return b|0}function RX(){return 3260}function SX(a){a=a|0;return Ig(a)|0}function TX(a){a=a|0;return 2}function UX(a){a=a|0;return WX()|0}function VX(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;gL(e,b);c[f>>2]=ae[a&63](e)|0;b=IR(f)|0;tG(e);l=d;return b|0}function WX(){return 3268}function XX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;AM(c,a);a=Gg(c)|0;l=b;return a|0}function YX(a){a=a|0;return 3}function ZX(a){a=a|0;return $X()|0}function _X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=eL(b)|0;gL(f,d);c[g>>2]=fe[a&127](b,f)|0;d=IR(g)|0;tG(f);l=e;return d|0}function $X(){return 3276}function aY(a,b){a=a|0;b=b|0;return Fg(a,+EL(b))|0}function bY(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;zo(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function cY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=xo()|0;dY(a,d);l=b;return}function dY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eY(e,b);b=fY()|0;c[a>>2]=Pc(b|0,gY(e)|0)|0;l=d;return}function eY(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;jY(e,iY(c[b>>2]|0)|0);RK(e);l=d;return}function fY(){return hY()|0}function gY(a){a=a|0;return a|0}function hY(){return 160}function iY(a){a=a|0;return a|0}function jY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kY(a){a=a|0;return 2}function lY(a){a=a|0;return nY()|0}function mY(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=eL(b)|0;Ze[a&127](d,b);b=HK(d)|0;tG(d);l=c;return b|0}function nY(){return 3288}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]=Hg(b)|0;pY(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;qY(e,b);b=rY()|0;c[a>>2]=Pc(b|0,sY(e)|0)|0;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]=a;vY(e,uY(c[b>>2]|0)|0);RK(e);l=d;return}function rY(){return tY()|0}function sY(a){a=a|0;return a|0}function tY(){return 184}function uY(a){a=a|0;return a|0}function vY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function wY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+16|0;c=d+8|0;f=d;iX(c,b);qL(f,49511);e=jX(c,f)|0;tG(f);tG(c);if(e)fm(a,+EL(b));else{CL(c,b);gm(a,c)}l=d;return}function xY(a){a=a|0;return 2}function yY(a){a=a|0;return AY()|0}function zY(a,b){a=a|0;b=b|0;b=eL(b)|0;Te[a&127](b);return}function AY(){return 3296}function BY(a){a=a|0;return 3}function CY(a){a=a|0;return EY()|0}function DY(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=eL(b)|0;gL(e,c);Ze[a&127](b,e);tG(e);l=d;return}function EY(){return 3304}function FY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+32|0;c=d+8|0;f=d;iX(c,b);qL(f,49511);e=jX(c,f)|0;tG(f);tG(c);if(e)Fn(a,_Q(b)|0);else{AM(c,b);em(a,c)}l=d;return}function GY(){qn();return}function HY(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(BL(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=IY(b,c)|0}on(c);l=d;return}function IY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+Ac(a|0,c[(JY(d+8|0)|0)>>2]|0,b|0);wK(e,c[b>>2]|0);b=KY(f)|0;yK(e);l=d;return b|0}function JY(a){a=a|0;return NY()|0}function KY(a){a=+a;return MY(LY(a)|0)|0}function LY(a){a=+a;return ~~a>>>0|0}function MY(a){a=a|0;return a|0}function NY(){return 3316}function OY(a){a=a|0;return 1}function PY(a){a=a|0;return RY()|0}function QY(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Te[a&127](c);a=HK(c)|0;tG(c);l=b;return a|0}function RY(){return 3320}function SY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=49569;ipa(48745,d)|0;VN(a);l=b;return}function TY(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=49686;ipa(48745,b)|0;l=a;return}function UY(a){a=a|0;return 3}function VY(a){a=a|0;return YY()|0}function WY(){return 49818}function XY(a,b,c){a=a|0;b=+b;c=+c;b=+fL(b);c=+fL(c);Qe[a&3](b,c);return}function YY(){return 3324}function ZY(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;go(b);return}function _Y(a){a=a|0;return 4}function $Y(a){a=a|0;return bZ()|0}function aZ(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;ZK(f,b);c=PL(c)|0;d=eL(d)|0;hf[a&63](f,c,d);upa(f);l=e;return}function bZ(){return 3336}function cZ(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eo(b,d,e);return}function dZ(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;CL(f,d);$n(b,f,e);l=g;return}function eZ(a){a=a|0;return 4}function fZ(a){a=a|0;return hZ()|0}function gZ(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;ZK(f,b);gL(g,c);d=eL(d)|0;hf[a&63](f,g,d);tG(g);upa(f);l=e;return}function hZ(){return 3352}function iZ(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;CL(f,d);Yn(b,f,e);l=g;return}function jZ(){fo();return}function kZ(a,b){a=a|0;b=b|0;ao(a,b);return}function lZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;CL(d,a);_n(d,b);l=c;return}function mZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;CL(d,a);Xn(d,b);l=c;return}function nZ(a){a=a|0;return 3}function oZ(a){a=a|0;return qZ()|0}function pZ(a,b,c){a=a|0;b=b|0;c=c|0;b=PL(b)|0;c=eL(c)|0;Ze[a&127](b,c);return}function qZ(){return 3368}function rZ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;CL(c,a);jo(c);l=b;return}function sZ(a){a=a|0;return 5}function tZ(a){a=a|0;return wZ()|0}function uZ(){return 49823}function vZ(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;gL(g,b);gL(h,c);gL(i,d);gL(j,e);pf[a&31](g,h,i,j);tG(j);tG(i);tG(h);tG(g);l=f;return}function wZ(){return 3380}function xZ(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(BL(d)|0){CL(f,b);CL(g,c);io(f,g,0,0)}else{if((a[58800]|0)==0?sqa(58800)|0:0)lL(59972,d);if((a[58808]|0)==0?sqa(58808)|0:0)lL(59976,e);CL(f,b);CL(g,c);io(f,g,zZ(73)|0,0)}l=h;return}function yZ(a){a=a|0;AZ(a);return}function zZ(a){a=a|0;return a|0}function AZ(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;BZ(d,f);CZ(d,49830,59976);pU(e,59972,d);tG(e);tG(d);l=b;return}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DZ(e,b);b=EZ()|0;c[a>>2]=Pc(b|0,FZ(e)|0)|0;l=d;return}function CZ(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;qL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function DZ(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;IZ(e,HZ(c[b>>2]|0)|0);RK(e);l=d;return}function EZ(){return GZ()|0}function FZ(a){a=a|0;return a|0}function GZ(){return 208}function HZ(a){a=a|0;return a|0}function IZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JZ(a){a=a|0;return 3}function KZ(a){a=a|0;return MZ()|0}function LZ(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;gL(e,b);c=eL(c)|0;Ze[a&127](e,c);tG(e);l=d;return}function MZ(){return 3400}function NZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;CL(d,a);vj(d,b);l=c;return}function OZ(a){a=a|0;return 4}function PZ(a){a=a|0;return RZ()|0}function QZ(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;gL(f,b);c=eL(c)|0;gL(g,d);hf[a&63](f,c,g);tG(g);tG(f);l=e;return}function RZ(){return 3412}function SZ(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;CL(f,a);CL(e,c);Pl(f,b,e);l=d;return}function TZ(a){a=a|0;return 2}function UZ(a){a=a|0;return XZ()|0}function VZ(){return 49888}function WZ(a,b){a=a|0;b=+b;b=+fL(b);Pe[a&15](b);return}function XZ(){return 3428}function YZ(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;Zn(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function ZZ(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;Wn(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function _Z(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=wo()|0;qN(a,d);l=b;return}function $Z(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;qo(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function a_(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;po(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function b_(a){a=a|0;return 1}function c_(){return 49892}function d_(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Xd[a&31]();b=+wL(d);l=c;return +b}function e_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nn(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function f_(a){a=a|0;return 2}function g_(a){a=a|0;return i_()|0}function h_(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;gL(d,b);Ze[a&127](e,d);b=HK(e)|0;tG(e);tG(d);l=c;return b|0}function i_(){return 3436}function j_(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;ni(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function k_(a){a=a|0;return 5}function l_(a){a=a|0;return n_()|0}function m_(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;gL(g,b);gL(h,c);d=PL(d)|0;e=eL(e)|0;e=QL(Ce[a&31](g,h,d,e)|0)|0;tG(h);tG(g);l=f;return e|0}function n_(){return 3444}function o_(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;iX(g,b);qL(h,49895);j=jX(g,h)|0;tG(h);tG(g);if(j){VK(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;CL(h,d);b=$l(j<<24>>24<0?b:g,h,e,f)|0;upa(g)}else{b=_Q(b)|0;CL(g,d);b=bm(b,g,e,f)|0}l=i;return b|0}function p_(a){a=a|0;return 4}function q_(a){a=a|0;return s_()|0}function r_(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;ZK(f,b);gL(g,c);d=eL(d)|0;d=QL(qe[a&63](f,g,d)|0)|0;tG(g);upa(f);l=e;return d|0}function s_(){return 3464}function t_(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(BL(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=wj(b,0,e)|0}else{c[h>>2]=0;pO(g,d,h);j=qO(g)|0;tG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=wj(b,f,e)|0;c[g>>2]=0;rO(h,f);mM(d,g,h);tG(h)}l=i;return b|0}function u_(a){a=a|0;Ix(a);return}function v_(a){a=a|0;Hx(a);return}function w_(a){a=a|0;return 2}function x_(a){a=a|0;return A_()|0}function y_(a,b){a=a|0;b=b|0;b=z_(b)|0;Te[a&127](b);return}function z_(a){a=a|0;return a|0}function A_(){return 3480}function B_(a){a=a|0;Gx(a);return}function C_(a){a=a|0;return 1}function D_(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Te[a&127](c);a=eN(c)|0;upa(c);l=b;return a|0}function E_(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=ri()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=tD(e)|0;if(f>>>0>4294967279)tpa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=npa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}uD(b,e,f)|0;a[d>>0]=0;vD(b+f|0,d);l=g;return}function F_(a){a=a|0;return 2}function G_(a){a=a|0;return I_()|0}function H_(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ZK(d,b);Te[a&127](d);upa(d);l=c;return}function I_(){return 3488}function J_(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(BL(b)|0)){a[c>>0]=a[d>>0]|0;K_(b,c)|0}l=d;return}function K_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+Ac(a|0,c[(L_(d+8|0)|0)>>2]|0,b|0);wK(e,c[b>>2]|0);b=M_(f)|0;yK(e);l=d;return b|0}function L_(a){a=a|0;return O_()|0}function M_(a){a=+a;return z_(N_(a)|0)|0}function N_(a){a=+a;return ~~a>>>0|0}function O_(){return 3496}function P_(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(BL(b)|0)ut(0);else{c[f>>2]=0;pO(e,b,f);h=qO(e)|0;tG(e);a[d>>0]=h&1;ut(d);c[e>>2]=0;rO(f,d);mM(b,e,f);tG(f)}l=g;return}function Q_(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(!(BL(b)|0)){c[f>>2]=0;pO(e,b,f);h=qO(e)|0;tG(e);a[d>>0]=h&1;c[e>>2]=0;rO(f,d);mM(b,e,f);tG(f)}l=g;return}function R_(a){a=a|0;return 1}function S_(a){a=a|0;return V_()|0}function T_(){return 49929}function U_(a){a=a|0;Oe[a&63]();return}function V_(){return 3500}function W_(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Fi()|0;X_(a,d);l=b;return}function X_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y_(e,b);b=Z_()|0;c[a>>2]=Pc(b|0,__(e)|0)|0;l=d;return}function Y_(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;b$(e,a$(c[b>>2]|0)|0);RK(e);l=d;return}function Z_(){return $_()|0}function __(a){a=a|0;return a|0}function $_(){return 256}function a$(a){a=a|0;return a|0}function b$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function c$(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ei()|0;d$(a,d);l=b;return}function d$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;e$(e,b);b=f$()|0;c[a>>2]=Pc(b|0,g$(e)|0)|0;l=d;return}function e$(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;j$(e,i$(c[b>>2]|0)|0);RK(e);l=d;return}function f$(){return h$()|0}function g$(a){a=a|0;return a|0}function h$(){return 232}function i$(a){a=a|0;return a|0}function j$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function k$(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Di()|0;l$(a,d);l=b;return}function l$(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]=Pc(b|0,o$(e)|0)|0;l=d;return}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);RK(e);l=d;return}function n$(){return p$()|0}function o$(a){a=a|0;return a|0}function p$(){return 280}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 7}function t$(a){a=a|0;return v$()|0}function u$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;ZK(i,b);c=GK(c)|0;d=GK(d)|0;e=GK(e)|0;f=GK(f)|0;g=GK(g)|0;g=QL(Ie[a&15](i,c,d,e,f,g)|0)|0;upa(i);l=h;return g|0}function v$(){return 3504}function w$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return ui(b,d,e,f,g,h)|0}function x$(a){a=a|0;if(BL(a)|0)a=0;else a=wP(a)|0;ti(a);return}function y$(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=si()|0;c[b>>2]=e;if(!e)VN(a);else SM(a,b);l=d;return}function z$(a){a=a|0;return 2}function A$(a){a=a|0;return C$()|0}function B$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;gL(d,b);Te[a&127](d);tG(d);l=c;return}function C$(){return 3532}function D$(a){a=a|0;if(BL(a)|0)a=0;else a=wP(a)|0;Ai(a);return}function E$(a){a=a|0;return 1}function F$(a){a=a|0;return RY()|0}function G$(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=vi(0)|0;f=Di()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=I$(31)|0;c[f+188>>2]=K$(42)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)VN(a);else SM(a,b);l=d;return}function H$(a){a=a|0;return T$()|0}function I$(a){a=a|0;return a|0}function J$(a,b){a=a|0;b=b|0;L$(b);return}function K$(a){a=a|0;return a|0}function L$(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;zpa(59980,a)|0;if(!(BL(59992)|0)){M$(b,59992,59996,59980);tG(b)}l=c;return}function M$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;N$(a,b,20,c,d);return}function N$(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;O$(i,e,f);h=c[b>>2]|0;b=P$(j)|0;e=Q$(j)|0;f=R$(i)|0;iL(a,Ce[d&31](h,b,e,f)|0);l=g;return}function O$(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;KP(f,HK(b)|0);PP(f,eN(d)|0);RK(f);l=e;return}function P$(a){a=a|0;return 2}function Q$(a){a=a|0;return S$()|0}function R$(a){a=a|0;return a|0}function S$(){return 3540}function T$(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(BL(6e4)|0)){pU(e,6e4,59996);VK(d,e);if((a[59991]|0)<0){g=c[14995]|0;a[b>>0]=0;vD(g,b);c[14996]=0}else{a[b>>0]=0;vD(59980,b);a[59991]=0}ypa(59980,0);c[14995]=c[d>>2];c[14996]=c[d+4>>2];c[14997]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;upa(d);tG(e)}l=f;return ((a[59991]|0)<0?c[14995]|0:59980)|0}function U$(a){a=a|0;return a|0}function V$(a){a=a|0;return 1}function W$(a){a=a|0;return QL($d[a&31]()|0)|0}function X$(){return ui(43786,5352,824,8,16,20)|0}function Y$(){return _$()|0}function Z$(a){a=a|0;return a|0}function _$(){return 16}function $$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a0();c=b0()|0;a=c0()|0;i=d0()|0;h=e0()|0;g=f0()|0;f=g0()|0;e=wX()|0;d=h0()|0;b=h0()|0;lc(i|0,h|0,g|0,f|0,e|0,32,d|0,c|0,b|0,a|0,49978,T_()|0,74);return}function a0(){return}function b0(){return 0}function c0(){return 0}function d0(){return n0()|0}function e0(){return m0()|0}function f0(){return l0()|0}function g0(){return 0}function h0(){return 50007}function i0(a){a=a|0;return k0(a)|0}function j0(a){a=a|0;if(a|0)opa(a);return}function k0(a){a=a|0;return 304}function l0(){return 312}function m0(){return 328}function n0(){return 304}function o0(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;p0();j=q0()|0;h=r0()|0;n=s0()|0;m=t0()|0;k=u0()|0;g=g0()|0;f=wX()|0;d=h0()|0;i=h0()|0;lc(n|0,m|0,k|0,g|0,f|0,33,d|0,j|0,i|0,h|0,50044,T_()|0,75);h=s0()|0;i=x0(b)|0;j=L_(b)|0;mc(h|0,i|0,j|0,wX()|0,34,20);c[b>>2]=0;j=s0()|0;i=A0()|0;h=sX()|0;d=B0(b)|0;f=A0()|0;g=nX()|0;oc(j|0,50055,i|0,h|0,4,d|0,f|0,g|0,2,B0(b)|0);c[b>>2]=F0(43)|0;g=s0()|0;f=G0(e)|0;d=H0(e)|0;h=EK()|0;nc(g|0,50061,f|0,d|0,h|0,32,I0(b)|0,0);c[b>>2]=12;h=s0()|0;d=A0()|0;f=sX()|0;g=B0(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50078,d|0,f|0,4,g|0,i|0,j|0,2,B0(b)|0);c[b>>2]=16;j=s0()|0;i=A0()|0;g=sX()|0;f=B0(b)|0;d=A0()|0;h=nX()|0;oc(j|0,50093,i|0,g|0,4,f|0,d|0,h|0,2,B0(b)|0);c[b>>2]=F0(44)|0;h=s0()|0;d=G0(e)|0;f=H0(e)|0;g=EK()|0;nc(h|0,50110,d|0,f|0,g|0,32,I0(b)|0,0);c[b>>2]=F0(45)|0;g=s0()|0;f=G0(e)|0;d=H0(e)|0;h=EK()|0;nc(g|0,50127,f|0,d|0,h|0,32,I0(b)|0,0);c[b>>2]=36;h=s0()|0;d=A0()|0;f=sX()|0;g=B0(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50147,d|0,f|0,4,g|0,i|0,j|0,2,B0(b)|0);c[b>>2]=40;j=s0()|0;i=A0()|0;g=sX()|0;f=B0(b)|0;d=A0()|0;h=nX()|0;oc(j|0,50161,i|0,g|0,4,f|0,d|0,h|0,2,B0(b)|0);c[b>>2]=44;h=s0()|0;d=A0()|0;f=sX()|0;g=B0(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50177,d|0,f|0,4,g|0,i|0,j|0,2,B0(b)|0);c[b>>2]=48;j=s0()|0;i=A0()|0;g=sX()|0;f=B0(b)|0;d=A0()|0;h=nX()|0;oc(j|0,50191,i|0,g|0,4,f|0,d|0,h|0,2,B0(b)|0);c[b>>2]=F0(46)|0;h=s0()|0;d=G0(e)|0;f=H0(e)|0;g=EK()|0;nc(h|0,50207,d|0,f|0,g|0,32,I0(b)|0,0);c[b>>2]=60;g=s0()|0;f=A0()|0;d=sX()|0;h=B0(b)|0;i=A0()|0;j=nX()|0;oc(g|0,50223,f|0,d|0,4,h|0,i|0,j|0,2,B0(b)|0);c[b>>2]=64;j=s0()|0;i=A0()|0;h=sX()|0;d=B0(b)|0;f=A0()|0;g=nX()|0;oc(j|0,50237,i|0,h|0,4,d|0,f|0,g|0,2,B0(b)|0);c[b>>2]=F0(47)|0;g=s0()|0;f=G0(e)|0;d=H0(e)|0;h=EK()|0;nc(g|0,50253,f|0,d|0,h|0,32,I0(b)|0,0);c[b>>2]=F0(48)|0;h=s0()|0;d=G0(e)|0;f=H0(e)|0;g=EK()|0;nc(h|0,50268,d|0,f|0,g|0,32,I0(b)|0,0);c[b>>2]=F0(49)|0;g=s0()|0;f=G0(e)|0;d=H0(e)|0;h=EK()|0;nc(g|0,50288,f|0,d|0,h|0,32,I0(b)|0,0);c[b>>2]=92;h=s0()|0;d=A0()|0;f=sX()|0;g=B0(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50309,d|0,f|0,4,g|0,i|0,j|0,2,B0(b)|0);c[b>>2]=96;j=s0()|0;i=A0()|0;g=sX()|0;f=B0(b)|0;d=A0()|0;h=nX()|0;oc(j|0,50323,i|0,g|0,4,f|0,d|0,h|0,2,B0(b)|0);c[b>>2]=100;h=s0()|0;d=A0()|0;f=sX()|0;g=B0(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50341,d|0,f|0,4,g|0,i|0,j|0,2,B0(b)|0);c[b>>2]=104;j=s0()|0;i=A0()|0;g=sX()|0;f=B0(b)|0;d=A0()|0;h=nX()|0;oc(j|0,50355,i|0,g|0,4,f|0,d|0,h|0,2,B0(b)|0);c[b>>2]=108;h=s0()|0;d=A0()|0;f=sX()|0;g=B0(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50373,d|0,f|0,4,g|0,i|0,j|0,2,B0(b)|0);c[b>>2]=112;j=s0()|0;i=A0()|0;g=sX()|0;f=B0(b)|0;d=A0()|0;h=nX()|0;oc(j|0,50385,i|0,g|0,4,f|0,d|0,h|0,2,B0(b)|0);c[b>>2]=F0(50)|0;h=s0()|0;d=G0(e)|0;f=H0(e)|0;g=EK()|0;nc(h|0,50398,d|0,f|0,g|0,32,I0(b)|0,0);c[b>>2]=F0(51)|0;g=s0()|0;f=G0(e)|0;d=H0(e)|0;h=EK()|0;nc(g|0,50417,f|0,d|0,h|0,32,I0(b)|0,0);c[b>>2]=F0(52)|0;h=s0()|0;d=G0(e)|0;f=H0(e)|0;g=EK()|0;nc(h|0,50441,d|0,f|0,g|0,32,I0(b)|0,0);c[b>>2]=140;g=s0()|0;f=A0()|0;d=sX()|0;h=B0(b)|0;i=A0()|0;j=nX()|0;oc(g|0,50467,f|0,d|0,4,h|0,i|0,j|0,2,B0(b)|0);c[b>>2]=144;j=s0()|0;i=T0()|0;h=EK()|0;d=U0(b)|0;f=T0()|0;g=aP()|0;oc(j|0,50484,i|0,h|0,33,d|0,f|0,g|0,18,U0(b)|0);c[b>>2]=145;g=s0()|0;f=T0()|0;d=EK()|0;h=U0(b)|0;i=T0()|0;j=aP()|0;oc(g|0,50501,f|0,d|0,33,h|0,i|0,j|0,18,U0(b)|0);c[b>>2]=148;j=s0()|0;i=A0()|0;h=sX()|0;d=B0(b)|0;f=A0()|0;g=nX()|0;oc(j|0,50517,i|0,h|0,4,d|0,f|0,g|0,2,B0(b)|0);c[b>>2]=Y0(19)|0;g=s0()|0;f=Z0(e)|0;d=_0(e)|0;h=eM()|0;nc(g|0,50538,f|0,d|0,h|0,41,$0(b)|0,0);c[b>>2]=c1(42)|0;h=s0()|0;d=d1(e)|0;f=e1(e)|0;g=NL()|0;nc(h|0,50550,d|0,f|0,g|0,21,f1(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=s0()|0;f=h1(e)|0;e=i1(e)|0;d=nX()|0;nc(g|0,50562,f|0,e|0,d|0,3,j1(b)|0,0);l=a;return}function p0(){return}function q0(){return 0}function r0(){return 0}function s0(){return U1()|0}function t0(){return T1()|0}function u0(){return S1()|0}function v0(a){a=a|0;return R1(a)|0}function w0(a){a=a|0;if(a|0)opa(a);return}function x0(a){a=a|0;return 1}function y0(a){a=a|0;return i$($d[a&31]()|0)|0}function z0(){var a=0;a=npa(824)|0;Qf(a);return a|0}function A0(){return Q1()|0}function B0(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b){a=a|0;b=b|0;return +(+wL(b+(c[a>>2]|0)|0))}function D0(a,b,d){a=a|0;b=b|0;d=+d;d=+fL(d);g[b+(c[a>>2]|0)>>2]=d;return}function E0(a,b){a=a|0;b=b|0;P1(a,b);return}function F0(a){a=a|0;return a|0}function G0(a){a=a|0;return 2}function H0(a){a=a|0;return O1()|0}function I0(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function J0(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=z_(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function K0(a,b){a=a|0;b=b|0;N1(a,b);return}function L0(a,b){a=a|0;b=b|0;M1(a,b);return}function M0(a,b){a=a|0;b=b|0;L1(a,b);return}function N0(a,b){a=a|0;b=b|0;K1(a,b);return}function O0(a,b){a=a|0;b=b|0;J1(a,b);return}function P0(a,b){a=a|0;b=b|0;I1(a,b);return}function Q0(a,b){a=a|0;b=b|0;H1(a,b);return}function R0(a,b){a=a|0;b=b|0;G1(a,b);return}function S0(a,b){a=a|0;b=b|0;y1(a,b);return}function T0(){return x1()|0}function U0(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function V0(b,d){b=b|0;d=d|0;return QL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function W0(b,d,e){b=b|0;d=d|0;e=e|0;e=PL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function X0(a,b,c){a=a|0;b=b|0;c=c|0;p1(a,b,c);return}function Y0(a){a=a|0;return a|0}function Z0(a){a=a|0;return 3}function _0(a){a=a|0;return o1()|0}function $0(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function a1(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=z_(b)|0;d=eL(d)|0;hf[a&63](f,b,d);d=HK(f)|0;tG(f);l=e;return d|0}function b1(a,b,c){a=a|0;b=b|0;c=c|0;return n1(a,b,c)|0}function c1(a){a=a|0;return a|0}function d1(a){a=a|0;return 4}function e1(a){a=a|0;return m1()|0}function f1(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function g1(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=z_(b)|0;d=eL(d)|0;gL(g,e);e=QL(qe[a&63](b,d,g)|0)|0;tG(g);l=f;return e|0}function h1(a){a=a|0;return 3}function i1(a){a=a|0;return l1()|0}function j1(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function k1(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=z_(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=+fL(d);Ue[b&7](a,d);return}function l1(){return 3548}function m1(){return 3560}function n1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;AM(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 o1(){return 3576}function p1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)q1(a,e);else sG(a);l=f;return}function q1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;r1(e,b);b=s1()|0;c[a>>2]=Pc(b|0,t1(e)|0)|0;l=d;return}function r1(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;w1(e,v1(c[b>>2]|0)|0);RK(e);l=d;return}function s1(){return u1()|0}function t1(a){a=a|0;return a|0}function u1(){return 344}function v1(a){a=a|0;return a|0}function w1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function x1(){return 912}function y1(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;z1(a,e);l=d;return}function z1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;A1(e,b);b=B1()|0;c[a>>2]=Pc(b|0,C1(e)|0)|0;l=d;return}function A1(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;F1(e,E1(c[b>>2]|0)|0);RK(e);l=d;return}function B1(){return D1()|0}function C1(a){a=a|0;return a|0}function D1(){return 360}function E1(a){a=a|0;return a|0}function F1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function G1(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;z1(a,e);l=d;return}function H1(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;z1(a,e);l=d;return}function I1(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;z1(a,e);l=d;return}function J1(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;z1(a,e);l=d;return}function K1(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;z1(a,e);l=d;return}function L1(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;z1(a,e);l=d;return}function M1(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;z1(a,e);l=d;return}function N1(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;z1(a,e);l=d;return}function O1(){return 3588}function P1(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;z1(a,e);l=d;return}function Q1(){return 992}function R1(a){a=a|0;return 248}function S1(){return 376}function T1(){return 232}function U1(){return 248}function V1(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;W1();h=X1()|0;f=Y1()|0;n=Z1()|0;m=_1()|0;k=$1()|0;i=g0()|0;j=wX()|0;d=h0()|0;g=h0()|0;lc(n|0,m|0,k|0,i|0,j|0,35,d|0,h|0,g|0,f|0,50609,T_()|0,76);c[b>>2]=0;f=Z1()|0;g=c2()|0;h=EK()|0;d=d2(b)|0;j=c2()|0;i=aP()|0;oc(f|0,50617,g|0,h|0,34,d|0,j|0,i|0,20,d2(b)|0);c[b>>2]=4;i=Z1()|0;j=c2()|0;d=EK()|0;h=d2(b)|0;g=c2()|0;f=aP()|0;oc(i|0,50629,j|0,d|0,34,h|0,g|0,f|0,20,d2(b)|0);c[b>>2]=h2(53)|0;f=Z1()|0;g=i2(e)|0;h=j2(e)|0;d=EK()|0;nc(f|0,50642,g|0,h|0,d|0,35,k2(b)|0,0);c[b>>2]=16;d=Z1()|0;h=A0()|0;g=sX()|0;f=m2(b)|0;j=A0()|0;i=nX()|0;oc(d|0,50657,h|0,g|0,5,f|0,j|0,i|0,4,m2(b)|0);c[b>>2]=q2(36)|0;i=Z1()|0;j=r2(e)|0;f=s2(e)|0;g=eM()|0;nc(i|0,50667,j|0,f|0,g|0,43,t2(b)|0,0);c[b>>2]=w2(44)|0;g=Z1()|0;f=x2(e)|0;j=y2(e)|0;i=NL()|0;nc(g|0,50679,f|0,j|0,i|0,22,z2(b)|0,0);c[b>>2]=h2(54)|0;i=Z1()|0;j=i2(e)|0;f=j2(e)|0;g=EK()|0;nc(i|0,50691,j|0,f|0,g|0,35,k2(b)|0,0);c[b>>2]=144;g=Z1()|0;f=A0()|0;j=sX()|0;i=m2(b)|0;h=A0()|0;d=nX()|0;oc(g|0,50700,f|0,j|0,5,i|0,h|0,d|0,4,m2(b)|0);c[b>>2]=h2(55)|0;d=Z1()|0;h=i2(e)|0;i=j2(e)|0;j=EK()|0;nc(d|0,50716,h|0,i|0,j|0,35,k2(b)|0,0);c[b>>2]=180;j=Z1()|0;i=T0()|0;h=EK()|0;d=D2(b)|0;f=T0()|0;g=aP()|0;oc(j|0,50743,i|0,h|0,37,d|0,f|0,g|0,21,D2(b)|0);c[b>>2]=h2(56)|0;g=Z1()|0;f=i2(e)|0;d=j2(e)|0;h=EK()|0;nc(g|0,50762,f|0,d|0,h|0,35,k2(b)|0,0);c[b>>2]=I2(57)|0;h=Z1()|0;d=J2(e)|0;f=K2(e)|0;g=aP()|0;nc(h|0,50784,d|0,f|0,g|0,22,L2(b)|0,0);c[b>>2]=h2(58)|0;g=Z1()|0;f=i2(e)|0;d=j2(e)|0;h=EK()|0;nc(g|0,50806,f|0,d|0,h|0,35,k2(b)|0,0);c[b>>2]=I2(59)|0;h=Z1()|0;d=J2(e)|0;f=K2(e)|0;g=aP()|0;nc(h|0,50828,d|0,f|0,g|0,22,L2(b)|0,0);c[b>>2]=h2(60)|0;g=Z1()|0;f=i2(e)|0;d=j2(e)|0;h=EK()|0;nc(g|0,50850,f|0,d|0,h|0,35,k2(b)|0,0);c[b>>2]=I2(61)|0;h=Z1()|0;d=J2(e)|0;f=K2(e)|0;g=aP()|0;nc(h|0,50871,d|0,f|0,g|0,22,L2(b)|0,0);c[b>>2]=h2(62)|0;g=Z1()|0;f=i2(e)|0;d=j2(e)|0;h=EK()|0;nc(g|0,50892,f|0,d|0,h|0,35,k2(b)|0,0);c[b>>2]=T2(38)|0;h=Z1()|0;d=U2(e)|0;f=V2(e)|0;g=eM()|0;nc(h|0,50904,d|0,f|0,g|0,45,W2(b)|0,0);c[b>>2]=Z2(46)|0;g=Z1()|0;f=_2(e)|0;d=$2(e)|0;h=NL()|0;nc(g|0,50919,f|0,d|0,h|0,23,a3(b)|0,0);c[b>>2]=224;h=Z1()|0;d=A0()|0;f=sX()|0;g=m2(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50934,d|0,f|0,5,g|0,i|0,j|0,4,m2(b)|0);c[b>>2]=232;j=Z1()|0;i=T0()|0;g=EK()|0;f=D2(b)|0;d=T0()|0;h=aP()|0;oc(j|0,50945,i|0,g|0,37,f|0,d|0,h|0,21,D2(b)|0);c[b>>2]=233;h=Z1()|0;d=T0()|0;f=EK()|0;g=D2(b)|0;i=T0()|0;j=aP()|0;oc(h|0,50961,d|0,f|0,37,g|0,i|0,j|0,21,D2(b)|0);c[b>>2]=234;j=Z1()|0;i=T0()|0;g=EK()|0;f=D2(b)|0;d=T0()|0;h=aP()|0;oc(j|0,50969,i|0,g|0,37,f|0,d|0,h|0,21,D2(b)|0);c[b>>2]=235;h=Z1()|0;d=T0()|0;f=EK()|0;g=D2(b)|0;i=T0()|0;j=aP()|0;oc(h|0,50978,d|0,f|0,37,g|0,i|0,j|0,21,D2(b)|0);c[b>>2]=236;j=Z1()|0;i=T0()|0;g=EK()|0;f=D2(b)|0;d=T0()|0;h=aP()|0;oc(j|0,50985,i|0,g|0,37,f|0,d|0,h|0,21,D2(b)|0);c[b>>2]=T2(39)|0;h=Z1()|0;d=U2(e)|0;f=V2(e)|0;g=eM()|0;nc(h|0,50994,d|0,f|0,g|0,45,W2(b)|0,0);c[b>>2]=Z2(47)|0;g=Z1()|0;f=_2(e)|0;d=$2(e)|0;h=NL()|0;nc(g|0,51008,f|0,d|0,h|0,23,a3(b)|0,0);c[b>>2]=f3(6)|0;h=Z1()|0;d=g3(e)|0;f=h3(e)|0;g=i3()|0;nc(h|0,51022,d|0,f|0,g|0,1,j3(b)|0,0);c[b>>2]=m3(2)|0;g=Z1()|0;f=n3(e)|0;d=o3(e)|0;h=p3()|0;nc(g|0,51037,f|0,d|0,h|0,1,q3(b)|0,0);c[b>>2]=63;c[b+4>>2]=0;h=Z1()|0;d=s3(e)|0;f=t3(e)|0;g=aP()|0;nc(h|0,51052,d|0,f|0,g|0,23,u3(b)|0,0);c[b>>2]=868;g=Z1()|0;f=T0()|0;d=EK()|0;h=D2(b)|0;i=T0()|0;j=aP()|0;oc(g|0,51070,f|0,d|0,37,h|0,i|0,j|0,21,D2(b)|0);c[b>>2]=869;j=Z1()|0;i=T0()|0;h=EK()|0;d=D2(b)|0;f=T0()|0;g=aP()|0;oc(j|0,51087,i|0,h|0,37,d|0,f|0,g|0,21,D2(b)|0);c[b>>2]=870;g=Z1()|0;f=T0()|0;d=EK()|0;h=D2(b)|0;i=T0()|0;j=aP()|0;oc(g|0,51107,f|0,d|0,37,h|0,i|0,j|0,21,D2(b)|0);c[b>>2]=871;j=Z1()|0;i=T0()|0;h=EK()|0;d=D2(b)|0;f=T0()|0;g=aP()|0;oc(j|0,51121,i|0,h|0,37,d|0,f|0,g|0,21,D2(b)|0);c[b>>2]=872;g=Z1()|0;f=T0()|0;d=EK()|0;h=D2(b)|0;i=T0()|0;j=aP()|0;oc(g|0,51137,f|0,d|0,37,h|0,i|0,j|0,21,D2(b)|0);c[b>>2]=873;j=Z1()|0;i=T0()|0;h=EK()|0;d=D2(b)|0;f=T0()|0;g=aP()|0;oc(j|0,51157,i|0,h|0,37,d|0,f|0,g|0,21,D2(b)|0);c[b>>2]=874;g=Z1()|0;f=T0()|0;d=EK()|0;h=D2(b)|0;i=T0()|0;j=aP()|0;oc(g|0,51167,f|0,d|0,37,h|0,i|0,j|0,21,D2(b)|0);c[b>>2]=876;j=Z1()|0;i=A0()|0;h=sX()|0;d=m2(b)|0;f=A0()|0;g=nX()|0;oc(j|0,51178,i|0,h|0,5,d|0,f|0,g|0,4,m2(b)|0);c[b>>2]=h2(64)|0;g=Z1()|0;f=i2(e)|0;d=j2(e)|0;h=EK()|0;nc(g|0,51188,f|0,d|0,h|0,35,k2(b)|0,0);c[b>>2]=y3(24)|0;h=Z1()|0;d=z3(e)|0;f=A3(e)|0;g=eM()|0;nc(h|0,51202,d|0,f|0,g|0,48,B3(b)|0,0);c[b>>2]=f3(7)|0;g=Z1()|0;f=g3(e)|0;d=h3(e)|0;h=i3()|0;nc(g|0,51223,f|0,d|0,h|0,1,j3(b)|0,0);c[b>>2]=f3(8)|0;h=Z1()|0;d=g3(e)|0;f=h3(e)|0;g=i3()|0;nc(h|0,51246,d|0,f|0,g|0,1,j3(b)|0,0);c[b>>2]=f3(9)|0;g=Z1()|0;f=g3(e)|0;e=h3(e)|0;d=i3()|0;nc(g|0,51268,f|0,e|0,d|0,1,j3(b)|0,0);l=a;return}function W1(){return}function X1(){return 0}function Y1(){return 0}function Z1(){return G4()|0}function _1(){return F4()|0}function $1(){return E4()|0}function a2(a){a=a|0;return D4(a)|0}function b2(a){a=a|0;if(a|0)opa(a);return}function c2(){return C4()|0}function d2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function e2(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function f2(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function g2(a,b){a=a|0;b=b|0;B4(a,b);return}function h2(a){a=a|0;return a|0}function i2(a){a=a|0;return 2}function j2(a){a=a|0;return A4()|0}function k2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function l2(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=U3(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function m2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function n2(a,b){a=a|0;b=b|0;return +(+wL(b+(c[a>>2]|0)|0))}function o2(a,b,d){a=a|0;b=b|0;d=+d;d=+fL(d);g[b+(c[a>>2]|0)>>2]=d;return}function p2(a,b){a=a|0;b=b|0;return z4(a,b)|0}function q2(a){a=a|0;return a|0}function r2(a){a=a|0;return 3}function s2(a){a=a|0;return y4()|0}function t2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function u2(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=J3(b)|0;d=eL(d)|0;c[f>>2]=fe[a&127](b,d)|0;d=aM(f)|0;l=e;return d|0}function v2(a,b,c){a=a|0;b=b|0;c=c|0;return x4(a,b,c)|0}function w2(a){a=a|0;return a|0}function x2(a){a=a|0;return 4}function y2(a){a=a|0;return w4()|0}function z2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function A2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=U3(b)|0;d=eL(d)|0;e=eL(e)|0;return QL(qe[a&63](b,d,e)|0)|0}function B2(a,b){a=a|0;b=b|0;o4(a,b);return}function C2(a,b){a=a|0;b=b|0;n4(a,b);return}function D2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function E2(b,d){b=b|0;d=d|0;return QL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function F2(b,d,e){b=b|0;d=d|0;e=e|0;e=PL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function G2(a,b){a=a|0;b=b|0;m4(a);return}function H2(a,b){a=a|0;b=b|0;l4(b);return}function I2(a){a=a|0;return a|0}function J2(a){a=a|0;return 3}function K2(a){a=a|0;return k4()|0}function L2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(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=U3(b)|0;gL(f,d);Ze[a&127](b,f);tG(f);l=e;return}function N2(a,b){a=a|0;b=b|0;j4(a);return}function O2(a,b){a=a|0;b=b|0;i4(b);return}function P2(a,b){a=a|0;b=b|0;h4(a);return}function Q2(a,b){a=a|0;b=b|0;g4(b);return}function R2(a,b){a=a|0;b=b|0;f4(a,b);return}function S2(a,b){a=a|0;b=b|0;return e4(a,b)|0}function T2(a){a=a|0;return a|0}function U2(a){a=a|0;return 3}function V2(a){a=a|0;return d4()|0}function W2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function X2(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=J3(b)|0;d=eL(d)|0;return QL(fe[a&127](b,d)|0)|0}function Y2(a,b,c){a=a|0;b=b|0;c=c|0;return c4(a,b,c)|0}function Z2(a){a=a|0;return a|0}function _2(a){a=a|0;return 4}function $2(a){a=a|0;return b4()|0}function a3(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function b3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=U3(b)|0;d=eL(d)|0;e=PL(e)|0;return QL(qe[a&63](b,d,e)|0)|0}function c3(a,b){a=a|0;b=b|0;return a4(a,b)|0}function d3(a,b,c){a=a|0;b=b|0;c=c|0;return $3(a,b,c)|0}function e3(a,b){a=a|0;b=b|0;return +(+_3(a,b))}function f3(a){a=a|0;return a|0}function g3(a){a=a|0;return 3}function h3(a){a=a|0;return Z3()|0}function i3(){return 51322}function j3(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function k3(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=J3(b)|0;d=eL(d)|0;g[h>>2]=+Zd[a&15](b,d);e=+wL(h);l=f;return +e}function l3(a,b,c){a=a|0;b=b|0;c=+c;return Y3(a,b,c)|0}function m3(a){a=a|0;return a|0}function n3(a){a=a|0;return 4}function o3(a){a=a|0;return X3()|0}function p3(){return 51316}function q3(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function r3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=U3(b)|0;d=eL(d)|0;e=+fL(e);return QL(ge[a&3](b,d,e)|0)|0}function s3(a){a=a|0;return 3}function t3(a){a=a|0;return W3()|0}function u3(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function v3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=U3(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=V3(d)|0;Ze[b&127](a,f);return}function w3(a,b){a=a|0;b=b|0;T3(a,b);return}function x3(a,b,c){a=a|0;b=b|0;c=c|0;L3(a,b,c);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 3}function A3(a){a=a|0;return K3()|0}function B3(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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=J3(b)|0;d=eL(d)|0;hf[a&63](f,b,d);d=HK(f)|0;tG(f);l=e;return d|0}function D3(a,b){a=a|0;b=b|0;return +(+I3(a,b))}function E3(a,b){a=a|0;b=b|0;return +(+H3(a,b))}function F3(a,b){a=a|0;b=b|0;return +(+G3(a,b))}function G3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function H3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function I3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function J3(a){a=a|0;return a|0}function K3(){return 3596}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);M3(a,e)}else sG(a);l=f;return}function M3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;N3(e,b);b=O3()|0;c[a>>2]=Pc(b|0,P3(e)|0)|0;l=d;return}function N3(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;S3(e,R3(c[b>>2]|0)|0);RK(e);l=d;return}function O3(){return Q3()|0}function P3(a){a=a|0;return a|0}function Q3(){return 408}function R3(a){a=a|0;return a|0}function S3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function T3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;z1(a,e);l=d;return}function U3(a){a=a|0;return a|0}function V3(a){a=a|0;return a|0}function W3(){return 3608}function X3(){return 3620}function Y3(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function Z3(){return 3636}function _3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function $3(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function a4(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function b4(){return 3648}function c4(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function d4(){return 3664}function e4(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function f4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;z1(a,e);l=d;return}function g4(a){a=a|0;vP(59996,a)|0;return}function h4(a){a=a|0;lL(a,59996);return}function i4(a){a=a|0;vP(59992,a)|0;return}function j4(a){a=a|0;lL(a,59992);return}function k4(){return 3676}function l4(a){a=a|0;vP(6e4,a)|0;return}function m4(a){a=a|0;lL(a,6e4);return}function n4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;z1(a,e);l=d;return}function o4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];p4(a,e);l=d;return}function p4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;q4(e,b);b=r4()|0;c[a>>2]=Pc(b|0,s4(e)|0)|0;l=d;return}function q4(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;v4(e,u4(c[b>>2]|0)|0);RK(e);l=d;return}function r4(){return t4()|0}function s4(a){a=a|0;return a|0}function t4(){return 424}function u4(a){a=a|0;return a|0}function v4(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function w4(){return 3688}function x4(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function y4(){return 3704}function z4(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function A4(){return 3716}function B4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;z1(a,e);l=d;return}function C4(){return 960}function D4(a){a=a|0;return 296}function E4(){return 392}function F4(){return 280}function G4(){return 296}function H4(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;I4();i=J4()|0;f=K4()|0;n=L4()|0;m=M4()|0;k=N4()|0;h=g0()|0;d=wX()|0;j=h0()|0;g=h0()|0;lc(n|0,m|0,k|0,h|0,d|0,36,j|0,i|0,g|0,f|0,51356,T_()|0,77);c[b>>2]=R4(25)|0;f=L4()|0;g=S4(e)|0;i=T4(e)|0;j=eM()|0;nc(f|0,51368,g|0,i|0,j|0,49,U4(b)|0,0);c[b>>2]=X4(1)|0;j=L4()|0;i=Y4(e)|0;g=Z4(e)|0;f=_4()|0;nc(j|0,51383,i|0,g|0,f|0,1,$4(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;f=L4()|0;g=b5(e)|0;i=c5(e)|0;j=LX()|0;nc(f|0,51404,g|0,i|0,j|0,65,d5(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;j=L4()|0;i=b5(e)|0;g=c5(e)|0;f=LX()|0;nc(j|0,51417,i|0,g|0,f|0,65,d5(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;f=L4()|0;g=b5(e)|0;i=c5(e)|0;j=LX()|0;nc(f|0,51432,g|0,i|0,j|0,65,d5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;j=L4()|0;i=b5(e)|0;g=c5(e)|0;f=LX()|0;nc(j|0,51443,i|0,g|0,f|0,65,d5(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;f=L4()|0;g=f5(e)|0;i=g5(e)|0;j=EK()|0;nc(f|0,51449,g|0,i|0,j|0,40,h5(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;j=L4()|0;i=f5(e)|0;g=g5(e)|0;f=EK()|0;nc(j|0,51455,i|0,g|0,f|0,40,h5(b)|0,0);c[b>>2]=l5(66)|0;f=L4()|0;g=m5(e)|0;i=n5(e)|0;j=EK()|0;nc(f|0,51463,g|0,i|0,j|0,41,o5(b)|0,0);c[b>>2]=l5(67)|0;j=L4()|0;i=m5(e)|0;g=n5(e)|0;f=EK()|0;nc(j|0,51482,i|0,g|0,f|0,41,o5(b)|0,0);c[b>>2]=l5(68)|0;f=L4()|0;g=m5(e)|0;i=n5(e)|0;j=EK()|0;nc(f|0,51501,g|0,i|0,j|0,41,o5(b)|0,0);c[b>>2]=l5(69)|0;j=L4()|0;i=m5(e)|0;g=n5(e)|0;f=EK()|0;nc(j|0,51523,i|0,g|0,f|0,41,o5(b)|0,0);c[b>>2]=l5(70)|0;f=L4()|0;g=m5(e)|0;i=n5(e)|0;j=EK()|0;nc(f|0,51544,g|0,i|0,j|0,41,o5(b)|0,0);c[b>>2]=l5(71)|0;j=L4()|0;i=m5(e)|0;g=n5(e)|0;f=EK()|0;nc(j|0,51567,i|0,g|0,f|0,41,o5(b)|0,0);c[b>>2]=l5(72)|0;f=L4()|0;g=m5(e)|0;i=n5(e)|0;j=EK()|0;nc(f|0,51593,g|0,i|0,j|0,41,o5(b)|0,0);c[b>>2]=l5(73)|0;j=L4()|0;i=m5(e)|0;g=n5(e)|0;f=EK()|0;nc(j|0,51631,i|0,g|0,f|0,41,o5(b)|0,0);c[b>>2]=l5(74)|0;f=L4()|0;g=m5(e)|0;i=n5(e)|0;j=EK()|0;nc(f|0,51654,g|0,i|0,j|0,41,o5(b)|0,0);c[b>>2]=0;j=L4()|0;i=c2()|0;g=EK()|0;f=y5(b)|0;d=c2()|0;h=aP()|0;oc(j|0,51673,i|0,g|0,42,f|0,d|0,h|0,26,y5(b)|0);c[b>>2]=C5(75)|0;h=L4()|0;d=D5(e)|0;f=E5(e)|0;g=EK()|0;nc(h|0,51679,d|0,f|0,g|0,43,F5(b)|0,0);c[b>>2]=I5(76)|0;g=L4()|0;f=J5(e)|0;d=K5(e)|0;h=aP()|0;nc(g|0,51688,f|0,d|0,h|0,27,L5(b)|0,0);c[b>>2]=8;h=L4()|0;d=c2()|0;f=EK()|0;g=y5(b)|0;i=c2()|0;j=aP()|0;oc(h|0,51697,d|0,f|0,42,g|0,i|0,j|0,26,y5(b)|0);c[b>>2]=12;j=L4()|0;i=c2()|0;g=EK()|0;f=y5(b)|0;d=c2()|0;h=aP()|0;oc(j|0,51713,i|0,g|0,42,f|0,d|0,h|0,26,y5(b)|0);c[b>>2]=24;h=L4()|0;d=c2()|0;f=EK()|0;g=y5(b)|0;i=c2()|0;j=aP()|0;oc(h|0,51729,d|0,f|0,42,g|0,i|0,j|0,26,y5(b)|0);c[b>>2]=28;j=L4()|0;i=c2()|0;g=EK()|0;f=y5(b)|0;d=c2()|0;h=aP()|0;oc(j|0,51738,i|0,g|0,42,f|0,d|0,h|0,26,y5(b)|0);c[b>>2]=O5(77)|0;h=L4()|0;d=P5(e)|0;f=Q5(e)|0;g=EK()|0;nc(h|0,51748,d|0,f|0,g|0,44,R5(b)|0,0);c[b>>2]=O5(78)|0;g=L4()|0;f=P5(e)|0;e=Q5(e)|0;d=EK()|0;nc(g|0,51762,f|0,e|0,d|0,44,R5(b)|0,0);l=a;return}function I4(){return}function J4(){return 0}function K4(){return 0}function L4(){return A7()|0}function M4(){return z7()|0}function N4(){return y7()|0}function O4(a){a=a|0;return x7(a)|0}function P4(a){a=a|0;if(a|0){Iz(a);opa(a)}return}function Q4(a,b,c){a=a|0;b=b|0;c=c|0;w7(a,b,c);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 v7()|0}function U4(a){a=a|0;var b=0;b=npa(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;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=G6(b)|0;gL(f,d);hf[a&63](g,b,f);d=HK(g)|0;tG(g);tG(f);l=e;return d|0}function W4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;M6(a,b,c,d,e,f);return}function X4(a){a=a|0;return a|0}function Y4(a){a=a|0;return 6}function Z4(a){a=a|0;return L6()|0}function _4(){return 51879}function $4(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function a5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=G6(b)|0;gL(i,d);e=+fL(e);gL(j,f);gL(k,g);mf[a&3](m,b,i,e,j,k);g=HK(m)|0;tG(m);tG(k);tG(j);tG(i);l=h;return g|0}function b5(a){a=a|0;return 2}function c5(a){a=a|0;return K6()|0}function d5(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function e5(a,b){a=a|0;b=b|0;var d=0,e=0;e=V5(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function f5(a){a=a|0;return 2}function g5(a){a=a|0;return J6()|0}function h5(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function i5(a,b){a=a|0;b=b|0;var d=0,e=0;e=V5(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 QL(ae[b&63](a)|0)|0}function j5(a){a=a|0;if((c[a+48>>2]|0)>0)if(!(c[a+16>>2]|0))a=(c[a+20>>2]|0)!=0;else a=1;else a=0;return a|0}function k5(a,b){a=a|0;b=b|0;I6(a,b);return}function l5(a){a=a|0;return a|0}function m5(a){a=a|0;return 2}function n5(a){a=a|0;return H6()|0}function o5(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function p5(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=G6(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function q5(a,b){a=a|0;b=b|0;u6(a,b);return}function r5(a,b){a=a|0;b=b|0;t6(a,b);return}function s5(a,b){a=a|0;b=b|0;s6(a,b);return}function t5(a,b){a=a|0;b=b|0;r6(a,b);return}function u5(a,b){a=a|0;b=b|0;q6(a,b);return}function v5(a,b){a=a|0;b=b|0;p6(a,b);return}function w5(a,b){a=a|0;b=b|0;o6(a,b);return}function x5(a,b){a=a|0;b=b|0;e6(a,b);return}function y5(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function z5(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function A5(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function B5(a,b){a=a|0;b=b|0;a6(a,b);return}function C5(a){a=a|0;return a|0}function D5(a){a=a|0;return 2}function E5(a){a=a|0;return $5()|0}function F5(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function G5(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=_5(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function H5(a,b){a=a|0;b=b|0;Z5(a,b);return}function I5(a){a=a|0;return a|0}function J5(a){a=a|0;return 3}function K5(a){a=a|0;return Y5()|0}function L5(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function M5(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=V5(b)|0;gL(f,d);Ze[a&127](b,f);tG(f);l=e;return}function N5(a,b){a=a|0;b=b|0;X5(a,b);return}function O5(a){a=a|0;return a|0}function P5(a){a=a|0;return 2}function Q5(a){a=a|0;return W5()|0}function R5(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function S5(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=V5(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function T5(a,b){a=a|0;b=b|0;U5(a,b);return}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]=b+40;z1(a,e);l=d;return}function V5(a){a=a|0;return a|0}function W5(){return 3724}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+32;z1(a,e);l=d;return}function Y5(){return 3732}function Z5(a,b){a=a|0;b=b|0;c[a+4>>2]=wP(b)|0;return}function _5(a){a=a|0;return a|0}function $5(){return 3744}function a6(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];b6(a,e);l=d;return}function b6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c6(e,b);b=c2()|0;c[a>>2]=Pc(b|0,d6(e)|0)|0;l=d;return}function c6(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;sM(e,aM(b)|0);RK(e);l=d;return}function d6(a){a=a|0;return a|0}function e6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=PC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function f6(a,b,c){a=a|0;b=b|0;c=c|0;n6(a,b,c);return}function g6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;h6(e,b);b=i6()|0;c[a>>2]=Pc(b|0,j6(e)|0)|0;l=d;return}function h6(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;l6(f,b);m6(e,f);RK(e);l=d;return}function i6(){return k6()|0}function j6(a){a=a|0;return a|0}function k6(){return 464}function l6(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 m6(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 n6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function o6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function p6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=LC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function q6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=KC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function r6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=NC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function s6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=JC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function t6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=GC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function u6(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;FC(b,j,h,g,k);v6(a);qL(e,51828);b=O(c[h>>2]<<2,c[g>>2]|0)|0;w6(i,b,c[j>>2]|0);x6(f,i);y6(a,e,f);tG(f);tG(e);qL(e,51835);SM(f,h);y6(a,e,f);tG(f);tG(e);qL(e,51841);SM(f,g);y6(a,e,f);tG(f);tG(e);l=d;return}function v6(a){a=a|0;iL(a,Kc()|0);return}function w6(a,b,c){a=a|0;b=b|0;c=c|0;F6(a,b,c);return}function x6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;z6(e,b);b=A6()|0;c[a>>2]=Pc(b|0,B6(e)|0)|0;l=d;return}function y6(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;lL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function z6(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;D6(f,b);E6(e,f);RK(e);l=d;return}function A6(){return C6()|0}function B6(a){a=a|0;return a|0}function C6(){return 472}function D6(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 E6(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 F6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function G6(a){a=a|0;return a|0}function H6(){return 3752}function I6(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;Yz(b,j,h,g,k);v6(a);qL(e,51828);b=O(c[h>>2]<<2,c[g>>2]|0)|0;w6(i,b,c[j>>2]|0);x6(f,i);y6(a,e,f);tG(f);tG(e);qL(e,51835);SM(f,h);y6(a,e,f);tG(f);tG(e);qL(e,51841);SM(f,g);y6(a,e,f);tG(f);tG(e);l=d;return}function J6(){return 3760}function K6(){return 3768}function L6(){return 3776}function M6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+160|0;m=o+144|0;p=o+24|0;n=o+28|0;i=o+4|0;j=o+12|0;h=o;k=o+8|0;lL(p,d);N6(m,p);tG(p);if(BL(f)|0)Ez(n);else{lL(i,f);O6(n,i);tG(i)}if(BL(g)|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=j}else{lL(h,g);P6(j,h);tG(h);h=j}d=c[m>>2]|0;i=(c[m+4>>2]|0)-d|0;f=BL(f)|0;p=BL(g)|0;c[k>>2]=tC(b,d,i,e,f?0:n,p?0:c[h>>2]|0)|0;dY(a,k);Q6(j);R6(m);l=o;return}function N6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;wR(g,d,49142);j=_Q(g)|0;tG(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{xR(i,d,g);e=k7(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else l7(b,h);tG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function O6(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;k=m+16|0;j=m+8|0;e=m+40|0;f=m;h=m+28|0;i=m+24|0;Ez(b);a7(e,d,51887);if(BL(e)|0){c[b>>2]=0;c[b+4>>2]=0}else{wR(f,e,51896);b7(h,e,51903);o=_Q(h)|0;tG(h);b7(h,e,51914);n=_Q(h)|0;tG(h);c[b>>2]=0;c[b+4>>2]=0;c[j>>2]=o;c[j+4>>2]=n;ipa(51925,j)|0;tG(f)}c7(f,d,51949);a[b+8>>0]=(qO(f)|0)&1;tG(f);wR(f,d,51970);c[b+12>>2]=wP(f)|0;tG(f);b7(f,d,51977);g[b+16>>2]=+EL(f);tG(f);d7(f,d,51988);c[b+20>>2]=wP(f)|0;tG(f);d7(f,d,52e3);c[b+24>>2]=wP(f)|0;tG(f);b7(f,d,52012);a[b+28>>0]=(qO(f)|0)&1;tG(f);e7(h,d,52023);CL(f,h);o=f;n=c[o+4>>2]|0;j=b+32|0;c[j>>2]=c[o>>2];c[j+4>>2]=n;tG(h);d7(h,d,52041);CL(f,h);j=f;n=c[j+4>>2]|0;o=b+40|0;c[o>>2]=c[j>>2];c[o+4>>2]=n;tG(h);d7(f,d,52053);if(BL(f)|0)c[b+48>>2]=0;else{wR(h,f,51896);b7(i,f,51903);n=_Q(i)|0;tG(i);b7(i,f,51914);o=_Q(i)|0;tG(i);c[b+48>>2]=0;c[k>>2]=n;c[k+4>>2]=o;ipa(52065,k)|0;tG(h)}f7(h,d,52092);g[b+52>>2]=+EL(h);tG(h);f7(h,d,52109);g[b+56>>2]=+EL(h);tG(h);g7(h,d,52126);a[b+60>>0]=(qO(h)|0)&1;tG(h);h7(h,d,52136);c[b+64>>2]=_Q(h)|0;tG(h);i7(h,d,52152);g[b+68>>2]=+EL(h);tG(h);j7(i,d,52171);VK(h,i);Bna(b+72|0,(a[h+11>>0]|0)<0?c[h>>2]|0:h,39)|0;upa(h);tG(i);tG(f);tG(e);l=m;return}function P6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;wR(g,d,49142);j=_Q(g)|0;tG(g);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[g>>2]=0;if(j|0){m=a+8|0;do{xR(i,d,g);e=S6(i)|0;b[h>>1]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){b[f>>1]=e;c[k>>2]=f+2}else T6(a,h);tG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function Q6(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-2-d|0)>>>1)<<1);opa(d)}return}function R6(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;opa(b)}return}function S6(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(Y6(b+8|0)|0)>>2]|0,f|0);wK(d,c[f>>2]|0);a=Z6(e)|0;yK(d);l=b;return a|0}function T6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;e=i;f=a+4|0;g=((c[f>>2]|0)-(c[a>>2]|0)>>1)+1|0;h=U6(a)|0;if(h>>>0>>0)mpa(a);else{j=c[a>>2]|0;k=(c[a+8>>2]|0)-j|0;V6(e,k>>1>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j>>1,a+8|0);h=e+8|0;g=c[h>>2]|0;b[g>>1]=b[d>>1]|0;c[h>>2]=g+2;W6(a,e);X6(e);l=i;return}}function U6(a){a=a|0;return 2147483647}function V6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if((b|0)<0){d=Wb(8)|0;rpa(d,49149);c[d>>2]=6024;Zb(d|0,816,6)}else{e=npa(b<<1)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<1)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<1);return}function W6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>1)<<1)|0;c[g>>2]=d;if((f|0)>0){Lqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function X6(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-2-b|0)>>>1)<<1);a=c[a>>2]|0;if(a|0)opa(a);return}function Y6(a){a=a|0;return $6()|0}function Z6(a){a=+a;return V3(_6(a)|0)|0}function _6(a){a=+a;return ~~a&65535|0}function $6(){return 3800}function a7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function b7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function c7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function d7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function e7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function f7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function g7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function h7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function i7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function j7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function k7(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(q7(b+8|0)|0)>>2]|0,f|0);wK(d,c[f>>2]|0);a=r7(e)|0;yK(d);l=b;return a|0}function l7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=m7(b)|0;if(h>>>0>>0)mpa(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;n7(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;o7(b,e);p7(e);l=i;return}}function m7(a){a=a|0;return 2147483647}function n7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=npa(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function o7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){Lqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function p7(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)opa(a);return}function q7(a){a=a|0;return u7()|0}function r7(a){a=+a;return t7(s7(a)|0)|0}function s7(a){a=+a;return ~~a&255|0}function t7(a){a=a|0;return a|0}function u7(){return 3804}function v7(){return 3808}function w7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+128|0;e=h+8|0;f=h;g=h+4|0;if(BL(d)|0)Ez(e);else{lL(f,d);O6(e,f);tG(f)}f=BL(d)|0;c[g>>2]=_z(b,f?0:e)|0;dY(a,g);l=h;return}function x7(a){a=a|0;return 440}function y7(){return 448}function z7(){return 424}function A7(){return 440}function B7(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;C7();g=D7()|0;j=E7()|0;n=F7()|0;m=G7()|0;k=H7()|0;h=g0()|0;d=wX()|0;f=h0()|0;i=h0()|0;lc(n|0,m|0,k|0,h|0,d|0,39,f|0,g|0,i|0,j|0,52176,T_()|0,82);c[b>>2]=0;j=F7()|0;i=A0()|0;g=sX()|0;f=K7(b)|0;d=A0()|0;h=nX()|0;oc(j|0,52183,i|0,g|0,10,f|0,d|0,h|0,5,K7(b)|0);c[b>>2]=4;h=F7()|0;d=A0()|0;f=sX()|0;g=K7(b)|0;i=A0()|0;j=nX()|0;oc(h|0,52192,d|0,f|0,10,g|0,i|0,j|0,5,K7(b)|0);c[b>>2]=56;j=F7()|0;i=A0()|0;g=sX()|0;f=K7(b)|0;d=A0()|0;h=nX()|0;oc(j|0,52198,i|0,g|0,10,f|0,d|0,h|0,5,K7(b)|0);c[b>>2]=60;h=F7()|0;d=N7()|0;f=EK()|0;g=O7(b)|0;i=N7()|0;j=aP()|0;oc(h|0,52215,d|0,f|0,45,g|0,i|0,j|0,28,O7(b)|0);c[b>>2]=72;j=F7()|0;i=A0()|0;g=sX()|0;f=K7(b)|0;d=A0()|0;h=nX()|0;oc(j|0,52228,i|0,g|0,10,f|0,d|0,h|0,5,K7(b)|0);c[b>>2]=76;h=F7()|0;d=A0()|0;f=sX()|0;g=K7(b)|0;i=A0()|0;j=nX()|0;oc(h|0,52235,d|0,f|0,10,g|0,i|0,j|0,5,K7(b)|0);c[b>>2]=84;j=F7()|0;i=c2()|0;g=EK()|0;f=R7(b)|0;d=c2()|0;h=aP()|0;oc(j|0,52243,i|0,g|0,46,f|0,d|0,h|0,29,R7(b)|0);c[b>>2]=83;c[b+4>>2]=0;h=F7()|0;d=U7(e)|0;f=V7(e)|0;g=LX()|0;nc(h|0,52263,d|0,f|0,g|0,79,W7(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;g=F7()|0;f=U7(e)|0;d=V7(e)|0;h=LX()|0;nc(g|0,52279,f|0,d|0,h|0,79,W7(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=F7()|0;d=Y7(e)|0;f=Z7(e)|0;g=aP()|0;nc(h|0,52296,d|0,f|0,g|0,30,_7(b)|0,0);c[b>>2]=11;c[b+4>>2]=0;g=F7()|0;f=a8(e)|0;d=b8(e)|0;h=i3()|0;nc(g|0,52312,f|0,d|0,h|0,2,c8(b)|0,0);c[b>>2]=40;c[b+4>>2]=0;h=F7()|0;d=e8(e)|0;f=f8(e)|0;g=EK()|0;nc(h|0,52327,d|0,f|0,g|0,47,g8(b)|0,0);c[b>>2]=j8(81)|0;g=F7()|0;f=k8(e)|0;d=l8(e)|0;h=EK()|0;nc(g|0,52336,f|0,d|0,h|0,48,m8(b)|0,0);c[b>>2]=p8(1)|0;h=F7()|0;d=q8(e)|0;f=r8(e)|0;g=s8()|0;nc(h|0,52349,d|0,f|0,g|0,1,t8(b)|0,0);c[b>>2]=w8(1)|0;g=F7()|0;f=x8(e)|0;e=y8(e)|0;d=z8()|0;nc(g|0,52363,f|0,e|0,d|0,1,A8(b)|0,0);l=a;return}function C7(){return}function D7(){return 0}function E7(){return 0}function F7(){return V8()|0}function G7(){return U8()|0}function H7(){return T8()|0}function I7(a){a=a|0;return S8(a)|0}function J7(a){a=a|0;if(a|0){Qz(a);opa(a)}return}function K7(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function L7(a,b){a=a|0;b=b|0;return +(+wL(b+(c[a>>2]|0)|0))}function M7(a,b,d){a=a|0;b=b|0;d=+d;d=+fL(d);g[b+(c[a>>2]|0)>>2]=d;return}function N7(){return R8()|0}function O7(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function P7(a,b){a=a|0;b=b|0;return Q8(b+(c[a>>2]|0)|0)|0}function Q7(a,d,e){a=a|0;d=d|0;e=e|0;e=V3(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function R7(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function S7(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function T7(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function U7(a){a=a|0;return 2}function V7(a){a=a|0;return P8()|0}function W7(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X7(a,b){a=a|0;b=b|0;var d=0,e=0;e=MY(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function Y7(a){a=a|0;return 3}function Z7(a){a=a|0;return O8()|0}function _7(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function $7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=MY(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=V3(d)|0;Ze[b&127](a,f);return}function a8(a){a=a|0;return 3}function b8(a){a=a|0;return N8()|0}function c8(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function d8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0;f=l;l=l+16|0;e=f;i=L8(b)|0;b=c[a>>2]|0;h=c[a+4>>2]|0;a=i+(h>>1)|0;if(h&1)b=c[(c[a>>2]|0)+b>>2]|0;i=V3(d)|0;g[e>>2]=+Zd[b&15](a,i);j=+wL(e);l=f;return +j}function e8(a){a=a|0;return 2}function f8(a){a=a|0;return M8()|0}function g8(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function h8(a,b){a=a|0;b=b|0;var d=0,e=0;e=L8(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 QL(ae[b&63](a)|0)|0}function i8(a,b){a=a|0;b=b|0;J8(a,b);return}function j8(a){a=a|0;return a|0}function k8(a){a=a|0;return 2}function l8(a){a=a|0;return I8()|0}function m8(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function n8(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=C8(b)|0;Ze[a&127](e,b);b=eN(e)|0;upa(e);l=d;return b|0}function o8(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;G8(a,b,c,d,e,f,g,h);return}function p8(a){a=a|0;return a|0}function q8(a){a=a|0;return 8}function r8(a){a=a|0;return F8()|0}function s8(){return 52392}function t8(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function u8(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+20|0;k=j+8|0;m=j+4|0;n=j;a=c[a>>2]|0;b=C8(b)|0;d=+fL(d);e=+fL(e);f=+fL(f);ZK(k,g);gL(m,h);gL(n,i);cf[a&1](o,b,d,e,f,k,m,n);i=HK(o)|0;tG(o);tG(n);tG(m);upa(k);l=j;return i|0}function v8(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return E8(a,b,c,d)|0}function w8(a){a=a|0;return a|0}function x8(a){a=a|0;return 5}function y8(a){a=a|0;return D8()|0}function z8(){return 52385}function A8(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function B8(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+12|0;h=g;a=c[a>>2]|0;b=C8(b)|0;d=+fL(d);ZK(h,e);f=+fL(f);c[i>>2]=ee[a&1](b,d,h,f)|0;e=aM(i)|0;upa(h);l=g;return e|0}function C8(a){a=a|0;return a|0}function D8(){return 3820}function E8(b,d,e,f){b=b|0;d=+d;e=e|0;f=+f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;return (hz(b,d,e,0,f)|0)-e|0}function F8(){return 3840}function G8(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+24|0;p=q+16|0;k=q+8|0;m=q+4|0;n=q;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;c[o>>2]=0;RC(p,d,e,f,g,h,0,o);if(!(BL(i)|0)){c[k>>2]=0;c[m>>2]=(c[o>>2]|0)-h;H8(i,k,m)}lL(n,j);mL(b,p,n);tG(n);l=q;return}function H8(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;nM(f,b);b=c[f>>2]|0;nM(g,d);Nc(a|0,b|0,c[g>>2]|0);tG(g);tG(f);l=e;return}function I8(){return 3872}function J8(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=K8(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=tD(e)|0;if(f>>>0>4294967279)tpa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=npa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}uD(d,e,f)|0;a[g>>0]=0;vD(d+f|0,g);l=h;return}function K8(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?52402:a+72|0)|0}function L8(a){a=a|0;return a|0}function M8(){return 3880}function N8(){return 3888}function O8(){return 3900}function P8(){return 3912}function Q8(a){a=a|0;return b[a>>1]|0}function R8(){return 952}function S8(a){a=a|0;return 176}function T8(){return 480}function U8(){return 160}function V8(){return 176}function W8(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;X8();d=Y8()|0;g=Z8()|0;n=_8()|0;m=$8()|0;k=a9()|0;j=g0()|0;i=wX()|0;h=h0()|0;f=h0()|0;lc(n|0,m|0,k|0,j|0,i|0,41,h|0,d|0,f|0,g|0,52422,T_()|0,85);c[b>>2]=e9(82)|0;g=_8()|0;f=f9(e)|0;d=g9(e)|0;h=aP()|0;nc(g|0,52433,f|0,d|0,h|0,31,h9(b)|0,0);c[b>>2]=0;h=_8()|0;d=T0()|0;f=EK()|0;g=j9(b)|0;i=T0()|0;j=aP()|0;oc(h|0,52450,d|0,f|0,49,g|0,i|0,j|0,32,j9(b)|0);c[b>>2]=8;j=_8()|0;i=c2()|0;g=EK()|0;f=m9(b)|0;d=c2()|0;h=aP()|0;oc(j|0,52456,i|0,g|0,50,f|0,d|0,h|0,33,m9(b)|0);c[b>>2]=12;h=_8()|0;d=c2()|0;f=EK()|0;g=m9(b)|0;i=c2()|0;j=aP()|0;oc(h|0,52470,d|0,f|0,50,g|0,i|0,j|0,33,m9(b)|0);c[b>>2]=16;j=_8()|0;i=c2()|0;g=EK()|0;f=m9(b)|0;d=c2()|0;h=aP()|0;oc(j|0,52484,i|0,g|0,50,f|0,d|0,h|0,33,m9(b)|0);c[b>>2]=q9(83)|0;h=_8()|0;d=r9(e)|0;f=s9(e)|0;g=EK()|0;nc(h|0,52498,d|0,f|0,g|0,51,t9(b)|0,0);c[b>>2]=q9(84)|0;g=_8()|0;f=r9(e)|0;d=s9(e)|0;h=EK()|0;nc(g|0,50642,f|0,d|0,h|0,51,t9(b)|0,0);c[b>>2]=86;c[b+4>>2]=0;h=_8()|0;d=w9(e)|0;f=x9(e)|0;g=LX()|0;nc(h|0,52512,d|0,f|0,g|0,85,y9(b)|0,0);c[b>>2]=B9(86)|0;g=_8()|0;f=C9(e)|0;e=D9(e)|0;d=aP()|0;nc(g|0,52530,f|0,e|0,d|0,34,E9(b)|0,0);l=a;return}function X8(){return}function Y8(){return 0}function Z8(){return 0}function _8(){return caa()|0}function $8(){return baa()|0}function a9(){return aaa()|0}function b9(a){a=a|0;return $9(a)|0}function c9(a){a=a|0;if(a|0){zu(a);opa(a)}return}function d9(a,b){a=a|0;b=b|0;P9(a,b);return}function e9(a){a=a|0;return a|0}function f9(a){a=a|0;return 3}function g9(a){a=a|0;return O9()|0}function h9(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function i9(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=N9(b)|0;gL(f,d);Ze[a&127](b,f);tG(f);l=e;return}function j9(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function k9(b,d){b=b|0;d=d|0;return QL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function l9(b,d,e){b=b|0;d=d|0;e=e|0;e=PL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function m9(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function n9(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function o9(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function p9(a,b){a=a|0;b=b|0;M9(a,b);return}function q9(a){a=a|0;return a|0}function r9(a){a=a|0;return 2}function s9(a){a=a|0;return L9()|0}function t9(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function u9(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=G9(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function v9(a,b){a=a|0;b=b|0;K9(a,b);return}function w9(a){a=a|0;return 2}function x9(a){a=a|0;return J9()|0}function y9(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function z9(a,b){a=a|0;b=b|0;var d=0,e=0;e=G9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function A9(a,b){a=a|0;b=b|0;I9(a,b);return}function B9(a){a=a|0;return a|0}function C9(a){a=a|0;return 3}function D9(a){a=a|0;return H9()|0}function E9(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function F9(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=G9(b)|0;gL(f,d);Ze[a&127](b,f);tG(f);l=e;return}function G9(a){a=a|0;return a|0}function H9(){return 3920}function I9(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;CL(d,b);yz(a,d);l=c;return}function J9(){return 3932}function K9(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;z1(a,e);l=d;return}function L9(){return 3940}function M9(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;z1(a,e);l=d;return}function N9(a){a=a|0;return a|0}function O9(){return 3948}function P9(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];Q9(g,e);R9(f,b,g);tG(f);tG(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function Q9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V9(e,b);b=W9()|0;c[a>>2]=Pc(b|0,X9(e)|0)|0;l=d;return}function R9(a,b,c){a=a|0;b=b|0;c=c|0;S9(a,b,20,c);return}function S9(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;T9(i,e);h=c[b>>2]|0;g=OY(j)|0;b=PY(j)|0;e=U9(i)|0;iL(a,Ce[d&31](h,g,b,e)|0);l=f;return}function T9(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;KP(e,HK(b)|0);RK(e);l=d;return}function U9(a){a=a|0;return a|0}function V9(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;_9(e,Z9(c[b>>2]|0)|0);RK(e);l=d;return}function W9(){return Y9()|0}function X9(a){a=a|0;return a|0}function Y9(){return 512}function Z9(a){a=a|0;return a|0}function _9(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $9(a){a=a|0;return 272}function aaa(){return 496}function baa(){return 256}function caa(){return 272}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+8|0;eaa();i=faa()|0;f=gaa()|0;n=haa()|0;m=iaa()|0;k=jaa()|0;h=g0()|0;d=wX()|0;j=h0()|0;g=h0()|0;lc(n|0,m|0,k|0,h|0,d|0,42,j|0,i|0,g|0,f|0,52575,T_()|0,87);c[b>>2]=naa(87)|0;f=haa()|0;g=oaa(e)|0;i=paa(e)|0;j=aP()|0;nc(f|0,52586,g|0,i|0,j|0,35,qaa(b)|0,0);j=taa(88)|0;i=haa()|0;g=uaa()|0;f=EK()|0;oc(i|0,52602,g|0,f|0,52,vaa(j)|0,0,0,0,0);j=taa(89)|0;f=haa()|0;g=uaa()|0;i=EK()|0;oc(f|0,52612,g|0,i|0,52,vaa(j)|0,0,0,0,0);c[b>>2]=36;j=haa()|0;i=c2()|0;g=EK()|0;f=yaa(b)|0;d=c2()|0;h=aP()|0;oc(j|0,51673,i|0,g|0,53,f|0,d|0,h|0,36,yaa(b)|0);c[b>>2]=Caa(11)|0;h=haa()|0;d=Daa(e)|0;f=Eaa(e)|0;g=uZ()|0;nc(h|0,47424,d|0,f|0,g|0,5,Faa(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=haa()|0;f=Haa(e)|0;d=Iaa(e)|0;h=LX()|0;nc(g|0,52622,f|0,d|0,h|0,90,Jaa(b)|0,0);c[b>>2]=89;c[b+4>>2]=0;h=haa()|0;d=Haa(e)|0;f=Iaa(e)|0;g=LX()|0;nc(h|0,47437,d|0,f|0,g|0,90,Jaa(b)|0,0);c[b>>2]=Maa(91)|0;g=haa()|0;f=Naa(e)|0;d=Oaa(e)|0;h=aP()|0;nc(g|0,52645,f|0,d|0,h|0,37,Paa(b)|0,0);c[b>>2]=90;c[b+4>>2]=0;h=haa()|0;d=Haa(e)|0;f=Iaa(e)|0;g=LX()|0;nc(h|0,52659,d|0,f|0,g|0,90,Jaa(b)|0,0);c[b>>2]=Saa(38)|0;g=haa()|0;f=Taa(e)|0;d=Uaa(e)|0;h=eM()|0;nc(g|0,52672,f|0,d|0,h|0,50,Vaa(b)|0,0);c[b>>2]=Saa(39)|0;h=haa()|0;d=Taa(e)|0;f=Uaa(e)|0;g=eM()|0;nc(h|0,52687,d|0,f|0,g|0,50,Vaa(b)|0,0);c[b>>2]=Zaa(1)|0;g=haa()|0;f=_aa(e)|0;d=$aa(e)|0;h=aba()|0;nc(g|0,52702,f|0,d|0,h|0,1,bba(b)|0,0);c[b>>2]=eba(1)|0;h=haa()|0;d=fba(e)|0;f=gba(e)|0;g=hba()|0;nc(h|0,52710,d|0,f|0,g|0,1,iba(b)|0,0);c[b>>2]=lba(1)|0;g=haa()|0;f=mba(e)|0;d=nba(e)|0;h=oba()|0;nc(g|0,52718,f|0,d|0,h|0,1,pba(b)|0,0);c[b>>2]=sba(2)|0;h=haa()|0;d=tba(e)|0;f=uba(e)|0;g=vba()|0;nc(h|0,52732,d|0,f|0,g|0,1,wba(b)|0,0);c[b>>2]=zba(1)|0;g=haa()|0;f=Aba(e)|0;d=Bba(e)|0;h=Cba()|0;nc(g|0,52756,f|0,d|0,h|0,1,Dba(b)|0,0);c[b>>2]=Gba(5)|0;h=haa()|0;d=Hba(e)|0;f=Iba(e)|0;g=uW()|0;nc(h|0,52764,d|0,f|0,g|0,3,Jba(b)|0,0);c[b>>2]=Mba(2)|0;g=haa()|0;f=Nba(e)|0;d=Oba(e)|0;h=Pba()|0;nc(g|0,52778,f|0,d|0,h|0,2,Qba(b)|0,0);c[b>>2]=Tba(6)|0;h=haa()|0;d=Uba(e)|0;f=Vba(e)|0;g=Wba()|0;nc(h|0,52790,d|0,f|0,g|0,6,Xba(b)|0,0);c[b>>2]=_ba(1)|0;g=haa()|0;f=$ba(e)|0;d=aca(e)|0;h=bca()|0;nc(g|0,52808,f|0,d|0,h|0,1,cca(b)|0,0);c[b>>2]=fca(2)|0;h=haa()|0;d=gca(e)|0;f=hca(e)|0;g=ica()|0;nc(h|0,52818,d|0,f|0,g|0,2,jca(b)|0,0);c[b>>2]=mca(12)|0;g=haa()|0;f=nca(e)|0;d=oca(e)|0;h=uZ()|0;nc(g|0,52834,f|0,d|0,h|0,7,pca(b)|0,0);c[b>>2]=sca(1)|0;h=haa()|0;d=tca(e)|0;f=uca(e)|0;g=vca()|0;nc(h|0,52844,d|0,f|0,g|0,1,wca(b)|0,0);c[b>>2]=zca(4)|0;g=haa()|0;f=Aca(e)|0;d=Bca(e)|0;h=vba()|0;nc(g|0,52854,f|0,d|0,h|0,2,Cca(b)|0,0);c[b>>2]=Fca(1)|0;h=haa()|0;d=Gca(e)|0;f=Hca(e)|0;g=Ica()|0;nc(h|0,52863,d|0,f|0,g|0,1,Jca(b)|0,0);c[b>>2]=Mca(1)|0;g=haa()|0;f=Nca(e)|0;d=Oca(e)|0;h=Pca()|0;nc(g|0,52876,f|0,d|0,h|0,1,Qca(b)|0,0);c[b>>2]=Tca(2)|0;h=haa()|0;d=Uca(e)|0;f=Vca(e)|0;g=aba()|0;nc(h|0,52892,d|0,f|0,g|0,3,Wca(b)|0,0);c[b>>2]=Zca(40)|0;g=haa()|0;f=_ca(e)|0;d=$ca(e)|0;h=MN()|0;nc(g|0,52904,f|0,d|0,h|0,13,ada(b)|0,0);c[b>>2]=dda(1)|0;h=haa()|0;d=eda(e)|0;f=fda(e)|0;g=gda()|0;nc(h|0,52924,d|0,f|0,g|0,2,hda(b)|0,0);c[b>>2]=91;c[b+4>>2]=0;g=haa()|0;f=Haa(e)|0;d=Iaa(e)|0;h=LX()|0;nc(g|0,52939,f|0,d|0,h|0,90,Jaa(b)|0,0);c[b>>2]=Maa(92)|0;h=haa()|0;d=Naa(e)|0;f=Oaa(e)|0;g=aP()|0;nc(h|0,52949,d|0,f|0,g|0,37,Paa(b)|0,0);c[b>>2]=Maa(93)|0;g=haa()|0;f=Naa(e)|0;d=Oaa(e)|0;h=aP()|0;nc(g|0,52960,f|0,d|0,h|0,37,Paa(b)|0,0);c[b>>2]=mda(94)|0;h=haa()|0;d=nda(e)|0;f=oda(e)|0;g=aP()|0;nc(h|0,52985,d|0,f|0,g|0,41,pda(b)|0,0);c[b>>2]=sda(1)|0;g=haa()|0;f=tda(e)|0;d=uda(e)|0;h=vda()|0;nc(g|0,53e3,f|0,d|0,h|0,3,wda(b)|0,0);c[b>>2]=zda(1)|0;h=haa()|0;d=Ada(e)|0;f=Bda(e)|0;g=Cda()|0;nc(h|0,53011,d|0,f|0,g|0,1,Dda(b)|0,0);c[b>>2]=Gda(3)|0;g=haa()|0;f=Hda(e)|0;d=Ida(e)|0;h=ica()|0;nc(g|0,53021,f|0,d|0,h|0,3,Jda(b)|0,0);c[b>>2]=Mda(8)|0;h=haa()|0;d=Nda(e)|0;f=Oda(e)|0;g=Wba()|0;nc(h|0,53035,d|0,f|0,g|0,7,Pda(b)|0,0);c[b>>2]=Sda(2)|0;g=haa()|0;f=Tda(e)|0;d=Uda(e)|0;h=Vda()|0;nc(g|0,53053,f|0,d|0,h|0,2,Wda(b)|0,0);c[b>>2]=95;c[b+4>>2]=0;h=haa()|0;d=Yda(e)|0;f=Zda(e)|0;g=aP()|0;nc(h|0,53062,d|0,f|0,g|0,42,_da(b)|0,0);c[b>>2]=92;c[b+4>>2]=0;g=haa()|0;f=Haa(e)|0;d=Iaa(e)|0;h=LX()|0;nc(g|0,53076,f|0,d|0,h|0,90,Jaa(b)|0,0);c[b>>2]=96;c[b+4>>2]=0;h=haa()|0;d=Yda(e)|0;f=Zda(e)|0;g=aP()|0;nc(h|0,53090,d|0,f|0,g|0,42,_da(b)|0,0);c[b>>2]=bea(43)|0;g=haa()|0;f=cea(e)|0;d=dea(e)|0;h=MN()|0;nc(g|0,53109,f|0,d|0,h|0,14,eea(b)|0,0);c[b>>2]=93;c[b+4>>2]=0;h=haa()|0;d=Haa(e)|0;f=Iaa(e)|0;g=LX()|0;nc(h|0,53121,d|0,f|0,g|0,90,Jaa(b)|0,0);c[b>>2]=94;c[b+4>>2]=0;g=haa()|0;f=Haa(e)|0;d=Iaa(e)|0;h=LX()|0;nc(g|0,51443,f|0,d|0,h|0,90,Jaa(b)|0,0);c[b>>2]=95;c[b+4>>2]=0;h=haa()|0;d=Haa(e)|0;f=Iaa(e)|0;g=LX()|0;nc(h|0,53132,d|0,f|0,g|0,90,Jaa(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=haa()|0;f=gea(e)|0;d=hea(e)|0;h=MN()|0;nc(g|0,53148,f|0,d|0,h|0,15,iea(b)|0,0);c[b>>2]=lea(16)|0;h=haa()|0;d=mea(e)|0;f=nea(e)|0;g=uZ()|0;nc(h|0,53160,d|0,f|0,g|0,9,oea(b)|0,0);c[b>>2]=Gba(8)|0;g=haa()|0;f=Hba(e)|0;d=Iba(e)|0;h=uW()|0;nc(g|0,53169,f|0,d|0,h|0,3,Jba(b)|0,0);c[b>>2]=sea(2)|0;h=haa()|0;d=tea(e)|0;f=uea(e)|0;g=vea()|0;nc(h|0,53180,d|0,f|0,g|0,2,wea(b)|0,0);c[b>>2]=lea(17)|0;g=haa()|0;f=mea(e)|0;d=nea(e)|0;h=uZ()|0;nc(g|0,53191,f|0,d|0,h|0,9,oea(b)|0,0);c[b>>2]=Aea(97)|0;h=haa()|0;d=Bea(e)|0;f=Cea(e)|0;g=aP()|0;nc(h|0,53204,d|0,f|0,g|0,45,Dea(b)|0,0);c[b>>2]=lea(18)|0;g=haa()|0;f=mea(e)|0;d=nea(e)|0;h=uZ()|0;nc(g|0,53217,f|0,d|0,h|0,9,oea(b)|0,0);c[b>>2]=96;c[b+4>>2]=0;h=haa()|0;d=Haa(e)|0;f=Iaa(e)|0;g=LX()|0;nc(h|0,53225,d|0,f|0,g|0,90,Jaa(b)|0,0);c[b>>2]=97;c[b+4>>2]=0;g=haa()|0;f=Haa(e)|0;e=Iaa(e)|0;d=LX()|0;nc(g|0,53240,f|0,e|0,d|0,90,Jaa(b)|0,0);l=a;return}function eaa(){return}function faa(){return 0}function gaa(){return 0}function haa(){return Jga()|0}function iaa(){return Iga()|0}function jaa(){return Hga()|0}function kaa(a){a=a|0;return Gga(a)|0}function laa(a){a=a|0;if(a|0){Ch(a);opa(a)}return}function maa(a,b){a=a|0;b=b|0;sga(a,b);return}function naa(a){a=a|0;return a|0}function oaa(a){a=a|0;return 3}function paa(a){a=a|0;return rga()|0}function qaa(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(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=qga(b)|0;gL(f,d);Ze[a&127](b,f);tG(f);l=e;return}function saa(a,b){a=a|0;b=b|0;nga(a,b);return}function taa(a){a=a|0;return a|0}function uaa(){return mga()|0}function vaa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=lga(d)|0;l=b;return a|0}function waa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ze[c[a>>2]&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function xaa(a,b){a=a|0;b=b|0;$fa(a,b);return}function yaa(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function zaa(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Baa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_fa(a,b,c,d);return}function Caa(a){a=a|0;return a|0}function Daa(a){a=a|0;return 5}function Eaa(a){a=a|0;return Zfa()|0}function Faa(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Gaa(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=Hea(b)|0;gL(h,d);gL(i,e);f=PL(f)|0;pf[a&31](b,h,i,f);tG(i);tG(h);l=g;return}function Haa(a){a=a|0;return 2}function Iaa(a){a=a|0;return Yfa()|0}function Jaa(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Kaa(a,b){a=a|0;b=b|0;var d=0,e=0;e=Qea(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function Laa(a,b){a=a|0;b=b|0;Xfa(a,b);return}function Maa(a){a=a|0;return a|0}function Naa(a){a=a|0;return 3}function Oaa(a){a=a|0;return Wfa()|0}function Paa(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Qaa(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=Hea(b)|0;gL(f,d);Ze[a&127](b,f);tG(f);l=e;return}function Raa(a,b,c){a=a|0;b=b|0;c=c|0;Ufa(a,b,c);return}function Saa(a){a=a|0;return a|0}function Taa(a){a=a|0;return 3}function Uaa(a){a=a|0;return Tfa()|0}function Vaa(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Waa(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=Hea(b)|0;gL(f,d);hf[a&63](g,b,f);d=HK(g)|0;tG(g);tG(f);l=e;return d|0}function Xaa(a,b,c){a=a|0;b=b|0;c=c|0;Qfa(a,b,c);return}function Yaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Pfa(a,b,c,d,e);return}function Zaa(a){a=a|0;return a|0}function _aa(a){a=a|0;return 6}function $aa(a){a=a|0;return Ofa()|0}function aba(){return 53448}function bba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(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=Hea(b)|0;gL(i,d);gL(j,e);f=GK(f)|0;g=+fL(g);qf[a&3](b,i,j,f,g);tG(j);tG(i);l=h;return}function dba(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;Nfa(a,b,c,d,e,f,g);return}function eba(a){a=a|0;return a|0}function fba(a){a=a|0;return 8}function gba(a){a=a|0;return Mfa()|0}function hba(){return 53438}function iba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function jba(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=Hea(b)|0;gL(k,d);gL(m,e);f=GK(f)|0;g=+fL(g);h=eL(h)|0;i=+fL(i);sf[a&1](b,k,m,f,g,h,i);tG(m);tG(k);l=j;return}function kba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Lfa(a,b,c,d,e,f);return}function lba(a){a=a|0;return a|0}function mba(a){a=a|0;return 7}function nba(a){a=a|0;return Kfa()|0}function oba(){return 53429}function pba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function qba(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=Hea(b)|0;gL(j,d);gL(k,e);f=GK(f)|0;g=+fL(g);h=eL(h)|0;rf[a&3](b,j,k,f,g,h);tG(k);tG(j);l=i;return}function rba(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;Jfa(a,b,c,d,e,f,g);return}function sba(a){a=a|0;return a|0}function tba(a){a=a|0;return 8}function uba(a){a=a|0;return Ifa()|0}function vba(){return 53419}function wba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function xba(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=Hea(b)|0;gL(k,d);gL(m,e);f=GK(f)|0;g=GK(g)|0;h=GK(h)|0;i=GK(i)|0;Af[a&7](b,k,m,f,g,h,i);tG(m);tG(k);l=j;return}function yba(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;Hfa(a,b,c,d,e,f,g);return}function zba(a){a=a|0;return a|0}function Aba(a){a=a|0;return 8}function Bba(a){a=a|0;return Gfa()|0}function Cba(){return 53409}function Dba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Eba(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=Hea(b)|0;gL(k,d);gL(m,e);gL(n,f);gL(o,g);h=GK(h)|0;i=+fL(i);yf[a&3](b,k,m,n,o,h,i);tG(o);tG(n);tG(m);tG(k);l=j;return}function Fba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ffa(a,b,c,d,e,f);return}function Gba(a){a=a|0;return a|0}function Hba(a){a=a|0;return 7}function Iba(a){a=a|0;return Efa()|0}function Jba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Kba(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=Hea(b)|0;gL(j,d);gL(k,e);gL(m,f);gL(n,g);h=GK(h)|0;xf[a&15](b,j,k,m,n,h);tG(n);tG(m);tG(k);tG(j);l=i;return}function Lba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Dfa(a,b,c,d,e,f);return}function Mba(a){a=a|0;return a|0}function Nba(a){a=a|0;return 7}function Oba(a){a=a|0;return Cfa()|0}function Pba(){return 53400}function Qba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Rba(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=Hea(b)|0;gL(j,d);gL(k,e);gL(m,f);g=GK(g)|0;h=+fL(h);uf[a&3](b,j,k,m,g,h);tG(m);tG(k);tG(j);l=i;return}function Sba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bfa(a,b,c,d,e);return}function Tba(a){a=a|0;return a|0}function Uba(a){a=a|0;return 6}function Vba(a){a=a|0;return Afa()|0}function Wba(){return 53392}function Xba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Yba(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=Hea(b)|0;gL(i,d);gL(j,e);gL(k,f);g=GK(g)|0;tf[a&15](b,i,j,k,g);tG(k);tG(j);tG(i);l=h;return}function Zba(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;zfa(a,b,c,d,e,f);return}function _ba(a){a=a|0;return a|0}function $ba(a){a=a|0;return 7}function aca(a){a=a|0;return yfa()|0}function bca(){return 53383}function cca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function dca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;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=Hea(b)|0;gL(j,d);e=+fL(e);f=GK(f)|0;g=eL(g)|0;h=+fL(h);ff[a&1](b,j,e,f,g,h);tG(j);l=i;return}function eca(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;xfa(a,b,c,d,e);return}function fca(a){a=a|0;return a|0}function gca(a){a=a|0;return 6}function hca(a){a=a|0;return wfa()|0}function ica(){return 53375}function jca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function kca(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=Hea(b)|0;gL(i,d);e=+fL(e);f=GK(f)|0;g=eL(g)|0;ef[a&3](b,i,e,f,g);tG(i);l=h;return}function lca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vfa(a,b,c,d);return}function mca(a){a=a|0;return a|0}function nca(a){a=a|0;return 5}function oca(a){a=a|0;return ufa()|0}function pca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function qca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+12|0;i=g;a=c[a>>2]|0;b=Hea(b)|0;gL(h,d);e=GK(e)|0;ZK(i,f);pf[a&31](b,h,e,i);upa(i);tG(h);l=g;return}function rca(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;tfa(a,b,c,d,e,f,g,h);return}function sca(a){a=a|0;return a|0}function tca(a){a=a|0;return 9}function uca(a){a=a|0;return sfa()|0}function vca(){return 53364}function wca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function xca(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+32|0;m=k+20|0;n=k+16|0;o=k+4|0;p=k;a=c[a>>2]|0;b=Hea(b)|0;gL(m,d);e=+fL(e);gL(n,f);g=GK(g)|0;ZK(o,h);i=+fL(i);gL(p,j);gf[a&1](b,m,e,n,g,o,i,p);tG(p);upa(o);tG(n);tG(m);l=k;return}function yca(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;rfa(a,b,c,d,e,f,g);return}function zca(a){a=a|0;return a|0}function Aca(a){a=a|0;return 8}function Bca(a){a=a|0;return qfa()|0}function Cca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Dca(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=Hea(b)|0;gL(k,d);gL(m,e);gL(n,f);gL(o,g);gL(p,h);i=GK(i)|0;Af[a&7](b,k,m,n,o,p,i);tG(p);tG(o);tG(n);tG(m);tG(k);l=j;return}function Eca(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;pfa(a,b,c,d,e,f,g,h,i,j,k);return}function Fca(a){a=a|0;return a|0}function Gca(a){a=a|0;return 12}function Hca(a){a=a|0;return ofa()|0}function Ica(){return 53350}function Jca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Kca(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=Hea(b)|0;gL(p,d);gL(q,e);gL(r,f);gL(s,g);gL(t,h);gL(u,i);gL(v,j);gL(w,k);gL(x,m);k=GK(n)|0;Hf[a&3](b,p,q,r,s,t,u,v,w,x,k);tG(x);tG(w);tG(v);tG(u);tG(t);tG(s);tG(r);tG(q);tG(p);l=o;return}function Lca(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;nfa(a,b,c,d,e,f,g,h,i);return}function Mca(a){a=a|0;return a|0}function Nca(a){a=a|0;return 10}function Oca(a){a=a|0;return mfa()|0}function Pca(){return 53338}function Qca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Rca(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=Hea(b)|0;gL(n,d);gL(o,e);gL(p,f);gL(q,g);gL(r,h);i=GK(i)|0;j=+fL(j);k=eL(k)|0;Cf[a&3](b,n,o,p,q,r,i,j,k);tG(r);tG(q);tG(p);tG(o);tG(n);l=m;return}function Sca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function Tca(a){a=a|0;return a|0}function Uca(a){a=a|0;return 6}function Vca(a){a=a|0;return lfa()|0}function Wca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Xca(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;gL(i,b);d=eL(d)|0;e=GK(e)|0;f=PL(f)|0;g=+fL(g);qf[a&3](i,d,e,f,g);tG(i);l=h;return}function Yca(a,b,c){a=a|0;b=b|0;c=c|0;return}function Zca(a){a=a|0;return a|0}function _ca(a){a=a|0;return 4}function $ca(a){a=a|0;return kfa()|0}function ada(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function bda(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;gL(g,b);d=eL(d)|0;e=GK(e)|0;hf[a&63](g,d,e);tG(g);l=f;return}function cda(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;jfa(a,b,c,d,e,f,g,h);return}function dda(a){a=a|0;return a|0}function eda(a){a=a|0;return 9}function fda(a){a=a|0;return ifa()|0}function gda(){return 53327}function hda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function ida(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=Hea(b)|0;gL(m,d);gL(n,e);gL(o,f);gL(p,g);h=GK(h)|0;i=+fL(i);j=eL(j)|0;zf[a&1](b,m,n,o,p,h,i,j);tG(p);tG(o);tG(n);tG(m);l=k;return}function jda(a,b){a=a|0;b=b|0;hfa(a,b);return}function kda(a,b){a=a|0;b=b|0;efa(a,b);return}function lda(a,b){a=a|0;b=b|0;dfa(a,b);return}function mda(a){a=a|0;return a|0}function nda(a){a=a|0;return 3}function oda(a){a=a|0;return cfa()|0}function pda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function qda(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=Hea(b)|0;d=GK(d)|0;Ze[a&127](b,d);return}function rda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;bfa(a,b,c,d);return}function sda(a){a=a|0;return a|0}function tda(a){a=a|0;return 5}function uda(a){a=a|0;return afa()|0}function vda(){return 53286}function wda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function xda(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=Hea(b)|0;d=GK(d)|0;e=PL(e)|0;f=+fL(f);jf[a&3](b,d,e,f);return}function yda(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;$ea(a,b,c,d,e,f);return}function zda(a){a=a|0;return a|0}function Ada(a){a=a|0;return 7}function Bda(a){a=a|0;return _ea()|0}function Cda(){return 53277}function Dda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Eda(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=Hea(b)|0;gL(j,d);e=+fL(e);f=+fL(f);g=+fL(g);h=eL(h)|0;bf[a&1](b,j,e,f,g,h);tG(j);l=i;return}function Fda(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Zea(a,b,c,d,e);return}function Gda(a){a=a|0;return a|0}function Hda(a){a=a|0;return 6}function Ida(a){a=a|0;return Yea()|0}function Jda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Kda(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=Hea(b)|0;gL(i,d);e=+fL(e);f=eL(f)|0;g=eL(g)|0;ef[a&3](b,i,e,f,g);tG(i);l=h;return}function Lda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xea(a,b,c,d,e);return}function Mda(a){a=a|0;return a|0}function Nda(a){a=a|0;return 6}function Oda(a){a=a|0;return Wea()|0}function Pda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Qda(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=Hea(b)|0;gL(i,d);gL(j,e);gL(k,f);g=eL(g)|0;tf[a&15](b,i,j,k,g);tG(k);tG(j);tG(i);l=h;return}function Rda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Vea(a,b,c,d,e);return}function Sda(a){a=a|0;return a|0}function Tda(a){a=a|0;return 6}function Uda(a){a=a|0;return Uea()|0}function Vda(){return 53269}function Wda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Xda(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=Hea(b)|0;gL(i,d);gL(j,e);f=+fL(f);g=eL(g)|0;lf[a&3](b,i,j,f,g);tG(j);tG(i);l=h;return}function Yda(a){a=a|0;return 3}function Zda(a){a=a|0;return Tea()|0}function _da(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function $da(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Qea(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=eL(d)|0;Ze[b&127](a,f);return}function aea(a,b,c){a=a|0;b=b|0;c=c|0;return}function bea(a){a=a|0;return a|0}function cea(a){a=a|0;return 4}function dea(a){a=a|0;return Sea()|0}function eea(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function fea(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=Hea(b)|0;gL(g,d);gL(h,e);hf[a&63](b,g,h);tG(h);tG(g);l=f;return}function gea(a){a=a|0;return 4}function hea(a){a=a|0;return Rea()|0}function iea(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function jea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Qea(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=eL(d)|0;g=eL(e)|0;hf[b&63](a,f,g);return}function kea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pea(a,b,c,d);return}function lea(a){a=a|0;return a|0}function mea(a){a=a|0;return 5}function nea(a){a=a|0;return Oea()|0}function oea(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function pea(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=Hea(b)|0;gL(h,d);gL(i,e);f=GK(f)|0;pf[a&31](b,h,i,f);tG(i);tG(h);l=g;return}function qea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Nea(a,b,c,d,e,f);return}function rea(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;Mea(a,b,c,d,e,f,g,h,i,j);return}function sea(a){a=a|0;return a|0}function tea(a){a=a|0;return 11}function uea(a){a=a|0;return Lea()|0}function vea(){return 53256}function wea(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function xea(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=Hea(b)|0;gL(o,d);gL(p,e);gL(q,f);gL(r,g);gL(s,h);gL(t,i);gL(u,j);gL(v,k);k=GK(m)|0;Gf[a&3](b,o,p,q,r,s,t,u,v,k);tG(v);tG(u);tG(t);tG(s);tG(r);tG(q);tG(p);tG(o);l=n;return}function yea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kea(a,b,c,d);return}function zea(a,b){a=a|0;b=b|0;Jea(a,b);return}function Aea(a){a=a|0;return a|0}function Bea(a){a=a|0;return 3}function Cea(a){a=a|0;return Iea()|0}function Dea(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Eea(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=Hea(b)|0;d=V3(d)|0;Ze[a&127](b,d);return}function Fea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gea(a,b,c,d);return}function Gea(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;CL(g,b);CL(f,c);Fs(a,g,f,d);l=e;return}function Hea(a){a=a|0;return a|0}function Iea(){return 3960}function Jea(a,b){a=a|0;b=b|0;bw(a,b);return}function Kea(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;CL(g,b);CL(f,c);cw(a,g,f,d);l=e;return}function Lea(){return 3972}function Mea(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;CL(t,b);CL(s,c);CL(r,d);CL(q,e);CL(p,f);CL(o,g);CL(n,h);CL(m,i);Fy(a,t,s,r,q,p,o,n,m,j);l=k;return}function Nea(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;CL(k,b);CL(j,c);CL(i,d);CL(h,e);Ey(a,k,j,i,h,f);l=g;return}function Oea(){return 4016}function Pea(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;CL(g,b);CL(f,c);Dy(a,g,f,d);l=e;return}function Qea(a){a=a|0;return a|0}function Rea(){return 4036}function Sea(){return 4052}function Tea(){return 4068}function Uea(){return 4080}function Vea(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;CL(h,b);CL(g,c);Ty(a,h,g,d,e);l=f;return}function Wea(){return 4104}function Xea(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;CL(i,b);CL(h,c);CL(g,d);Qy(a,i,h,g,e);l=f;return}function Yea(){return 4128}function Zea(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;CL(g,b);Oy(a,g,c,d,e);l=f;return}function _ea(){return 4152}function $ea(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;CL(h,b);Py(a,h,c,d,e,f);l=g;return}function afa(){return 4180}function bfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Gk(a,b,c,d);return}function cfa(){return 4200}function dfa(a,b){a=a|0;b=b|0;Qm(a,b);return}function efa(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;CL(d,b);ffa(a,d);l=c;return}function ffa(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(sna(gfa(a,d+-1|0)|0,b,8)|0):0))hv(a,b);return}function gfa(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Vb(53293,53302,1234,53316);return 0}function hfa(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;CL(d,b);Fk(a,d);l=c;return}function ifa(){return 4212}function jfa(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;CL(n,b);CL(m,c);CL(k,d);CL(j,e);ez(a,n,m,k,j,f,g,h);l=i;return}function kfa(){return 4248}function lfa(){return 4264}function mfa(){return 4288}function nfa(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=wP(b)|0;CL(o,c);CL(n,d);CL(m,e);CL(k,f);qz(a,b,o,n,m,k,g,h,i);l=j;return}function ofa(){return 4328}function pfa(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=wP(b)|0;CL(u,c);CL(t,d);CL(s,e);CL(r,f);CL(q,g);CL(p,h);CL(o,i);CL(n,j);pz(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function qfa(){return 4376}function rfa(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=wP(b)|0;CL(m,c);CL(k,d);CL(j,e);CL(i,f);nz(a,b,m,k,j,i,g);l=h;return}function sfa(){return 4408}function tfa(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=IY(d,k)|0;Sf(k);if(!(BL(j)|0)){AM(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]}CL(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=BL(j)|0;fz(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function ufa(){return 4444}function vfa(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;CL(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mz(b,g,e,f,0);l=h;return}function wfa(){return 4464}function xfa(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;CL(g,b);dz(a,g,c,d,e);l=f;return}function yfa(){return 4488}function zfa(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;CL(h,b);cz(a,h,c,d,e,f);l=g;return}function Afa(){return 4516}function Bfa(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;CL(i,b);CL(h,c);CL(g,d);az(a,i,h,g,e,1.0);l=f;return}function Cfa(){return 4540}function Dfa(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;CL(j,b);CL(i,c);CL(h,d);az(a,j,i,h,e,f);l=g;return}function Efa(){return 4568}function Ffa(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;CL(k,b);CL(j,c);CL(i,d);CL(h,e);$y(a,k,j,i,h,f);l=g;return}function Gfa(){return 4596}function Hfa(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;CL(m,b);CL(k,c);CL(j,d);CL(i,e);_y(a,m,k,j,i,f,g);l=h;return}function Ifa(){return 4628}function Jfa(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;CL(j,b);CL(i,c);Zy(a,j,i,d,e,f,g);l=h;return}function Kfa(){return 4660}function Lfa(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;CL(i,b);CL(h,c);Yy(a,i,h,d,e,f);l=g;return}function Mfa(){return 4688}function Nfa(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;CL(j,b);CL(i,c);Xy(a,j,i,d,e,f,g);l=h;return}function Ofa(){return 4720}function Pfa(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;CL(h,b);CL(g,c);Wy(a,h,g,d,e);l=f;return}function Qfa(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;Rfa(f,b);lL(e,c);mL(a,f,e);tG(e);l=d;return}function Rfa(a,b){a=a|0;b=b|0;b=Sfa(b+60|0)|0;Tf(a,+g[b+8>>2],+g[b+12>>2]);return}function Sfa(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Vb(53456,53302,1245,53465);return 0}function Tfa(){return 4744}function Ufa(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;Vfa(f,b);lL(e,c);mL(a,f,e);tG(e);l=d;return}function Vfa(a,b){a=a|0;b=b|0;b=Sfa(b+60|0)|0;Tf(a,+g[b>>2],+g[b+4>>2]);return}function Wfa(){return 4756}function Xfa(a,b){a=a|0;b=b|0;qy(a,wP(b)|0);return}function Yfa(){return 4768}function Zfa(){return 4776}function _fa(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;CL(j,b);CL(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];ky(a,h,g,e);l=f;return}function $fa(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=(aga(b)|0)*20|0;cga(d,e,bga(b)|0);dga(a,d);l=c;return}function aga(a){a=a|0;return c[a>>2]|0}function bga(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Vb(53456,53302,1243,53501);return 0}function cga(a,b,c){a=a|0;b=b|0;c=c|0;kga(a,b,c);return}function dga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ega(e,b);b=fga()|0;c[a>>2]=Pc(b|0,gga(e)|0)|0;l=d;return}function ega(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;iga(f,b);jga(e,f);RK(e);l=d;return}function fga(){return hga()|0}function gga(a){a=a|0;return a|0}function hga(){return 528}function iga(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 jga(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 kga(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function lga(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function mga(){return 8} +function Xoa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=Mna(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(tna(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(jna(n&255)|0?(a[p+2>>0]|0)==36:0){w=Yoa(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(jna(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((jna(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Zoa(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Dna(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Fna(b)|0}while((tna(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Dna(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Fna(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){Nqa(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;Nqa(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Wma(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Fna(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(qoa(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Yma(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(_oa(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Wma(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Fna(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Yma(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Fna(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Fna(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+toa(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Ena(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Zoa(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Dna(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Fna(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(tna(d[k>>0]|0)|0))break;else m=k}Dna(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Fna(b)|0}while((tna(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Xma(j);Xma(i)}}else e=0;while(0);if(K|0)Nna(b);l=L;return e|0}function Yoa(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 Zoa(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 _oa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function $oa(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=ina(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;Lqa(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 apa(a,b,c){a=a|0;b=b|0;c=c|0;return bpa(a,b,c)|0}function bpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(Mna(a)|0)==0;b=cpa(a,b,d)|0;if(!e)Nna(a)}else b=cpa(a,b,d)|0;return b|0}function cpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(qe[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((qe[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function dpa(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?(Mna(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=Roa(d,b)|0;Nna(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=Roa(d,b)|0}while(0);return e|0}function epa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=Mna(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;Lqa(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Hna(f)|0)break;h=qe[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)Nna(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)Nna(f);return e|0}function fpa(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=qe[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function gpa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Mna(a)|0)==0;a=fpa(a)|0}else a=fpa(a)|0;return a|0}function hpa(a){a=a|0;return gpa(a)|0}function ipa(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=Qna(c[1260]|0,a,e)|0;l=d;return b|0}function jpa(a){a=a|0;return +(+kpa(a,0))}function kpa(a,b){a=a|0;b=b|0;return +(+lpa(a,b,1))}function lpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;Dna(h,0);e=+toa(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function mpa(a){a=a|0;Rc()}function npa(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Wma(b)|0;if(a|0)break;a=vqa()|0;if(!a){a=0;break}Oe[a&63]()}return a|0}function opa(a){a=a|0;Xma(a);return}function ppa(a,b){a=a|0;b=b|0;var d=0,e=0;e=wna(b)|0;d=npa(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=qpa(d)|0;Lqa(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function qpa(a){a=a|0;return a+12|0}function rpa(a,b){a=a|0;b=b|0;c[a>>2]=6004;ppa(a+4|0,b);return}function spa(a){a=a|0;return 1}function tpa(a){a=a|0;Rc()}function upa(b){b=b|0;if((a[b+11>>0]|0)<0)opa(c[b>>2]|0);return}function vpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;wpa(f,d,e)|0;a[i>>0]=0;vD(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;xpa(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function wpa(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Mqa(a|0,b|0,c|0)|0;return a|0}function xpa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)tpa(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=npa(k)|0;if(g|0)uD(m,n,g)|0;if(i|0)uD(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)uD(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)opa(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;vD(m+i|0,o);l=p;return}function ypa(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)tpa(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{uD(b,d,(g&255)+1|0)|0;opa(d);h=16}}else{e=i+1|0;f=npa(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{uD(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;uD(f,e,(c[d>>2]|0)+1|0)|0;opa(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 zpa(a,b){a=a|0;b=b|0;return vpa(a,b,tD(b)|0)|0}function Apa(){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=Bpa()|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]=58088;Cpa(58038,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(qe[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=ae[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=58088;c[g+4>>2]=a;c[g+8>>2]=i;Cpa(57952,g)}else{c[i>>2]=58088;c[i+4>>2]=a;Cpa(57997,i)}}Cpa(58076,h)}function Bpa(){var a=0,b=0;a=l;l=l+16|0;if(!(Zc(60584,43)|0)){b=Xc(c[15147]|0)|0;l=a;return b|0}else Cpa(58227,a);return 0}function Cpa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1293]|0;Qna(b,a,d)|0;dpa(10,b)|0;Rc()}function Dpa(a){a=a|0;return}function Epa(a){a=a|0;Dpa(a);opa(a);return}function Fpa(a){a=a|0;return}function Gpa(a){a=a|0;return}function Hpa(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(!(Lpa(a,b,0)|0))if((b|0)!=0?(g=Ppa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;pf[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function Ipa(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(Lpa(a,c[b+8>>2]|0,g)|0)Opa(0,b,d,e,f);return}function Jpa(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(!(Lpa(b,c[d+8>>2]|0,g)|0)){if(Lpa(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 Npa(0,d,e,f);while(0);return}function Kpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Lpa(a,c[b+8>>2]|0,0)|0)Mpa(0,b,d,e);return}function Lpa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Mpa(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 Npa(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 Opa(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 Ppa(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(Lpa(n,f,0)|0){c[o+48>>2]=1;xf[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{tf[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function Qpa(a){a=a|0;Dpa(a);opa(a);return}function Rpa(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(Lpa(a,c[b+8>>2]|0,g)|0)Opa(0,b,d,e,f);else{a=c[a+8>>2]|0;xf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function Spa(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(!(Lpa(b,c[d+8>>2]|0,g)|0)){if(!(Lpa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;tf[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;xf[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else Npa(0,d,e,f);while(0);return}function Tpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Lpa(a,c[b+8>>2]|0,0)|0)Mpa(0,b,d,e);else{a=c[a+8>>2]|0;pf[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function Upa(a){a=a|0;return}function Vpa(){var a=0;a=l;l=l+16|0;if(!(Yc(60588,106)|0)){l=a;return}else Cpa(58276,a)}function Wpa(a){a=a|0;var b=0;b=l;l=l+16|0;Xma(a);if(!(_c(c[15147]|0,0)|0)){l=b;return}else Cpa(58326,b)}function Xpa(){var a=0,b=0;a=Bpa()|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)Ypa(c[b+12>>2]|0);Ypa(Zpa()|0)}function Ypa(a){a=a|0;var b=0;b=l;l=l+16|0;Oe[a&63]();Cpa(58379,b)}function Zpa(){var a=0;a=c[1478]|0;c[1478]=a+0;return a|0}function _pa(a){a=a|0;return}function $pa(a){a=a|0;c[a>>2]=6004;dqa(a+4|0);return}function aqa(a){a=a|0;$pa(a);opa(a);return}function bqa(a){a=a|0;return cqa(a+4|0)|0}function cqa(a){a=a|0;return c[a>>2]|0}function dqa(a){a=a|0;var b=0,d=0;if(spa(a)|0?(b=eqa(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)opa(b);return}function eqa(a){a=a|0;return a+-12|0}function fqa(a){a=a|0;$pa(a);opa(a);return}function gqa(a){a=a|0;Dpa(a);opa(a);return}function hqa(a,b,c){a=a|0;b=b|0;c=c|0;return Lpa(a,b,0)|0}function iqa(a){a=a|0;Dpa(a);opa(a);return}function jqa(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(!(kqa(a,b,0)|0))if(((b|0)!=0?(e=Ppa(b,760,848,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(Lpa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(Lpa(c[a>>2]|0,880,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=Ppa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=Ppa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;pf[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function kqa(a,b,c){a=a|0;b=b|0;c=c|0;if(Lpa(a,b,0)|0)a=1;else a=Lpa(b,904,0)|0;return a|0}function lqa(a){a=a|0;Dpa(a);opa(a);return}function mqa(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(Lpa(b,c[d+8>>2]|0,h)|0)Opa(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;qqa(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;qqa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function nqa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(Lpa(b,c[d+8>>2]|0,g)|0)){if(!(Lpa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;rqa(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;rqa(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;rqa(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;rqa(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;qqa(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 Npa(0,d,e,f);while(0);return}function oqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(Lpa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;pqa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{pqa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else Mpa(0,d,e,f);while(0);return}function pqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;pf[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function qqa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;xf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function rqa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;tf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function sqa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function tqa(a){a=a|0;return}function uqa(a){a=a|0;return}function vqa(){var a=0;a=c[15148]|0;c[15148]=a+0;return a|0}function wqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=qe[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function xqa(a){a=a|0;if(!a)a=0;else a=(Ppa(a,760,848,0)|0)!=0&1;return a|0}function yqa(){}function zqa(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>>0|0)>>>0,c|0)|0}function Aqa(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 Bqa(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 Cqa(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<>>(m>>>0)&b;g=0;i=l<>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<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Bqa(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>>>((Bqa(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<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=zqa(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;Aqa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Aqa(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 Dqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Aqa(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return Aqa((Cqa(h,g,Aqa(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function Eqa(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 Fqa(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=Eqa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Gqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Cqa(a,b,c,d,0)|0}function Hqa(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;Cqa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function Iqa(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-32|0}function Jqa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Lqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Tc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Mqa(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 Lqa(b,c,d)|0;return b|0}function Nqa(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 Oqa(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;bc(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;bc(12);return -1}return d|0}function Pqa(a){a=a|0;return +Xd[a&31]()}function Qqa(a,b){a=a|0;b=b|0;return +Yd[a&3](b|0)}function Rqa(a,b,c){a=a|0;b=b|0;c=c|0;return +Zd[a&15](b|0,c|0)}function Sqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +_d[a&3](b|0,c|0,d|0)}function Tqa(a){a=a|0;return $d[a&31]()|0}function Uqa(a,b){a=a|0;b=b|0;return ae[a&63](b|0)|0}function Vqa(a,b,c){a=a|0;b=b|0;c=+c;return be[a&1](b|0,+c)|0}function Wqa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return ce[a&3](b|0,+c,+d)|0}function Xqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return de[a&1](b|0,+c,+d,+e,+f)|0}function Yqa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;return ee[a&1](b|0,+c,d|0,+e)|0}function Zqa(a,b,c){a=a|0;b=b|0;c=c|0;return fe[a&127](b|0,c|0)|0}function _qa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return ge[a&3](b|0,c|0,+d)|0}function $qa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return he[a&3](b|0,c|0,+d,+e)|0}function ara(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return ie[a&1](b|0,c|0,+d,+e,+f,+g)|0}function bra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return je[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function cra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;return ke[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0)|0}function dra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return le[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function era(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return me[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function fra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ne[a&1](b|0,c|0,+d,e|0)|0}function gra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;return oe[a&1](b|0,c|0,+d,e|0,+f)|0}function hra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return pe[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function ira(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qe[a&63](b|0,c|0,d|0)|0}function jra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return re[a&1](b|0,c|0,d|0,+e)|0}function kra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return se[a&1](b|0,c|0,d|0,+e,+f)|0}function lra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return te[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function mra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return ue[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function nra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return ve[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function ora(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return we[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function pra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return xe[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function qra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;return ye[a&1](b|0,c|0,d|0,+e,f|0)|0}function rra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;return ze[a&1](b|0,c|0,d|0,+e,f|0,g|0)|0}function sra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return Ae[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function tra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return Be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function ura(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ce[a&31](b|0,c|0,d|0,e|0)|0}function vra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return De[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function wra(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return Ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function xra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return Fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function yra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return Ge[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function zra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return He[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Ara(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ie[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Bra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;return Je[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function Cra(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 Dra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return Le[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function Era(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Me[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Fra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;return Ne[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j)|0}function Gra(a){a=a|0;Oe[a&63]()}function Hra(a,b){a=a|0;b=+b;Pe[a&15](+b)}function Ira(a,b,c){a=a|0;b=+b;c=+c;Qe[a&3](+b,+c)}function Jra(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Re[a&3](+b,+c,+d,e|0,f|0,g|0)}function Kra(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Se[a&1](+b,c|0,d|0)}function Lra(a,b){a=a|0;b=b|0;Te[a&127](b|0)}function Mra(a,b,c){a=a|0;b=b|0;c=+c;Ue[a&7](b|0,+c)}function Nra(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Ve[a&1](b|0,+c,+d)}function Ora(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;We[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Pra(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Xe[a&1](b|0,+c,d|0)}function Qra(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Ye[a&3](b|0,+c,d|0,e|0)}function Rra(a,b,c){a=a|0;b=b|0;c=c|0;Ze[a&127](b|0,c|0)}function Sra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;_e[a&15](b|0,c|0,+d)}function Tra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;$e[a&1](b|0,c|0,+d,+e)}function Ura(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;af[a&1](b|0,c|0,+d,+e,+f,+g)}function Vra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;bf[a&1](b|0,c|0,+d,+e,+f,g|0)}function Wra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;cf[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0)}function Xra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;df[a&3](b|0,c|0,+d,e|0)}function Yra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ef[a&3](b|0,c|0,+d,e|0,f|0)}function Zra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;ff[a&1](b|0,c|0,+d,e|0,f|0,+g)}function _ra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;gf[a&1](b|0,c|0,+d,e|0,f|0,g|0,+h,i|0)}function $ra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hf[a&63](b|0,c|0,d|0)}function asa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;jf[a&3](b|0,c|0,d|0,+e)}function bsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;kf[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function csa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;lf[a&3](b|0,c|0,d|0,+e,f|0)}function dsa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;mf[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function esa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;nf[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function fsa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;of[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i,j|0)}function gsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pf[a&31](b|0,c|0,d|0,e|0)}function hsa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;qf[a&3](b|0,c|0,d|0,e|0,+f)}function isa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;rf[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function jsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;sf[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function ksa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;tf[a&15](b|0,c|0,d|0,e|0,f|0)}function lsa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;uf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function msa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;vf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function nsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;wf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function osa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xf[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function psa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;yf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function qsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;zf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function rsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Af[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ssa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;Bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function tsa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Cf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function usa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Df[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function vsa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ef[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function wsa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Ff[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function xsa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function ysa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Hf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function zsa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;If[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Asa(){S(0);return 0.0}function Bsa(a){a=a|0;S(1);return 0.0}function Csa(a,b){a=a|0;b=b|0;S(2);return 0.0}function Dsa(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Esa(){S(4);return 0}function Fsa(a){a=a|0;S(5);return 0}function Gsa(a,b){a=a|0;b=+b;S(6);return 0}function Hsa(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Isa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Jsa(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;S(9);return 0}function Ksa(a,b){a=a|0;b=b|0;S(10);return 0}function Lsa(a,b,c){a=a|0;b=b|0;c=+c;S(11);return 0}function Msa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(12);return 0}function Nsa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(13);return 0}function Osa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(14);return 0}function Psa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;S(15);return 0}function Qsa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(16);return 0}function Rsa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(17);return 0}function Ssa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(18);return 0}function Tsa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;S(19);return 0}function Usa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(20);return 0}function Vsa(a,b,c){a=a|0;b=b|0;c=c|0;S(21);return 0}function Wsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(22);return 0}function Xsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(23);return 0}function Ysa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(24);return 0}function Zsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(25);return 0}function _sa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(26);return 0}function $sa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(27);return 0}function ata(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(28);return 0}function bta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(29);return 0}function cta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(30);return 0}function dta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(31);return 0}function eta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(32);return 0}function fta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(33);return 0}function gta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bc(a|0,b|0,c|0,d|0)|0}function hta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(34);return 0}function ita(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(35);return 0}function jta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(36);return 0}function kta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(37);return 0}function lta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(38);return 0}function mta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(39);return 0}function nta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(40);return 0}function ota(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(41);return 0}function pta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(42);return 0}function qta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(43);return 0}function rta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;S(44);return 0}function sta(){S(45)}function tta(a){a=+a;S(46)}function uta(a,b){a=+a;b=+b;S(47)}function vta(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(48)}function wta(a,b,c){a=+a;b=b|0;c=c|0;S(49)}function xta(a){a=a|0;S(50)}function yta(a,b){a=a|0;b=+b;S(51)}function zta(a,b,c){a=a|0;b=+b;c=+c;S(52)}function Ata(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(53)}function Bta(a,b,c){a=a|0;b=+b;c=c|0;S(54)}function Cta(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(55)}function Dta(a,b){a=a|0;b=b|0;S(56)}function Eta(a,b,c){a=a|0;b=b|0;c=+c;S(57)}function Fta(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(58)}function Gta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(59)}function Hta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(60)}function Ita(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;S(61)}function Jta(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(62)}function Kta(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(63)}function Lta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(64)}function Mta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(65)}function Nta(a,b,c){a=a|0;b=b|0;c=c|0;S(66)}function Ota(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(67)}function Pta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(68)}function Qta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(69)}function Rta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(70)}function Sta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(71)}function Tta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(72)}function Uta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(73)}function Vta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(74)}function Wta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(75)}function Xta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(76)}function Yta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(77)}function Zta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(78)}function _ta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(79)}function $ta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(80)}function aua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(81)}function bua(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(82)}function cua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(83)}function dua(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(84)}function eua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(85)}function fua(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(86)}function gua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(87)}function hua(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(88)}function iua(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(89)}function jua(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(90)}function kua(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(91)}function lua(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(92)} // EMSCRIPTEN_END_FUNCS -var Wd=[osa,mo,po,Sn,Tn,Ho,Io,Jo,Qm,wo,gn,Ao,lh,qo,ro,so,to,Kp,Ei,osa,osa,osa,osa,osa,osa,osa,osa,osa,osa,osa,osa,osa];var Xd=[psa,Ps,lo,UZ];var Yd=[qsa,iX,vV,LV,r0,c2,V2,s3,t3,u3,A7,sr,Aha,lka,dla,qsa];var Zd=[rsa,$2,U7,rsa];var _d=[ssa,vD,$n,ao,Qs,Rs,Zr,_r,us,fl,di,ml,gl,hl,jl,kl,ll,Fi,Sk,bl,o0,qha,qia,Via,eka,Yka,ssa,ssa,ssa,ssa,ssa,ssa];var $d=[tsa,Rma,Spa,Xf,iF,lF,CF,XF,ZH,_I,fJ,ms,ci,il,Qn,Xl,vJ,QJ,Mk,Nk,Qk,Rk,Vk,Uk,aK,L$,FY,s_,mX,aU,wU,w$,Z$,k0,n0,R1,D4,Zz,_4,x7,Xi,S8,$9,Gga,lha,pha,uha,ph,lia,pia,Qia,Uia,zja,$ja,dka,Tka,Xka,tsa,tsa,tsa,tsa,tsa,tsa,tsa];var ae=[usa,Wk];var be=[vsa,Ok,ala,vsa];var ce=[wsa,ika];var de=[xsa,k8];var ee=[ysa,Zu,RB,TB,fF,UF,_F,bG,iG,mG,_H,bI,eI,oI,yI,PI,XI,aJ,eJ,yJ,Pk,Tk,YZ,bY,KX,FX,vW,ZN,zN,_M,eM,AK,y0,K0,V1,a2,e2,t2,H2,T2,Z4,e5,o5,v5,H5,E7,H7,Y7,c8,$8,c9,j9,laa,oaa,Kga,Rga,Vga,tha,yha,Dha,Iha,wia,Xia,_ia,bja,ija,Dja,yka,bla,lla,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa];var fe=[zsa,RL,a3,xha];var ge=[Asa,AH,WL,jla];var he=[Bsa,ska];var ie=[Csa,DG,GG,HG,IG,Csa,Csa,Csa];var je=[Dsa,j8];var ke=[Esa,uH,xH,yH,zH,Esa,Esa,Esa];var le=[Fsa,cH,qH,Fsa];var me=[Gsa,_K];var ne=[Hsa,q8];var oe=[Isa,MG,PG,QG,RG,Isa,Isa,Isa];var pe=[Jsa,Sma,Tma,Wma,doa,wpa,Ypa,_pa,wj,bE,jG,pG,zG,nH,oH,pH,SH,TH,UH,fI,iI,pI,zI,$I,bJ,bm,ZJ,PX,AW,qW,QV,xQ,sQ,zO,NN,uN,yM,aM,sP,VP,lV,R0,S0,j2,k2,M2,N2,U2,r3,K4,Laa,xka,Aka,Yma,Loa,Jsa,Jsa,Jsa,Jsa,Jsa,Jsa,Jsa,Jsa,Jsa];var qe=[Ksa,g3];var re=[Lsa,cT];var se=[Msa,dV];var te=[Nsa,SG];var ue=[Osa,JG];var ve=[Psa,MH,lT,Psa];var we=[Qsa,UT];var xe=[Rsa,VM];var ye=[Ssa,R4];var ze=[Tsa,QU];var Ae=[Usa,VG];var Be=[Vsa,eE,fH,iH,jH,VH,YH,qI,tI,QI,TI,jJ,g_,VV,mQ,hQ,lP,fO,EM,JL,Wsa,X0,p2,S2,jka,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa];var Ce=[Xsa,HU];var De=[Ysa,WU];var Ee=[Zsa,TQ];var Fe=[_sa,BU];var Ge=[$sa,kH,DH,GH,HH,IH,uI,b_,OT,EQ,_P,KO,FO,UN,$sa,$sa];var He=[ata,HD,AG,YG,PH,xI,HT,YS,SP,ata,ata,ata,ata,ata,ata,ata];var Ie=[bta,JH];var Je=[cta,fG,$G,rH,j$,iV,tU,NQ];var Ke=[dta,ZQ];var Le=[eta,eW,ZT,rT];var Me=[fta,ppa,Vi,lk,fk,WC,gk,am,jo,HE,WE,ah,Cn,yn,An,hs,Ns,Js,rq,sq,_o,Os,mp,Qp,Mr,it,Jp,Tr,xl,vl,$r,as,fs,Jl,Gl,_m,rp,os,ws,ek,Ro,nl,hm,Kpa,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta];var Ne=[gta,yo,ko,Mo,No,Po,_g,Bn,et,ft,Co,Do,gta,gta,gta,gta];var Oe=[hta,Oo,Vh,hta];var Pe=[ita,RJ,UJ,ita];var Qe=[jta,wG];var Re=[kta,spa,tpa,upa,vpa,Fpa,Qpa,Rpa,Wpa,Xpa,Zpa,aqa,zD,CD,FD,GD,KD,LD,MD,OD,PD,QD,RD,UD,VD,YD,$D,aE,oE,BE,QE,SE,TE,VE,gm,fm,dF,xn,zn,pF,rF,uF,BF,DF,EF,FF,KF,LF,MF,NF,SF,TF,ls,lI,mI,OI,WI,np,pp,hJ,Qo,BJ,CJ,al,cl,dl,el,gK,hK,iK,jK,nK,J_,nZ,_$,l0,S1,E4,Lz,Kz,Mz,Hz,y7,Pz,pA,T8,uz,aaa,ly,my,qy,iv,yy,dy,Kx,Xx,gy,hy,Hga,mha,oh,mia,Ria,aka,Uka,ula,Lpa,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta];var Se=[lta,Xs,Us,LZ,Sf,lta,lta,lta];var Te=[mta,MY];var Ue=[nta,rM];var Ve=[ota,LI];var We=[pta,JJ,rV,pta];var Xe=[qta,Yf,Zf,hE,kE,mE,nE,pE,qE,vE,io,DE,EE,FE,XE,$E,aF,eF,qF,sF,tF,GF,JF,OF,RF,Lp,CI,FI,II,gJ,sJ,tJ,uJ,DJ,bK,cK,kK,q$,w_,n_,oY,BX,y$,t0,z0,A0,B0,C0,D0,E0,F0,G0,H0,X1,q2,r2,v2,w2,C2,D2,E2,F2,G2,_f,l3,V4,$4,f5,g5,h5,i5,j5,k5,l5,m5,q5,w5,C5,I5,M7,OC,Z7,U8,e9,k9,o9,p9,baa,haa,maa,zaa,Aaa,_ca,$ca,ada,sy,zy,oea,Mga,Sga,Rha,ria,xia,yia,dja,jja,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta];var Ye=[rta,dX,s0,$0,d2,B7,Bha,kh,mka,ela,rta,rta,rta,rta,rta,rta];var Ze=[sta,fla];var _e=[tta,nka];var $e=[uta,nda];var af=[vta,d8];var bf=[wta,dK,SO,wta];var cf=[xta,KM,Vba,uda];var df=[yta,Oba];var ef=[zta,gca];var ff=[Ata,yj,sE,JE,ME,NE,vF,mJ,pJ,NJ,AZ,eZ,sY,SW,IW,gP,bP,YO,L0,M0,W1,u2,B2,k3,m3,F4,p5,B5,F7,I7,Q7,Z8,a9,d9,u9,gaa,paa,Faa,Gaa,Maa,Nca,fda,Qda,Rda,Ay,tea,Lga,Eha,Yia,$ia,cja,oja,cr,tja,tka,kla,Ata,Ata,Ata,Ata,Ata,Ata,Ata,Ata];var gf=[Bta,gda,Nha,Bta];var hf=[Cta,tda];var jf=[Dta,GJ,Gda,Dta];var kf=[Eta,L4,$ba,zda];var lf=[Fta,Uba];var mf=[Gta,mca];var nf=[Hta,zpa,Ipa,dqa,xj,yE,FZ,XY,RY,pX,IN,qaa,aca,Sca,Wda,_da,$da,nea,uea,sja,yja,Hta,Hta,Hta,Hta,Hta,Hta,Hta,Hta,Hta,Hta,Hta];var of=[Ita,Naa,Hca,mda];var pf=[Jta,$aa,Mda,Jta];var qf=[Kta,Uaa];var rf=[Lta,ypa,Hpa,cqa,kZ,vaa,Hba,fca,Ada,eea,Lta,Lta,Lta,Lta,Lta,Lta];var sf=[Mta,Taa,Aba,Mca];var tf=[Nta,fba];var uf=[Ota,_aa];var vf=[Pta,xpa,Gpa,bqa,cG,uba,Nba,Fda,fea,Pta,Pta,Pta,Pta,Pta,Pta,Pta];var wf=[Qta,nba,Gba,Qta];var xf=[Rta,Tca];var yf=[Sta,kW,gba,zba,nca,Sta,Sta,Sta];var zf=[Tta,tba];var Af=[Uta,Aca,Zca,Uta];var Bf=[Vta,mba,sca,Vta];var Cf=[Wta,Gca];var Df=[Xta,sG,vG,Xta];var Ef=[Yta,IV,gea,Yta];var Ff=[Zta,tca,mea,Zta];var Gf=[_ta,zca];return{__GLOBAL__sub_I_bind_cpp:yla,__GLOBAL__sub_I_bind_imgui_cpp:YC,___cxa_can_catch:lqa,___cxa_is_pointer_type:mqa,___divdi3:sqa,___getTypeName:Kma,___muldi3:uqa,___udivdi3:vqa,___uremdi3:wqa,_bitshift64Lshr:xqa,_bitshift64Shl:yqa,_free:Mma,_i64Add:oqa,_i64Subtract:pqa,_llvm_bswap_i32:zqa,_malloc:Lma,_memcpy:Aqa,_memmove:Bqa,_memset:Cqa,_sbrk:Dqa,dynCall_d:Eqa,dynCall_di:Fqa,dynCall_dii:Gqa,dynCall_diii:Hqa,dynCall_i:Iqa,dynCall_ii:Jqa,dynCall_iid:Kqa,dynCall_iidd:Lqa,dynCall_iidddd:Mqa,dynCall_iidid:Nqa,dynCall_iii:Oqa,dynCall_iiid:Pqa,dynCall_iiidd:Qqa,dynCall_iiidddd:Rqa,dynCall_iiidddid:Sqa,dynCall_iiidddiii:Tqa,dynCall_iiiddid:Uqa,dynCall_iiiddii:Vqa,dynCall_iiidi:Wqa,dynCall_iiidid:Xqa,dynCall_iiidiii:Yqa,dynCall_iiii:Zqa,dynCall_iiiid:_qa,dynCall_iiiidd:$qa,dynCall_iiiidddid:ara,dynCall_iiiidddii:bra,dynCall_iiiidddiid:cra,dynCall_iiiiddid:dra,dynCall_iiiiddii:era,dynCall_iiiidi:fra,dynCall_iiiidii:gra,dynCall_iiiidiii:hra,dynCall_iiiidiiid:ira,dynCall_iiiii:jra,dynCall_iiiiidddii:kra,dynCall_iiiiidddiid:lra,dynCall_iiiiiddid:mra,dynCall_iiiiidiiid:nra,dynCall_iiiiii:ora,dynCall_iiiiiii:pra,dynCall_iiiiiiid:qra,dynCall_iiiiiiii:rra,dynCall_iiiiiiiid:sra,dynCall_iiiiiiiii:tra,dynCall_v:ura,dynCall_vd:vra,dynCall_vdd:wra,dynCall_vdddiii:xra,dynCall_vdii:yra,dynCall_vi:zra,dynCall_vid:Ara,dynCall_vidd:Bra,dynCall_vidddiii:Cra,dynCall_vidi:Dra,dynCall_vidii:Era,dynCall_vii:Fra,dynCall_viid:Gra,dynCall_viidd:Hra,dynCall_viidddd:Ira,dynCall_viidddi:Jra,dynCall_viidddiii:Kra,dynCall_viidi:Lra,dynCall_viidii:Mra,dynCall_viidiid:Nra,dynCall_viidiiidi:Ora,dynCall_viii:Pra,dynCall_viiid:Qra,dynCall_viiidddi:Rra,dynCall_viiidi:Sra,dynCall_viiidii:Tra,dynCall_viiidiid:Ura,dynCall_viiidiiidi:Vra,dynCall_viiii:Wra,dynCall_viiiid:Xra,dynCall_viiiidi:Yra,dynCall_viiiidid:Zra,dynCall_viiiii:_ra,dynCall_viiiiid:$ra,dynCall_viiiiidi:asa,dynCall_viiiiidid:bsa,dynCall_viiiiii:csa,dynCall_viiiiiid:dsa,dynCall_viiiiiidi:esa,dynCall_viiiiiii:fsa,dynCall_viiiiiiid:gsa,dynCall_viiiiiiidi:hsa,dynCall_viiiiiiii:isa,dynCall_viiiiiiiidi:jsa,dynCall_viiiiiiiii:ksa,dynCall_viiiiiiiiii:lsa,dynCall_viiiiiiiiiii:msa,dynCall_viiiiiiiiiiii:nsa,establishStackSpace:Kf,getTempRet0:Nf,runPostSets:nqa,setTempRet0:Mf,setThrew:Lf,stackAlloc:Hf,stackRestore:Jf,stackSave:If}}) +var Xd=[Asa,oo,ro,Un,Vn,Jo,Ko,Lo,Sm,yo,jn,Co,nh,so,to,uo,vo,Mp,Gi,Asa,Asa,Asa,Asa,Asa,Asa,Asa,Asa,Asa,Asa,Asa,Asa,Asa];var Yd=[Bsa,Rs,no,d_];var Zd=[Csa,tX,GV,WV,C0,n2,e3,D3,E3,F3,L7,ur,Lha,wka,ola,Csa];var _d=[Dsa,k3,d8,Dsa];var $d=[Esa,xD,bo,co,Ss,Ts,$r,as,ws,hl,fi,ol,il,jl,ll,ml,nl,Hi,Uk,dl,z0,Bha,Bia,eja,pka,hla,Esa,Esa,Esa,Esa,Esa,Esa];var ae=[Fsa,ana,bqa,Zf,kF,nF,EF,ZF,cI,dJ,kJ,os,ei,kl,Sn,Zl,AJ,VJ,Ok,Pk,Sk,Tk,Xk,Wk,fK,W$,QY,D_,xX,lU,HU,H$,i0,v0,y0,a2,O4,$z,j5,I7,Zi,b9,kaa,Rga,wha,Aha,Fha,rh,wia,Aia,$ia,dja,Kja,kka,oka,cla,gla,Fsa,Fsa,Fsa,Fsa,Fsa,Fsa,Fsa];var be=[Gsa,Yk];var ce=[Hsa,Qk,lla,Hsa];var de=[Isa,tka];var ee=[Jsa,v8];var fe=[Ksa,$u,TB,VB,hF,WF,aG,dG,kG,oG,dI,gI,jI,tI,DI,UI,aJ,fJ,jJ,DJ,Rk,Vk,h_,mY,VX,QX,GW,cO,EN,dN,jM,FK,J0,V0,e2,l2,p2,E2,S2,c3,i5,p5,z5,G5,S5,P7,S7,h8,n8,k9,n9,u9,waa,zaa,Vga,aha,eha,Eha,Jha,Oha,Tha,Hia,gja,jja,mja,tja,Oja,Jka,mla,wla,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa];var ge=[Lsa,WL,l3,Iha];var he=[Msa,CH,$L,ula];var ie=[Nsa,Dka];var je=[Osa,FG,IG,JG,KG,Osa,Osa,Osa];var ke=[Psa,u8];var le=[Qsa,wH,zH,AH,BH,Qsa,Qsa,Qsa];var me=[Rsa,eH,sH,Rsa];var ne=[Ssa,dL];var oe=[Tsa,B8];var pe=[Usa,OG,RG,SG,TG,Usa,Usa,Usa];var qe=[Vsa,bna,cna,fna,ooa,Hpa,hqa,jqa,yj,dE,lG,rG,BG,pH,qH,rH,XH,YH,ZH,kI,nI,uI,EI,eJ,gJ,dm,cK,_X,LW,BW,$V,CQ,xQ,EO,SN,zN,DM,fM,xP,_P,wV,a1,b1,u2,v2,X2,Y2,d3,C3,V4,Waa,Ika,Lka,hna,Woa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa];var re=[Wsa,r3];var se=[Xsa,nT];var te=[Ysa,oV];var ue=[Zsa,UG];var ve=[_sa,LG];var we=[$sa,OH,wT,$sa];var xe=[ata,dU];var ye=[bta,_M];var ze=[cta,a5];var Ae=[dta,$U];var Be=[eta,XG];var Ce=[fta,gE,hH,kH,lH,_H,bI,vI,yI,VI,YI,oJ,r_,eW,rQ,mQ,qP,kO,JM,OL,gta,g1,A2,b3,uka,fta,fta,fta,fta,fta,fta,fta];var De=[hta,SU];var Ee=[ita,fV];var Fe=[jta,VS];var Ge=[kta,MU];var He=[lta,mH,FH,IH,JH,KH,zI,m_,ZT,JQ,dQ,PO,KO,ZN,lta,lta];var Ie=[mta,JD,CG,_G,RH,CI,ST,hT,XP,mta,mta,mta,mta,mta,mta,mta];var Je=[nta,LH];var Ke=[ota,hG,bH,tH,u$,tV,EU,PS];var Le=[pta,UH,$S,pta];var Me=[qta,pW,iU,CT];var Ne=[rta,SQ];var Oe=[sta,Apa,Xi,nk,hk,YC,ik,cm,lo,JE,YE,ch,En,An,Cn,js,Ps,Ls,tq,uq,ap,Qs,op,Sp,Or,kt,Lp,Vr,zl,xl,bs,cs,hs,Ll,Il,an,tp,qs,ys,gk,To,pl,jm,Vpa,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta];var Pe=[tta,Ao,mo,Oo,Po,Ro,ah,Dn,gt,ht,Eo,Fo,tta,tta,tta,tta];var Qe=[uta,Qo,Xh,uta];var Re=[vta,WJ,ZJ,vta];var Se=[wta,yG];var Te=[xta,Dpa,Epa,Fpa,Gpa,Qpa,$pa,aqa,fqa,gqa,iqa,lqa,BD,ED,HD,ID,MD,ND,OD,QD,RD,SD,TD,WD,XD,_D,bE,cE,qE,DE,SE,UE,VE,XE,im,hm,fF,zn,Bn,rF,tF,wF,DF,FF,GF,HF,MF,NF,OF,PF,UF,VF,ns,qI,rI,TI,$I,pp,rp,mJ,So,GJ,HJ,cl,el,fl,gl,lK,mK,nK,oK,sK,U_,yZ,j0,w0,b2,P4,Nz,Mz,Oz,Jz,J7,Rz,rA,c9,wz,laa,ny,oy,sy,kv,Ay,fy,Mx,Zx,iy,jy,Sga,xha,qh,xia,aja,lka,dla,Fla,Wpa,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta];var Ue=[yta,Zs,Ws,WZ,Uf,yta,yta,yta];var Ve=[zta,XY];var We=[Ata,wM];var Xe=[Bta,QI];var Ye=[Cta,OJ,CV,Cta];var Ze=[Dta,_f,$f,jE,mE,oE,pE,rE,sE,xE,ko,FE,GE,HE,ZE,bF,cF,gF,sF,uF,vF,IF,LF,QF,TF,Np,HI,KI,NI,lJ,xJ,yJ,zJ,IJ,gK,hK,pK,B$,H_,y_,zY,MX,J$,E0,K0,L0,M0,N0,O0,P0,Q0,R0,S0,g2,B2,C2,G2,H2,N2,O2,P2,Q2,R2,ag,w3,e5,k5,q5,r5,s5,t5,u5,v5,w5,x5,B5,H5,N5,T5,X7,QC,i8,d9,p9,v9,z9,A9,maa,saa,xaa,Kaa,Laa,jda,kda,lda,uy,By,zea,Xga,bha,aia,Cia,Iia,Jia,oja,uja,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta];var _e=[Eta,oX,D0,k1,o2,M7,Mha,mh,xka,pla,Eta,Eta,Eta,Eta,Eta,Eta];var $e=[Fta,qla];var af=[Gta,yka];var bf=[Hta,yda];var cf=[Ita,o8];var df=[Jta,iK,XO,Jta];var ef=[Kta,PM,eca,Fda];var ff=[Lta,Zba];var gf=[Mta,rca];var hf=[Nta,Aj,uE,LE,OE,PE,xF,rJ,uJ,SJ,LZ,pZ,DY,bX,TW,lP,gP,bP,W0,X0,f2,F2,M2,v3,x3,Q4,A5,M5,Q7,T7,$7,i9,l9,o9,F9,raa,Aaa,Qaa,Raa,Xaa,Yca,qda,$da,aea,Cy,Eea,Wga,Pha,hja,kja,nja,zja,er,Eja,Eka,vla,Nta,Nta,Nta,Nta,Nta,Nta,Nta,Nta];var jf=[Ota,rda,Yha,Ota];var kf=[Pta,Eda];var lf=[Qta,LJ,Rda,Qta];var mf=[Rta,W4,kca,Kda];var nf=[Sta,dca];var of=[Tta,xca];var pf=[Uta,Kpa,Tpa,oqa,zj,AE,QZ,gZ,aZ,AX,NN,Baa,lca,bda,fea,jea,kea,yea,Fea,Dja,Jja,Uta,Uta,Uta,Uta,Uta,Uta,Uta,Uta,Uta,Uta,Uta];var qf=[Vta,Yaa,Sca,xda];var rf=[Wta,kba,Xda,Wta];var sf=[Xta,dba];var tf=[Yta,Jpa,Spa,nqa,vZ,Gaa,Sba,qca,Lda,pea,Yta,Yta,Yta,Yta,Yta,Yta];var uf=[Zta,cba,Lba,Xca];var vf=[_ta,qba];var wf=[$ta,jba];var xf=[aua,Ipa,Rpa,mqa,eG,Fba,Yba,Qda,qea,aua,aua,aua,aua,aua,aua,aua];var yf=[bua,yba,Rba,bua];var zf=[cua,cda];var Af=[dua,vW,rba,Kba,yca,dua,dua,dua];var Bf=[eua,Eba];var Cf=[fua,Lca,ida,fua];var Df=[gua,xba,Dca,gua];var Ef=[hua,Rca];var Ff=[iua,uG,xG,iua];var Gf=[jua,TV,rea,jua];var Hf=[kua,Eca,xea,kua];var If=[lua,Kca];return{__GLOBAL__sub_I_bind_cpp:Jla,__GLOBAL__sub_I_bind_imgui_cpp:_C,___cxa_can_catch:wqa,___cxa_is_pointer_type:xqa,___divdi3:Dqa,___getTypeName:Vma,___muldi3:Fqa,___udivdi3:Gqa,___uremdi3:Hqa,_bitshift64Lshr:Iqa,_bitshift64Shl:Jqa,_free:Xma,_i64Add:zqa,_i64Subtract:Aqa,_llvm_bswap_i32:Kqa,_malloc:Wma,_memcpy:Lqa,_memmove:Mqa,_memset:Nqa,_sbrk:Oqa,dynCall_d:Pqa,dynCall_di:Qqa,dynCall_dii:Rqa,dynCall_diii:Sqa,dynCall_i:Tqa,dynCall_ii:Uqa,dynCall_iid:Vqa,dynCall_iidd:Wqa,dynCall_iidddd:Xqa,dynCall_iidid:Yqa,dynCall_iii:Zqa,dynCall_iiid:_qa,dynCall_iiidd:$qa,dynCall_iiidddd:ara,dynCall_iiidddid:bra,dynCall_iiidddiii:cra,dynCall_iiiddid:dra,dynCall_iiiddii:era,dynCall_iiidi:fra,dynCall_iiidid:gra,dynCall_iiidiii:hra,dynCall_iiii:ira,dynCall_iiiid:jra,dynCall_iiiidd:kra,dynCall_iiiidddid:lra,dynCall_iiiidddii:mra,dynCall_iiiidddiid:nra,dynCall_iiiiddid:ora,dynCall_iiiiddii:pra,dynCall_iiiidi:qra,dynCall_iiiidii:rra,dynCall_iiiidiii:sra,dynCall_iiiidiiid:tra,dynCall_iiiii:ura,dynCall_iiiiidddii:vra,dynCall_iiiiidddiid:wra,dynCall_iiiiiddid:xra,dynCall_iiiiidiiid:yra,dynCall_iiiiii:zra,dynCall_iiiiiii:Ara,dynCall_iiiiiiid:Bra,dynCall_iiiiiiii:Cra,dynCall_iiiiiiiid:Dra,dynCall_iiiiiiiii:Era,dynCall_iiiiiiiiid:Fra,dynCall_v:Gra,dynCall_vd:Hra,dynCall_vdd:Ira,dynCall_vdddiii:Jra,dynCall_vdii:Kra,dynCall_vi:Lra,dynCall_vid:Mra,dynCall_vidd:Nra,dynCall_vidddiii:Ora,dynCall_vidi:Pra,dynCall_vidii:Qra,dynCall_vii:Rra,dynCall_viid:Sra,dynCall_viidd:Tra,dynCall_viidddd:Ura,dynCall_viidddi:Vra,dynCall_viidddiii:Wra,dynCall_viidi:Xra,dynCall_viidii:Yra,dynCall_viidiid:Zra,dynCall_viidiiidi:_ra,dynCall_viii:$ra,dynCall_viiid:asa,dynCall_viiidddi:bsa,dynCall_viiidi:csa,dynCall_viiidii:dsa,dynCall_viiidiid:esa,dynCall_viiidiiidi:fsa,dynCall_viiii:gsa,dynCall_viiiid:hsa,dynCall_viiiidi:isa,dynCall_viiiidid:jsa,dynCall_viiiii:ksa,dynCall_viiiiid:lsa,dynCall_viiiiidi:msa,dynCall_viiiiidid:nsa,dynCall_viiiiii:osa,dynCall_viiiiiid:psa,dynCall_viiiiiidi:qsa,dynCall_viiiiiii:rsa,dynCall_viiiiiiid:ssa,dynCall_viiiiiiidi:tsa,dynCall_viiiiiiii:usa,dynCall_viiiiiiiidi:vsa,dynCall_viiiiiiiii:wsa,dynCall_viiiiiiiiii:xsa,dynCall_viiiiiiiiiii:ysa,dynCall_viiiiiiiiiiii:zsa,establishStackSpace:Mf,getTempRet0:Pf,runPostSets:yqa,setTempRet0:Of,setThrew:Nf,stackAlloc:Jf,stackRestore:Lf,stackSave:Kf}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iidid=Module["dynCall_iidid"]=asm["dynCall_iidid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiii=Module["dynCall_iiidddiii"]=asm["dynCall_iiidddiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidid=Module["dynCall_iiidid"]=asm["dynCall_iiidid"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidi=Module["dynCall_iiiidi"]=asm["dynCall_iiiidi"];var dynCall_iiiidii=Module["dynCall_iiiidii"]=asm["dynCall_iiiidii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiii=Module["dynCall_viidddiii"]=asm["dynCall_viidddiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiidi=Module["dynCall_viidiiidi"]=asm["dynCall_viidiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiidi=Module["dynCall_viiidiiidi"]=asm["dynCall_viiidiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iidid=Module["dynCall_iidid"]=asm["dynCall_iidid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiii=Module["dynCall_iiidddiii"]=asm["dynCall_iiidddiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidid=Module["dynCall_iiidid"]=asm["dynCall_iiidid"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidi=Module["dynCall_iiiidi"]=asm["dynCall_iiiidi"];var dynCall_iiiidii=Module["dynCall_iiiidii"]=asm["dynCall_iiiidii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiid=Module["dynCall_iiiiiiiiid"]=asm["dynCall_iiiiiiiiid"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiii=Module["dynCall_viidddiii"]=asm["dynCall_viidddiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiidi=Module["dynCall_viidiiidi"]=asm["dynCall_viidiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiidi=Module["dynCall_viiidiiidi"]=asm["dynCall_viiidiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/bind-imgui.cpp b/bind-imgui.cpp index 394c2e8..33ea60a 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -2273,6 +2273,61 @@ v.set(0, emscripten::val(_v)); return ret; })); + // IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + emscripten::function("VSliderScalar", FUNCTION(bool, (std::string label, emscripten::val size, ImGuiDataType data_type, emscripten::val v, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + bool ret = false; + switch (data_type) { + case ImGuiDataType_S32: { + std::vector _v = emscripten::vecFromJSArray(v); + ImS32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + ImS32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_U32: { + std::vector _v = emscripten::vecFromJSArray(v); + ImU32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + ImU32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_S64: { + // std::vector _v = emscripten::vecFromJSArray(v); + // ImS64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + // ImS64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + // ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_U64: { + // std::vector _v = emscripten::vecFromJSArray(v); + // ImU64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + // ImU64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + // ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_Float: { + std::vector _v = emscripten::vecFromJSArray(v); + float _v_min = v_min.isNull() ? 0.0 : v_min.as(); + float _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_Double: { + std::vector _v = emscripten::vecFromJSArray(v); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + } + return ret; + })); // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 2c2cd57..3ddb028 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -1221,6 +1221,8 @@ SliderScalar(label: string, data_type: ImGuiDataType, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; VSliderFloat(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; VSliderInt(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; +// IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +VSliderScalar(label: string, size: Readonly, data_type: ImGuiDataType, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x diff --git a/bind-imgui.js b/bind-imgui.js index 6741cc0..0c838de 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,25 +1,25 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>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>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)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=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_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_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+79424;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AACIQQAAEEEAABBBAABcQgAAAAAAAIhBAACIQQAAEEEAABBBeAMAAAgAAADIAwAAEAAAAAgAAADAAwAA4AMAAAgAAADoAwAAkAMAAAgAAAAIAAAAkAMAAJADAADAAwAA4AMAAMADAADAAwAA4AMAAOADAACQAwAAwAMAAJADAADAAwAAwAMAAHADAADgAwAA4AMAAOADAAAIAAAACAAAAAgAAAAIAAAAyAMAAAgAAACQAwAAyAMAADAAAADAAwAAcAMAAMADAADgAwAACAAAAAgAAAAIAAAAEAAAAJADAADgAwAACAAAABAAAADAAwAAkAMAAAgAAAAIAAAAkAMAAAgAAABwAwAACAAAAAgAAACQAwAACAAAABAAAADAAwAAkAMAABAAAAAIAAAAyAMAAMADAACQAwAAwAMAAJADAAAIAAAAwAMAAJADAACQAwAAkAMAAAgAAADAAwAAkAMAABAAAAAIAAAACAAAAJADAACQAwAAEAAAAAgAAACQAwAAkAMAAHADAAAQAAAA4AMAAAgAAABwAwAAEAAAAMgDAABwAwAAEAAAAMADAABwAwAAEAAAAJADAACQAwAAEAAAAMADAADAAwAACAAAAAgAAAAIAAAAwAMAAJADAAAQAAAACAAAAAgAAADAAwAAwAMAAJADAAAQAAAAkAMAAMADAAAIAAAAkAMAAMADAADAAwAAEAAAAJADAAAQAAAAwAMAABAAAACQAwAAwAMAABAAAACQAwAAEAAAABAAAACQAwAAEAAAAAgAAADAAwAACAAAAJADAAAQAAAACAAAAAgAAADAAwAAwAMAABAAAACQAwAAEAAAAAgAAAAIAAAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAAwAMAAAgAAAAIAAAACAAAAAgAAADgAwAAcAMAAGgAAABwAwAAcAAAAOADAABwAwAAeAAAAMgDAABwAwAAgAAAAJADAAAQAAAACAAAAMADAADAAwAAEAAAAJADAAAQAAAACAAAAOADAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAAwAMAAAgAAAAIAAAACAAAAAgAAADAAwAAkAMAABAAAAAIAAAAwAMAAMADAADAAwAAkAMAABAAAAAIAAAAEAAAAMADAACQAwAAEAAAAAgAAADgAwAA4AMAABAAAADAAwAAkAMAABAAAAAIAAAAyAMAAAgAAADAAwAACAAAAAgAAAAIAAAAkAMAABAAAAAIAAAAyAMAAMADAAAIAAAACAAAAJADAAAQAAAAwAMAAAgAAADgAwAACAAAAAgAAAAIAAAA4AMAAJADAAAQAAAACAAAAAgAAADgAwAA4AMAAOADAAAQAAAACAAAAJADAAAQAAAACAAAAOADAADAAwAAwAMAABAAAACQAwAAEAAAAAgAAAAIAAAA4AMAAOADAADgAwAAEAAAAAgAAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAADgAwAAEAAAAOADAACQAwAAEAAAAAgAAAAIAAAACAAAAMADAADAAwAAcAMAAOADAAAIAAAACAAAAAgAAAAIAAAAcAMAABAAAAAIAAAACAAAAMADAADAAwAACAAAAAgAAAAIAAAACAAAAJADAAAQAAAAkAMAAJADAAAQAAAACAAAAMgDAACQAwAACAAAAAgAAAAIAAAACAAAAMADAAAIAAAACAAAAHADAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAACQAwAAEAAAAMADAACQAwAAEAAAAJADAAAQAAAACAAAAHADAAAQAAAAEAAAAHADAAAIAAAAEAAAAHADAADAAwAA4AMAAOADAADAAwAAcAMAAMADAAAIAAAAkAMAAHADAACQAwAAyAMAAMgDAADIAwAACAAAAMgDAADAAwAACAAAAAgAAADAAwAAcAMAAMADAABwAwAAwAMAAAgAAACgAAAACAAAAHADAADgAwAA4AMAAHADAAAQAAAAkAMAAMADAABwAwAAEAAAAAgAAADAAwAAcAMAAJADAADAAwAAcAMAAAgAAAAIAAAACAAAAAgAAABwAwAACAAAAMADAABwAwAACAAAAMADAAAIAAAAcAMAAOADAAAIAAAACAAAAJADAAAIAAAACAAAAJADAADAAwAAkAMAABAAAAAIAAAAwAMAAHADAADoAAAAcAMAABAAAADoAAAAcAMAAJADAAAQAAAAyAMAAMgDAADIAwAAyAMAAMgDAABwAwAACAAAAAgAAAAQAAAAcAMAAOgAAADgAwAAkAMAAOgAAADAAwAACAAAAAgAAADoAAAAwAMAAAgAAADoAAAACAAAAIgBAADAAwAAcAMAABgBAAC4AwAAkAMAABgBAADAAwAA4AMAAOADAACIAQAAwAMAAJADAAAYAQAAwAMAAJADAACQAwAAiAEAAMADAABwAwAAGAEAAAgAAACQAwAAGAEAAMADAADAAwAAwAMAAIgBAADAAwAACAAAABgBAAAIAAAAqAEAAHADAACoAQAACAAAAAgAAADAAQAACAAAALgBAACQAwAAqAEAAHADAACoAQAACAAAALgBAAAIAAAA4AMAAAgAAAAIAAAAuAMAAKADAAAIAAAAuAEAAAgAAADAAwAAsAAAAOADAAAQAAAA4AMAAAgAAACwAAAA4AMAAOADAADgAwAAEAAAAAgAAAAIAAAAEAAAALAAAACQAwAA4AEAAOADAADgAQAAuAMAAHADAACgAAAAuAMAAHADAACgAAAAcAMAAAABAAAIAAAAcAMAAAABAAAIAAAAAAEAAHADAADwAQAACAAAAHADAABgAAAAuAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAMgDAABwAwAAUAAAAMADAADAAwAAcAMAAGAAAAAIAAAACAAAAHADAABQAAAAwAMAAHADAABgAAAACAAAAAgAAADgAwAAwAMAAHADAABgAAAACAAAAAgAAAAIAAAAwAMAAHADAABgAAAACAAAAOADAADAAwAAwAMAAHADAABgAAAACAAAAOADAADgAwAA4AMAAMADAABwAwAAYAAAAMgDAACQAwAA4AMAAHADAABgAAAAyAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAMgDAADgAwAAwAMAAHADAAAIAAAAwAMAAMgDAABwAwAACAAAAMADAADIAwAAkAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAADgAwAACAAAAMgDAAAQAAAA4AMAAAgAAABwAwAAYAAAAAgAAADIAwAAEAAAAHADAABgAAAACAAAAOADAADIAwAAwAMAAHADAABgAAAACAAAAOADAADIAwAAwAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAAAIAAAACAAAAMgDAADgAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAAyAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAMgDAADgAwAAcAMAAGAAAAAIAAAACAAAAMgDAADIAwAAyAMAAMgDAABwAwAAYAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAMgDAADgAwAAwAMAAOADAABwAwAAYAAAAAgAAAAIAAAAyAMAAOADAAAIAAAAYAAAAAgAAABwAwAAYAAAAAgAAABwAwAAUAAAAHADAABgAAAACAAAAAgAAACQAwAAcAMAAAACAAAIAAAACAAAABgCAABwAwAAQAIAAHADAABAAgAAwAMAAOADAACQAwAAQAIAAEACAADAAwAA4AMAAEACAADAAwAAQAIAAAgAAADgAAAA0AAAAJADAAB4AgAAcAMAAJgAAADAAwAAEAAAAHADAACIAAAAwAMAAMADAABwAwAAmAAAABAAAAAQAAAAmAAAAIgAAAAIAAAACAAAAAgAAAAIAAAACAAAAOADAADgAwAA4AMAAOADAABYAQAA4AMAAOADAADgAwAA4AMAAFgBAAAIAAAACAAAAOADAADgAwAAaAEAAOADAADgAwAAaAEAAJATAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAADEyAQAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkBMAABQUAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAADk2AQAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABU7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAACADAAAGAAAABwAAAAIAAAAAAAAAMAMAAAYAAAAIAAAAAgAAAAAAAABgAwAAAQAAAAkAAAADAAAABAAAAAYAAAAAAAAAUAMAAAEAAAAKAAAAAwAAAAQAAAAHAAAAAAAAAPADAAABAAAACwAAAAMAAAAEAAAABQAAAAMAAAADAAAAAwAAACAA/wAAACAA/wAxMWMxAKyd1wAAIAD/AAAw/zDwMf8xAP/v/wBOr58AACAA/wAAMP8w8DH/MQD/7/8AAAEAAgAEAAEAAQABAAEAAgABAAMAAgABAAIAAgABAAEAAQABAAEABQACAAEAAgADAAMAAwACAAIABAABAAEAAQACAAEABQACAAMAAQACAAEAAgABAAEAAgABAAEAAgACAAEABAABAAEAAQABAAUACgABAAIAEwACAAEAAgABAAIAAQACAAEAAgABAAUAAQAGAAMAAgABAAIAAgABAAEAAQAEAAgABQABAAEABAABAAEAAwABAAIAAQAFAAEAAgABAAEAAQAKAAEAAQAFAAIABAAGAAEABAACAAIAAgAMAAIAAQABAAYAAQABAAEABAABAAEABAAGAAUAAQAEAAIAAgAEAAoABwABAAEABAACAAQAAgABAAQAAwAGAAoADAAFAAcAAgAOAAIACQABAAEABgAHAAoABAAHAA0AAQAFAAQACAAEAAEAAQACABwABQAGAAEAAQAFAAIABQAUAAIAAgAJAAgACwACAAkAEQABAAgABgAIABsABAAGAAkAFAALABsABgBEAAIAAgABAAEAAQACAAEAAgACAAcABgALAAMAAwABAAEAAwABAAIAAQABAAEAAQABAAMAAQABAAgAAwAEAAEABQAHAAIAAQAEAAQACAAEAAIAAQACAAEAAQAEAAUABgADAAYAAgAMAAMAAQADAAkAAgAEAAMABAABAAUAAwADAAEAAwAHAAEABQABAAEAAQABAAIAAwAEAAUAAgADAAIABgABAAEAAgABAAcAAQAHAAMABAAFAA8AAgACAAEABQADABYAEwACAAEAAQABAAEAAgAFAAEAAQABAAYAAQABAAwACAACAAkAEgAWAAQAAQABAAUAAQAQAAEAAgAHAAoADwABAAEABgACAAQAAQACAAQAAQAGAAEAAQADAAIABAABAAYABAAFAAEAAgABAAEAAgABAAoAAwABAAMAAgABAAkAAwACAAUABwACABMABAADAAYAAQABAAEAAQABAAQAAwACAAEAAQABAAIABQADAAEAAQABAAIAAgABAAEAAgABAAEAAgABAAMAAQABAAEAAwAHAAEABAABAAEAAgABAAEAAgABAAIABAAEAAMACAABAAEAAQACAAEAAwAFAAEAAwABAAMABAAGAAIAAgAOAAQABgAGAAsACQABAA8AAwABABwABQACAAUABQADAAEAAwAEAAUABAAGAA4AAwACAAMABQAVAAIABwAUAAoAAQACABMAAgAEABwAHAACAAMAAgABAA4ABAABABoAHAAqAAwAKAADADQATwAFAA4AEQADAAIAAgALAAMABAAGAAMAAQAIAAIAFwAEAAUACAAKAAQAAgAHAAMABQABAAEABgADAAEAAgACAAIABQAcAAEAAQAHAAcAFAAFAAMAHQADABEAGgABAAgABAAbAAMABgALABcABQADAAQABgANABgAEAAGAAUACgAZACMABwADAAIAAwADAA4AAwAGAAIABgABAAQAAgADAAgAAgABAAEAAwADAAMABAABAAEADQACAAIABAAFAAIAAQAOAA4AAQACAAIAAQAEAAUAAgADAAEADgADAAwAAwARAAIAEAAFAAEAAgABAAgACQADABMABAACAAIABAARABkAFQAUABwASwABAAoAHQBnAAQAAQACAAEAAQAEAAIABAABAAIAAwAYAAIAAgACAAEAAQACAAEAAwAIAAEAAQABAAIAAQABAAMAAQABAAEABgABAAUAAwABAAEAAQADAAQAAQABAAUAAgABAAUABgANAAkAEAABAAEAAQABAAMAAgADAAIABAAFAAIABQACAAIAAwAHAA0ABwACAAIAAQABAAEAAQACAAMAAwACAAEABgAEAAkAAgABAA4AAgAOAAIAAQASAAMABAAOAAQACwApAA8AFwAPABcAsAABAAMABAABAAEAAQABAAUAAwABAAIAAwAHAAMAAQABAAIAAQACAAQABAAGAAIABAABAAkABwABAAoABQAIABAAHQABAAEAAgACAAMAAQADAAUAAgAEAAUABAABAAEAAgACAAMAAwAHAAEABgAKAAEAEQABACwABAAGAAIAAQABAAYABQAEAAIACgABAAYACQACAAgAAQAYAAEAAgANAAcACAAIAAIAAQAEAAEAAwABAAMAAwAFAAIABQAKAAkABAAJAAwAAgABAAYAAQAKAAEAAQAHAAcABAAKAAgAAwABAA0ABAADAAEABgABAAMABQACAAEAAgARABAABQACABAABgABAAQAAgABAAMAAwAGAAgABQALAAsAAQADAAMAAgAEAAYACgAJAAUABwAEAAcABAAHAAEAAQAEAAIAAQADAAYACAAHAAEABgALAAUABQADABgACQAEAAIABwANAAUAAQAIAFIAEAA9AAEAAQABAAQAAgACABAACgADAAgAAQABAAYABAACAAEAAwABAAEAAQAEAAMACAAEAAIAAgABAAEAAQABAAEABgADAAUAAQABAAQABgAJAAIAAQABAAEAAgABAAcAAgABAAYAAQAFAAQABAADAAEACAABAAMAAwABAAMAAgACAAIAAgADAAEABgABAAIAAQACAAEAAwAHAAEACAACAAEAAgABAAUAAgAFAAMABQAKAAEAAgABAAEAAwACAAUACwADAAkAAwAFAAEAAQAFAAkAAQACAAEABQAHAAkACQAIAAEAAwADAAMABgAIAAIAAwACAAEAAQAgAAYAAQACAA8ACQADAAcADQABAAMACgANAAIADgABAA0ACgACAAEAAwAKAAQADwACAA8ADwAKAAEAAwAJAAYACQAgABkAGgAvAAcAAwACAAMAAQAGAAMABAADAAIACAAFAAQAAQAJAAQAAgACABMACgAGAAIAAwAIAAEAAgACAAQAAgABAAkABAAEAAQABgAEAAgACQACAAMAAQABAAEAAQADAAUABQABAAMACAAEAAYAAgABAAQADAABAAUAAwAHAA0AAgAFAAgAAQAGAAEAAgAFAA4ABgABAAUAAgAEAAgADwAFAAEAFwAGAD4AAgAKAAEAAQAIAAEAAgACAAoABAACAAIACQACAAEAAQADAAIAAwABAAUAAwADAAIAAQADAAgAAQABAAEACwADAAEAAQAEAAMABwABAA4AAQACAAMADAAFAAIABQABAAYABwAFAAcADgALAAEAAwABAAgACQAMAAIAAQALAAgABAAEAAIABgAKAAkADQABAAEAAwABAAUAAQADAAIABAAEAAEAEgACAAMADgALAAQAHQAEAAIABwABAAMADQAJAAIAAgAFAAMABQAUAAcAEAAIAAUASAAiAAYABAAWAAwADAAcAC0AJAAJAAcAJwAJAL8AAQABAAEABAALAAgABAAJAAIAAwAWAAEAAQABAAEABAARAAEABwAHAAEACwAfAAoAAgAEAAgAAgADAAIAAQAEAAIAEAAEACAAAgADABMADQAEAAkAAQAFAAIADgAIAAEAAQADAAYAEwAGAAUAAQAQAAYAAgAKAAgABQABAAIAAwABAAUABQABAAsABgAGAAEAAwADAAIABgADAAgAAQABAAQACgAHAAUABwAHAAUACAAJAAIAAQADAAQAAQABAAMAAQADAAMAAgAGABAAAQAEAAYAAwABAAoABgABAAMADwACAAkAAgAKABkADQAJABAABgACAAIACgALAAQAAwAJAAEAAgAGAAYABQAEAB4AKAABAAoABwAMAA4AIQAGAAMABgAHAAMAAQADAAEACwAOAAQACQAFAAwACwAxABIAMwAfAIwAHwACAAIAAQAFAAEACAABAAoAAQAEAAQAAwAYAAEACgABAAMABgAGABAAAwAEAAUAAgABAAQAAgA5AAoABgAWAAIAFgADAAcAFgAGAAoACwAkABIAEAAhACQAAgAFAAUAAQABAAEABAAKAAEABAANAAIABwAFAAIACQADAAQAAQAHACsAAwAHAAMACQAOAAcACQABAAsAAQABAAMABwAEABIADQABAA4AAQADAAYACgBJAAIAAgAeAAYAAQALABIAEwANABYAAwAuACoAJQBZAAcAAwAQACIAAgACAAMACQABAAcAAQABAAEAAgACAAQACgAHAAMACgADAAkABQAcAAkAAgAGAA0ABwADAAEAAwAKAAIABwACAAsAAwAGABUANgBVAAIAAQAEAAIAAgABACcAAwAVAAIAAgAFAAEAAQABAAQAAQABAAMABAAPAAEAAwACAAQABAACAAMACAACABQAAQAIAAcADQAEAAEAGgAGAAIACQAiAAQAFQA0AAoABAAEAAEABQAMAAIACwABAAcAAgAeAAwALAACAB4AAQABAAMABgAQAAkAEQAnAFIAAgACABgABwABAAcAAwAQAAkADgAsAAIAAQACAAEAAgADAAUAAgAEAAEABgAHAAUAAwACAAYAAQALAAUACwACAAEAEgATAAgAAQADABgAHQACAAEAAwAFAAIAAgABAA0ABgAFAAEALgALAAMABQABAAEABQAIAAIACgAGAAwABgADAAcACwACAAQAEAANAAIABQABAAEAAgACAAUAAgAcAAUAAgAXAAoACAAEAAQAFgAnAF8AJgAIAA4ACQAFAAEADQAFAAQAAwANAAwACwABAAkAAQAbACUAAgAFAAQABAA/ANMAXwACAAIAAgABAAMABQACAAEAAQACAAIAAQABAAEAAwACAAQAAQACAAEAAQAFAAIAAgABAAEAAgADAAEAAwABAAEAAQADAAEABAACAAEAAwAGAAEAAQADAAcADwAFAAMAAgAFAAMACQALAAQAAgAWAAEABgADAAgABwABAAQAHAAEABAAAwADABkABAAEABsAGwABAAQAAQACAAIABwABAAMABQACABwACAACAA4AAQAIAAYAEAAZAAMAAwADAA4AAwADAAEAAQACAAEABAAGAAMACAAEAAEAAQABAAIAAwAGAAoABgACAAMAEgADAAIABQAFAAQAAwABAAUAAgAFAAQAFwAHAAYADAAGAAQAEQALAAkABQABAAEACgAFAAwAAQABAAsAGgAhAAcAAwAGAAEAEQAHAAEABQAMAAEACwACAAQAAQAIAA4AEQAXAAEAAgABAAcACAAQAAsACQAGAAUAAgAGAAQAEAACAAgADgABAAsACAAJAAEAAQABAAkAGQAEAAsAEwAHAAIADwACAAwACAA0AAcABQATAAIAEAAEACQACAABABAACAAYABoABAAGAAIACQAFAAQAJAADABwADAAZAA8AJQAbABEADAA7ACYABQAgAH8AAQACAAkAEQAOAAQAAQACAAEAAQAIAAsAMgAEAA4AAgATABAABAARAAUABAAFABoADAAtAAIAFwAtAGgAHgAMAAgAAwAKAAIAAgADAAMAAQAEABQABwACAAkABgAPAAIAFAABAAMAEAAEAAsADwAGAIYAAgAFADsAAQACAAIAAgABAAkAEQADABoAiQAKANMAOwABAAIABAABAAQAAQABAAEAAgAGAAIAAwABAAEAAgADAAIAAwABAAMABAAEAAIAAwADAAEABAADAAEABwACAAIAAwABAAIAAQADAAMAAwACAAIAAwACAAEAAwAOAAYAAQADAAIACQAGAA8AGwAJACIAkQABAAEAAgABAAEAAQABAAIAAQABAAEAAQACAAIAAgADAAEAAgABAAEAAQACAAMABQAIAAMABQACAAQAAQADAAIAAgACAAwABAABAAEAAQAKAAQABQABABQABAAQAAEADwAJAAUADAACAAkAAgAFAAQAAgAaABMABwABABoABAAeAAwADwAqAAEABgAIAKwAAQABAAQAAgABAAEACwACAAIABAACAAEAAgABAAoACAABAAIAAQAEAAUAAQACAAUAAQAIAAQAAQADAAQAAgABAAYAAgABAAMABAABAAIAAQABAAEAAQAMAAUABwACAAQAAwABAAEAAQADAAMABgABAAIAAgADAAMAAwACAAEAAgAMAA4ACwAGAAYABAAMAAIACAABAAcACgABACMABwAEAA0ADwAEAAMAFwAVABwANAAFABoABQAGAAEABwAKAAIABwA1AAMAAgABAAEAAQACAKMAFAIBAAoACwABAAMAAwAEAAgAAgAIAAYAAgACABcAFgAEAAIAAgAEAAIAAQADAAEAAwADAAUACQAIAAIAAQACAAgAAQAKAAIADAAVABQADwBpAAIAAwABAAEAAwACAAMAAQABAAIABQABAAQADwALABMAAQABAAEAAQAFAAQABQABAAEAAgAFAAMABQAMAAEAAgAFAAEACwABAAEADwAJAAEABAAFAAMAGgAIAAIAAQADAAEAAQAPABMAAgAMAAEAAgAFAAIABwACABMAAgAUAAYAGgAHAAUAAgACAAcAIgAVAA0ARgACAIAAAQABAAIAAQABAAIAAQABAAMAAgACAAIADwABAAQAAQADAAQAKgAKAAYAAQAxAFUACAABAAIAAQABAAQABAACAAMABgABAAUABwAEAAMA0wAEAAEAAgABAAIABQABAAIABAACAAIABgAFAAYACgADAAQAMABkAAYAAgAQACgBBQAbAIMBAgACAAMABwAQAAgABQAmAA8AJwAVAAkACgADAAcAOwANABsAFQAvAAUAFQAGAAAAAQACAAQAAQABAAEAAQACAAEABgACAAIAAQAIAAUABwALAAEAAgAKAAoACAACAAQAFAACAAsACAACAAEAAgABAAYAAgABAAcABQADAAcAAQABAA0ABwAJAAEABAAGAAEAAgABAAoAAQABAAkAAgACAAQABQAGAA4AAQABAAkAAwASAAUABAACAAIACgAHAAEAAQABAAMAAgAEAAMAFwACAAoADAACAA4AAgAEAA0AAQAGAAoAAwABAAcADQAGAAQADQAFAAIAAwARAAIAAgAFAAcABgAEAAEABwAOABAABgANAAkADwABAAEABwAQAAQABwABABMACQACAAcADwACAAYABQANABkABAAOAA0ACwAZAAEAAQABAAIAAQACAAIAAwAKAAsAAwADAAEAAQAEAAQAAgABAAQACQABAAQAAwAFAAUAAgAHAAwACwAPAAcAEAAEAAUAEAACAAEAAQAGAAMAAwABAAEAAgAHAAYABgAHAAEABAAHAAYAAQABAAIAAQAMAAMAAwAJAAUACAABAAsAAQACAAMAEgAUAAQAAQADAAYAAQAHAAMABQAFAAcAAgACAAwAAwABAAQAAgADAAIAAwALAAgABwAEABEAAQAJABkAAQABAAQAAgACAAQAAQACAAcAAQABAAEAAwABAAIABgAQAAEAAgABAAEAAwAMABQAAgAFABQACAAHAAYAAgABAAEAAQABAAYAAgABAAIACgABAAEABgABAAMAAQACAAEABAABAAwABAABAAMAAQABAAEAAQABAAoABAAHAAUADQABAA8AAQABAB4ACwAJAAEADwAmAA4AAQAgABEAFAABAAkAHwACABUACQAEADEAFgACAAEADQABAAsALQAjACsANwAMABMAUwABAAMAAgADAA0AAgABAAcAAwASAAMADQAIAAEACAASAAUAAwAHABkAGAAJABgAKAADABEAGAACAAEABgACAAMAEAAPAAYABwADAAwAAQAJAAcAAwADAAMADwAVAAUAEAAEAAUADAALAAsAAwAGAAMAAgAfAAMAAgABAAEAFwAGAAYAAQAEAAIABgAFAAIAAQABAAMAAwAWAAIABgACAAMAEQADAAIABAAFAAEACQAFAAEAAQAGAA8ADAADABEAAgAOAAIACAABABcAEAAEAAIAFwAIAA8AFwAUAAwAGQATAC8ACwAVAEEALgAEAAMAAQAFAAYAAQACAAUAGgACAAEAAQADAAsAAQABAAEAAgABAAIAAwABAAEACgACAAMAAQABAAEAAwAGAAMAAgACAAYABgAJAAIAAgACAAYAAgAFAAoAAgAEAAEAAgABAAIAAgADAAEAAQADAAEAAgAJABcACQACAAEAAQABAAEABQADAAIAAQAKAAkABgABAAoAAgAfABkAAwAHAAUAKAABAA8ABgARAAcAGwC0AAEAAwACAAIAAQABAAEABgADAAoABwABAAMABgARAAgABgACAAIAAQADAAUABQAIABAADgAPAAEAAQAEAAEAAgABAAEAAQADAAIABwAFAAYAAgAFAAoAAQAEAAIACQABAAEACwAGAAEALAABAAMABwAJAAUAAQADAAEAAQAKAAcAAQAKAAQAAgAHABUADwAHAAIABQABAAgAAwAEAAEAAwABAAYAAQAEAAIAAQAEAAoACAABAAQABQABAAUACgACAAcAAQAKAAEAAQADAAQACwAKAB0ABAAHAAMABQACAAMAIQAFAAIAEwADAAEABAACAAYAHwALAAEAAwADAAMAAQAIAAoACQAMAAsADAAIAAMADgAIAAYACwABAAQAKQADAAEAAgAHAA0AAQAFAAYAAgAGAAwADAAWAAUACQAEAAgACQAJACIABgAYAAEAAQAUAAkACQADAAQAAQAHAAIAAgACAAYAAgAcAAUAAwAGAAEABAAGAAcABAACAAEABAACAA0ABgAEAAQAAwABAAgACAADAAIAAQAFAAEAAgACAAMAAQALAAsABwADAAYACgAIAAYAEAAQABYABwAMAAYAFQAFAAQABgAGAAMABgABAAMAAgABAAIACAAdAAEACgABAAYADQAGAAYAEwAfAAEADQAEAAQAFgARABoAIQAKAAQADwAMABkABgBDAAoAAgADAAEABgAKAAIABgACAAkAAQAJAAQABAABAAIAEAACAAUACQACAAMACAABAAgAAwAJAAQACAAGAAQACAALAAMAAgABAAEAAwAaAAEABwAFAAEACwABAAUAAwAFAAIADQAGACcABQABAAUAAgALAAYACgAFAAEADwAFAAMABgATABUAFgACAAQAAQAGAAEACAABAAQACAACAAQAAgACAAkAAgABAAEAAQAEAAMABgADAAwABwABAA4AAgAEAAoAAgANAAEAEQAHAAMAAgABAAMAAgANAAcADgAMAAMAAQAdAAIACAAJAA8ADgAJAA4AAQADAAEABgAFAAkACwADACYAKwAUAAcABwAIAAUADwAMABMADwBRAAgABwABAAUASQANACUAHAAIAAgAAQAPABIAFAClABwAAQAGAAsACAAEAA4ABwAPAAEAAwADAAYABAABAAcADgABAAEACwAeAAEABQABAAQADgABAAQAAgAHADQAAgAGAB0AAwABAAkAAQAVAAMABQABABoAAwALAA4ACwABABEABQABAAIAAQADAAIACAABAAIACQAMAAEAAQACAAMACAADABgADAAHAAcABQARAAMAAwADAAEAFwAKAAQABAAGAAMAAQAQABEAFgADAAoAFQAQABAABgAEAAoAAgABAAEAAgAIAAgABgAFAAMAAwADACcAGQAPAAEAAQAQAAYABwAZAA8ABgAGAAwAAQAWAA0AAQAEAAkABQAMAAIACQABAAwAHAAIAAMABQAKABYAPAABAAIAKAAEAD0APwAEAAEADQAMAAEABAAfAAwAAQAOAFkABQAQAAYAHQAOAAIABQAxABIAEgAFAB0AIQAvAAEAEQABABMADAACAAkABwAnAAwAAwAHAAwAJwADAAEALgAEAAwAAwAIAAkABQAfAA8AEgADAAIAAgBCABMADQARAAUAAwAuAHwADQA5ACIAAgAFAAQABQAIAAEAAQABAAQAAwABABEABQADAAUAAwABAAgABQAGAAMAGwADABoABwAMAAcAAgARAAMABwASAE4AEAAEACQAAQACAAEABgACAAEAJwARAAcABAANAAQABAAEAAEACgAEAAIABAAGAAMACgABABMAAQAaAAIABAAhAAIASQAvAAcAAwAIAAIABAAPABIAAQAdAAIAKQAOAAEAFQAQACkABwAnABkADQAsAAIAAgAKAAEADQAHAAEABwADAAUAFAAEAAgAAgAxAAEACgAGAAEABgAHAAoABwALABAAAwAMABQABAAKAAMAAQACAAsAAgAcAAkAAgAEAAcAAgAPAAEAGwABABwAEQAEAAUACgAHAAMAGAAKAAsABgAaAAMAAgAHAAIAAgAxABAACgAQAA8ABAAFABsAPQAeAA4AJgAWAAIABwAFAAEAAwAMABcAGAARABEAAwADAAIABAABAAYAAgAHAAUAAQABAAUAAQABAAkABAABAAMABgABAAgAAgAIAAQADgADAAUACwAEAAEAAwAgAAEAEwAEAAEADQALAAUAAgABAAgABgAIAAEABgAFAA0AAwAXAAsABQADABAAAwAJAAoAAQAYAAMAxgA0AAQAAgACAAUADgAFAAQAFgAFABQABAALAAYAKQABAAUAAgACAAsABQACABwAIwAIABYAAwASAAMACgAHAAUAAwAEAAEABQADAAgACQADAAYAAgAQABYABAAFAAUAAwADABIAFwACAAYAFwAFABsACAABACEAAgAMACsAEAAFAAIAAwAGAAEAFAAEAAIACQAHAAEACwACAAoAAwAOAB8ACQADABkAEgAUAAIABQAFABoADgABAAsAEQAMACgAEwAJAAYAHwBTAAIABwAJABMATgAMAA4AFQBMAAwAcQBPACIABAABAAEAPQASAFUACgACAAIADQAfAAsAMgAGACEAnwCzAAYABgAHAAQABAACAAQAAgAFAAgABwAUACAAFgABAAMACgAGAAcAHAAFAAoACQACAE0AEwANAAIABQABAAQABAAHAAQADQADAAkAHwARAAMAGgACAAYABgAFAAQAAQAHAAsAAwAEAAIAAQAGAAIAFAAEAAEACQACAAYAAwAHAAEAAQABABQAAgADAAEABgACAAMABgACAAQACAABAAUADQAIAAQACwAXAAEACgAGAAIAAQADABUAAgACAAQAGAAfAAQACgAKAAIABQDAAA8ABAAQAAcACQAzAAEAAgABAAEABQABAAEAAgABAAMABQADAAEAAwAEAAEAAwABAAMAAwAJAAgAAQACAAIAAgAEAAQAEgAMAFwAAgAKAAQAAwAOAAUAGQAQACoABAAOAAQAAgAVAAUAfgAeAB8AAgABAAUADQADABYABQAGAAYAFAAMAAEADgAMAFcAAwATAAEACAACAAkACQADAAMAFwACAAMABwAGAAMAAQACAAMACQABAAMAAQAGAAMAAgABAAMACwADAAEABgAKAAMAAgADAAEAAgABAAUAAQABAAsAAwAGAAQAAQAHAAIAAQACAAUABQAiAAQADgASAAQAEwAHAAUACAACAAYATwABAAUAAgAOAAgAAgAJAAIAAQAkABwAEAAEAAEAAQABAAIADAAGACoAJwAQABcABwAPAA8AAwACAAwABwAVAEAABgAJABwACAAMAAMAAwApADsAGAAzADcAOQAmAQkACQACAAYAAgAPAAEAAgANACYAWgAJAAkACQADAAsABwABAAEAAQAFAAYAAwACAAEAAgACAAMACAABAAQABAABAAUABwABAAQAAwAUAAQACQABAAEAAQAFAAUAEQABAAUAAgAGAAIABAABAAQABQAHAAMAEgALAAsAIAAHAAUABAAHAAsAfwAIAAQAAwADAAEACgABAAEABgAVAA4AAQAQAAEABwABAAMABgAJAEEAMwAEAAMADQADAAoAAQABAAwACQAVAG4AAwATABgAAQABAAoAPgAEAAEAHQAqAE4AHAAUABIAUgAGAAMADwAGAFQAOgD9AA8AmwAIAQ8AFQAJAA4ABwA6ACgAJwAgAP8AAAQvBeAt/y1App+mAAAgAP8AECBeIAAOfw4AAGltZ3VpLmluaQBpbWd1aV9sb2cudHh0AGZpbGVuYW1lICYmIGZpbGVfb3Blbl9tb2RlAGltZ3VpL2ltZ3VpLmNwcABJbUZpbGVMb2FkVG9NZW1vcnkAQ291bnQgPD0gKChpbnQpKHNpemVvZihQb3MpL3NpemVvZigqUG9zKSkpAFVwZGF0ZQBpdGVtc19oZWlnaHQgPiAwLjBmAERpc3BsYXlTdGFydCA+PSAwICYmIERpc3BsYXlFbmQgPj0gMAAjTU9WRQBEcmF3TGlzdCA9PSAmRHJhd0xpc3RJbnN0AH5JbUd1aVdpbmRvdwBpZCAhPSAwAFNldEZvY3VzSUQAZy5BY3RpdmVJZCA9PSBpZCB8fCBnLkFjdGl2ZUlkID09IDAATWFya0l0ZW1WYWx1ZUNoYW5nZWQAKGZsYWdzICYgKEltR3VpSG92ZXJlZEZsYWdzX1Jvb3RXaW5kb3cgfCBJbUd1aUhvdmVyZWRGbGFnc19DaGlsZFdpbmRvd3MpKSA9PSAwAHN0cmNtcCh2ZXJzaW9uLCIxLjYyIik9PTAgJiYgIk1pc21hdGNoIHZlcnNpb24gc3RyaW5nISIAc3pfaW8gPT0gc2l6ZW9mKEltR3VpSU8pICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBzel9zdHlsZSA9PSBzaXplb2YoSW1HdWlTdHlsZSkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzIgPT0gc2l6ZW9mKEltVmVjMikgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzQgPT0gc2l6ZW9mKEltVmVjNCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlcnQgPT0gc2l6ZW9mKEltRHJhd1ZlcnQpICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAcmIAZy5TZXR0aW5nc0xvYWRlZCA9PSBmYWxzZSAmJiBnLkZyYW1lQ291bnQgPT0gMAB3dABnLkN1cnJlbnRXaW5kb3dTdGFjay5TaXplID09IDEAZy5XaW5kb3dzLlNpemUgPT0gZy5XaW5kb3dzU29ydEJ1ZmZlci5TaXplAFJlbmRlckFycm93AGltZ3VpX2tleSA+PSAwICYmIGltZ3VpX2tleSA8IEltR3VpS2V5X0NPVU5UAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKEdJbUd1aS0+SU8uS2V5c0Rvd24pL3NpemVvZigqR0ltR3VpLT5JTy5LZXlzRG93bikpKQBrZXlfaW5kZXggPj0gMCAmJiBrZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAYnV0dG9uID49IDAgJiYgYnV0dG9uIDwgKChpbnQpKHNpemVvZihnLklPLk1vdXNlRG93bikvc2l6ZW9mKCpnLklPLk1vdXNlRG93bikpKQAjI1Rvb2x0aXBfJTAyZABHZXRDdXJyZW50V2luZG93UmVhZCgpLT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfVG9vbHRpcAAocG9wdXAuV2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXApICE9IDAAQ2xvc2VQb3B1cHNPdmVyV2luZG93ACMjTWVudV8lMDJkACMjUG9wdXBfJTA4eABnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfTm9uZQBOYXZNb3ZlUmVxdWVzdEZvcndhcmQAbW92ZV9mbGFncyAhPSAwAE5hdk1vdmVSZXF1ZXN0VHJ5V3JhcHBpbmcAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpACNDT0xMQVBTRQAjQ0xPU0UAKGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ob1RpdGxlQmFyKSAhPSAwACNTQ1JPTExYACNTQ1JPTExZAEltTWF4KHdpbl9zaXplX2NvbnRlbnRzX3YsIHdpbl9zaXplX2F2YWlsX3YpID4gMC4wZgBTY3JvbGxiYXIAZm9udCAmJiBmb250LT5Jc0xvYWRlZCgpAFNldEN1cnJlbnRGb250AGZvbnQtPlNjYWxlID4gMC4wZgBXaW5kb3dCZwBDaGlsZEJnAFBvcHVwQmcAQm9yZGVyAEJvcmRlclNoYWRvdwBGcmFtZUJnAEZyYW1lQmdIb3ZlcmVkAEZyYW1lQmdBY3RpdmUAVGl0bGVCZwBUaXRsZUJnQWN0aXZlAFRpdGxlQmdDb2xsYXBzZWQATWVudUJhckJnAFNjcm9sbGJhckJnAFNjcm9sbGJhckdyYWIAU2Nyb2xsYmFyR3JhYkhvdmVyZWQAU2Nyb2xsYmFyR3JhYkFjdGl2ZQBDaGVja01hcmsAU2xpZGVyR3JhYgBTbGlkZXJHcmFiQWN0aXZlAEJ1dHRvbkhvdmVyZWQAQnV0dG9uQWN0aXZlAEhlYWRlcgBIZWFkZXJIb3ZlcmVkAEhlYWRlckFjdGl2ZQBTZXBhcmF0b3JIb3ZlcmVkAFNlcGFyYXRvckFjdGl2ZQBSZXNpemVHcmlwAFJlc2l6ZUdyaXBIb3ZlcmVkAFJlc2l6ZUdyaXBBY3RpdmUAUGxvdExpbmVzSG92ZXJlZABQbG90SGlzdG9ncmFtSG92ZXJlZABUZXh0U2VsZWN0ZWRCZwBNb2RhbFdpbmRvd0RhcmtlbmluZwBEcmFnRHJvcFRhcmdldABOYXZIaWdobGlnaHQATmF2V2luZG93aW5nSGlnaGxpZ2h0AChmbGFncyAmIEltR3VpSG92ZXJlZEZsYWdzX0FsbG93V2hlbk92ZXJsYXBwZWQpID09IDAAZy5DdXJyZW50V2luZG93AGNvbmQgPT0gMCB8fCBJbUlzUG93ZXJPZlR3byhjb25kKQBjZW50ZXJfeV9yYXRpbyA+PSAwLjBmICYmIGNlbnRlcl95X3JhdGlvIDw9IDEuMGYAb2Zmc2V0ID49IC0xAHRleHQgIT0gMEwAI2ltYWdlAGcuTG9nRmlsZSA9PSAwTABhYgBnLkxvZ0ZpbGUgIT0gMEwACgBMb2cgVG8gVFRZAExvZyBUbyBGaWxlAExvZyBUbyBDbGlwYm9hcmQARGVwdGgACiMjACMjAD4AZy5BY3RpdmVJZCA9PSBpZABJbnB1dFNjYWxhckFzV2lkZ2V0UmVwbGFjZW1lbnQAKihjb25zdCBJbVMzMiopdl9taW4gPj0gSU1fUzMyX01JTi8yICYmICooY29uc3QgSW1TMzIqKXZfbWF4IDw9IElNX1MzMl9NQVgvMgBTbGlkZXJCZWhhdmlvcgAqKGNvbnN0IEltVTMyKil2X21pbiA8PSBJTV9VMzJfTUFYLzIAKihjb25zdCBJbVM2NCopdl9taW4gPj0gSU1fUzY0X01JTi8yICYmICooY29uc3QgSW1TNjQqKXZfbWF4IDw9IElNX1M2NF9NQVgvMgAqKGNvbnN0IEltVTY0Kil2X21pbiA8PSBJTV9VNjRfTUFYLzIAKihjb25zdCBmbG9hdCopdl9taW4gPj0gLTMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmICYmICooY29uc3QgZmxvYXQqKXZfbWF4IDw9IDMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmACooY29uc3QgZG91YmxlKil2X21pbiA+PSAtMS43OTc2OTMxMzQ4NjIzMTU3MDgxNWUrMzA4LzIuMGYgJiYgKihjb25zdCBkb3VibGUqKXZfbWF4IDw9IDEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmAGRhdGFfdHlwZSA+PSAwICYmIGRhdGFfdHlwZSA8IEltR3VpRGF0YVR5cGVfQ09VTlQAJWQAVlNsaWRlclNjYWxhcgAlLjBmIGRlZwAjI3YARHJhZ0JlaGF2aW9yAHZfbWluICE9IDBMICYmIHZfbWF4ICE9IDBMACMjbWluACMjbWF4AHZfaWR4ID49IDAgJiYgdl9pZHggPCB2YWx1ZXNfY291bnQAUGxvdEV4ACVkOiAlOC40ZwolZDogJTguNGcAJWQ6ICU4LjRnAHYxX2lkeCA+PSAwICYmIHYxX2lkeCA8IHZhbHVlc19jb3VudAAlLjBmJSUAW3hdAFsgXQAoeCkAKCApAHBvcyArIGJ5dGVzX2NvdW50IDw9IEJ1ZlRleHRMZW4AISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrSGlzdG9yeSkgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpKQBJbnB1dFRleHRFeAAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tDb21wbGV0aW9uKSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0FsbG93VGFiSW5wdXQpKQBwYXNzd29yZF9mb250LT5HbHlwaHMuZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleEFkdmFuY2VYLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhMb29rdXAuZW1wdHkoKQBjYWxsYmFjayAhPSAwTABjYWxsYmFja19kYXRhLkJ1ZiA9PSBlZGl0X3N0YXRlLlRlbXBUZXh0QnVmZmVyLkRhdGEAY2FsbGJhY2tfZGF0YS5CdWZTaXplID09IGVkaXRfc3RhdGUuQnVmU2l6ZUEAY2FsbGJhY2tfZGF0YS5GbGFncyA9PSBmbGFncwBjYWxsYmFja19kYXRhLkJ1ZlRleHRMZW4gPT0gKGludClzdHJsZW4oY2FsbGJhY2tfZGF0YS5CdWYpACEoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkALQArACUwOFgAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzZABSOiUzZABHOiUzZABCOiUzZABBOiUzZABIOiUzZABTOiUzZABWOiUzZAAlMC4zZgBSOiUwLjNmAEc6JTAuM2YAQjolMC4zZgBBOiUwLjNmAEg6JTAuM2YAUzolMC4zZgBWOiUwLjNmACMlMDJYJTAyWCUwMlglMDJYACMlMDJYJTAyWCUwMlgAIyNUZXh0ACUwMlglMDJYJTAyWCUwMlgAJTAyWCUwMlglMDJYACMjQ29sb3JCdXR0b24AcGlja2VyACMjcGlja2VyAGhzdgBzdgBodWUAYWxwaGEAQ3VycmVudAAjI2N1cnJlbnQAT3JpZ2luYWwAIyNvcmlnaW5hbAAjI3JnYgAjI2hzdgAjI2hleABJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIChJbUd1aVNlcGFyYXRvckZsYWdzX0hvcml6b250YWwgfCBJbUd1aVNlcGFyYXRvckZsYWdzX1ZlcnRpY2FsKSkpAAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQAgfAAhd2luZG93LT5EQy5Hcm91cFN0YWNrLmVtcHR5KCkAY29sdW1ucyAhPSAwTABjb2x1bW5faW5kZXggPCBjb2x1bW5zLT5Db2x1bW5zLlNpemUAY29sdW1uc19jb3VudCA+IDEAQmVnaW5Db2x1bW5zAHdpbmRvdy0+REMuQ29sdW1uc1NldCA9PSAwTABjb2x1bW5zAGNvbHVtbnMtPklEID09IGlkAEVuZENvbHVtbnMAY29sdW1uc19jb3VudCA+PSAxACNUcmVlUHVzaAB3aW5kb3ctPklEU3RhY2suU2l6ZSA+IDEAJXM6ICVzAHRydWUAZmFsc2UAJXM6ICVkACUlczogJXMAJXM6ICUuM2YAI1NvdXJjZUV4dGVybgBzb3VyY2VfaWQgIT0gMABnLkRyYWdEcm9wQWN0aXZlAHR5cGUgIT0gMEwAc3RybGVuKHR5cGUpIDwgKChpbnQpKHNpemVvZihwYXlsb2FkLkRhdGFUeXBlKS9zaXplb2YoKnBheWxvYWQuRGF0YVR5cGUpKSkgJiYgIlBheWxvYWQgdHlwZSBjYW4gYmUgYXQgbW9zdCAzMiBjaGFyYWN0ZXJzIGxvbmciAChkYXRhICE9IDBMICYmIGRhdGFfc2l6ZSA+IDApIHx8IChkYXRhID09IDBMICYmIGRhdGFfc2l6ZSA9PSAwKQBjb25kID09IEltR3VpQ29uZF9BbHdheXMgfHwgY29uZCA9PSBJbUd1aUNvbmRfT25jZQBwYXlsb2FkLlNvdXJjZUlkICE9IDAAcGF5bG9hZC5EYXRhRnJhbWVDb3VudCAhPSAtMQBJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAFNob3cgY2xpcHBpbmcgcmVjdGFuZ2xlcyB3aGVuIGhvdmVyaW5nIGRyYXcgY29tbWFuZHMAV2luZG93cwBEcmF3TGlzdABBY3RpdmUgRHJhd0xpc3RzICglZCkAUG9wdXBzAE9wZW4gUG9wdXBzIFN0YWNrICglZCkAUG9wdXBJRDogJTA4eCwgV2luZG93OiAnJXMnJXMlcwBOVUxMACBDaGlsZFdpbmRvdwAgQ2hpbGRNZW51AEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAERyYWdEcm9wOiAlZCwgU291cmNlSWQgPSAweCUwOFgsIFBheWxvYWQgIiVzIiAoJWQgYnl0ZXMpAGcuTmF2V2luZG93ICE9IDBMAE5hdlVwZGF0ZUFueVJlcXVlc3RGbGFnACh3aW5kb3ctPkZsYWdzIHwgZy5OYXZXaW5kb3ctPkZsYWdzKSAmIEltR3VpV2luZG93RmxhZ3NfTmF2RmxhdHRlbmVkAE5hdlNjb3JlSXRlbQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZSAmJiBnLk5hdk1vdmVDbGlwRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXMAJXMvJTA4WABpdCA+PSBEYXRhICYmIGl0IDw9IERhdGErU2l6ZQBpbnNlcnQAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hJRC9Qb3BJRCBvciBUcmVlTm9kZS9UcmVlUG9wIE1pc21hdGNoISIAQ2hlY2tTdGFja3NTaXplACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbkdyb3VwL0VuZEdyb3VwIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luTWVudS9FbmRNZW51IG9yIEJlZ2luUG9wdXAvRW5kUG9wdXAgTWlzbWF0Y2giACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVDb2xvci9Qb3BTdHlsZUNvbG9yIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZVZhci9Qb3BTdHlsZVZhciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoRm9udC9Qb3BGb250IE1pc21hdGNoISIAZy5DdXJyZW50V2luZG93ID09IHdpbmRvdwBGaW5kQmVzdFdpbmRvd1Bvc0ZvclBvcHVwACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwBEYXRhVHlwZUZvcm1hdFN0cmluZwBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UAERhdGFUeXBlQXBwbHlPcEZyb21UZXh0ACVmACVsZgAldQAlbGxkACVsbHUAMCAmJiAiRHJhZ0ludCgpOiBJbnZhbGlkIGZvcm1hdCBzdHJpbmchIgBQYXRjaEZvcm1hdFN0cmluZ0Zsb2F0VG9JbnQAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAUGFyZW50V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAQWRkVGV4dABhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwICYmICJGb250RGF0YSBpcyBpbmNvcnJlY3QsIG9yIEZvbnRObyBjYW5ub3QgYmUgZm91bmQuIgBuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1HdWlJT1NpemUASW1HdWlTdHlsZVNpemUASW1WZWMyU2l6ZQBJbVZlYzRTaXplAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AERlYnVnQ2hlY2tWZXJzaW9uQW5kRGF0YUxheW91dABHZXRJTwBHZXRTdHlsZQBHZXREcmF3RGF0YQBOZXdGcmFtZQBSZW5kZXIARW5kRnJhbWUAU2hvd0RlbW9XaW5kb3cAU2hvd01ldHJpY3NXaW5kb3cAU2hvd1N0eWxlRWRpdG9yAFNob3dTdHlsZVNlbGVjdG9yAFNob3dGb250U2VsZWN0b3IAU2hvd1VzZXJHdWlkZQBHZXRWZXJzaW9uAFN0eWxlQ29sb3JzRGFyawBTdHlsZUNvbG9yc0NsYXNzaWMAU3R5bGVDb2xvcnNMaWdodABCZWdpbgBFbmQAQmVnaW5DaGlsZABFbmRDaGlsZABHZXRDb250ZW50UmVnaW9uTWF4AEdldENvbnRlbnRSZWdpb25BdmFpbABHZXRDb250ZW50UmVnaW9uQXZhaWxXaWR0aABHZXRXaW5kb3dDb250ZW50UmVnaW9uTWluAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NYXgAR2V0V2luZG93Q29udGVudFJlZ2lvbldpZHRoAEdldFdpbmRvd0RyYXdMaXN0AEdldFdpbmRvd1BvcwBHZXRXaW5kb3dTaXplAEdldFdpbmRvd1dpZHRoAEdldFdpbmRvd0hlaWdodABJc1dpbmRvd0NvbGxhcHNlZABJc1dpbmRvd0FwcGVhcmluZwBTZXRXaW5kb3dGb250U2NhbGUAU2V0TmV4dFdpbmRvd1BvcwBTZXROZXh0V2luZG93U2l6ZQBTZXROZXh0V2luZG93U2l6ZUNvbnN0cmFpbnRzAFNldE5leHRXaW5kb3dDb250ZW50U2l6ZQBTZXROZXh0V2luZG93Q29sbGFwc2VkAFNldE5leHRXaW5kb3dGb2N1cwBTZXROZXh0V2luZG93QmdBbHBoYQBTZXRXaW5kb3dQb3MAU2V0V2luZG93U2l6ZQBTZXRXaW5kb3dDb2xsYXBzZWQAU2V0V2luZG93Rm9jdXMAU2V0V2luZG93TmFtZVBvcwBTZXRXaW5kb3dOYW1lU2l6ZQBTZXRXaW5kb3dOYW1lQ29sbGFwc2VkAFNldFdpbmRvd05hbWVGb2N1cwBHZXRTY3JvbGxYAEdldFNjcm9sbFkAR2V0U2Nyb2xsTWF4WABHZXRTY3JvbGxNYXhZAFNldFNjcm9sbFgAU2V0U2Nyb2xsWQBTZXRTY3JvbGxIZXJlAFNldFNjcm9sbEZyb21Qb3NZAFNldFN0YXRlU3RvcmFnZQBHZXRTdGF0ZVN0b3JhZ2UAUHVzaEZvbnQAUG9wRm9udABQdXNoU3R5bGVDb2xvcgBQb3BTdHlsZUNvbG9yAFB1c2hTdHlsZVZhcgBQb3BTdHlsZVZhcgBHZXRTdHlsZUNvbG9yVmVjNABHZXRGb250AEdldEZvbnRTaXplAEdldEZvbnRUZXhVdldoaXRlUGl4ZWwAR2V0Q29sb3JVMzJfQQBHZXRDb2xvclUzMl9CAEdldENvbG9yVTMyX0MAUHVzaEl0ZW1XaWR0aABQb3BJdGVtV2lkdGgAQ2FsY0l0ZW1XaWR0aABQdXNoVGV4dFdyYXBQb3MAUG9wVGV4dFdyYXBQb3MAUHVzaEFsbG93S2V5Ym9hcmRGb2N1cwBQb3BBbGxvd0tleWJvYXJkRm9jdXMAUHVzaEJ1dHRvblJlcGVhdABQb3BCdXR0b25SZXBlYXQAU2VwYXJhdG9yAFNhbWVMaW5lAE5ld0xpbmUAU3BhY2luZwBEdW1teQBJbmRlbnQAVW5pbmRlbnQAQmVnaW5Hcm91cABFbmRHcm91cABHZXRDdXJzb3JQb3MAR2V0Q3Vyc29yUG9zWABHZXRDdXJzb3JQb3NZAFNldEN1cnNvclBvcwBTZXRDdXJzb3JQb3NYAFNldEN1cnNvclBvc1kAR2V0Q3Vyc29yU3RhcnRQb3MAR2V0Q3Vyc29yU2NyZWVuUG9zAFNldEN1cnNvclNjcmVlblBvcwBBbGlnblRleHRUb0ZyYW1lUGFkZGluZwBHZXRUZXh0TGluZUhlaWdodABHZXRUZXh0TGluZUhlaWdodFdpdGhTcGFjaW5nAEdldEZyYW1lSGVpZ2h0AEdldEZyYW1lSGVpZ2h0V2l0aFNwYWNpbmcAQ29sdW1ucwBOZXh0Q29sdW1uAEdldENvbHVtbkluZGV4AEdldENvbHVtbldpZHRoAFNldENvbHVtbldpZHRoAEdldENvbHVtbk9mZnNldABTZXRDb2x1bW5PZmZzZXQAR2V0Q29sdW1uc0NvdW50AFB1c2hJRABQb3BJRABHZXRJRABUZXh0VW5mb3JtYXR0ZWQAVGV4dABUZXh0VgBUZXh0Q29sb3JlZABUZXh0Q29sb3JlZFYAVGV4dERpc2FibGVkAFRleHREaXNhYmxlZFYAVGV4dFdyYXBwZWQAVGV4dFdyYXBwZWRWAExhYmVsVGV4dABMYWJlbFRleHRWAEJ1bGxldFRleHQAQnVsbGV0VGV4dFYAQnVsbGV0AEJ1dHRvbgBTbWFsbEJ1dHRvbgBBcnJvd0J1dHRvbgBJbnZpc2libGVCdXR0b24ASW1hZ2UASW1hZ2VCdXR0b24AQ2hlY2tib3gAQ2hlY2tib3hGbGFncwBSYWRpb0J1dHRvbl9BAFJhZGlvQnV0dG9uX0IAUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGVfQQBUcmVlTm9kZV9CAFRyZWVOb2RlX0MAVHJlZU5vZGVFeF9BAFRyZWVOb2RlRXhfQgBUcmVlTm9kZUV4X0MAVHJlZVB1c2hfQQBUcmVlUHVzaF9CAFRyZWVQb3AAVHJlZUFkdmFuY2VUb0xhYmVsUG9zAEdldFRyZWVOb2RlVG9MYWJlbFNwYWNpbmcAU2V0TmV4dFRyZWVOb2RlT3BlbgBDb2xsYXBzaW5nSGVhZGVyX0EAQ29sbGFwc2luZ0hlYWRlcl9CAFNlbGVjdGFibGVfQQBTZWxlY3RhYmxlX0IATGlzdEJveF9BAExpc3RCb3hfQgBMaXN0Qm94SGVhZGVyX0EATGlzdEJveEhlYWRlcl9CAExpc3RCb3hGb290ZXIAVmFsdWVfQQBWYWx1ZV9CAFZhbHVlX0MAVmFsdWVfRABTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW1fQQBNZW51SXRlbV9CAE9wZW5Qb3B1cABPcGVuUG9wdXBPbkl0ZW1DbGljawBCZWdpblBvcHVwAEJlZ2luUG9wdXBNb2RhbABCZWdpblBvcHVwQ29udGV4dEl0ZW0AQmVnaW5Qb3B1cENvbnRleHRXaW5kb3cAQmVnaW5Qb3B1cENvbnRleHRWb2lkAEVuZFBvcHVwAElzUG9wdXBPcGVuAENsb3NlQ3VycmVudFBvcHVwAExvZ1RvVFRZAExvZ1RvRmlsZQBMb2dUb0NsaXBib2FyZABMb2dGaW5pc2gATG9nQnV0dG9ucwBMb2dUZXh0AEJlZ2luRHJhZ0Ryb3BTb3VyY2UAU2V0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wU291cmNlAEJlZ2luRHJhZ0Ryb3BUYXJnZXQAQWNjZXB0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wVGFyZ2V0AFB1c2hDbGlwUmVjdABQb3BDbGlwUmVjdABTZXRJdGVtRGVmYXVsdEZvY3VzAFNldEtleWJvYXJkRm9jdXNIZXJlAElzSXRlbUhvdmVyZWQASXNJdGVtQWN0aXZlAElzSXRlbUZvY3VzZWQASXNJdGVtQ2xpY2tlZABJc0l0ZW1WaXNpYmxlAElzSXRlbURlYWN0aXZhdGVkAElzSXRlbURlYWN0aXZhdGVkQWZ0ZXJDaGFuZ2UASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGVfQQBJc1JlY3RWaXNpYmxlX0IAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATG9hZEluaVNldHRpbmdzRnJvbU1lbW9yeQBTYXZlSW5pU2V0dGluZ3NUb01lbW9yeQBNZW1BbGxvYwBNZW1GcmVlAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBpaWlmaQB4AHkAaWlpaWkAaWlpZgBpaWlmZgBpaWlpAHZpZmZmaWlpAHoAdwA2SW1WZWMyAHZpaWZpaQBpaWlpZmkAUDIwSW1EcmF3TGlzdFNoYXJlZERhdGEAMjBJbURyYXdMaXN0U2hhcmVkRGF0YQBQMTBJbURyYXdMaXN0ADEwSW1EcmF3TGlzdAB2aWlpaQBUT0RPOiAlcwoAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBJbUd1aURyYWdEcm9wRmxhZ3MpIGNvbnN0AGlpaWlpaQBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIGVtc2NyaXB0ZW46OnZhbCwgc2l6ZV90LCBJbUd1aUNvbmQpIGNvbnN0ACVzAHZpaWZpAHZpaWkAaWlpaWlpaQBpaWlpaWlpaQBpaWlpaWZmaWYAaWlpaWlpaWlmAHNldABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAbGVuZ3RoAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAGlpaWlpZmZmaWkAaWlpaWZpaWkAaWlpaWlmZmZpaWYAaWlpaWZmZmlmAHZpZmlpAHZpaWlpaWlpaWlpAHZpaWlpaWlpAG51bWJlcgB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAHN0cmluZwBQMTBJbUd1aVN0eWxlADEwSW1HdWlTdHlsZQB2aQBQMTBJbURyYXdEYXRhADEwSW1EcmF3RGF0YQBQN0ltR3VpSU8AN0ltR3VpSU8ASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AQ29uZmlnRmxhZ3MAQmFja2VuZEZsYWdzAGdldERpc3BsYXlTaXplAERlbHRhVGltZQBnZXRLZXlNYXBBdABzZXRLZXlNYXBBdABnZXRGb250cwBGb250R2xvYmFsU2NhbGUAZ2V0RGlzcGxheUZyYW1lYnVmZmVyU2NhbGUAT3B0TWFjT1NYQmVoYXZpb3JzAGdldEdldENsaXBib2FyZFRleHRGbgBzZXRHZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0U2V0Q2xpcGJvYXJkVGV4dEZuAHNldFNldENsaXBib2FyZFRleHRGbgBnZXRDbGlwYm9hcmRVc2VyRGF0YQBzZXRDbGlwYm9hcmRVc2VyRGF0YQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudFNldE1vdXNlUG9zAFdhbnRTYXZlSW5pU2V0dGluZ3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnREZWZhdWx0AEFkZEZvbnRGcm9tTWVtb3J5VFRGAENsZWFyVGV4RGF0YQBDbGVhcklucHV0RGF0YQBDbGVhckZvbnRzAENsZWFyAEJ1aWxkAElzQnVpbHQAR2V0VGV4RGF0YUFzQWxwaGE4AEdldFRleERhdGFBc1JHQkEzMgBHZXRHbHlwaFJhbmdlc0RlZmF1bHQAR2V0R2x5cGhSYW5nZXNLb3JlYW4AR2V0R2x5cGhSYW5nZXNKYXBhbmVzZQBHZXRHbHlwaFJhbmdlc0NoaW5lc2VGdWxsAEdldEdseXBoUmFuZ2VzQ2hpbmVzZVNpbXBsaWZpZWRDb21tb24AR2V0R2x5cGhSYW5nZXNDeXJpbGxpYwBHZXRHbHlwaFJhbmdlc1RoYWkARmxhZ3MAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4RGVzaXJlZFdpZHRoAFRleEdseXBoUGFkZGluZwBUZXhXaWR0aABUZXhIZWlnaHQAZ2V0VGV4VXZTY2FsZQBnZXRUZXhVdldoaXRlUGl4ZWwAUEsxMUltRm9udEF0bGFzAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBpaWlpZmlpAEZvbnREYXRhAGJ1ZmZlcgBieXRlT2Zmc2V0AGJ5dGVMZW5ndGgAVE9ETzogRm9udERhdGEgJXVkICV1ZAoARm9udERhdGFPd25lZEJ5QXRsYXMARm9udE5vAFNpemVQaXhlbHMAT3ZlcnNhbXBsZUgAT3ZlcnNhbXBsZVYAUGl4ZWxTbmFwSABHbHlwaEV4dHJhU3BhY2luZwBHbHlwaE9mZnNldABHbHlwaFJhbmdlcwBUT0RPOiBHbHlwaFJhbmdlcyAldWQgJXVkCgBHbHlwaE1pbkFkdmFuY2VYAEdseXBoTWF4QWR2YW5jZVgATWVyZ2VNb2RlAFJhc3Rlcml6ZXJGbGFncwBSYXN0ZXJpemVyTXVsdGlwbHkATmFtZQBJbUZvbnQARm9udFNpemUAU2NhbGUARmFsbGJhY2tBZHZhbmNlWABGYWxsYmFja0NoYXIAQXNjZW50AERlc2NlbnQATWV0cmljc1RvdGFsU3VyZmFjZQBDbGVhck91dHB1dERhdGEAQnVpbGRMb29rdXBUYWJsZQBTZXRGYWxsYmFja0NoYXIAR2V0Q2hhckFkdmFuY2UASXNMb2FkZWQAR2V0RGVidWdOYW1lAENhbGNUZXh0U2l6ZUEAQ2FsY1dvcmRXcmFwUG9zaXRpb25BAGlpaWZpZgBpaWlmZmZpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQAZ2V0RGlzcGxheVBvcwBEZUluZGV4QWxsQnVmZmVycwBTY2FsZUNsaXBSZWN0cwBQSzEwSW1EcmF3RGF0YQBQSzEwSW1EcmF3TGlzdABJbURyYXdMaXN0AEl0ZXJhdGVEcmF3Q21kcwBJZHhCdWZmZXIAVnR4QnVmZmVyAFB1c2hDbGlwUmVjdEZ1bGxTY3JlZW4AUHVzaFRleHR1cmVJRABQb3BUZXh0dXJlSUQAR2V0Q2xpcFJlY3RNaW4AR2V0Q2xpcFJlY3RNYXgAQWRkTGluZQBBZGRSZWN0AEFkZFJlY3RGaWxsZWQAQWRkUmVjdEZpbGxlZE11bHRpQ29sb3IAQWRkUXVhZABBZGRRdWFkRmlsbGVkAEFkZFRyaWFuZ2xlAEFkZFRyaWFuZ2xlRmlsbGVkAEFkZENpcmNsZQBBZGRDaXJjbGVGaWxsZWQAQWRkVGV4dF9BAEFkZFRleHRfQgBBZGRJbWFnZQBBZGRJbWFnZVF1YWQAQWRkSW1hZ2VSb3VuZGVkAEFkZFBvbHlsaW5lAEFkZENvbnZleFBvbHlGaWxsZWQAQWRkQmV6aWVyQ3VydmUAUGF0aENsZWFyAFBhdGhMaW5lVG8AUGF0aExpbmVUb01lcmdlRHVwbGljYXRlAFBhdGhGaWxsQ29udmV4AFBhdGhTdHJva2UAUGF0aEFyY1RvAFBhdGhBcmNUb0Zhc3QAUGF0aEJlemllckN1cnZlVG8AUGF0aFJlY3QAQ2hhbm5lbHNTcGxpdABDaGFubmVsc01lcmdlAENoYW5uZWxzU2V0Q3VycmVudABBZGRDYWxsYmFjawBBZGREcmF3Q21kAENsZWFyRnJlZU1lbW9yeQBQcmltUmVzZXJ2ZQBQcmltUmVjdABQcmltUmVjdFVWAFByaW1RdWFkVVYAUHJpbVdyaXRlVnR4AFByaW1Xcml0ZUlkeABQcmltVnR4AFVwZGF0ZUNsaXBSZWN0AFVwZGF0ZVRleHR1cmVJRAB2aWlpaWlpaWlpaWkAdmlpaWlmaQB2aWlpZmZmaQB2aWlpaWYAaSA8IFNpemUAaW1ndWkvaW1ndWkuaABvcGVyYXRvcltdAHZpaWlpaWlpZmkAdmlpaWlpaWlpZmkAdmlpaWlpaWlpaWlpaQB2aWlpZmlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQBkb3VibGUAZmxvYXQAdW5zaWduZWQgbG9uZwBsb25nAHVuc2lnbmVkIGludABpbnQAdW5zaWduZWQgc2hvcnQAc2hvcnQAdW5zaWduZWQgY2hhcgBzaWduZWQgY2hhcgBjaGFyAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAwMTIzNDU2Nzg5QUJDREVGLgBUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAGluZmluaXR5AG5hbgByd2EAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYAUHYARG4AYgBjAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>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&®isteredClass.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>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;i0?", ":"")+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;i4&&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>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})}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(valuemaxRange){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>2]=length;for(var i=0;i255){_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>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>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>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>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>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)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=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_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_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+79472;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AACIQQAAEEEAABBBAABcQgAAAAAAAIhBAACIQQAAEEEAABBBeAMAAAgAAADIAwAAEAAAAAgAAADAAwAA4AMAAAgAAADoAwAAkAMAAAgAAAAIAAAAkAMAAJADAADAAwAA4AMAAMADAADAAwAA4AMAAOADAACQAwAAwAMAAJADAADAAwAAwAMAAHADAADgAwAA4AMAAOADAAAIAAAACAAAAAgAAAAIAAAAyAMAAAgAAACQAwAAyAMAADAAAADAAwAAcAMAAMADAADgAwAACAAAAAgAAAAIAAAAEAAAAJADAADgAwAACAAAABAAAADAAwAAkAMAAAgAAAAIAAAAkAMAAAgAAABwAwAACAAAAAgAAACQAwAACAAAABAAAADAAwAAkAMAABAAAAAIAAAAyAMAAMADAACQAwAAwAMAAJADAAAIAAAAwAMAAJADAACQAwAAkAMAAAgAAADAAwAAkAMAABAAAAAIAAAACAAAAJADAACQAwAAEAAAAAgAAACQAwAAkAMAAHADAAAQAAAA4AMAAAgAAABwAwAAEAAAAMgDAABwAwAAEAAAAMADAABwAwAAEAAAAJADAACQAwAAEAAAAMADAADAAwAACAAAAAgAAAAIAAAAwAMAAJADAAAQAAAACAAAAAgAAADAAwAAwAMAAJADAAAQAAAAkAMAAMADAAAIAAAAkAMAAMADAADAAwAAEAAAAJADAAAQAAAAwAMAABAAAACQAwAAwAMAABAAAACQAwAAEAAAABAAAACQAwAAEAAAAAgAAADAAwAACAAAAJADAAAQAAAACAAAAMADAAAIAAAACAAAAAgAAAAIAAAA4AMAAHADAABoAAAAcAMAAHAAAADgAwAAcAMAAHgAAADIAwAAcAMAAIAAAACQAwAAEAAAAAgAAAAIAAAAwAMAAMADAAAQAAAAkAMAABAAAAAIAAAACAAAAOADAADgAwAAEAAAAOADAACQAwAAEAAAAMADAAAIAAAACAAAAAgAAAAIAAAA4AMAAJADAAAQAAAACAAAAMADAADAAwAAEAAAAJADAAAQAAAACAAAAOADAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAAwAMAAAgAAAAIAAAACAAAAAgAAADAAwAAkAMAABAAAAAIAAAAwAMAAMADAADAAwAAkAMAABAAAAAIAAAAEAAAAMADAACQAwAAEAAAAAgAAADgAwAA4AMAABAAAADAAwAAkAMAABAAAAAIAAAAyAMAAAgAAADAAwAACAAAAAgAAAAIAAAAkAMAABAAAAAIAAAAyAMAAMADAAAIAAAACAAAAJADAAAQAAAAwAMAAAgAAADgAwAACAAAAAgAAAAIAAAA4AMAAJADAAAQAAAACAAAAAgAAADgAwAA4AMAAOADAAAQAAAACAAAAJADAAAQAAAACAAAAOADAADAAwAAwAMAABAAAACQAwAAEAAAAAgAAAAIAAAA4AMAAOADAADgAwAAEAAAAAgAAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAADgAwAAEAAAAOADAACQAwAAEAAAAAgAAAAIAAAACAAAAMADAADAAwAAcAMAAOADAAAIAAAACAAAAAgAAAAIAAAAcAMAABAAAAAIAAAACAAAAMADAADAAwAACAAAAAgAAAAIAAAACAAAAJADAAAQAAAAkAMAAJADAAAQAAAACAAAAMgDAACQAwAACAAAAAgAAAAIAAAACAAAAMADAAAIAAAACAAAAHADAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAACQAwAAEAAAAMADAACQAwAAEAAAAJADAAAQAAAACAAAAHADAAAQAAAAEAAAAHADAAAIAAAAEAAAAHADAADAAwAA4AMAAOADAADAAwAAcAMAAMADAAAIAAAAkAMAAHADAACQAwAAyAMAAMgDAADIAwAACAAAAMgDAADAAwAACAAAAAgAAADAAwAAcAMAAMADAABwAwAAwAMAAAgAAACgAAAACAAAAHADAADgAwAA4AMAAHADAAAQAAAAkAMAAMADAABwAwAAEAAAAAgAAADAAwAAcAMAAJADAADAAwAAcAMAAAgAAAAIAAAACAAAAAgAAABwAwAACAAAAMADAABwAwAACAAAAMADAAAIAAAAcAMAAOADAAAIAAAACAAAAJADAAAIAAAACAAAAJADAADAAwAAkAMAABAAAAAIAAAAwAMAAHADAADoAAAAcAMAABAAAADoAAAAcAMAAJADAAAQAAAAyAMAAMgDAADIAwAAyAMAAMgDAABwAwAACAAAAAgAAAAQAAAAcAMAAOgAAADgAwAAkAMAAOgAAADAAwAACAAAAAgAAADoAAAAwAMAAAgAAADoAAAACAAAAIgBAADAAwAAcAMAABgBAAC4AwAAkAMAABgBAADAAwAA4AMAAOADAACIAQAAwAMAAJADAAAYAQAAwAMAAJADAACQAwAAiAEAAMADAABwAwAAGAEAAAgAAACQAwAAGAEAAMADAADAAwAAwAMAAIgBAADAAwAACAAAABgBAAAIAAAAqAEAAHADAACoAQAACAAAAAgAAADAAQAACAAAALgBAACQAwAAqAEAAHADAACoAQAACAAAALgBAAAIAAAA4AMAAAgAAAAIAAAAuAMAAKADAAAIAAAAuAEAAAgAAADAAwAAsAAAAOADAAAQAAAA4AMAAAgAAACwAAAA4AMAAOADAADgAwAAEAAAAAgAAAAIAAAAEAAAALAAAACQAwAA4AEAAOADAADgAQAAuAMAAHADAACgAAAAuAMAAHADAACgAAAAcAMAAAABAAAIAAAAcAMAAAABAAAIAAAAAAEAAHADAADwAQAACAAAAHADAABgAAAAuAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAMgDAABwAwAAUAAAAMADAADAAwAAcAMAAGAAAAAIAAAACAAAAHADAABQAAAAwAMAAHADAABgAAAACAAAAAgAAADgAwAAwAMAAHADAABgAAAACAAAAAgAAAAIAAAAwAMAAHADAABgAAAACAAAAOADAADAAwAAwAMAAHADAABgAAAACAAAAOADAADgAwAA4AMAAMADAABwAwAAYAAAAMgDAACQAwAA4AMAAHADAABgAAAAyAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAMgDAADgAwAAwAMAAHADAAAIAAAAwAMAAMgDAABwAwAACAAAAMADAADIAwAAkAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAADgAwAACAAAAMgDAAAQAAAA4AMAAAgAAABwAwAAYAAAAAgAAADIAwAAEAAAAHADAABgAAAACAAAAOADAADIAwAAwAMAAHADAABgAAAACAAAAOADAADIAwAAwAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAAAIAAAACAAAAMgDAADgAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAAyAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAMgDAADgAwAAcAMAAGAAAAAIAAAACAAAAMgDAADIAwAAyAMAAMgDAABwAwAAYAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAMgDAADgAwAAwAMAAOADAABwAwAAYAAAAAgAAAAIAAAAyAMAAOADAAAIAAAAYAAAAAgAAABwAwAAYAAAAAgAAABwAwAAUAAAAHADAABgAAAACAAAAAgAAACQAwAAcAMAAAACAAAIAAAACAAAABgCAABwAwAAQAIAAHADAABAAgAAwAMAAOADAACQAwAAQAIAAEACAADAAwAA4AMAAEACAADAAwAAQAIAAAgAAADgAAAA0AAAAJADAAB4AgAAcAMAAJgAAADAAwAAEAAAAHADAACIAAAAwAMAAMADAABwAwAAmAAAABAAAAAQAAAAmAAAAIgAAAAIAAAACAAAAAgAAAAIAAAACAAAAOADAADgAwAA4AMAAOADAABYAQAA4AMAAOADAADgAwAA4AMAAFgBAAAIAAAACAAAAOADAADgAwAAaAEAAOADAADgAwAAaAEAALQTAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAFkyAQAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtBMAADgUAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAGE2AQAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB87AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAACADAAAGAAAABwAAAAIAAAAAAAAAMAMAAAYAAAAIAAAAAgAAAAAAAABgAwAAAQAAAAkAAAADAAAABAAAAAYAAAAAAAAAUAMAAAEAAAAKAAAAAwAAAAQAAAAHAAAAAAAAAPADAAABAAAACwAAAAMAAAAEAAAABQAAAAMAAAADAAAAAwAAACAA/wAAACAA/wAxMWMxAKyd1wAAIAD/AAAw/zDwMf8xAP/v/wBOr58AACAA/wAAMP8w8DH/MQD/7/8AAAEAAgAEAAEAAQABAAEAAgABAAMAAgABAAIAAgABAAEAAQABAAEABQACAAEAAgADAAMAAwACAAIABAABAAEAAQACAAEABQACAAMAAQACAAEAAgABAAEAAgABAAEAAgACAAEABAABAAEAAQABAAUACgABAAIAEwACAAEAAgABAAIAAQACAAEAAgABAAUAAQAGAAMAAgABAAIAAgABAAEAAQAEAAgABQABAAEABAABAAEAAwABAAIAAQAFAAEAAgABAAEAAQAKAAEAAQAFAAIABAAGAAEABAACAAIAAgAMAAIAAQABAAYAAQABAAEABAABAAEABAAGAAUAAQAEAAIAAgAEAAoABwABAAEABAACAAQAAgABAAQAAwAGAAoADAAFAAcAAgAOAAIACQABAAEABgAHAAoABAAHAA0AAQAFAAQACAAEAAEAAQACABwABQAGAAEAAQAFAAIABQAUAAIAAgAJAAgACwACAAkAEQABAAgABgAIABsABAAGAAkAFAALABsABgBEAAIAAgABAAEAAQACAAEAAgACAAcABgALAAMAAwABAAEAAwABAAIAAQABAAEAAQABAAMAAQABAAgAAwAEAAEABQAHAAIAAQAEAAQACAAEAAIAAQACAAEAAQAEAAUABgADAAYAAgAMAAMAAQADAAkAAgAEAAMABAABAAUAAwADAAEAAwAHAAEABQABAAEAAQABAAIAAwAEAAUAAgADAAIABgABAAEAAgABAAcAAQAHAAMABAAFAA8AAgACAAEABQADABYAEwACAAEAAQABAAEAAgAFAAEAAQABAAYAAQABAAwACAACAAkAEgAWAAQAAQABAAUAAQAQAAEAAgAHAAoADwABAAEABgACAAQAAQACAAQAAQAGAAEAAQADAAIABAABAAYABAAFAAEAAgABAAEAAgABAAoAAwABAAMAAgABAAkAAwACAAUABwACABMABAADAAYAAQABAAEAAQABAAQAAwACAAEAAQABAAIABQADAAEAAQABAAIAAgABAAEAAgABAAEAAgABAAMAAQABAAEAAwAHAAEABAABAAEAAgABAAEAAgABAAIABAAEAAMACAABAAEAAQACAAEAAwAFAAEAAwABAAMABAAGAAIAAgAOAAQABgAGAAsACQABAA8AAwABABwABQACAAUABQADAAEAAwAEAAUABAAGAA4AAwACAAMABQAVAAIABwAUAAoAAQACABMAAgAEABwAHAACAAMAAgABAA4ABAABABoAHAAqAAwAKAADADQATwAFAA4AEQADAAIAAgALAAMABAAGAAMAAQAIAAIAFwAEAAUACAAKAAQAAgAHAAMABQABAAEABgADAAEAAgACAAIABQAcAAEAAQAHAAcAFAAFAAMAHQADABEAGgABAAgABAAbAAMABgALABcABQADAAQABgANABgAEAAGAAUACgAZACMABwADAAIAAwADAA4AAwAGAAIABgABAAQAAgADAAgAAgABAAEAAwADAAMABAABAAEADQACAAIABAAFAAIAAQAOAA4AAQACAAIAAQAEAAUAAgADAAEADgADAAwAAwARAAIAEAAFAAEAAgABAAgACQADABMABAACAAIABAARABkAFQAUABwASwABAAoAHQBnAAQAAQACAAEAAQAEAAIABAABAAIAAwAYAAIAAgACAAEAAQACAAEAAwAIAAEAAQABAAIAAQABAAMAAQABAAEABgABAAUAAwABAAEAAQADAAQAAQABAAUAAgABAAUABgANAAkAEAABAAEAAQABAAMAAgADAAIABAAFAAIABQACAAIAAwAHAA0ABwACAAIAAQABAAEAAQACAAMAAwACAAEABgAEAAkAAgABAA4AAgAOAAIAAQASAAMABAAOAAQACwApAA8AFwAPABcAsAABAAMABAABAAEAAQABAAUAAwABAAIAAwAHAAMAAQABAAIAAQACAAQABAAGAAIABAABAAkABwABAAoABQAIABAAHQABAAEAAgACAAMAAQADAAUAAgAEAAUABAABAAEAAgACAAMAAwAHAAEABgAKAAEAEQABACwABAAGAAIAAQABAAYABQAEAAIACgABAAYACQACAAgAAQAYAAEAAgANAAcACAAIAAIAAQAEAAEAAwABAAMAAwAFAAIABQAKAAkABAAJAAwAAgABAAYAAQAKAAEAAQAHAAcABAAKAAgAAwABAA0ABAADAAEABgABAAMABQACAAEAAgARABAABQACABAABgABAAQAAgABAAMAAwAGAAgABQALAAsAAQADAAMAAgAEAAYACgAJAAUABwAEAAcABAAHAAEAAQAEAAIAAQADAAYACAAHAAEABgALAAUABQADABgACQAEAAIABwANAAUAAQAIAFIAEAA9AAEAAQABAAQAAgACABAACgADAAgAAQABAAYABAACAAEAAwABAAEAAQAEAAMACAAEAAIAAgABAAEAAQABAAEABgADAAUAAQABAAQABgAJAAIAAQABAAEAAgABAAcAAgABAAYAAQAFAAQABAADAAEACAABAAMAAwABAAMAAgACAAIAAgADAAEABgABAAIAAQACAAEAAwAHAAEACAACAAEAAgABAAUAAgAFAAMABQAKAAEAAgABAAEAAwACAAUACwADAAkAAwAFAAEAAQAFAAkAAQACAAEABQAHAAkACQAIAAEAAwADAAMABgAIAAIAAwACAAEAAQAgAAYAAQACAA8ACQADAAcADQABAAMACgANAAIADgABAA0ACgACAAEAAwAKAAQADwACAA8ADwAKAAEAAwAJAAYACQAgABkAGgAvAAcAAwACAAMAAQAGAAMABAADAAIACAAFAAQAAQAJAAQAAgACABMACgAGAAIAAwAIAAEAAgACAAQAAgABAAkABAAEAAQABgAEAAgACQACAAMAAQABAAEAAQADAAUABQABAAMACAAEAAYAAgABAAQADAABAAUAAwAHAA0AAgAFAAgAAQAGAAEAAgAFAA4ABgABAAUAAgAEAAgADwAFAAEAFwAGAD4AAgAKAAEAAQAIAAEAAgACAAoABAACAAIACQACAAEAAQADAAIAAwABAAUAAwADAAIAAQADAAgAAQABAAEACwADAAEAAQAEAAMABwABAA4AAQACAAMADAAFAAIABQABAAYABwAFAAcADgALAAEAAwABAAgACQAMAAIAAQALAAgABAAEAAIABgAKAAkADQABAAEAAwABAAUAAQADAAIABAAEAAEAEgACAAMADgALAAQAHQAEAAIABwABAAMADQAJAAIAAgAFAAMABQAUAAcAEAAIAAUASAAiAAYABAAWAAwADAAcAC0AJAAJAAcAJwAJAL8AAQABAAEABAALAAgABAAJAAIAAwAWAAEAAQABAAEABAARAAEABwAHAAEACwAfAAoAAgAEAAgAAgADAAIAAQAEAAIAEAAEACAAAgADABMADQAEAAkAAQAFAAIADgAIAAEAAQADAAYAEwAGAAUAAQAQAAYAAgAKAAgABQABAAIAAwABAAUABQABAAsABgAGAAEAAwADAAIABgADAAgAAQABAAQACgAHAAUABwAHAAUACAAJAAIAAQADAAQAAQABAAMAAQADAAMAAgAGABAAAQAEAAYAAwABAAoABgABAAMADwACAAkAAgAKABkADQAJABAABgACAAIACgALAAQAAwAJAAEAAgAGAAYABQAEAB4AKAABAAoABwAMAA4AIQAGAAMABgAHAAMAAQADAAEACwAOAAQACQAFAAwACwAxABIAMwAfAIwAHwACAAIAAQAFAAEACAABAAoAAQAEAAQAAwAYAAEACgABAAMABgAGABAAAwAEAAUAAgABAAQAAgA5AAoABgAWAAIAFgADAAcAFgAGAAoACwAkABIAEAAhACQAAgAFAAUAAQABAAEABAAKAAEABAANAAIABwAFAAIACQADAAQAAQAHACsAAwAHAAMACQAOAAcACQABAAsAAQABAAMABwAEABIADQABAA4AAQADAAYACgBJAAIAAgAeAAYAAQALABIAEwANABYAAwAuACoAJQBZAAcAAwAQACIAAgACAAMACQABAAcAAQABAAEAAgACAAQACgAHAAMACgADAAkABQAcAAkAAgAGAA0ABwADAAEAAwAKAAIABwACAAsAAwAGABUANgBVAAIAAQAEAAIAAgABACcAAwAVAAIAAgAFAAEAAQABAAQAAQABAAMABAAPAAEAAwACAAQABAACAAMACAACABQAAQAIAAcADQAEAAEAGgAGAAIACQAiAAQAFQA0AAoABAAEAAEABQAMAAIACwABAAcAAgAeAAwALAACAB4AAQABAAMABgAQAAkAEQAnAFIAAgACABgABwABAAcAAwAQAAkADgAsAAIAAQACAAEAAgADAAUAAgAEAAEABgAHAAUAAwACAAYAAQALAAUACwACAAEAEgATAAgAAQADABgAHQACAAEAAwAFAAIAAgABAA0ABgAFAAEALgALAAMABQABAAEABQAIAAIACgAGAAwABgADAAcACwACAAQAEAANAAIABQABAAEAAgACAAUAAgAcAAUAAgAXAAoACAAEAAQAFgAnAF8AJgAIAA4ACQAFAAEADQAFAAQAAwANAAwACwABAAkAAQAbACUAAgAFAAQABAA/ANMAXwACAAIAAgABAAMABQACAAEAAQACAAIAAQABAAEAAwACAAQAAQACAAEAAQAFAAIAAgABAAEAAgADAAEAAwABAAEAAQADAAEABAACAAEAAwAGAAEAAQADAAcADwAFAAMAAgAFAAMACQALAAQAAgAWAAEABgADAAgABwABAAQAHAAEABAAAwADABkABAAEABsAGwABAAQAAQACAAIABwABAAMABQACABwACAACAA4AAQAIAAYAEAAZAAMAAwADAA4AAwADAAEAAQACAAEABAAGAAMACAAEAAEAAQABAAIAAwAGAAoABgACAAMAEgADAAIABQAFAAQAAwABAAUAAgAFAAQAFwAHAAYADAAGAAQAEQALAAkABQABAAEACgAFAAwAAQABAAsAGgAhAAcAAwAGAAEAEQAHAAEABQAMAAEACwACAAQAAQAIAA4AEQAXAAEAAgABAAcACAAQAAsACQAGAAUAAgAGAAQAEAACAAgADgABAAsACAAJAAEAAQABAAkAGQAEAAsAEwAHAAIADwACAAwACAA0AAcABQATAAIAEAAEACQACAABABAACAAYABoABAAGAAIACQAFAAQAJAADABwADAAZAA8AJQAbABEADAA7ACYABQAgAH8AAQACAAkAEQAOAAQAAQACAAEAAQAIAAsAMgAEAA4AAgATABAABAARAAUABAAFABoADAAtAAIAFwAtAGgAHgAMAAgAAwAKAAIAAgADAAMAAQAEABQABwACAAkABgAPAAIAFAABAAMAEAAEAAsADwAGAIYAAgAFADsAAQACAAIAAgABAAkAEQADABoAiQAKANMAOwABAAIABAABAAQAAQABAAEAAgAGAAIAAwABAAEAAgADAAIAAwABAAMABAAEAAIAAwADAAEABAADAAEABwACAAIAAwABAAIAAQADAAMAAwACAAIAAwACAAEAAwAOAAYAAQADAAIACQAGAA8AGwAJACIAkQABAAEAAgABAAEAAQABAAIAAQABAAEAAQACAAIAAgADAAEAAgABAAEAAQACAAMABQAIAAMABQACAAQAAQADAAIAAgACAAwABAABAAEAAQAKAAQABQABABQABAAQAAEADwAJAAUADAACAAkAAgAFAAQAAgAaABMABwABABoABAAeAAwADwAqAAEABgAIAKwAAQABAAQAAgABAAEACwACAAIABAACAAEAAgABAAoACAABAAIAAQAEAAUAAQACAAUAAQAIAAQAAQADAAQAAgABAAYAAgABAAMABAABAAIAAQABAAEAAQAMAAUABwACAAQAAwABAAEAAQADAAMABgABAAIAAgADAAMAAwACAAEAAgAMAA4ACwAGAAYABAAMAAIACAABAAcACgABACMABwAEAA0ADwAEAAMAFwAVABwANAAFABoABQAGAAEABwAKAAIABwA1AAMAAgABAAEAAQACAKMAFAIBAAoACwABAAMAAwAEAAgAAgAIAAYAAgACABcAFgAEAAIAAgAEAAIAAQADAAEAAwADAAUACQAIAAIAAQACAAgAAQAKAAIADAAVABQADwBpAAIAAwABAAEAAwACAAMAAQABAAIABQABAAQADwALABMAAQABAAEAAQAFAAQABQABAAEAAgAFAAMABQAMAAEAAgAFAAEACwABAAEADwAJAAEABAAFAAMAGgAIAAIAAQADAAEAAQAPABMAAgAMAAEAAgAFAAIABwACABMAAgAUAAYAGgAHAAUAAgACAAcAIgAVAA0ARgACAIAAAQABAAIAAQABAAIAAQABAAMAAgACAAIADwABAAQAAQADAAQAKgAKAAYAAQAxAFUACAABAAIAAQABAAQABAACAAMABgABAAUABwAEAAMA0wAEAAEAAgABAAIABQABAAIABAACAAIABgAFAAYACgADAAQAMABkAAYAAgAQACgBBQAbAIMBAgACAAMABwAQAAgABQAmAA8AJwAVAAkACgADAAcAOwANABsAFQAvAAUAFQAGAAAAAQACAAQAAQABAAEAAQACAAEABgACAAIAAQAIAAUABwALAAEAAgAKAAoACAACAAQAFAACAAsACAACAAEAAgABAAYAAgABAAcABQADAAcAAQABAA0ABwAJAAEABAAGAAEAAgABAAoAAQABAAkAAgACAAQABQAGAA4AAQABAAkAAwASAAUABAACAAIACgAHAAEAAQABAAMAAgAEAAMAFwACAAoADAACAA4AAgAEAA0AAQAGAAoAAwABAAcADQAGAAQADQAFAAIAAwARAAIAAgAFAAcABgAEAAEABwAOABAABgANAAkADwABAAEABwAQAAQABwABABMACQACAAcADwACAAYABQANABkABAAOAA0ACwAZAAEAAQABAAIAAQACAAIAAwAKAAsAAwADAAEAAQAEAAQAAgABAAQACQABAAQAAwAFAAUAAgAHAAwACwAPAAcAEAAEAAUAEAACAAEAAQAGAAMAAwABAAEAAgAHAAYABgAHAAEABAAHAAYAAQABAAIAAQAMAAMAAwAJAAUACAABAAsAAQACAAMAEgAUAAQAAQADAAYAAQAHAAMABQAFAAcAAgACAAwAAwABAAQAAgADAAIAAwALAAgABwAEABEAAQAJABkAAQABAAQAAgACAAQAAQACAAcAAQABAAEAAwABAAIABgAQAAEAAgABAAEAAwAMABQAAgAFABQACAAHAAYAAgABAAEAAQABAAYAAgABAAIACgABAAEABgABAAMAAQACAAEABAABAAwABAABAAMAAQABAAEAAQABAAoABAAHAAUADQABAA8AAQABAB4ACwAJAAEADwAmAA4AAQAgABEAFAABAAkAHwACABUACQAEADEAFgACAAEADQABAAsALQAjACsANwAMABMAUwABAAMAAgADAA0AAgABAAcAAwASAAMADQAIAAEACAASAAUAAwAHABkAGAAJABgAKAADABEAGAACAAEABgACAAMAEAAPAAYABwADAAwAAQAJAAcAAwADAAMADwAVAAUAEAAEAAUADAALAAsAAwAGAAMAAgAfAAMAAgABAAEAFwAGAAYAAQAEAAIABgAFAAIAAQABAAMAAwAWAAIABgACAAMAEQADAAIABAAFAAEACQAFAAEAAQAGAA8ADAADABEAAgAOAAIACAABABcAEAAEAAIAFwAIAA8AFwAUAAwAGQATAC8ACwAVAEEALgAEAAMAAQAFAAYAAQACAAUAGgACAAEAAQADAAsAAQABAAEAAgABAAIAAwABAAEACgACAAMAAQABAAEAAwAGAAMAAgACAAYABgAJAAIAAgACAAYAAgAFAAoAAgAEAAEAAgABAAIAAgADAAEAAQADAAEAAgAJABcACQACAAEAAQABAAEABQADAAIAAQAKAAkABgABAAoAAgAfABkAAwAHAAUAKAABAA8ABgARAAcAGwC0AAEAAwACAAIAAQABAAEABgADAAoABwABAAMABgARAAgABgACAAIAAQADAAUABQAIABAADgAPAAEAAQAEAAEAAgABAAEAAQADAAIABwAFAAYAAgAFAAoAAQAEAAIACQABAAEACwAGAAEALAABAAMABwAJAAUAAQADAAEAAQAKAAcAAQAKAAQAAgAHABUADwAHAAIABQABAAgAAwAEAAEAAwABAAYAAQAEAAIAAQAEAAoACAABAAQABQABAAUACgACAAcAAQAKAAEAAQADAAQACwAKAB0ABAAHAAMABQACAAMAIQAFAAIAEwADAAEABAACAAYAHwALAAEAAwADAAMAAQAIAAoACQAMAAsADAAIAAMADgAIAAYACwABAAQAKQADAAEAAgAHAA0AAQAFAAYAAgAGAAwADAAWAAUACQAEAAgACQAJACIABgAYAAEAAQAUAAkACQADAAQAAQAHAAIAAgACAAYAAgAcAAUAAwAGAAEABAAGAAcABAACAAEABAACAA0ABgAEAAQAAwABAAgACAADAAIAAQAFAAEAAgACAAMAAQALAAsABwADAAYACgAIAAYAEAAQABYABwAMAAYAFQAFAAQABgAGAAMABgABAAMAAgABAAIACAAdAAEACgABAAYADQAGAAYAEwAfAAEADQAEAAQAFgARABoAIQAKAAQADwAMABkABgBDAAoAAgADAAEABgAKAAIABgACAAkAAQAJAAQABAABAAIAEAACAAUACQACAAMACAABAAgAAwAJAAQACAAGAAQACAALAAMAAgABAAEAAwAaAAEABwAFAAEACwABAAUAAwAFAAIADQAGACcABQABAAUAAgALAAYACgAFAAEADwAFAAMABgATABUAFgACAAQAAQAGAAEACAABAAQACAACAAQAAgACAAkAAgABAAEAAQAEAAMABgADAAwABwABAA4AAgAEAAoAAgANAAEAEQAHAAMAAgABAAMAAgANAAcADgAMAAMAAQAdAAIACAAJAA8ADgAJAA4AAQADAAEABgAFAAkACwADACYAKwAUAAcABwAIAAUADwAMABMADwBRAAgABwABAAUASQANACUAHAAIAAgAAQAPABIAFAClABwAAQAGAAsACAAEAA4ABwAPAAEAAwADAAYABAABAAcADgABAAEACwAeAAEABQABAAQADgABAAQAAgAHADQAAgAGAB0AAwABAAkAAQAVAAMABQABABoAAwALAA4ACwABABEABQABAAIAAQADAAIACAABAAIACQAMAAEAAQACAAMACAADABgADAAHAAcABQARAAMAAwADAAEAFwAKAAQABAAGAAMAAQAQABEAFgADAAoAFQAQABAABgAEAAoAAgABAAEAAgAIAAgABgAFAAMAAwADACcAGQAPAAEAAQAQAAYABwAZAA8ABgAGAAwAAQAWAA0AAQAEAAkABQAMAAIACQABAAwAHAAIAAMABQAKABYAPAABAAIAKAAEAD0APwAEAAEADQAMAAEABAAfAAwAAQAOAFkABQAQAAYAHQAOAAIABQAxABIAEgAFAB0AIQAvAAEAEQABABMADAACAAkABwAnAAwAAwAHAAwAJwADAAEALgAEAAwAAwAIAAkABQAfAA8AEgADAAIAAgBCABMADQARAAUAAwAuAHwADQA5ACIAAgAFAAQABQAIAAEAAQABAAQAAwABABEABQADAAUAAwABAAgABQAGAAMAGwADABoABwAMAAcAAgARAAMABwASAE4AEAAEACQAAQACAAEABgACAAEAJwARAAcABAANAAQABAAEAAEACgAEAAIABAAGAAMACgABABMAAQAaAAIABAAhAAIASQAvAAcAAwAIAAIABAAPABIAAQAdAAIAKQAOAAEAFQAQACkABwAnABkADQAsAAIAAgAKAAEADQAHAAEABwADAAUAFAAEAAgAAgAxAAEACgAGAAEABgAHAAoABwALABAAAwAMABQABAAKAAMAAQACAAsAAgAcAAkAAgAEAAcAAgAPAAEAGwABABwAEQAEAAUACgAHAAMAGAAKAAsABgAaAAMAAgAHAAIAAgAxABAACgAQAA8ABAAFABsAPQAeAA4AJgAWAAIABwAFAAEAAwAMABcAGAARABEAAwADAAIABAABAAYAAgAHAAUAAQABAAUAAQABAAkABAABAAMABgABAAgAAgAIAAQADgADAAUACwAEAAEAAwAgAAEAEwAEAAEADQALAAUAAgABAAgABgAIAAEABgAFAA0AAwAXAAsABQADABAAAwAJAAoAAQAYAAMAxgA0AAQAAgACAAUADgAFAAQAFgAFABQABAALAAYAKQABAAUAAgACAAsABQACABwAIwAIABYAAwASAAMACgAHAAUAAwAEAAEABQADAAgACQADAAYAAgAQABYABAAFAAUAAwADABIAFwACAAYAFwAFABsACAABACEAAgAMACsAEAAFAAIAAwAGAAEAFAAEAAIACQAHAAEACwACAAoAAwAOAB8ACQADABkAEgAUAAIABQAFABoADgABAAsAEQAMACgAEwAJAAYAHwBTAAIABwAJABMATgAMAA4AFQBMAAwAcQBPACIABAABAAEAPQASAFUACgACAAIADQAfAAsAMgAGACEAnwCzAAYABgAHAAQABAACAAQAAgAFAAgABwAUACAAFgABAAMACgAGAAcAHAAFAAoACQACAE0AEwANAAIABQABAAQABAAHAAQADQADAAkAHwARAAMAGgACAAYABgAFAAQAAQAHAAsAAwAEAAIAAQAGAAIAFAAEAAEACQACAAYAAwAHAAEAAQABABQAAgADAAEABgACAAMABgACAAQACAABAAUADQAIAAQACwAXAAEACgAGAAIAAQADABUAAgACAAQAGAAfAAQACgAKAAIABQDAAA8ABAAQAAcACQAzAAEAAgABAAEABQABAAEAAgABAAMABQADAAEAAwAEAAEAAwABAAMAAwAJAAgAAQACAAIAAgAEAAQAEgAMAFwAAgAKAAQAAwAOAAUAGQAQACoABAAOAAQAAgAVAAUAfgAeAB8AAgABAAUADQADABYABQAGAAYAFAAMAAEADgAMAFcAAwATAAEACAACAAkACQADAAMAFwACAAMABwAGAAMAAQACAAMACQABAAMAAQAGAAMAAgABAAMACwADAAEABgAKAAMAAgADAAEAAgABAAUAAQABAAsAAwAGAAQAAQAHAAIAAQACAAUABQAiAAQADgASAAQAEwAHAAUACAACAAYATwABAAUAAgAOAAgAAgAJAAIAAQAkABwAEAAEAAEAAQABAAIADAAGACoAJwAQABcABwAPAA8AAwACAAwABwAVAEAABgAJABwACAAMAAMAAwApADsAGAAzADcAOQAmAQkACQACAAYAAgAPAAEAAgANACYAWgAJAAkACQADAAsABwABAAEAAQAFAAYAAwACAAEAAgACAAMACAABAAQABAABAAUABwABAAQAAwAUAAQACQABAAEAAQAFAAUAEQABAAUAAgAGAAIABAABAAQABQAHAAMAEgALAAsAIAAHAAUABAAHAAsAfwAIAAQAAwADAAEACgABAAEABgAVAA4AAQAQAAEABwABAAMABgAJAEEAMwAEAAMADQADAAoAAQABAAwACQAVAG4AAwATABgAAQABAAoAPgAEAAEAHQAqAE4AHAAUABIAUgAGAAMADwAGAFQAOgD9AA8AmwAIAQ8AFQAJAA4ABwA6ACgAJwAgAP8AAAQvBeAt/y1App+mAAAgAP8AECBeIAAOfw4AAGltZ3VpLmluaQBpbWd1aV9sb2cudHh0AGZpbGVuYW1lICYmIGZpbGVfb3Blbl9tb2RlAGltZ3VpL2ltZ3VpLmNwcABJbUZpbGVMb2FkVG9NZW1vcnkAQ291bnQgPD0gKChpbnQpKHNpemVvZihQb3MpL3NpemVvZigqUG9zKSkpAFVwZGF0ZQBpdGVtc19oZWlnaHQgPiAwLjBmAERpc3BsYXlTdGFydCA+PSAwICYmIERpc3BsYXlFbmQgPj0gMAAjTU9WRQBEcmF3TGlzdCA9PSAmRHJhd0xpc3RJbnN0AH5JbUd1aVdpbmRvdwBpZCAhPSAwAFNldEZvY3VzSUQAZy5BY3RpdmVJZCA9PSBpZCB8fCBnLkFjdGl2ZUlkID09IDAATWFya0l0ZW1WYWx1ZUNoYW5nZWQAKGZsYWdzICYgKEltR3VpSG92ZXJlZEZsYWdzX1Jvb3RXaW5kb3cgfCBJbUd1aUhvdmVyZWRGbGFnc19DaGlsZFdpbmRvd3MpKSA9PSAwAHN0cmNtcCh2ZXJzaW9uLCIxLjYyIik9PTAgJiYgIk1pc21hdGNoIHZlcnNpb24gc3RyaW5nISIAc3pfaW8gPT0gc2l6ZW9mKEltR3VpSU8pICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBzel9zdHlsZSA9PSBzaXplb2YoSW1HdWlTdHlsZSkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzIgPT0gc2l6ZW9mKEltVmVjMikgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzQgPT0gc2l6ZW9mKEltVmVjNCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlcnQgPT0gc2l6ZW9mKEltRHJhd1ZlcnQpICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAcmIAZy5TZXR0aW5nc0xvYWRlZCA9PSBmYWxzZSAmJiBnLkZyYW1lQ291bnQgPT0gMAB3dABnLkN1cnJlbnRXaW5kb3dTdGFjay5TaXplID09IDEAZy5XaW5kb3dzLlNpemUgPT0gZy5XaW5kb3dzU29ydEJ1ZmZlci5TaXplAFJlbmRlckFycm93AGltZ3VpX2tleSA+PSAwICYmIGltZ3VpX2tleSA8IEltR3VpS2V5X0NPVU5UAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKEdJbUd1aS0+SU8uS2V5c0Rvd24pL3NpemVvZigqR0ltR3VpLT5JTy5LZXlzRG93bikpKQBrZXlfaW5kZXggPj0gMCAmJiBrZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAYnV0dG9uID49IDAgJiYgYnV0dG9uIDwgKChpbnQpKHNpemVvZihnLklPLk1vdXNlRG93bikvc2l6ZW9mKCpnLklPLk1vdXNlRG93bikpKQAjI1Rvb2x0aXBfJTAyZABHZXRDdXJyZW50V2luZG93UmVhZCgpLT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfVG9vbHRpcAAocG9wdXAuV2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXApICE9IDAAQ2xvc2VQb3B1cHNPdmVyV2luZG93ACMjTWVudV8lMDJkACMjUG9wdXBfJTA4eABnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfTm9uZQBOYXZNb3ZlUmVxdWVzdEZvcndhcmQAbW92ZV9mbGFncyAhPSAwAE5hdk1vdmVSZXF1ZXN0VHJ5V3JhcHBpbmcAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpACNDT0xMQVBTRQAjQ0xPU0UAKGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ob1RpdGxlQmFyKSAhPSAwACNTQ1JPTExYACNTQ1JPTExZAEltTWF4KHdpbl9zaXplX2NvbnRlbnRzX3YsIHdpbl9zaXplX2F2YWlsX3YpID4gMC4wZgBTY3JvbGxiYXIAZm9udCAmJiBmb250LT5Jc0xvYWRlZCgpAFNldEN1cnJlbnRGb250AGZvbnQtPlNjYWxlID4gMC4wZgBXaW5kb3dCZwBDaGlsZEJnAFBvcHVwQmcAQm9yZGVyAEJvcmRlclNoYWRvdwBGcmFtZUJnAEZyYW1lQmdIb3ZlcmVkAEZyYW1lQmdBY3RpdmUAVGl0bGVCZwBUaXRsZUJnQWN0aXZlAFRpdGxlQmdDb2xsYXBzZWQATWVudUJhckJnAFNjcm9sbGJhckJnAFNjcm9sbGJhckdyYWIAU2Nyb2xsYmFyR3JhYkhvdmVyZWQAU2Nyb2xsYmFyR3JhYkFjdGl2ZQBDaGVja01hcmsAU2xpZGVyR3JhYgBTbGlkZXJHcmFiQWN0aXZlAEJ1dHRvbkhvdmVyZWQAQnV0dG9uQWN0aXZlAEhlYWRlcgBIZWFkZXJIb3ZlcmVkAEhlYWRlckFjdGl2ZQBTZXBhcmF0b3JIb3ZlcmVkAFNlcGFyYXRvckFjdGl2ZQBSZXNpemVHcmlwAFJlc2l6ZUdyaXBIb3ZlcmVkAFJlc2l6ZUdyaXBBY3RpdmUAUGxvdExpbmVzSG92ZXJlZABQbG90SGlzdG9ncmFtSG92ZXJlZABUZXh0U2VsZWN0ZWRCZwBNb2RhbFdpbmRvd0RhcmtlbmluZwBEcmFnRHJvcFRhcmdldABOYXZIaWdobGlnaHQATmF2V2luZG93aW5nSGlnaGxpZ2h0AChmbGFncyAmIEltR3VpSG92ZXJlZEZsYWdzX0FsbG93V2hlbk92ZXJsYXBwZWQpID09IDAAZy5DdXJyZW50V2luZG93AGNvbmQgPT0gMCB8fCBJbUlzUG93ZXJPZlR3byhjb25kKQBjZW50ZXJfeV9yYXRpbyA+PSAwLjBmICYmIGNlbnRlcl95X3JhdGlvIDw9IDEuMGYAb2Zmc2V0ID49IC0xAHRleHQgIT0gMEwAI2ltYWdlAGcuTG9nRmlsZSA9PSAwTABhYgBnLkxvZ0ZpbGUgIT0gMEwACgBMb2cgVG8gVFRZAExvZyBUbyBGaWxlAExvZyBUbyBDbGlwYm9hcmQARGVwdGgACiMjACMjAD4AZy5BY3RpdmVJZCA9PSBpZABJbnB1dFNjYWxhckFzV2lkZ2V0UmVwbGFjZW1lbnQAKihjb25zdCBJbVMzMiopdl9taW4gPj0gSU1fUzMyX01JTi8yICYmICooY29uc3QgSW1TMzIqKXZfbWF4IDw9IElNX1MzMl9NQVgvMgBTbGlkZXJCZWhhdmlvcgAqKGNvbnN0IEltVTMyKil2X21pbiA8PSBJTV9VMzJfTUFYLzIAKihjb25zdCBJbVM2NCopdl9taW4gPj0gSU1fUzY0X01JTi8yICYmICooY29uc3QgSW1TNjQqKXZfbWF4IDw9IElNX1M2NF9NQVgvMgAqKGNvbnN0IEltVTY0Kil2X21pbiA8PSBJTV9VNjRfTUFYLzIAKihjb25zdCBmbG9hdCopdl9taW4gPj0gLTMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmICYmICooY29uc3QgZmxvYXQqKXZfbWF4IDw9IDMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmACooY29uc3QgZG91YmxlKil2X21pbiA+PSAtMS43OTc2OTMxMzQ4NjIzMTU3MDgxNWUrMzA4LzIuMGYgJiYgKihjb25zdCBkb3VibGUqKXZfbWF4IDw9IDEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmAGRhdGFfdHlwZSA+PSAwICYmIGRhdGFfdHlwZSA8IEltR3VpRGF0YVR5cGVfQ09VTlQAJWQAJS4wZiBkZWcAIyN2AERyYWdCZWhhdmlvcgB2X21pbiAhPSAwTCAmJiB2X21heCAhPSAwTAAjI21pbgAjI21heAB2X2lkeCA+PSAwICYmIHZfaWR4IDwgdmFsdWVzX2NvdW50AFBsb3RFeAAlZDogJTguNGcKJWQ6ICU4LjRnACVkOiAlOC40ZwB2MV9pZHggPj0gMCAmJiB2MV9pZHggPCB2YWx1ZXNfY291bnQAJS4wZiUlAFt4XQBbIF0AKHgpACggKQBwb3MgKyBieXRlc19jb3VudCA8PSBCdWZUZXh0TGVuACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0hpc3RvcnkpICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKSkASW5wdXRUZXh0RXgAISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrQ29tcGxldGlvbikgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19BbGxvd1RhYklucHV0KSkAcGFzc3dvcmRfZm9udC0+R2x5cGhzLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhBZHZhbmNlWC5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4TG9va3VwLmVtcHR5KCkAY2FsbGJhY2sgIT0gMEwAY2FsbGJhY2tfZGF0YS5CdWYgPT0gZWRpdF9zdGF0ZS5UZW1wVGV4dEJ1ZmZlci5EYXRhAGNhbGxiYWNrX2RhdGEuQnVmU2l6ZSA9PSBlZGl0X3N0YXRlLkJ1ZlNpemVBAGNhbGxiYWNrX2RhdGEuRmxhZ3MgPT0gZmxhZ3MAY2FsbGJhY2tfZGF0YS5CdWZUZXh0TGVuID09IChpbnQpc3RybGVuKGNhbGxiYWNrX2RhdGEuQnVmKQAhKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpAC0AKwAlMDhYAChmbGFncyAmIChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpKSAhPSAoSW1HdWlDb21ib0ZsYWdzX05vQXJyb3dCdXR0b24gfCBJbUd1aUNvbWJvRmxhZ3NfTm9QcmV2aWV3KQBJbUlzUG93ZXJPZlR3byhmbGFncyAmIEltR3VpQ29tYm9GbGFnc19IZWlnaHRNYXNrXykAIyNDb21ib18lMDJkACpVbmtub3duIGl0ZW0qACMjTWFpbk1lbnVCYXIAIXdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI21lbnViYXIAd2luZG93LT5EQy5OYXZMYXllckFjdGl2ZU1hc2tOZXh0ICYgMHgwMgB3aW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19NZW51QmFyAHdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI3ByZXZpZXcAIyUwMlglMDJYJTAyWApSOiAlZCwgRzogJWQsIEI6ICVkCiglLjNmLCAlLjNmLCAlLjNmKQAjJTAyWCUwMlglMDJYJTAyWApSOiVkLCBHOiVkLCBCOiVkLCBBOiVkCiglLjNmLCAlLjNmLCAlLjNmLCAlLjNmKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0lucHV0c01hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0RhdGFUeXBlTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fUGlja2VyTWFzaykpAF9DT0wzRgBfQ09MNEYAQ29sb3IAY29udGV4dABSR0IASFNWAEhFWAAwLi4yNTUAMC4wMC4uMS4wMABDb3B5IGFzLi4AKCUuM2ZmLCAlLjNmZiwgJS4zZmYsICUuM2ZmKQAoJWQsJWQsJWQsJWQpADB4JTAyWCUwMlglMDJYADB4JTAyWCUwMlglMDJYJTAyWABNOjAuMDAwAE06MDAwACMjWAAjI1kAIyNaACMjVwAlM2QAUjolM2QARzolM2QAQjolM2QAQTolM2QASDolM2QAUzolM2QAVjolM2QAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAd2luZG93LT5JRFN0YWNrLlNpemUgPiAxACVzOiAlcwB0cnVlAGZhbHNlACVzOiAlZAAlJXM6ICVzACVzOiAlLjNmACNTb3VyY2VFeHRlcm4Ac291cmNlX2lkICE9IDAAZy5EcmFnRHJvcEFjdGl2ZQB0eXBlICE9IDBMAHN0cmxlbih0eXBlKSA8ICgoaW50KShzaXplb2YocGF5bG9hZC5EYXRhVHlwZSkvc2l6ZW9mKCpwYXlsb2FkLkRhdGFUeXBlKSkpICYmICJQYXlsb2FkIHR5cGUgY2FuIGJlIGF0IG1vc3QgMzIgY2hhcmFjdGVycyBsb25nIgAoZGF0YSAhPSAwTCAmJiBkYXRhX3NpemUgPiAwKSB8fCAoZGF0YSA9PSAwTCAmJiBkYXRhX3NpemUgPT0gMCkAY29uZCA9PSBJbUd1aUNvbmRfQWx3YXlzIHx8IGNvbmQgPT0gSW1HdWlDb25kX09uY2UAcGF5bG9hZC5Tb3VyY2VJZCAhPSAwAHBheWxvYWQuRGF0YUZyYW1lQ291bnQgIT0gLTEASW1HdWkgTWV0cmljcwABRGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwBTaG93IGNsaXBwaW5nIHJlY3RhbmdsZXMgd2hlbiBob3ZlcmluZyBkcmF3IGNvbW1hbmRzAFdpbmRvd3MARHJhd0xpc3QAQWN0aXZlIERyYXdMaXN0cyAoJWQpAFBvcHVwcwBPcGVuIFBvcHVwcyBTdGFjayAoJWQpAFBvcHVwSUQ6ICUwOHgsIFdpbmRvdzogJyVzJyVzJXMATlVMTAAgQ2hpbGRXaW5kb3cAIENoaWxkTWVudQBJbnRlcm5hbCBzdGF0ZQBOb25lAE1vdXNlAE5hdgBOYXZLZXlib2FyZABOYXZHYW1lcGFkAEhvdmVyZWRXaW5kb3c6ICclcycASG92ZXJlZFJvb3RXaW5kb3c6ICclcycASG92ZXJlZElkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFsbG93T3ZlcmxhcDogJWQAQWN0aXZlSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZCwgU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBNb3ZpbmdXaW5kb3c6ICclcycATmF2V2luZG93OiAnJXMnAE5hdklkOiAweCUwOFgsIE5hdkxheWVyOiAlZABOYXZJbnB1dFNvdXJjZTogJXMATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQBnLk5hdldpbmRvdyAhPSAwTABOYXZVcGRhdGVBbnlSZXF1ZXN0RmxhZwAod2luZG93LT5GbGFncyB8IGcuTmF2V2luZG93LT5GbGFncykgJiBJbUd1aVdpbmRvd0ZsYWdzX05hdkZsYXR0ZW5lZABOYXZTY29yZUl0ZW0AIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUgJiYgZy5OYXZNb3ZlQ2xpcERpciAhPSBJbUd1aURpcl9Ob25lAGcuTmF2TW92ZVJlcXVlc3RGb3J3YXJkID09IEltR3VpTmF2Rm9yd2FyZF9Gb3J3YXJkUXVldWVkACFnLk5hdlNjb3JpbmdSZWN0U2NyZWVuLklzSW52ZXJ0ZWQoKQBnLk5hdldpbmRvd2luZ1RhcmdldABOYXZVcGRhdGVXaW5kb3dpbmdIaWdobGlnaHRXaW5kb3cAZy5Nb3ZpbmdXaW5kb3cgJiYgZy5Nb3ZpbmdXaW5kb3ctPlJvb3RXaW5kb3cAVXBkYXRlTW92aW5nV2luZG93AFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fVnR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAQWRkRHJhd0xpc3RUb0RyYXdEYXRhAGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9JZHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPklkeEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZQAoaW50KWRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4IDwgKDEgPDwgMTYpICYmICJUb28gbWFueSB2ZXJ0aWNlcyBpbiBJbURyYXdMaXN0IHVzaW5nIDE2LWJpdCBpbmRpY2VzLiBSZWFkIGNvbW1lbnQgYWJvdmUiAAolKnMlLipzACAlLipzAHJlbWFpbmluZyA+PSAwAENsb3NlUG9wdXBUb0xldmVsACVzLyVzACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPj0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPj0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiAGcuQ3VycmVudFdpbmRvdyA9PSB3aW5kb3cARmluZEJlc3RXaW5kb3dQb3NGb3JQb3B1cAAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8ARGF0YVR5cGVGb3JtYXRTdHJpbmcAZGF0YV90eXBlIDwgSW1HdWlEYXRhVHlwZV9DT1VOVABEYXRhVHlwZUFwcGx5T3BGcm9tVGV4dAAlZgAlbGYAJXUAJWxsZAAlbGx1ADAgJiYgIkRyYWdJbnQoKTogSW52YWxpZCBmb3JtYXQgc3RyaW5nISIAUGF0Y2hGb3JtYXRTdHJpbmdGbG9hdFRvSW50AHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMAb3AgPT0gJysnIHx8IG9wID09ICctJwBEYXRhVHlwZUFwcGx5T3AASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AFBhcmVudFdpbmRvdwBDaGlsZFdpbmRvd3MAQ29sdW1ucyBzZXRzICglZCkAQ29sdW1ucyBJZDogMHglMDhYLCBDb3VudDogJWQsIEZsYWdzOiAweCUwNFgAV2lkdGg6ICUuMWYgKE1pblg6ICUuMWYsIE1heFg6ICUuMWYpAENvbHVtbiAlMDJkOiBPZmZzZXROb3JtICUuM2YgKD0gJS4xZiBweCkAU3RvcmFnZTogJWQgYnl0ZXMAJXM6ICclcycgJWQgdnR4LCAlZCBpbmRpY2VzLCAlZCBjbWRzAENVUlJFTlRMWSBBUFBFTkRJTkcAQ2FsbGJhY2sgJXAsIHVzZXJfZGF0YSAlcABEcmF3ICU0ZCAlcyB2dHgsIHRleCAweCVwLCBjbGlwX3JlY3QgKCU0LjBmLCU0LjBmKS0oJTQuMGYsJTQuMGYpAGluZGV4ZWQAbm9uLWluZGV4ZWQAJXMgJTA0ZDogcG9zICglOC4yZiwlOC4yZiksIHV2ICglLjZmLCUuNmYpLCBjb2wgJTA4WAoAdnR4ACAgIABpdCA+PSBEYXRhICYmIGl0IDwgRGF0YStTaXplAGVyYXNlAGRyYXdfY21kLkNsaXBSZWN0LnggPD0gZHJhd19jbWQuQ2xpcFJlY3QueiAmJiBkcmF3X2NtZC5DbGlwUmVjdC55IDw9IGRyYXdfY21kLkNsaXBSZWN0LncAaW1ndWkvaW1ndWlfZHJhdy5jcHAAX0NsaXBSZWN0U3RhY2suU2l6ZSA+IDAAcG9wX2JhY2sAX1RleHR1cmVJZFN0YWNrLlNpemUgPiAwAF9DaGFubmVsc0N1cnJlbnQgPT0gMCAmJiBfQ2hhbm5lbHNDb3VudCA9PSAxAGlkeCA8IF9DaGFubmVsc0NvdW50AGZvbnQtPkNvbnRhaW5lckF0bGFzLT5UZXhJRCA9PSBfVGV4dHVyZUlkU3RhY2suYmFjaygpAEFkZFRleHQAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMCAmJiAiRm9udERhdGEgaXMgaW5jb3JyZWN0LCBvciBGb250Tm8gY2Fubm90IGJlIGZvdW5kLiIAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAR2x5cGhzLlNpemUgPCAweEZGRkYASW5kZXhBZHZhbmNlWC5TaXplID09IEluZGV4TG9va3VwLlNpemUAR3Jvd0luZGV4AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4ASW1GYWJzKGFyZWEpIDw9IDEuMDFmAHkwIDwgeTEAc3RidHRfX2hhbmRsZV9jbGlwcGVkX2VkZ2UAZS0+c3kgPD0gZS0+ZXkAeDEgPD0geCsxAHgxID49IHgAeDEgPD0geAB4MSA+PSB4KzEAeDEgPj0geCAmJiB4MSA8PSB4KzEAeDAgPj0geCAmJiB4MCA8PSB4KzEgJiYgeDEgPj0geCAmJiB4MSA8PSB4KzEAeiAhPSAwTABzdGJ0dF9fbmV3X2FjdGl2ZQAhaW5mby0+Y2ZmLnNpemUAc3RidHRfX0dldEdseWZPZmZzZXQAMABzdGJ0dF9fY2ZmX2ludABuID49IDEgJiYgbiA8PSA0AHN0YnR0X19idWZfZ2V0AHNpemUgPCAweDQwMDAwMDAwAHN0YnR0X19uZXdfYnVmACEobyA+IGItPnNpemUgfHwgbyA8IDApAHN0YnR0X19idWZfc2VlawBvZmZzaXplID49IDEgJiYgb2Zmc2l6ZSA8PSA0AHN0YnR0X19jZmZfZ2V0X2luZGV4AGIwID49IDI4AHN0YnR0X19jZmZfc2tpcF9vcGVyYW5kAGkgPj0gMCAmJiBpIDwgY291bnQAc3RidHRfX2NmZl9pbmRleF9nZXQAb3V0cHV0X2N0eC5udW1fdmVydGljZXMgPT0gY291bnRfY3R4Lm51bV92ZXJ0aWNlcwBzdGJ0dF9fR2V0R2x5cGhTaGFwZVQyAHN0YnR0X19HZXRHbHlwaFNoYXBlVFQAc3RidHRfRmluZEdseXBoSW5kZXgAdW5pY29kZV9jb2RlcG9pbnQgPD0gdHRVU0hPUlQoZGF0YSArIGVuZENvdW50ICsgMippdGVtKQB3aWR0aCAlIGMtPmFsaWduID09IDAAaW1ndWkvc3RiX3JlY3RfcGFjay5oAHN0YnJwX19za3lsaW5lX2ZpbmRfYmVzdF9wb3MAeHBvcyA+PSAwAG5vZGUtPm5leHQtPnggPiB4cG9zICYmIG5vZGUtPnggPD0geHBvcwBmaXJzdC0+eCA8PSB4MABzdGJycF9fc2t5bGluZV9maW5kX21pbl95AG5vZGUtPm5leHQtPnggPiB4MABjbWFwAGxvY2EAaGVhZABnbHlmAGhoZWEAaG10eABrZXJuAEdQT1MAQ0ZGIABtYXhwAHVzZXJfcmVjdHMuU2l6ZSA+PSAxAEltRm9udEF0bGFzQnVpbGRQYWNrQ3VzdG9tUmVjdHMAcGFja19yZWN0c1tpXS53ID09IHVzZXJfcmVjdHNbaV0uV2lkdGggJiYgcGFja19yZWN0c1tpXS5oID09IHVzZXJfcmVjdHNbaV0uSGVpZ2h0AGhfb3ZlcnNhbXBsZSA8PSA4AHN0YnR0X1BhY2tTZXRPdmVyc2FtcGxpbmcAdl9vdmVyc2FtcGxlIDw9IDgAd2lkdGggPD0gMHhmZmZmICYmIGhlaWdodCA8PSAweGZmZmYAc3RicnBfaW5pdF90YXJnZXQAaWQgPj0gMHgxMDAwMABBZGRDdXN0b21SZWN0UmVndWxhcgB3aWR0aCA+IDAgJiYgd2lkdGggPD0gMHhGRkZGAGhlaWdodCA+IDAgJiYgaGVpZ2h0IDw9IDB4RkZGRgBQcm9nZ3lDbGVhbi50dGYsIDEzcHgAN10pIyMjIyMjI2hWMHFzJy8jIyNbKSwjIy9sOiQjUTY+IyM1W240Mj5jLVRIYC0+PiMvZT4xMU5OVj1CdigqOi5GP3V1IyhnUlUubzBYR0hgJHZoTEcxaHh0OT9XYCMsNUxzQ3AjLWk+LnIkPCQ2cEQ+TGInOzlDcmM2dGdYbUtWZVUyY0Q0RW8zUi8yKj5dYihNQzskalBmWS47aF5gSVdNOTxMaDJUbFMrZi1zJG82UTxCV0hgWWlVLnhmTHEkTjskMGlSL0dYOlUoamNXMnAvVypxPy1xbW5VQ0k7akhTQWlGV00uUiprVUBDPUdIP2E5d3A4ZiRlLi00XlFnMSlRLUdMKGxmKHIvN0dyUmd3ViVNUz1DI2A4TkQ+UW8jdCdYIyh2I1k5dzAjMUQkQ0lmO1cnI3BXVVBYT3V4WHVVKEg5TSgxPHEtVUUzMSNeLVYnOElSVW83UWYuL0w+PUtlJCQnNUYlKV0wXiMwWEBVLmE8cjpRTHRGc0xjTDYjI2xPaikjLlk1PC1SJktnTHdxSmZMZ04mO1E/Z0leI0RZMnVMaUBeck1sOXQ9Y1dxNiMjd2VnPiRGQmpWUVRTRGdFS25JUzdFTTk+Wlk5dzAjTDs+PiNNeCY0TXZ0Ly9MW01rQSNXQGxLLk4nWzAjN1JMXyYjdytGJUh0RzlNI1hMYE4mLixHTTRQZzstPG5MRU5odng+LVZzTS5NMHJKZkxIMmVUTWAqb0pNSFJDYE5rZmltTTJKLFctalhTOilyMHdLI0BGZ2UkVT5gdydON0cjJCNmQiMkRV4kIzo5OmhrK2VPZS0tNngpRjcqRSU/NzYlXkdNSGVQVy1aNWwnJkdpRiMkOTU2OnJTP2RBI2ZpSzopWXIrYCYjMGpAJ0RiRyYjXiRQRy5MbCtETmE8WENNS0VWKk4pTE4vTipiPSVRNnBpYS1YZzhJJDxNUiYsVmRKZSQ8KDdHO0NrbCcmaEY7OyQ8Xz1YKGIuUlMlJSkjIyNNUEJ1dUUxVjp2JmNYJiMybSMoJmNWXWBrOU9oTE1ibiVzJEcyLEIkQmZEM1gqc3A1I2wsJFIjXXhfWDF4S1glYjVVKltyNWlNZlVvOVVgTjk5aEcpdG0rL1VzOXBHKVhQdWA8MHMtKVdUdChnQ1J4SWcoJTZzZmg9a3RNS24zaik8NjxiNVNrXy8wKF5dQWFOIyhwL0w+JlZaPjFpJWgxUzl1NW9AWWFhVyRlK2I8VFdGbi9aOk9oKEN4MiRsTkVvTl5lKSNDRllAQEk7Qk9RKnNSd1p0WnhSY1U3dVc2Q1hvdzBpKD8kUVtjak9kW1A0ZCldPlJPUE9weFRPN1N0d2kxOjppQjFxKUNfPWRWMjZKOzIsXTdvcCRddVFyQF9WNyRxXiVsUXd0dUhZXT1EWCxuM0wjMFBIRE80Zjk+ZENATz5IQnVLUHBQKkUsTitiM0wjbHBSL01yVEVILklBUWsuYT5EWy5lO21jLnhdSXAuUEheJy9hcVVPLyQxV3hMb1cwW2lMQTxRVDs1SEtEK0BxUSdOUSgzX1BMaEU0OFIucUFQU3dRMC9XSz9aLFt4Py1KO2pRVFdBMFhAS0ooX1k4Ti06L003NDovLVpwS3JVc3M/ZCNkWnFdREFia1UqSnFrTCtud1hAQDQ3YDU+dz00aCg5LmBHQ1JVeEhQZVJgNU1qb2woZFVXeFphKD5TVHJQa3JKaVd4YDVVN0YjLmcqanJvaEdnYGNnOmxTVHZFWS9FVl83SDRROVtaJWNudjtKUVlaNXEubDdaZWFzOkhPSVpPQj9HPE5hbGQkcXNdQF1MPEo3YlIqPmd2Ols3TUkyaykuJzIoJDVGTlAmRVEoLClVXVddK2ZoMTgudnNhaTAwKTtEM0A0a3U1UD9EUDhhSnQrO3FVTV09K2InOEA7bVZpQkt4MERFWy1hdUdsODpQSiZEaitNNk9DXU9eKCgjI11gMGkpZHJUOy03WGA9LUgzW2lnVW5QRy1OWmxvLiNrQGgjPU9yayRtPmE+JC0/VG0kVVYoPyNQNllZIycvIyMjeGU3cS43M3JJMypwUC8kMT5zOSlXLEpyTTdTTl0nLzRDI3YkVWAwI1YuWzA+eFFzSCRmRW1QTWdZMnU3S2goRyVzaUlmTFNvUytNSzJlVE0kPTUsTThwYEEuO19SJSN1W0sjJHg0QUc4LmtLL0hTQj09LSdJZS9RVHRHPy0uKl5OLTRCL1pNXzNZbFFDNyhwN3EpJl0oYDZfYykkLypKTChMLV4oXSR3SU1gZFB0T2RHQSxVMzp3Mk0tMDxxLV1MXz9eKTF2dycuLE1Sc3FWci5MO2FOJiMvRWdKKVBCY1stZj4rV29tWDJ1N2xxTTJpRXVtTVRjc0Y/LWFUPVotOTdVRW5YZ2xFbjFLLWJuRU9gZ3VGdChjJT07QW1fUXNAakxvb0kmTlg7XTAjajQjRjE0O2dsOC1HUXBnd2hycTgnPWxfZi1iNDknVU9xa0x1Ny0jI29EWTJMKHRlK01jaCZnTFl0SixNRXRKZkxoJ3gnTT0kQ1MtWlolUF04Ylo+I1M/WVkjJVEmcSczXkZ3Jj9EKVVETnJvY00zQTc2Ly9vTD8jaDdnbDg1W3FXL05ET2slMTZpajsrOjFhJ2lOSWRiLW91OC5QKncsdjUjRUkkVFdTPlBvdC1SKkgnLVNFcEE6ZylmK08kJSVga0EjRz04Uk1tRzEmT2A+dG84YkNdVCYkLG4uTG9PPjI5c3AzZHQtNTJVJVZNI3E3J0RIcGcrI1o5JUhbSzxMJWEyRS1ncldWTTNAMj0tazIydExdNCQjIzZXZSc4VUpDS0VbZF89JXdJOyc2WC1Hc0xYNGpeU2dKJCMjUip3LHZQM3dLI2lpVyYjKmheRCZSP2pwNysvdSYjKEFQIyNYVThjJGZTWVctSjk1Xy1EcFtnOXdjTyYjTS1oMU9jSmxjLSp2cHcweFVYJiNPUUZLTlhAUUknSW9QcDduYixRVS8vTVEmWkRrS1ApWDxXU1ZMKDY4dVZsJiNjJ1swIyhzMVgmeG0kWSVCNypLOmVEQTMyM2o5OThHWGJBI3B3TXMtamdEJDlRSVNCLUFfKGFONHhvRk1eQEM1OEQwK1ErcTNuMCMzVTFJbkRqRjY4Mi1Tak1YSkspKGgkaHh1YV9LXXVsOTIlJ0JPVSYjQlJSaC1zbGc4S0RscjolTDcxS2E6LkE7JVlVTGpEUG1MPExZczhpI1h3Sk9ZYUtQS2MxaDonOUtlLGcpYiksNzg9STM5Qjt4aVkkYmdHdy0mLlppOUluWER1WWElRypmMkJxN21uOV4jcDF2diUjKFdpLTsvWjVobzsjMjo7JWQmI3g5djY4QzVnP250WDBYKXBUYDslcEIzcTdtZ0dOKTMlKFA4blRkNUw3R2VBLUdMQCslSjN1MjooWWY+ZXRgZTspZiNLbTgmK0RDJEk0Nj4jS3JdXXUtWz05OXR0czEucWIjcTcyZzFXSk84MXErZU4nMDMnZU0+JjFYeFktY2FFbk9qJTJuOCkpLD9JTFI1Xi5JYm48LVgtTXE3W2E4MkxxOkYmI2NlK1M5d3NDSyp4YDU2OUU4ZXcnSGVdaDpzSVsyTE0kW2d1a2EzWlJkNjp0JUlHOjskJVlpSjpOcT0/ZUF3Oy86bm5EcTAoQ1ljTXBHKXFMTjQkIyMmSjxqJFVwSzxRNGExXU11cFdeLXNqXyQlW0hLJSdGIyMjI1FSWko6OlkzRUdsNCdAJUZraUFPZyNwWyMjT2BndWtUZkJIYWdMPExIdyVxJk9WMCMjRj02LzpjaEltMEBlQ1A4WF06a0ZJJWhsOGhnT0BSY0JoUy1AUWIkJSttPWhQRExnKiVLOGxuKHdjZjMvJ0RXLSQubFI/bltuQ0gtZVhPT05USmxoOi5SWUYlMydwNnNxOlVJTUE5NDUmXkhGUzg3QCRFUDJpRzwtbENPJCVjYHVLR0QzckMkeDBCTDhhRm4tLWBrZSUjSE1QJ3ZoMS9SJk9fSjkndW0sLjx0eFtAJXdzSmsmYlVUMmAwdU12N2dnI3FwL2lqLkw1NidobDsuczVDVXJ4ak9NNy0jIy5sK0F1J0EmTzotVDcyTF1QYCY9O2N0cCdYU2NYKnJVLj4tWFR0LCVPVlU0KVMxK1ItI2RnMC9Obj9LdTFeMGYkQipQOlJvd3dtLWAwUEtqWURETSczXWQzOVZaSEVsNCwuaiddUGstTS5oXiY6MEZBQ20kbWFxLSZzZ3cwdDcvNiheeHRrJUx1SDg4RmotZWttPkdBI18+NTY4eDYoT0ZSbC1JWnBgJmIsX1AnJE08Sm5xNzlWc0pXL21XUypQVWlxNzY7XS9OTV8+aExieGZjJG1qYCxPOyYlVzJtYFpoOi8pVWV0dzphSiVdSzloOlRjRl11Xy1TajksVkszTS4qJyYwRFtDYV1KOWdwOCxrQVddJSg/QSVSJGY8LT5adHMnXmtuPS1eQGM0JS1wWTZxSSVKJTFJR3hmTFU5Q1A4Y2JQbFh2KTtDPWIpLDwybU92UDh1cCxVVmYzODM5YWNBV0FXLVc/I2FvL14jJUtZbzhmUlVMTmQyLj4lbV1VSzpuJXIkJ3N3XUo7NXBBb09fIzJtTzNuLCc9SDUoZXRIZypgK1JMZ3Y+PTRVOGd1RCRJJUQ6Vz4tcjVWKiVqKlc6S3Zlai5McCQ8TS1TR1onOitRX2srdXZPU0xpRW8oPGFEL0s8Q0NjYCdMeD4nPzsrK08nPigpakxSLV51NjhQSG04WkZXZStlajhoOjlyNkwqMC8vYyZpSCZSOHBSYkEjS2ptJXVwVjFnOmFfI1VyN0Z1QSModFJoIy5ZNUsrQD8zPC04bTAkUEVuO0o6cmg2P0k2dUc8LWB3TVUnaXJjcDBMYUVfT3RsTWImMSM2VC4jRkRLdSMxTHcldSUrR00rWCdlP1lMZmpNW1ZPME1idUZwNzs+USYjV0lvKTBARiVxN2MjNFhBWE4tVSZWQjxIRkYqcUwoJC9WLDsoa1haZWpXT2A8WzU/P2V3WSgqOT0ld0RjOyx1PCc5dDNXLShIMXRoMytHXXVjUV1rTHM3ZGYoJC8qSkxdQCp0N0J1X0czXzdtcDc8aWFRak9ALmtMZzt4M0IwbHFwN0hmLF5aZTctIyNAL2M1OE1vKDM7a25wMCUpQTc/LVcrZUknbzgpYjxuS253J0hvOEM9WT5wcUI+MGllJmpoWls/aUxSQEBfQXZBLWlRQyg9a3NSWlJWcDdgLj0rTnBCQyVyaCYzXVI6OFhEbUU1XlY4Tyh4PDxhRy8xTiQjRlgkMFY1WTZ4J2FFckkzSSQ3eCVFYHY8LUJZLCklLT9Qc2YqbD8lQzMubU0oPS9NMDpKeEcnPzdXaEglbydhPC04MGcwTkJ4b08oR0g8ZE1dbi4rJXFAakg/Zi5Vc0oyR2dzJjQ8LWU0NyZLbCtmLy85QGBiKz8uVGVOXyZCOFNzP3Y7XlRyaztmI1l2SmtsJnckXT4tK2s/Jyg8Uzo2OHRxKldvRGZadSc7bU0/OFhbbWE4VyUqYC09O0QuKG5jNy87KWc6VDE9XkokJkJSVigtbFRtTkI2eHFCW0AwKm8uZXJNKjxTV0ZddTI9c3QtKig2dj5eXShILmFSRVpTaSwjMTpbSVhhWkZPbTwtdWkjcVVxMiQjI1JpO3U3NU9LIyhSdGFXLUstRmBTK2NGXXVOYC1LTVElclAvWHJpLkxSY0IjIz1ZTDNCZ00vM01EP0BmJjEnQlctKUp1PEwyNWdsOHVoVm0xaEwkIyMqOCMjIydBMy9Ma0tXKyhecldYPzVXXzhnKWEobSZLOFA+I2JtbVdDTWtrJiNUUmBDLDVkPmcpRjt0LDQ6QF9sOEcvNWg0dlVkJSYlOTUwOlZYRCdRZFdvWS1GJEJ0VXdtZmUkWXFMJzgoUFdYKFA/XkBQbzMkIyNgTVNzP0RXQlovUz4rNCU+ZlgsVld2L3cnS0RgTFA1SWJIO3JUVj5uM2NFSzhVI2JYXWwtL1YrXmxqMzt2bE1iJls1WVE4I3Bla1g5SlAzWFVDNzJMLCw/K05pJmNvN0Fwbk8qNU5LLCgoVy1pOiQsa3AnVURBTyhHMFNxN01WakpzYkl1KSdaLCpbPmJyNWZYXjpGUEFXci1tMktnTDxMVU4wOThrVEYmI2x2bzU4PS92akRvOy47KUthKmhMUiMvaz1yS2J4dVZgPlFfbk42Jzh1VEcmIzFUNWcpdUx2Ojg3M1VwVExnSCsjRmdwSCdfbzE3ODBQaDhLbXhRSjgjSDcyTDRANzY4QFRtJlFoNENCLzVPdm1BJixRJlFiVW9pJGFfJTNNMDFIKTR4N0leJktRVmd0Rm5WKztbUGM+W200ay8vLF0xPyNgVllbSnIqMyYmc2xSZkxpVlpKOl0/PUszU3c9WyQ9dVJCPzN4azQ4QGFlZzxaJzwkIzRIKTYsPmUwalQ2J04jKHElLk89PzJTXXUqKG08LVY4SicoMSlHXVs2OGhXJDUncVtHQyY1amBURT9tJ2VzRkdOUk0paixmZlo/LXF4ODstPmc0dCo6Q0lQL1tRYXA3LzknIygxc2FvN3ctLnFOVWRrSil0Q0YmI0JeO3hHdm4ycjlGRVBGRkZjTEAuaUZOa1R2ZSRtJSNRdlFTOFVAKTJaKzNLOkFLTTVpc1o4OCtkS1EpVzY+SiVDTDxLRT5gLmQqKEJgLW44RDlvSzxVcF1jJFgkKCwpTThadDcvW3Jka3FUZ2wtMGN1R012Jz8+LVhWMXFbJy01aydjQVo2OWU7RF8/JFpQUCZzXis3XSkkKiQjQFFZaTksNVAmIzlyKyQlQ0U9Njg+SzhyMD1kU0MlJShAcDcubTdqaWxRMDInMC1WV0FnPGEvJyczdS49NEwkWSk2ay9LOl9bMz0manZMPEwwQy8yJ3Y6XjstRElCVyxCNEU2ODprWjslPzgoUThCSD1rTzY1Qlc/eFNHJiNAdVUsRFMqLD8uKyhvKCMxdkNTOCNDSEY+VGxHVydiKVRxN1ZUOXFeKl4kJC46Jk5AQCQmKVdIdFBtKjVfck8wJmUlSyYjLTMwaihFNCMnWmIuby8oVHBtJD5LJ2ZAW1B2RmwsaGZJTlROVTZ1JzBwYW83JVhVcDldNS4+JWhgOF89VllieHVlbC5OVFNzSmZMYWNGdTNCJ2xRU3UvbTYtT3FlbThUK29FLS0kMGEva111ajlFd3NHPiV2ZVIqaHZeQkZwUWo6SycjU0osc0ItJyNdKGouTGc5MnJUdy0qbiVALzszOXJySkYsbCNxViVPcnRCZUM2Lyw7cUIzZWJOV1s/LEhxajJMLjFOUCZHalVSPTFEOFFhUzNVcCZAKjl3UD8rbG83Yj9AJSdrNGBwMFokMjIlSzMraUNaaj9YSk40Tm0mK1lGXXVALVckVSVWRVEvLCw+PiMpRDxoI2ApaDA6PFE2OTA5dWErJlZVJW4yOmNHM0ZKLSVAQmotRGdMcmBIdyZIQUtqS2pzZUs8L3hLVCopQixOOVgzXWtyYzEydCdwZ1RWKEx2LXRMW3hnXyU9TV9xN2FeeD83VWJkPiMlOGNZI1laPz0sYFdkeHUvYWUmI3c2KVI4OXRJIzZAcycoNkJmN2EmP1M9XlpJX2tTJmFpYCY9dEU3MkxfRCw7XlIpN1skczxFaCNjJilxLk1YSSUjdjlST2E1RlpPJXNGN3E3TndiJiNwdFVKOmFxSmUkU2w2OCUuRCMjI0VDPjw/LWFGJiNSTlF2Pm84bEtOJTUvJCh2ZGZxNytlYkEjdTFwXW92VUtXJlklcV0nPiQxQC1beGZuJDdaVHA3bU0sRyxLbzdhJkd1JUdbUk14SnNbME1NJXdjaS5MRkRLKSg8Y2BROE4pakVJRiorP1AyYThnJSkkcV1vMmFIOEMmPFNpYkMvcSwoZTp2Oy1iIzZbJE50RFo4NEplMktOdkIjJFA1P3RRM250KDBkPWouTFFmLi9MbDMzKyg7cTNMLXc9OGRYJCNXRiZ1SUpALWJmST4lOl9pMkI1Q3NSOCY5WiYjPW1QRW5tMGZgPCZjKVFMNXVKIyV1JWxKaitELXI7Qm9GJiM0RG9TOTdoNWcpRSNvOiZTNHdlREYsOV5Ib2VgaCpMK19hKk5yTFctMXBHXyYyVWRCODZlJUIvOj0+KU40eGVXLip3ZnQtOyQnNTgtRVNxcjxiP1VJKF8lQFtQNDY+I1VgJzZBUV1tJjYvYFo+I1M/WVkjVmM7cjdVMiYzMjZkPXcmSCMjIyM/VFpgKjQ/Ji5NSz9MUDhWeGc+JFtRWGMlUUp2OTIuKERiKkIpZ2IqQk05ZE0qaEpNQW8qYyYjYjB2PVBqZXJdJGdHJkpYRGYtPidTdHZVNzUwNWw5JEFGdmdZUkleJjxeYjY4P2ojcTlRWDRTTSdSTyMmc0wxSU0uckpmTFVBajIyMV1kIyNEVz1tODN1NTsnYll4LCpTbDBoTChXOzskZG9CJk8vVFE6KFpeeEJkTGpMPExuaTsnJ1guYCQjOCsxR0Q6ayRZVVdzYm44b2doNnJ4WjJaOV0lbmQrPlYjKjhVXzcyTGgrMlE4Q2owaTo2aHAmJEMvOnAoSEs+VDhZW2dIUTRgNCknJEFiKE5vZiVWJzhoTCYjPE5FZHRnKG4nPVMxQShRMS9JJjQoWyVkTWAsSXUnMTpfaEw+U2ZEMDcmNkQ8ZnA4ZEhNNy9nK3RsUE45SipyS2FQY3QmPyd1QkNlbV5qbiU5X0spPCxDNUszcz01ZyZHbUpiKltTWXE3SztUUkxHQ3NNLSQkO1MlOllAcjdBSzBwcHJwTDxMcmgscTdlLyVLV0s6NTBJXittJ3ZpYDM/JVpwKzwtZCskTC1TdjpALm8xOW4kczAmMzk7a247UyVCU3EqJDNXb0pTQ0x3ZVZbYVonTVFJak88NztYLVg7JitkTUx2dSNeVXNHRUM5V0VjW1god0k3IzIuKEYwalYqZVpmPC1RdjNKLWMrSjVBbHJCIyRwKEg2OEx2RUEncTNuMCNtLFtgKjhGdClGY1lnRXVkXUNXZm02OCwoYUxBJEBFRlRnTFhvQnEvVVBscDc6ZFsvO3JfaXg9OlRGYFM1SC1iPExJJkhZKEs9aCMpXUxrJEsxNGxWZm06eCRIPDNeUWw8TWAkT2hhcEJua3VwJ0QjTCRQYl9gTipnXTJlO1gvRHRnLGJzaiZLIzJbLTppWXInX3dnSClOVUlSOGExbiNTP1llaidoOF41OFViWmQrXkZLRCpUQDs2QTdhUUNbSzhkLSh2NkdJJHg6VDwmJ0dwNVVmPkBNLipKOjskLXJ2MjknTV04cU12LXRMcCwnODg2aWFDPUhiKllKb0tKLChqJUs9SGBLLnY5SGdncUJJaVp1J1F2QlQuIz0pMHVrcnVWJi4pMz0oXjFgbypQajQ8LTxhTigoXjcoJyNaMHdLIzVHWEA3dV1bYCpTXjQzOTMzQTRybF1bYCpPNENnTEVsXXYkMVEzQWVGMzdkYlhrLC4pdmojeCdkYDtxZ2JRUiVGVywyKD9MTz1zJVNjNjglTlAnIyNBb3RsOHg9QkUjajFVRChbMyRNKF1VSTJMWDNScEtOQDsvI2YnZi8mX210JkYpWGRGPDl0NClRYS4qa1RMd1EnKFRUQjkueEgnPiNNSitnTHE5LSMjQEh1WlBOMF11Omg3LlQuLkc6OyQvVXNqKFQ3YFE4dFQ3MkxuWWw8LXF4ODstSFY3US0mWGR4JTFhLGhDPTB1K0hsc1Y+bnVJUUwtNTxOPylOQlMpUU4qX0ksPyYpMidJTSVMM0kpWCgoZS9kbDImOCc8TTpeI00qUStbVC5YcmkuTFlTM3YlZkZgNjhoO2ItWFsvRW4nQ1IucTdFKXAnL2tsZTJITSx1O14lT0tDLU4rTGwlRjlDRjxOZideI3QyTCw7MjdXOjBPQDYjI1U2Vzc6JHJKZkxXSGokIyl3b3FCZWZJWi5QSzxiKnQ3ZWQ7cCpfbTs0RXhLI2hAJl0+Xz5Aa1hRdE1hY2ZELm0tVkFiODtJUmVNMyR3ZjAnJ2hyYSpzbzU2OCdJcCZ2UnM4NDknTVJZU3AlOnQ6aDVxU2d3cEVyJEI+USw7cyhDIyQpYHN2UXVGJCMjLUQsIyMsZzY4QDJbVDsuWFNkTjlRZSlycHQuX0stIzV3RilzUCcjI3AjQzBjJS1HYiVoZCs8LWonQWkqeCYmSE1rVF1DJ09TbCMjNVJHW0pYYUhOO2QndUEjeC5fVTsuYFBVQChaM2R0NHIxNTJAOnYsJ1IuU2ondyMwPC07a1BJKUZmSiYjQVlKJiMvLyk+LWs9bT0qWG5LJD49KTcyTF0wSSU+Lkc2OTBhOiQjIzwsKTs/OzcyIz94OStkO15WJzk7allAOyliciNxXllRcHg6WCNUZSRaXic9LT1iR2hMZjpENiZiTndaOS1aRCNuXjlIaExNcjVHOyddZCY2J3dZbVRGbUw8TEQpRl4lW3RDJzg7KzlFI0MkZyUjNVk+cTl3ST5QKDltSVs+a0MtZWtMQy9SJkNIK3MnQjtLLU02JEVCJWlzMDA6K0E0Wzd4a3MuTHJOazAmRSl3SUxZRkAyTCcwTmIkK3B2PCgyLjc2OC9GclkmaCReM2kmQCtHJUpUJzwtLHZgMztfKUk5TV5BRV1DTj9DbDJBWmcrJTRpVHBUMzxuLSYlSCViPEZEajJNPGhIPSZFaDwyTGVuJGIqYVRYPS04UXhOKWsxMUlNMWNeaiU5czxMPE5GU28pQj8rPC0oR3hzRixeLUVoQCQ0ZFhoTiQrI3J4SzgnamUnRDdrYGU7KTJwWXdQQSdfcDkmQF4xOG1sMV5bQGc0dCpbSk9hKls9UXA3KHFKX29PTF4oJzdmQiZIcS06c2Ysc05qOHhxXj4kVTRPXUdLeCdtOSliQHA3WXN2SzN3XllSLUNkUSo6SXI8KCR1JikjKCY/TDlSZzNIKTRmaUVwXmlJOU84S25UaixdSD9EKnI3J007UHdaOUswRV5rJi1jcEk7LnAvNl92d29GTVY8LT4jJVhpLkx4Vm5yVSg0JjgvUCs6aExTS2okI1UlXTQ5dCdJOnJnTWknRkxAYTowWS11QVszOScsKHZibWEqaFUlPC1TUkZgVHQ6NTQyUl9WViRwQFtwOERWW0EsPzE4MzlGV2RGPFRkZEY8OUFoLTYmOXRXb0RsaF0mMVNwR01xPlRpMU8qSCYjKEFMOFtfUCUuTT52Xi0pKXFPVCpGNUNxMGBZZSUrJEI2aTo3QDBJWDxOK1QrME1sTUJQUSpWaj5Tc0Q8VTRKSFk4a0QyKTJmVS9NIyRlLilUNCxfPThoTGltWyYpOz9Va0snLXg/Jyg6c2lJZkw8JHBGTWBpPD8lVyhtR0RITSU+aVdQLCMjUGAlL0w8ZVhpOkBaOUMuN289QChwWGRBTy9OTFE4bFBsK0hQT1FhOHdEOD1eR2xQYThUS0kxQ2poc0NUU0xKTScvV2w+LVMocXclc2YvQCUjQjY7L1U3S111WmJpXk9jXjJuPGJoUG1Va013PiV0PCknbUVWRScnbmBXbkpyYSReVEt2WDVCPjtfYVNFSycsKGh3YTA6aTRHPy5CY2kuKFhbP2IqKCQsPS1uPC5RJWAoWD0/K0BBbSpKczAmPTNiaDhLXW1MPExvTnMnNiwnODVgMD90LydfVTU5QF1kZEY8I0xkRjxlV2RGPE91Ti80NXJZPC1MQCYjK2ZtPjY5PUxiLE9jWlYvKTtUVG04Vkk7PyVPdEo8KGI0bXE3TTY6dT9LUmRGPGdSQDJMPUZOVS08YlsoOWMvTUwzbTtaWyRvRjNnKUdBV3FwQVJjPTxST3U3Y0w1bDstW0FdJS8rZnNkO2wjU2FmVC9mKlddMD1PJyQoVGI8WykqQGU3NzVSLTpZb2IlZyo+bCo6eFA/WWIuNSkld19JPzd1azVKQytGUyhtI2knay4nYTBpKTk8N2InZnMnNTlocSQqNVVodiMjcGleOCtoSUVCRmBudm9gOydsMC5eUzE8LXdVSzIvQ29oNThLS2hMak09U08qcmZPYCtxQ2BXLU9uLj1BSjU2Pj5pMkAyTEg2QTomNXFgPzlJM0BAJzA0JnAyL0xWYSpULTQ8LWkzO005VXZaZCtONz5iKmVJd2c6Q0MpYzw+bk8mIzxJR2U7X18udGhqWmw8JXcoV2syeG1wNFFASSNJOSxERl11Ny1QPS4tXzpZSl1hU0BWPzYqQygpZE9wNzpXTCxiJjNSZy8uY21NOSZyXj4kKD4uWi1JJkooUTBIZDVRJTdDby1iYC1jPE4oNnJAaXArQXVySzxtODZRSXRoKiN2Oy1PQnFpK0w3d0RFLUlyOEtbJ20rRERTTHdLJi8uPy1WJVVfJTM6cUtOdSRfYipCLWtwN05hRCdRZFdRUEtZcVtAPlApaEk7Kl9GXXVgUmJbLmo4X1EvPCY+dXUrVnNIJHNNOVRBJT8pKHZtSjgwKSxQN0U+KXRqRCUyTD0tdCNmS1slYHY9UTg8RmZOa2dnXm9JYmFoKiM4L1F0JEYmOksqLShOLycrMXZNQix1KCktYS5WVVUqI1tlJWdBQU8oUz5XbEEyKTtTYT5nWG04WUJgMWRASyNuXTc2LWEkVSxtRjxmWF1pZHFkKTwzLF1KN0ptVzRgNl11a3M9NC03MkwoakVrKzpiSjBNXnEtOERtX1o/MG9sUDFDOVNhJkhbZCZjJG9vUVVqXUV4ZCozWk1ALVdHVzIlcycsQi1fTSU+JVVsOiMvJ3hvRk05UVgtJC5RTic+WyUkWiR1RjZwQTZLaTJPNTo4dyp2UDE8LTFgW0csKS1tIz4wYFAmI2ViIy4zaSlydEI2MShvJyQ/WDNCPC9SOTA7ZVpdJU5jcTstVGxdI0Y+MlFmdF5hZV81dEtMOU1VZTliKnNMRVE5NUMmYD1HP0BNaj13aConM0U+PS08KUd0Kkl3KSdRRzpgQEl3T2Y3Jl0xaSdTMDFCK0V2L05hYyM5Uzs9O1lRcGdfNlVgKmtWWTM5eEssWy82QWo3OicxQm0tXzFFWWZhMStvJm80aHA3S05fUShPbElvQFMlO2pWZG4wJzE8VmM1Mj11YDNeby1uMSdnNHY1OEhqJjZfdDckIyM/TSljPCRiZ1FfJ1NZKCgteGtBI1koLHAnSDlySVZZLWIsJyViQ1BGNy5KPFVwXiwoZFUxVlkqNSNXa1RVPmgxOXcsV1FoTEkpM1MjZiQyKGViLGpyKmI7M1Z3XSo3TkglJGM0VnMsZUQ5PlhXOD9OXW8rKCpwZ0MlLzcyTFYtdTxIcCwzQGVeOVVCMUorYWs5LVROL21oS1BnK0FKWWQkTWx2QUZfakNLKi5PLV4oNjNhZE1ULT5XJWlld1M4VzZtMnJ0Q3BvJ1JTMVI4ND1AcGFUS3QpPj0lJjFbKSp2cCd1K3gsVnJ3TjsmXWt1TzlKRGJnPXBPJEoqLmpWZTt1J20wZHI5bCw8KndNSypPZT1nOGxWX0tFQkZrTydvVV1ePVstNzkyI29rLClpXWxSOHFRMm9BOHdjUkNaXjd3L05qaDs/LnN0WD9RMT5TMXE0Qm4kKUsxPC1yR2RPJyRXci5MYy5DRykkLypKTDR0TlIvLFNWTzMsYVV3J0RKTjopU3M7d0duOUEzMmlqdyVGTCtaMEZuLlU5O3JlU3EpYm1JMzJVPT01QUx1RyYjVmYxMzk4L3BWbzEqYy0oYVkxNjhvPGBKc1Niay0sMU47JD4wOk9VYXMoMzo4Wjk3MkxTZkY4ZWI9Yy07PlNQdzcuNmhuM21gOV5Ya24oci5xU1swO1QlJlFjPStTVFJ4WCdxMUJOazMmKmV1MjsmOHEkJng+USNRN15UZis2PChkJVpWbWoyYkRpJS4zTDJuKzRXJyRQaURERylnLHIlKz8sJEA/dW91NXRTZTJhTl9BUVUqPGhgZS1HSTcpP09LMkEuZDdfYyk/d1E1QVNAREwzciM3ZlNrZ2w2LSsrRDonQSx1cTdTdmxCJHBjcEgncTNuMCNfJWRZI3hDcHItbDxGME5SQC0jI0ZFVjZOVEY2IyMkbDg0TjF3P0FPPidJQU9VUlEjI1ZeRnYtWEZiR003RmwoTjwzRGhMR0YlcS4xckMkIzpUX18mUGk2OCUweGlfJltxRkooNzdqXyZKV29GLlY3MzUmVCxbUio6eEZSKks1Pj4jYGJXLT80TmVfJjZOZV8mNk5lXyZuYGtyLSNHSmNNNlg7dU02WDt1TSguYS4uXjJUa0wlb1IoIzt1LlQlZkFyJTR0SjgmPjwxPUdIWl8rbTkvI0gxRl5SI1NDIypOPUJBOShEP3ZbVWlGWT4+XjhwLEtLRi5XXUwyOXVMa0xsdS8rNFQ8WG9JQiZoeD1UMVBjRGFCJjtISCstQUZyPyhtOUhaVilGS1M4SkN3O1NEPTZbXi9EWlVMYEVVRGZdR0dsRyY+dyQpRi4vXm4zK3JsbytEQjs1c0lZR05rK2kxdC02OUpnLS0wcGFvN1NtI0spcGRIVyY7THVETkhASD4jL1gtVEkoO1A+IyxHYz4jMFN1PiM0YDE/IzhsQz8jPHhVPyNALmk/I0Q6JUAjSEY3QCNMUklAI1BfW0AjVGtuQCNYdypBI10tPUEjYTlPQSNkPEYmIyo7RyMjLkdZIyMyU2wjIzZgKCQjOmw6JCM+eEwkI0IuYCQjRjpyJCNKRi4lI05SQCUjUl9SJSNWa2UlI1p3dyUjXy00JiMzXlJoJVNmbHItaydNUy5vPy41L3NXZWwvd3BFTTAlMycvMSlLXmYxLWQ+RzIxJnYoMzU+VmAzOVY3QTQ9b254NEExT1k1RUkwOzZJYmdyNk0kSFM3UTwpNThDNXcsO1dvQSojWyVUKiNgMWcqI2Q9IysjaEk1KyNsVUcrI3BiWSsjdG5sKyN4JCksIyYxOywjKj1NLCMuSWAsIzJVciwjNmIuLSM7d1tII2lRdEEjbV4wQiNxakJCI3V2VEIjIy1oQiMnOSRDIytFNkMjL1FIQyMzXlpDIzdqbUMjO3YpRCM/LDxEI0M4TkQjR0RhRCNLUHNEI09dL0UjZzFBNSNLQSoxI2dDMTcjTUdkOyM4KDAyI0wtZDMjcldNNCNIZ2ExIyw8dzAjVC5qPCNPIycyI0NZTjEjcWFeOiNfNG0zI29ALz0jZUc4PSN0OEo1I2ArNzgjNHVJLSNtM0IyI1NCWzgjUTBAOCNpWyo5I2lPbjgjMU5tOyNec045I3FoPDkjOj14LSNQO0syIyQlWDkjYkMrLiNSZzs8I21OPS4jTVRGLiNSWk8uIzI/KTQjWSMoLyNbKTEvI2I7TC8jZEFVLyMwU3Y7I2xZJDAjbmAtMCNzZjYwIyhGMjQjd3JIMCMlL2UwI1RtRDwjJUpTTUZvdmU6Q1RCRVhJOjxlaDJnKUIsM2gyXkczaTsjZDNqRD4pNGtNWUQ0bFZ1YDRtYDomNW5pVUE1QChBNUJBMV1QQkI6eGxCQ0M9MkNETFhNQ0VVdGlDZiYwZzIndE4/UEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQLXFla0NgLjlrRWdeK0Yka3dWaUZKVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVvLF48LTI4WkknTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cDs3cS0jbExZSTp4dkQ9IwBmb250X2NmZy5Gb250RGF0YSA9PSAwTABBZGRGb250RnJvbU1lbW9yeUNvbXByZXNzZWRUVEYAZm9udF9jZmctPkZvbnREYXRhICE9IDBMICYmIGZvbnRfY2ZnLT5Gb250RGF0YVNpemUgPiAwAEFkZEZvbnQAZm9udF9jZmctPlNpemVQaXhlbHMgPiAwLjBmACFGb250cy5lbXB0eSgpAHN0Yl9fZG91dCA9PSBvdXRwdXQgKyBvbGVuAHN0Yl9kZWNvbXByZXNzAHN0Yl9fZG91dCA8PSBvdXRwdXQgKyBvbGVuAHN0Yl9fZG91dCArIGxlbmd0aCA8PSBzdGJfX2JhcnJpZXJfb3V0X2UAc3RiX19saXQAc3RiX19tYXRjaABDdXN0b21SZWN0SWRzWzBdICE9IC0xAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYyAElNR1VJX1ZFUlNJT04ASU1HVUlfQ0hFQ0tWRVJTSU9OAEltR3VpSU9TaXplAEltR3VpU3R5bGVTaXplAEltVmVjMlNpemUASW1WZWM0U2l6ZQBJbURyYXdWZXJ0U2l6ZQBJbURyYXdJZHhTaXplAEltRHJhd1ZlcnRQb3NPZmZzZXQASW1EcmF3VmVydFVWT2Zmc2V0AEltRHJhd1ZlcnRDb2xPZmZzZXQAQ3JlYXRlQ29udGV4dABEZXN0cm95Q29udGV4dABHZXRDdXJyZW50Q29udGV4dABTZXRDdXJyZW50Q29udGV4dABEZWJ1Z0NoZWNrVmVyc2lvbkFuZERhdGFMYXlvdXQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyX0EAR2V0Q29sb3JVMzJfQgBHZXRDb2xvclUzMl9DAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b25fQQBSYWRpb0J1dHRvbl9CAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIARHJhZ1NjYWxhcgBJbnB1dFRleHQASW5wdXRUZXh0TXVsdGlsaW5lAElucHV0RmxvYXQASW5wdXRGbG9hdDIASW5wdXRGbG9hdDMASW5wdXRGbG9hdDQASW5wdXRJbnQASW5wdXRJbnQyAElucHV0SW50MwBJbnB1dEludDQASW5wdXREb3VibGUASW5wdXRTY2FsYXIAU2xpZGVyRmxvYXQAU2xpZGVyRmxvYXQyAFNsaWRlckZsb2F0MwBTbGlkZXJGbG9hdDQAU2xpZGVyQW5nbGUAU2xpZGVySW50AFNsaWRlckludDIAU2xpZGVySW50MwBTbGlkZXJJbnQ0AFNsaWRlclNjYWxhcgBWU2xpZGVyRmxvYXQAVlNsaWRlckludABWU2xpZGVyU2NhbGFyAENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGVfQQBUcmVlTm9kZV9CAFRyZWVOb2RlX0MAVHJlZU5vZGVFeF9BAFRyZWVOb2RlRXhfQgBUcmVlTm9kZUV4X0MAVHJlZVB1c2hfQQBUcmVlUHVzaF9CAFRyZWVQb3AAVHJlZUFkdmFuY2VUb0xhYmVsUG9zAEdldFRyZWVOb2RlVG9MYWJlbFNwYWNpbmcAU2V0TmV4dFRyZWVOb2RlT3BlbgBDb2xsYXBzaW5nSGVhZGVyX0EAQ29sbGFwc2luZ0hlYWRlcl9CAFNlbGVjdGFibGVfQQBTZWxlY3RhYmxlX0IATGlzdEJveF9BAExpc3RCb3hfQgBMaXN0Qm94SGVhZGVyX0EATGlzdEJveEhlYWRlcl9CAExpc3RCb3hGb290ZXIAVmFsdWVfQQBWYWx1ZV9CAFZhbHVlX0MAVmFsdWVfRABTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW1fQQBNZW51SXRlbV9CAE9wZW5Qb3B1cABPcGVuUG9wdXBPbkl0ZW1DbGljawBCZWdpblBvcHVwAEJlZ2luUG9wdXBNb2RhbABCZWdpblBvcHVwQ29udGV4dEl0ZW0AQmVnaW5Qb3B1cENvbnRleHRXaW5kb3cAQmVnaW5Qb3B1cENvbnRleHRWb2lkAEVuZFBvcHVwAElzUG9wdXBPcGVuAENsb3NlQ3VycmVudFBvcHVwAExvZ1RvVFRZAExvZ1RvRmlsZQBMb2dUb0NsaXBib2FyZABMb2dGaW5pc2gATG9nQnV0dG9ucwBMb2dUZXh0AEJlZ2luRHJhZ0Ryb3BTb3VyY2UAU2V0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wU291cmNlAEJlZ2luRHJhZ0Ryb3BUYXJnZXQAQWNjZXB0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wVGFyZ2V0AFB1c2hDbGlwUmVjdABQb3BDbGlwUmVjdABTZXRJdGVtRGVmYXVsdEZvY3VzAFNldEtleWJvYXJkRm9jdXNIZXJlAElzSXRlbUhvdmVyZWQASXNJdGVtQWN0aXZlAElzSXRlbUZvY3VzZWQASXNJdGVtQ2xpY2tlZABJc0l0ZW1WaXNpYmxlAElzSXRlbURlYWN0aXZhdGVkAElzSXRlbURlYWN0aXZhdGVkQWZ0ZXJDaGFuZ2UASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGVfQQBJc1JlY3RWaXNpYmxlX0IAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATG9hZEluaVNldHRpbmdzRnJvbU1lbW9yeQBTYXZlSW5pU2V0dGluZ3NUb01lbW9yeQBNZW1BbGxvYwBNZW1GcmVlAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBpaWlmaQB4AHkAaWlpaWkAaWlpZgBpaWlmZgBpaWlpAHZpZmZmaWlpAHoAdwA2SW1WZWMyAHZpaWZpaQBpaWlpZmkAUDIwSW1EcmF3TGlzdFNoYXJlZERhdGEAMjBJbURyYXdMaXN0U2hhcmVkRGF0YQBQMTBJbURyYXdMaXN0ADEwSW1EcmF3TGlzdAB2aWlpaQBUT0RPOiAlcwoAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBJbUd1aURyYWdEcm9wRmxhZ3MpIGNvbnN0AGlpaWlpaQBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIGVtc2NyaXB0ZW46OnZhbCwgc2l6ZV90LCBJbUd1aUNvbmQpIGNvbnN0ACVzAHZpaWZpAHZpaWkAaWlpaWlpaQBpaWlpaWlpaWlmAHNldABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAbGVuZ3RoAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWlpZgBpaWlpZmYAaWlpaWZmaWYAaWlpaWlpaWlpAGlpaWlmZmlpAFAyNUltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEAMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhAGlpaWlpZmlpaWYAaWlpaWlmZmZpaQBpaWlpZmlpaQBpaWlpaWZmZmlpZgBpaWlpZmZmaWYAdmlmaWkAdmlpaWlpaWlpaWkAdmlpaWlpaWkAbnVtYmVyAHZpaWYAZmlpAGlpAHZpaQBQNkltRm9udAA2SW1Gb250AFBLNkltVmVjNAA2SW1WZWM0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AHZpZmYAdmlpaWlpAFVzZXJEYXRhAFAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQB2aWYAZmkAc3RyaW5nAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MAZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBPcHRNYWNPU1hCZWhhdmlvcnMAZ2V0R2V0Q2xpcGJvYXJkVGV4dEZuAHNldEdldENsaXBib2FyZFRleHRGbgBnZXRTZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0U2V0Q2xpcGJvYXJkVGV4dEZuAGdldENsaXBib2FyZFVzZXJEYXRhAHNldENsaXBib2FyZFVzZXJEYXRhAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MAV2FudFNhdmVJbmlTZXR0aW5ncwBOYXZBY3RpdmUATmF2VmlzaWJsZQBGcmFtZXJhdGUAZ2V0TW91c2VEZWx0YQBnZXRNb3VzZUNsaWNrZWRQb3NBdABnZXRNb3VzZURvd25EdXJhdGlvbkF0AGdldEtleXNEb3duRHVyYXRpb25BdABnZXROYXZJbnB1dHNEb3duRHVyYXRpb25BdABQSzdJbUd1aUlPAFBLNkltVmVjMgBpaWlpZgBmaWlpAFAxMUltRm9udEF0bGFzADExSW1Gb250QXRsYXMASW1Gb250QXRsYXMAQWRkRm9udERlZmF1bHQAQWRkRm9udEZyb21NZW1vcnlUVEYAQ2xlYXJUZXhEYXRhAENsZWFySW5wdXREYXRhAENsZWFyRm9udHMAQ2xlYXIAQnVpbGQASXNCdWlsdABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAEdldEdseXBoUmFuZ2VzRGVmYXVsdABHZXRHbHlwaFJhbmdlc0tvcmVhbgBHZXRHbHlwaFJhbmdlc0phcGFuZXNlAEdldEdseXBoUmFuZ2VzQ2hpbmVzZUZ1bGwAR2V0R2x5cGhSYW5nZXNDaGluZXNlU2ltcGxpZmllZENvbW1vbgBHZXRHbHlwaFJhbmdlc0N5cmlsbGljAEdldEdseXBoUmFuZ2VzVGhhaQBGbGFncwBnZXRUZXhJRABzZXRUZXhJRABUZXhEZXNpcmVkV2lkdGgAVGV4R2x5cGhQYWRkaW5nAFRleFdpZHRoAFRleEhlaWdodABnZXRUZXhVdlNjYWxlAGdldFRleFV2V2hpdGVQaXhlbABQSzExSW1Gb250QXRsYXMATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAHBpeGVscwB3aWR0aABoZWlnaHQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAGlpaWlmaWkARm9udERhdGEAYnVmZmVyAGJ5dGVPZmZzZXQAYnl0ZUxlbmd0aABUT0RPOiBGb250RGF0YSAldWQgJXVkCgBGb250RGF0YU93bmVkQnlBdGxhcwBGb250Tm8AU2l6ZVBpeGVscwBPdmVyc2FtcGxlSABPdmVyc2FtcGxlVgBQaXhlbFNuYXBIAEdseXBoRXh0cmFTcGFjaW5nAEdseXBoT2Zmc2V0AEdseXBoUmFuZ2VzAFRPRE86IEdseXBoUmFuZ2VzICV1ZCAldWQKAEdseXBoTWluQWR2YW5jZVgAR2x5cGhNYXhBZHZhbmNlWABNZXJnZU1vZGUAUmFzdGVyaXplckZsYWdzAFJhc3Rlcml6ZXJNdWx0aXBseQBOYW1lAEltRm9udABGb250U2l6ZQBTY2FsZQBGYWxsYmFja0FkdmFuY2VYAEZhbGxiYWNrQ2hhcgBBc2NlbnQARGVzY2VudABNZXRyaWNzVG90YWxTdXJmYWNlAENsZWFyT3V0cHV0RGF0YQBCdWlsZExvb2t1cFRhYmxlAFNldEZhbGxiYWNrQ2hhcgBHZXRDaGFyQWR2YW5jZQBJc0xvYWRlZABHZXREZWJ1Z05hbWUAQ2FsY1RleHRTaXplQQBDYWxjV29yZFdyYXBQb3NpdGlvbkEAaWlpZmlmAGlpaWZmZmlpaQA8dW5rbm93bj4AUEs2SW1Gb250AEltRHJhd0RhdGEASXRlcmF0ZURyYXdMaXN0cwBWYWxpZABDbWRMaXN0c0NvdW50AFRvdGFsSWR4Q291bnQAVG90YWxWdHhDb3VudABnZXREaXNwbGF5UG9zAERlSW5kZXhBbGxCdWZmZXJzAFNjYWxlQ2xpcFJlY3RzAFBLMTBJbURyYXdEYXRhAFBLMTBJbURyYXdMaXN0AEltRHJhd0xpc3QASXRlcmF0ZURyYXdDbWRzAElkeEJ1ZmZlcgBWdHhCdWZmZXIAUHVzaENsaXBSZWN0RnVsbFNjcmVlbgBQdXNoVGV4dHVyZUlEAFBvcFRleHR1cmVJRABHZXRDbGlwUmVjdE1pbgBHZXRDbGlwUmVjdE1heABBZGRMaW5lAEFkZFJlY3QAQWRkUmVjdEZpbGxlZABBZGRSZWN0RmlsbGVkTXVsdGlDb2xvcgBBZGRRdWFkAEFkZFF1YWRGaWxsZWQAQWRkVHJpYW5nbGUAQWRkVHJpYW5nbGVGaWxsZWQAQWRkQ2lyY2xlAEFkZENpcmNsZUZpbGxlZABBZGRUZXh0X0EAQWRkVGV4dF9CAEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpZmkAdmlpaWZpaQB2aWlpZmlpZgB2aWlpaWlpAHZpaWlpaWlmAHZpaWlpaWlpZgB2aWlpaWlpaWkAdmlpaWlpZmkAdmlpaWlpZmlmAHZpaWlpaWYAU2l6ZSA+IDAAYmFjawBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAZnJvbnQAUEs5SW1EcmF3Q21kADlJbURyYXdDbWQASW1EcmF3Q21kAEVsZW1Db3VudABnZXRDbGlwUmVjdABUZXh0dXJlSWQAUDlJbURyYXdDbWQASW1HdWlMaXN0Q2xpcHBlcgBTdGFydFBvc1kASXRlbXNIZWlnaHQASXRlbXNDb3VudABTdGVwTm8ARGlzcGxheVN0YXJ0AERpc3BsYXlFbmQAU3RlcABQMTZJbUd1aUxpc3RDbGlwcGVyADE2SW1HdWlMaXN0Q2xpcHBlcgB2aWlpZgBQSzE2SW1HdWlMaXN0Q2xpcHBlcgBJbUd1aVNpemVDYWxsYmFja0RhdGEAZ2V0UG9zAGdldEN1cnJlbnRTaXplAGdldERlc2lyZWRTaXplAFBLMjFJbUd1aVNpemVDYWxsYmFja0RhdGEASW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBFdmVudEZsYWcAUmVhZE9ubHkARXZlbnRDaGFyAEV2ZW50S2V5AGdldEJ1ZgBzZXRCdWYAQnVmVGV4dExlbgBCdWZTaXplAEJ1ZkRpcnR5AEN1cnNvclBvcwBTZWxlY3Rpb25TdGFydABTZWxlY3Rpb25FbmQARGVsZXRlQ2hhcnMASW5zZXJ0Q2hhcnMASGFzU2VsZWN0aW9uAFBLMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhAEltVmVjNABTZXQAQ29weQBFcXVhbHMAaWlpZmZmZgBpaWZmZmYASW1WZWMyAGlpZmYAbWFsbGluZm8AYXJlbmEAb3JkYmxrcwBzbWJsa3MAaGJsa3MAaGJsa2hkAHVzbWJsa3MAZnNtYmxrcwB1b3JkYmxrcwBmb3JkYmxrcwBrZWVwY29zdAB2b2lkAGJvb2wAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFN0MTFsb2dpY19lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>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&®isteredClass.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>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;i0?", ":"")+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;i4&&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>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})}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(valuemaxRange){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>2]=length;for(var i=0;i255){_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>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>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>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]|0;c[t>>2]=0;v=bk()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Ub(20666,15129,11215,46073);w=zh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+so();xk(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+gn();A=v+196|0;L=K+5408|0;z=K+5412|0;Rf(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);dg(G,A,N);Qh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Rf(N,i,0.0);dg(G,A,N);Qh(h,M,G);Wh(h,+g[z>>2]);if(_h(h,w,M)|0){j=Vm(M,w,o,j,0)|0;k=Fl(w)|0;Rf(N,n,0.0);cg(G,A,N);Qh(B,M,G);h=Dg(a[o>>0]|0?8:7,1.0)|0;Fk(M,w,1);if(!y){P=c[v+628>>2]|0;Rf(G,+g[A>>2]-n,+g[M+12>>2]);Wy(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Rf(G,+g[A>>2]-n,+g[P>>2]);o=Dg(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Wy(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Rf(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];Ak(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];zk(N,G,n);if(!((d|0)==0|y)){dg(G,M,L);Rf(N,0.0,0.0);wk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Rf(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];tk(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;yl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(fo(h&30)|0))Ub(20799,15129,11269,46073);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Rf(G,D,0.0);Rf(N,3402823466385288598117041.0e14,+Jr(e));go(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+jh(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];qg(N,16,20851,F)|0;h=sl(N)|0;if(h|0?a[h+119>>0]|0:0){vm(F,h);xm(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];ym(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;Kr(G);Km(J,M);Lr(I,J,H,h,G,M,1);Rf(J,0.0,0.0);Nl(I,0,J)}Rf(G,+g[L>>2],+g[K+5364>>2]);em(1,G);P=uj(N,0,67109187)|0;fm(1);if(P){f=1;break}else{Jl();Ub(30427,15129,11301,46073)}}while(0)}else f=0}else f=0;l=O;return f|0}function Jr(a){a=a|0;var b=0.0,d=0;d=c[14694]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function Kr(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[14694]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];Fm(a);i=+Tl(a)>h*2.0;f=+lj(a)>e*2.0;Rf(d,i?-h:0.0,f?-e:0.0);Hk(a,d);l=b;return}function Lr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;cg(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];_t(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1604+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Pf(a);switch(q|0){case 3:{Rf(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Rf(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Rf(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Rf(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}dg(s,a,d);Qh(r,a,s);if(Ik(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1620+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+jg(+g[b>>2]+j,+g[t>>2])-j;j=+jh(j,+g[f>>2]);m=+jg(E+m,+g[f+12>>2])-m;m=+jh(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Pf(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function Mr(){Jl();return}function Nr(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[14694]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))pe[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+Jr(g);Rf(k,0.0,0.0);Rf(m,3402823466385288598117041.0e14,o);go(k,m,0,0)}if(Ir(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{lp(g);i=(g|0)==(c[b>>2]|0);if(pe[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=20864;h=20864}Rf(m,0.0,0.0);if(Or(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Ro();mp();g=g+1|0}while((g|0)!=(f|0))}else a=0;Mr()}else a=0;l=n;return a|0}function Or(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=bk()|0;if(!(a[z+123>>0]|0)){A=c[14694]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)ek();C=zh(z,b,0)|0;xk(D,b,0,1,-1.0);n=f+4|0;Rf(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);dg(G,q,p);Qh(E,q,G);Wh(E,0.0);i=+g[z+60>>2];if(B)oo(h);else{li(k);h=k}r=+g[h>>2];L=+jh(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Rf(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);dg(G,q,m);Qh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(_h(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){Pr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Vm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;Ji(C,t)}if(h)Th(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=Dg(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];yk(F,G,K,0,0.0);Fk(u,C,10)}if(B?c[z+448>>2]|0:0){Pr(-1);li(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){cm(0,A+5524|0);Rf(G,0.0,0.0);wk(E,p,b,0,D,G,0);gm(1)}else{Rf(G,0.0,0.0);wk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)Gl()}}else h=0;l=H;return h|0}function Pr(a){a=a|0;var b=0,d=0;b=c[(qh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Ss(b,a)|0)+12|0;ak(d,(Ss(b,a)|0)+20|0,0);return}function Qr(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Or(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 Rr(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=bk()|0;if(!(a[j+123>>0]|0)){k=Ci()|0;m=Op(b)|0;xk(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=+gn();t=+ro()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];ki(e,i,u,t);t=+g[e>>2];Rf(h,t,+jh(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;dg(i,d,h);Qh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Rf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);dg(i,d,q);Qh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];rq();if(+g[n>>2]>0.0){Rf(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];tk(i,b,0,1)}Xh(i,o);bm(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Sr(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=$p(b,7)|0;Pf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+ro();g[d+4>>2]=f+ +g[(Ci()|0)+72>>2];d=Rr(a,d)|0;l=e;return d|0}function Tr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(bk()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=Ci()|0;hm();Vh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Wh(d,+g[b+56>>2]);sq();l=a;return}function Ur(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(Sr(a,f,g)|0){Vr(j,f,+ro());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(ph(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(!(pe[d&63](e,f,k)|0))c[k>>2]=20864;Mp(f);o=c[k>>2]|0;Rf(m,0.0,0.0);if(Or(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Ro();mp();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Tr();Wr(j)}else a=0;l=n;return a|0}function Vr(a,b,c){a=a|0;b=b|0;c=+c;kh(a,b,c);return}function Wr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Ub(25390,53255,1521,25407)}function Xr(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=bk()|0;if(!(a[q+123>>0]|0)){r=c[14694]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;xk(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Uf(o,v,2.0);em(13,o);Rf(o,i,0.0);x=Or(b,0,m,o)|0;fm(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Rf(t,0.0,0.0);else xk(t,d,0,0,-1.0);n=r+6184|0;y=+ih(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));ln(k);i=+jh(0.0,+g[k>>2]-y);Rf(o,y,0.0);h=Or(b,0,m|128,o)|0;if(+g[t>>2]>0.0){cm(0,r+5524|0);Rf(v,i+ +g[q+572>>2],0.0);dg(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];tk(o,d,0,0);gm(1)}if(e){y=+g[n>>2];Rf(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);dg(p,s,v);x=Dg((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];Ck(o,x,y)}}}else h=0;l=w;return h|0}function Yr(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=Xr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Xr(b,c,0,e)|0;return b|0}function Zr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[14694]|0;n=+g[h+5488>>2];f=h+5412|0;Rf(a,n,+jh(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Rf(a,0.0,0.0);Rf(i,0.0,0.0);Nl(a,0,i);Rf(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);tj(a,0);dm(2,0.0);Rf(a,0.0,0.0);em(4,a);if(uj(20879,0,1295)|0){m=_r()|0;fm(2);Rf(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{fm(2);Rf(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){gk();a=0}l=e;return a|0}function _r(){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=bk()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){rq();sp(20922);Jm(d,i);k=+g[d>>2];n=+Vf(k+.5);b=d+4|0;m=+Vf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Vf(+jh(k,+g[d+8>>2]-+g[i+68>>2])+.5);bn(e,n,m,k,+Vf(+g[d+12>>2]+.5));Gk(e,i+480|0);ak(e,e+8|0,0);Rf(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;_o();b=1;break}else Ub(20893,15129,11699,46979)}else b=0;while(0);l=j;return b|0}function $r(){var a=0,b=0;as();b=c[14694]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)pj(a);gk();return}function as(){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=bk()|0;do if(!(a[i+123>>0]|0)){f=c[14694]|0;do if((Ql()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Ub(20932,15129,11736,46992);else{hk(i);bs(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Yh();break}}while(0);if(!(c[i+8>>2]&1024))Ub(20973,15129,11746,46992);b=i+316|0;if(!(a[b>>0]|0))Ub(21014,15129,11747,46992);else{ek();mp();k=+g[i+196>>2];Jm(h,i);g[i+320>>2]=k-+g[h>>2];a[(cs(i+400|0)|0)+38>>0]=0;sq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function bs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[14694]|0;Ji(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function cs(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 Ub(53409,53255,1244,53418);return 0}function ds(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=bk()|0;if(!(a[B+123>>0]|0)){D=c[14694]|0;E=zh(B,b,0)|0;xk(i,b,0,1,-1.0);h=Fl(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Zk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(Jh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Pf(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Rf(C,m,n+ +sm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Uf(C,J,2.0);em(13,C);Rf(C,+g[i>>2],0.0);i=Or(b,h,d?25:89,C)|0;fm(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Rf(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+ih(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));ln(k);m=+jh(0.0,+g[k>>2]-n);Rf(C,n,0.0);k=Or(b,h,d?153:217,C)|0;if(!d)cm(0,D+5524|0);Rf(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);dg(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];Ak(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{gm(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=fi(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Yh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Zk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Zk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Gm(C,x);f=D+212|0;cg(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])es(z,C);else Xm(z,C);if(+g[i>>2]<+g[e>>2])Km(A,C);else Lm(A,C);n=+g[y>>2];m=+hj(+Jg(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+ +jh(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +jg(m+ +g[e>>2]-n,100.0);e=fg(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Yh();e=1}e=(e&1)!=0}if(f|d^1?Fl(E)|0:0)Dl(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){Cl(b);e=0}else{if(e)Cl(b);if(h|e){Rf(C,0.0,0.0);Nl(G,1,C);e=Hl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function es(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 fs(){var a=0,b=0,d=0;a=c[14694]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Ql()|0:0)?(c[b+344>>2]|0)==0:0){Dl((c[a+6512>>2]|0)+-1|0);Yh()}Jl();return}function gs(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[14694]|0;s=~~(+Cg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Cg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Cg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Cg(+g[b+12>>2])*255.0+.5);rl(0,1);if(a|0?(j=rk(a,0)|0,j>>>0>a>>>0):0){So(a,j);hs()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Rf(m,i,i);a=b+12|0;Ag(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];is(21042,n,d&393218|64,p)|0;Vh(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;To(21052,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;To(21105,y)}vl();l=z;return}function hs(){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=bk()|0;do if(!(a[k+123>>0]|0)){m=c[14694]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(fo(b)|0))Ub(21817,15129,12708,45308);if(b&2|0){Gs();break}e=k+448|0;if(c[e>>2]|0)ek();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(Hs(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Rf(i,d,+g[b>>2]);Rf(j,f,+g[b>>2]+1.0);Qh(h,i,j);Rf(i,0.0,0.0);Uh(i,0.0);if(_h(h,0,0)|0){k=c[k+628>>2]|0;Rf(i,+g[h+8>>2],+g[h+4>>2]);Uy(k,h,i,Dg(27,1.0)|0,1.0);if(a[m+11092>>0]|0)uk(0,21912,0);if(c[e>>2]|0){Pr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Pr(-1)}while(0);l=n;return}function is(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=bk()|0;if(!(a[y+123>>0]|0)){z=c[14694]|0;A=zh(y,b,0)|0;k=+so();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;dg(o,h,f);Qh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Wh(B,j);if(_h(B,A,0)|0){h=Vm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;Ag(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+jg(i,m)/2.990000009536743;j=+jg(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Hm(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Rf(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=Eg(d)|0;Rf(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];js(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Rf(o,m,+g[E+12>>2]);Wy(H,E,o,Eg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=Eg(r)|0;Rf(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];js(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Wy(H,E,E+8|0,Eg(r)|0,j,15)}}Fk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];zk(G,o,j)}else{H=c[y+628>>2]|0;Vy(H,B,B+8|0,Dg(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?ms(0)|0:0){if(!(f&2))ns(21369,d,16,2)|0;else ns(21362,d,12,2)|0;Rf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];is(b,d,f,o)|0;Vh(0.0,-1.0);So(21376,0);os()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))gs(b,d,f&393218);if(h)Th(A)}else h=0}else h=0;l=I;return h|0}function js(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=bk()|0;a:do if(d>>>0<4278190080){w=Gg(ks(-3355444,d)|0)|0;y=Gg(ks(-8355712,d)|0)|0;v=j+628|0;Wy(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>2];u=e*2.0;j=0;while(1){s=+hj(k,n,m);k=k+e;r=+jg(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>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;Rf(C,p,s);Rf(D,q,r);Wy(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Wy(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function ks(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=_v(a&255,b&255,c)|0;d=_v(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(_v(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function ls(a){a=a|0;var b=0;b=c[14694]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(fo(a&7340032)|0))Ub(21171,15129,11986,46560);if(!(fo(a&25165824)|0))Ub(21234,15129,11987,46560);if(fo(a&100663296)|0){c[b+10976>>2]=a;return}else Ub(21299,15129,11988,46560)}function ms(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[14694]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Ub(30427,15129,13400,47271);i=c[g+260>>2]&1;d=i&255;if(i){e=Nh(g,g+264|0)|0;c[h>>2]=e;Sh(e);if(!(a[j+972>>0]|0))h=e;else{Oh(e,g);hk(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=Nh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(Jh(g+452|0)|0)>>2]|0,Wk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=sg(22223,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Ub(22237,15129,13442,47271);else{cj();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(ot(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function ns(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[14694]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Ub(22269,15129,13513,47291);if((lna(a)|0)>>>0>=33)Ub(22280,15129,13514,47291);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Ub(22407,15129,13515,47291);if((e+-1|0)>>>0>=2)Ub(22471,15129,13516,47291);if(!(c[i+7092>>2]|0))Ub(22522,15129,13517,47291);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){kg(i+7104|0,a,33);f=i+7180|0;qt(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;Aqa(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{qt(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;Aqa(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function os(){var b=0;b=c[14694]|0;if(!(a[b+7072>>0]|0))Ub(22252,15129,13476,47310);if(!(c[b+7076>>2]&1))pt();if((c[b+7100>>2]|0)==-1)cj();return}function ps(a,b,c){a=a|0;b=b|0;c=c|0;return qs(a,b,c|2)|0}function qs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=bk()|0;if(!(a[W+123>>0]|0)){X=c[14694]|0;J=+so();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+gn()-k;K=rk(b,0)|0;rq();sp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))rs(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){Hg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=Kk(h,0,255)|0;h=Kk(n,0,255)|0;f=Kk(p,0,255)|0;if(M){z=Kk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;qg(D,64,21645,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;qg(D,64,21663,z)|0}_g(v);do if($g(21677,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(ss(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Joa(f,21684,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Joa(f,21701,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Ul(21382,1)|0;ah();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+jh(1.0,+(~~((v-r*o)/+(V|0))|0));o=+jh(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;xk(w,t?21507:21515,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;_g(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Vh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))_g(o);if(t){f=((Iq(c[1192+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1256+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Nq(c[1192+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1208+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Ul(21382,1)|0}while((m|0)!=(V|0))}ah();ah();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Vh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;Ag(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Rf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(is(21714,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Cl(21728);Km(H,W+264|0);Rf(I,-1.0,+g[X+5428>>2]);dg(D,H,I);Rf(E,0.0,0.0);Nl(D,0,E)}if(!(L&8))Ul(21382,1)|0;if(Kl(21728,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){So(b,K);hs()}_g(J*12.0);f=f|(ts(21735,d,e&126418946|7602304,X+10980|0)|0);ah();Jl()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Vh(0.0,+g[X+5432>>2]);So(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)Kg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}mp();sq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?us()|0:0){h=vs(21362,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=vs(21369,0)|0;if(h){Aqa(d|0,c[h>>2]|0,V<<2|0)|0;f=1}ws()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Th(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?Kl(21382,0)|0:0){r=(c[14694]|0)+10976|0;d=c[r>>2]|0;if(e){n=Zq(21390,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Zq(21394,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Zq(21398,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)hs();n=Zq(21402,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Zq(21409,(d&16777216|0)!=0)|0;d=n?p|16777216:d}hs();Rf(q,-1.0,0.0);if(dp(21420,q)|0)Cl(53997);if(Kl(53997,0)|0){j=+g[a>>2];k=~~(+Cg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Cg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Cg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Cg(+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;qg(e,64,21430,s)|0;Rf(s,0.0,0.0);if(Or(e,0,0,s)|0)oi(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;qg(e,64,21459,v)|0;Rf(v,0.0,0.0);if(Or(e,0,0,v)|0)oi(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;qg(e,64,21473,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;qg(e,64,21488,u)|0}Rf(v,0.0,0.0);if(Or(e,0,0,v)|0)oi(e);Jl()}c[r>>2]=d;Jl()}l=w;return}function ss(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function ts(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[14694]|0;ta=bk()|0;ua=c[ta+628>>2]|0;sp(a);rq();f=d>>>4&16^16|d;if(!(d&8))ys(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(fo(f&100663296)|0))Ub(21299,15129,12422,46535);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+so();ea=+gn();q=p+5432|0;fa=+g[q>>2];ea=+jh(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;Aqa(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Rf(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Rf(_,n,0.0);i=n*-.5;Rf($,i,n*-.8660249710083008);Rf(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;Hg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);sn(8,1);E=(f&67108864|0)!=0;if(E){Rf(ja,da+(ea+ +g[q>>2]),ea);gp(21744,ja)|0;if(fl()|0){cg(ja,p+912|0,Z);cg(ia,p+212|0,Z);h=+ig(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+zs(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+As(i);i=+Bs(i);Cs(wa,ja,h,i);if(fg(_,$,aa,wa)|0){Cs(wa,ia,h,i);if(!(fg(_,$,aa,wa)|0)){hg(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}gg(_,$,aa,wa,F,ka,la);n=+hj(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+hj(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Ul(21382,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Rf(ja,ea,ea);gp(21748,ja)|0;if(fl()|0){n=ea+-1.0;g[S>>2]=+Cg((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+Cg((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Ul(21382,1)|0;Rf(ja,K,+g[ca>>2]);Go(ja);Rf(ja,da,ea);gp(21751,ja)|0;k=k<<24>>24!=0;if(fl()|0){g[D>>2]=+Cg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Rf(ja,fa,+g[ca>>2]),Go(ja),Rf(ja,da,ea),gp(21755,ja)|0,fl()|0):0){g[b+12>>2]=1.0-+Cg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}tn();k=(f&256|0)!=0;if(!k){Vh(0.0,+g[q>>2]);rq()}m=(f&128|0)!=0;if(!m?(s=rk(a,0)|0,(s|0)!=(a|0)):0){if(k)Vh(0.0,+g[q>>2]);So(a,s)}if(!k){sn(16,1);if(t)h=1.0;else h=+g[b+12>>2];Ag(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)To(21761,u);k=f&917568;i=da*3.0;n=da*2.0;Rf(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];is(21769,ia,k,ja)|0;if(e){To(21779,w);if(t)h=1.0;else h=+g[e+12>>2];Ag(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Rf(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(is(21788,wa,k,ja)|0){Aqa(b|0,e|0,ha|0)|0;d=1}}tn();sq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];Kg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){_g(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(qs(21799,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(qs(21805,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(qs(21811,b,k|4194308)|0);ah();if(e){z=61;break}else{s=0;break}}else{ah();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){Hg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){Kg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)Kg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}Ag(F,1.0,1.0,1.0,1.0);r=+g[D>>2];Kg(r,1.0,1.0,F,F+4|0,F+8|0);q=Bg(F)|0;Ag(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=Bg(ja)|0;Pf(ka);if(!E){if(f&33554432|0){Rf(ia,ea,ea);dg(ja,I,ia);Xy(ua,I,ja,-1,q,q,-1);Rf(ia,ea,ea);dg(ja,I,ia);Xy(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Rf(wa,ea,ea);dg(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];zk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+hj(+(~~(i+ea*+Cg(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+hj(+(~~(i+ea*+Cg(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Rf(ja,K,h*+(f|0)+i);f=f+1|0;Rf(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1304+(f<<2)>>2]|0;Xy(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Rf(M,K,i);Rf(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];zk(ia,ja,0.0);Rf(O,K+-1.0,+(~~(i+ea*r+.5)|0));Rf(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];Fs(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Sq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;Ny(ua,Z,i,J,L,o);Ek(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+As(J);K=+g[d>>2];Rf(wa,ya,K+Q*+Bs(J));J=+g[Z>>2];J=J+Q*+As(L);K=+g[d>>2];Rf(la,J,K+Q*+Bs(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1304+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];xz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+As(ya);ya=+Bs(ya);Rf(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=Kk(~~(R/1.399999976158142),9,32)|0;bz(ua,ja,R,q,V);az(ua,ja,R+1.0,-8355712,V,1.0);az(ua,ja,R,-1,V,1.0);Cs(wa,_,Q,ya);dg(ia,Z,wa);Cs(la,$,Q,ya);dg(wa,Z,la);Cs(W,aa,Q,ya);dg(la,Z,W);xo(W);Ay(ua,6,6);Ds(ua,ia,W,q);Ds(ua,wa,W,q);Ds(ua,la,W,-1);Ds(ua,ia,W,0);Ds(ua,wa,W,-16777216);Ds(ua,la,W,0);_y(ua,ia,wa,la,-8355712,1.5);Es(Y,la,ia,+Cg(+g[S>>2]));Es(X,Y,wa,+Cg(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;bz(ua,ka,ya,a,12);az(ua,ka,ya+1.0,-8355712,12,1.0);az(ua,ka,ya,-1,12,1.0);if(ba){ya=+Cg(+g[b+12>>2]);R=+g[ca>>2];bn(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+Tl(la)*.5;Rf(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];js(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Xy(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];zk(ia,ja,0.0);Rf(ra,fa+-1.0,ya);Rf(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];Fs(ua,ia,ja,da+2.0)}sq();if(s?(hna(va,b,ha)|0)!=0:0){Th(c[ta+256>>2]|0);f=1}else f=0;mp();l=xa;return f|0}function us(){var b=0,d=0,e=0,f=0;f=c[14694]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=Nh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function vs(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[14694]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Ub(22252,15129,13606,47348);if((c[k+7100>>2]|0)==-1)Ub(22544,15129,13607,47348);if((b|0)!=0?!(rt(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+Tl(j);f=f*+lj(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){Hm(j,3.5);o=Ik(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Vy(e,j,j+8|0,Dg(39,1.0)|0,0.0,-1,2.0);break}else{ly(e);o=c[b>>2]|0;Vy(o,j,j+8|0,Dg(39,1.0)|0,0.0,-1,2.0);my(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Rk(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function ws(){if(!(a[(c[14694]|0)+7072>>0]|0))Ub(22252,15129,13648,47370);else return}function xs(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(ts(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 ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?Kl(21382,0)|0:0){e=c[14694]|0;if(m){q=+g[e+6184>>2]*8.0;p=+so();Rf(i,q,+jh(q-(p+ +g[e+5432>>2]),1.0));_g(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)hs();Mp(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;Fo(j);if(Or(25425,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;Go(j);Qf(k);Aqa(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ts(25438,k,a,0)|0;mp();d=d+1|0}while((d|0)!=2);ah()}if(h){if(m)hs();Yq(25452,e+10976|0,65536)|0}Jl()}l=o;return}function zs(a,b){a=+a;b=+b;return +(+K(+a,+b))}function As(a){a=+a;return +(+E(+a))}function Bs(a){a=+a;return +(+F(+a))}function Cs(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];Rf(a,f*c-e*d,f*d+e*c);return}function Ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;$v(a,c[a+48>>2]&65535);aw(a,b,d,e);return}function Es(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];Rf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Fs(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];Rf(w,s+1.0,o);r=+g[d+4>>2]+1.0;Rf(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];bw(a,i,h,1,-16777216);Rf(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];bw(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Rf(q,e+-1.0,o);Rf(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];bw(a,i,h,0,-16777216);Rf(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];bw(a,i,h,0,-1);l=f;return}function Gs(){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=bk()|0;if(((a[f+123>>0]|0)==0?(h=c[14694]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Rf(d,+g[m>>2],n),Rf(e,+g[m>>2]+1.0,k),Qh(b,d,e),Rf(d,+Tl(b),0.0),Uh(d,0.0),_h(b,0,0)|0):0)?(m=c[f+628>>2]|0,Rf(d,+g[b>>2],+g[b+4>>2]),Rf(e,+g[b>>2],+g[b+12>>2]),Uy(m,d,e,Dg(27,1.0)|0,1.0),a[h+11092>>0]|0):0)sk(21946,i);l=j;return}function Hs(a){a=a|0;return (c[a>>2]|0)==0|0}function Is(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 Js(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(bk()|0)+123>>0]|0)){Rf(b,0.0,0.0);Uh(b,0.0)}l=c;return}function Ks(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=qh()|0;f=d+196|0;dg(e,f,a);Qh(c,f,e);a=gi(d+464|0,c)|0;l=b;return a|0}function Ls(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(qh()|0)+464|0;Qh(d,a,b);b=gi(e,d)|0;l=c;return b|0}function Ms(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function Ns(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=bk()|0;if(!(a[d+123>>0]|0)){e=c[14694]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Rf(b,0.0,0.0);Uh(b,0.0)}else{Rf(b,0.0,+g[e+6184>>2]);Uh(b,0.0)}c[f>>2]=h}l=i;return}function Os(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=bk()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[14694]|0;ah();ek();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+jh(+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=+lo(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];zy(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;zy(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;Pr(-1);_g(+Ps(-1)*.6499999761581421)}return}function Ps(a){a=a|0;var b=0,d=0,e=0.0;b=c[(qh()|0)+448>>2]|0;if(!b)Ub(21980,15129,13061,45669);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Ss(d,a+1|0)|0)>>2];return +(+Ts(b,e-+g[(Ss(d,a)|0)>>2]))}function Qs(){var a=0;a=c[(qh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Rs(){var a=0;a=c[(qh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Ss(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 Ub(53246,53255,1234,53269);return 0}function Ts(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Us(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[14694]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Vs(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=+jg(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Ws(e,d-+g[e+20>>2]);g[(Ss(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +jh(+g[k+5452>>2],i);k=c[14694]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Ub(21994,15129,13077,45715);else if((b|0)==14)return}while(0);Ub(21980,15129,13073,45715)}function Vs(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=Ss(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Ss(h,b)|0)+4|0}else{e=+g[f>>2];b=Ss(h,b)|0}return +(+Ts(a,e-+g[b>>2]))}function Ws(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Xs(a,b){a=a|0;b=+b;var d=0;d=c[(qh()|0)+448>>2]|0;if(!d)Ub(21980,15129,13094,45684);if((a|0)<0)a=c[d+12>>2]|0;Us(a+1|0,+lo(a)+b);return}function Ys(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[14694]|0;q=bk()|0;if((d|0)<=1)Ub(22031,15129,13128,22049);i=q+448|0;if(c[i>>2]|0)Ub(22062,15129,13129,22049);o=(b|0)!=0;Mp(o?287454023:d+287454023|0);o=zh(q,o?b:22090,0)|0;mp();k=Zs(q,o)|0;if((c[k>>2]|0)!=(o|0))Ub(22098,15129,13139,22049);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+jh(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){_s(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){$s(i,e);f=+(d|0);b=0;do{at(p);g[p>>2]=+(b|0)/f;bt(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Ss(i,b)|0;s=+g[m>>2]+.5;s=+Vf(s+ +lo(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;bn(p,s,-3402823466385288598117041.0e14,+Vf(t+ +lo(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Gk(n,e)}while((b|0)!=(d|0))}sy(c[q+628>>2]|0,c[o>>2]|0);Pr(-1);_g(+Ps(-1)*.6499999761581421);l=r;return}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Hh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=Hh(d,a)|0}else f=5;while(0);if((f|0)==5){dw(e);cw(d,e);Ih(e);a=ew(d)|0;c[a>>2]=b}l=g;return a|0}function _s(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$s(a,Dx(a,b)|0);c[a>>2]=b;return}function $s(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=mg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function at(a){a=a|0;uh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function bt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$s(a,Dx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ct(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[14694]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Ub(25462,15129,13018,25479);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Ub(25502,15129,13019,25479);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+lo(b+-1|0);e=e+5452|0;d=+jh(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+lo(b+1|0);d=+jg(d,h-+g[e>>2])}return +d}function dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=bk()|0;if((a|0)<=0)Ub(22127,15129,13258,45635);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Zm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Ys(b,a,f);return}function et(a){a=+a;var b=0,d=0;b=c[14694]|0;d=bk()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function ft(a){a=+a;var b=0,d=0;b=c[14694]|0;d=bk()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function gt(a){a=a|0;var b=0;b=bk()|0;et(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;sp(a|0?a:22146);return}function ht(a){a=a|0;var b=0;b=bk()|0;et(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;lp(a|0?a:22146);return}function it(){var b=0,d=0,e=0,f=0;d=c[14694]|0;f=c[d+6392>>2]|0;ft(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Ql()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;Ji(b,c[d+6720>>2]|0);Yh();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){mp();return}else Ub(22156,15129,13327,46674)}function jt(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?22188:22193;To(22181,e);l=d;return}function kt(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;To(22199,e);l=d;return}function lt(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;To(22199,e);l=d;return}function mt(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;To(22214,i)}else{c[f>>2]=d;qg(e,64,22206,f)|0;c[g>>2]=a;h[g+8>>3]=b;To(e,g)}l=j;return}function nt(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function ot(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[14694]|0;f=+g[b+5496>>2];Rf(d,f*16.0,f*8.0);dg(e,b+212|0,d);Rf(d,0.0,0.0);Nl(e,0,d);ko(+g[b+5584>>2]*.6000000238418579);rl(0,1);l=a;return}function pt(){vl();return}function qt(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vw(a,ww(a,b)|0);c[a>>2]=b;return}function rt(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(aoa(b,a+20|0)|0)==0;return a|0}function st(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(uj(22573,a,0)|0){c[b>>2]=43764;To(22588,b);D=1.0e3/+g[(Bi()|0)+876>>2];C=+g[(Bi()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;To(22602,e);e=c[(Bi()|0)+880>>2]|0;b=c[(Bi()|0)+884>>2]|0;r=(c[(Bi()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;To(22647,i);c[f>>2]=c[14951];To(22686,f);Xq(22701,22587)|0;hs();r=c[14694]|0;tt(r+6340|0,22754);b=r+6924|0;c[j>>2]=c[b>>2];if(Gp(22762,22771,j)|0){if((c[b>>2]|0)>0){a=0;do{ut(0,c[($j(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}it()}j=r+6512|0;c[k>>2]=c[j>>2];if(Gp(22793,22800,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Zk(j,f)|0)+4>>2]|0;i=c[(Zk(j,f)|0)>>2]|0;if(!a){a=22855;b=78376;e=78376}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?22860:78376;e=e&268435456|0?22873:78376}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Sp(22823,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}it()}if(Ip(22884)|0){a=c[r+6396>>2]|0;if(!a)a=22855;else a=c[a>>2]|0;c[n>>2]=a;To(22937,n);a=c[r+6400>>2]|0;if(!a)a=22855;else a=c[a>>2]|0;c[o>>2]=a;To(22957,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;To(22981,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1332+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;To(23035,q);a=c[r+6452>>2]|0;if(!a)a=22855;else a=c[a>>2]|0;c[s>>2]=a;To(23100,s);a=c[r+6472>>2]|0;if(!a)a=22855;else a=c[a>>2]|0;c[t>>2]=a;To(23121,t);a=c[r+6644>>2]|0;if(!a)a=22855;else a=c[a>>2]|0;c[u>>2]=a;To(23140,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;To(23156,v);c[w>>2]=c[1332+(c[r+6680>>2]<<2)>>2];To(23184,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;To(23203,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;To(23233,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;To(23275,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;To(23325,A);it()}}gk();l=B;return}function tt(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(Gp(b,25552,e)|0){if((c[a>>2]|0)>0){b=0;do{lw(c[(oj(a,b)|0)>>2]|0,17173);b=b+1|0}while((b|0)<(c[a>>2]|0))}it()}l=d;return}function ut(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]=22762;c[E+4>>2]=(w|0)==0?78376:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Hp(d,26122,E)|0;if((uo()|0)==(d|0)){Vh(0.0,-1.0);nw(f,255,100,100,255);ow(E,f);Vo(E,26159,I+24|0);if(i)it()}else{y=Gi()|0;if(b|0?ci(0)|0:0){x=b+12|0;dg(E,x,b+20|0);Vy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=pw(d)|0;if(f>>>0<(qw(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(pw(d)|0)>>5;m=(c[z>>2]|0)>0?26270:26278;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Hp(k,26205,F)|0;if(a[22587]|0?ci(0)|0:0){dk(E,b);uh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;rw(A,sw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}tw(E);Vy(y,E,w,-16711681,0.0,15,1.0);tw(A);Vy(y,A,x,-65281,0.0,15,1.0)}if(k){Vr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(ph(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Pf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=sw(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?26344:26348;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+(qg(k,u-k|0,26290,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Rf(C,0.0,0.0);Or(A,0,0,C)|0;if(ci(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Ey(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}it();Wr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Sp(26179,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(qw(d)|0)>>>0)break}}it()}}l=I;return}function vt(a){a=a|0;return c[a+8>>2]|0}function wt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function At(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Et(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function It(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Jt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Kt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Nt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Ot(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Pt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function St(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Tt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[14694]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Ub(23424,15129,2359,23493);d=h+464|0;if(!(Ik(d,b)|0)){d=0;break}Wt(b,d)}else d=h+464|0;Xt(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+Yt(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Ym(o,p,.20000000298023224);i=+Ym(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Ym(m,f,.20000000298023224);l=+Yt(v,i,l,+Ym(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+Jg(k);i=i+ +Jg(l);e=u+t-(n+e);f=o+p-(m+f);m=+Jg(e);m=m+ +Jg(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Zt(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Zt(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];_t(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];_t(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+hj(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+hj(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+hj(+g[a>>2],+g[c>>2],+g[d>>2]);return}function Yt(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+Jg(b);return (c?a>0.0&1:b>0.0?3:2)|0}function _t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Rf(a,f,e);return}function $t(a,b){a=a|0;b=b|0;return Lma(a)|0}function au(a,b){a=a|0;b=b|0;Mma(a);return}function bu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function cu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function du(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function eu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fu(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Pf(k);n=b+36|0;Pf(n);o=b+44|0;Pf(o);i=b+52|0;Pf(i);e=b+64|0;uh(e);h=b+92|0;Pf(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Rf(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Rf(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;uh(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;Rf(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function gu(a){a=a|0;uh(a+20|0);Cu(a);return}function hu(b){b=b|0;Pf(b+20|0);Pf(b+28|0);a[b>>0]=0;bj(b);return}function iu(a){a=a|0;var b=0;b=a+24|0;do{Du(a);a=a+12|0}while((a|0)!=(b|0));return}function ju(a){a=a|0;nt(a);return}function ku(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function lu(a){a=a|0;Gt(a+4|0);mu(a+16|0);mu(a+28|0);Cqa(a|0,0,3684)|0;return}function mu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nu(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;mu(b);a[d>>0]=0;Uj(b,d);l=c;return}function ou(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function pu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function qu(a){a=a|0;tu(a);return}function ru(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function su(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function tu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function uu(a){a=a|0;tu(a+28|0);tu(a+16|0);Rt(a+4|0);return}function vu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function wu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;Eu(b)}while((b|0)!=(a|0));return}function xu(a){a=a|0;bj(a);return}function yu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function zu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Au(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Bu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Cu(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;uh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function Du(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Eu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Fu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Rf(n,1.0,1.0);cg(k,b+496|0,n);Rf(m,1.0,1.0);dg(i,b+504|0,m);Qh(h,k,i);do if(!(Ik(h,d)|0)){i=c[14694]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function Gu(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function Hu(){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[14694]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=bp(3,1)|0;if((a[r+237>>0]|0)!=0?ii(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=Lu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+jh(t,+Cg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(bp(12,4)|0)&1;b=b-((bp(13,4)|0)&1)|0;if(b){Mu(b);g[e>>2]=1.0;f=1.0}if(Oi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+jh(t,+Cg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(ii(0,1)|0)Mu(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(bp(16,2)|0){i=_k(r+212|0)|0;i=b|i^(_k(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Pf(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){Mi(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){Mi(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;Uf(n,m,+Vf(t*+jg(+g[r+160>>2],+g[r+164>>2])));Ni((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Xj(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=Nu(e)|0;sj(b);hk(b);if(!(c[b+772>>2]|0))Ii(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){hk(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;Iu(b)}l=s;return}function Iu(a){a=a|0;var b=0,d=0,e=0;d=c[14694]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=Nu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else bs(a,0,b+780|0)}else e=4;if((e|0)==4)Ii(b,1);return}function Ju(a,b){a=a|0;b=b|0;var c=0.0;c=+Ki(a,3);return c+ +Ki(b,3)>0.0|0}function Ku(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 Lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[14694]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Rn(c[(oj(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(oj(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Mu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14694]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Ub(23889,15129,3004,23910);if(!(c[d+8>>2]&134217728)){e=Ou(d)|0;d=Lu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=Lu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function Nu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function Ou(a){a=a|0;var b=0,d=0,e=0;e=(c[14694]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(oj(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Pu(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[14694]|0)+11080|0;Ru(e);Qu(b,e);b=Su(b)|0;c[b>>2]=lg(a)|0;c[b+4>>2]=sg(a,0,0)|0;l=d;return b|0}function Qu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tu(a,Uu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Ru(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;Pf(e);h=b+16|0;Pf(h);c[b>>2]=0;c[b+4>>2]=0;Rf(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 Su(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 Ub(53409,53255,1244,53418);return 0}function Tu(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=mg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Uu(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 Vu(a,b){a=a|0;b=b|0;ch(a,b);return}function Wu(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;Og(d);c[b>>2]=0}return}function Xu(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;Og(d);c[b>>2]=0}return}function Yu(a){a=a|0;return c[a+8>>2]|0}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function _u(b,d){b=b|0;d=d|0;var e=0,f=0;pk(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[(oj(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)_u(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(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 Ub(53409,53255,1244,53418);return 0}function bv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function cv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dv(a,ev(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function dv(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=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function ev(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 fv(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)){gv(a,hv(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function 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=mg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<3|0)|0;Og(c[d>>2]|0)}c[d>>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){a=a|0;jv(a+84|0,0);return}function jv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))gv(a,hv(a,b)|0);c[a>>2]=b;return}function kv(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)){ik(a,lv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;Bqa(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Ub(24583,53255,1272,24613);return 0}function lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mv(a){a=a|0;Pf(a+4|0);Pf(a+12|0);Pf(a+20|0);return}function nv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;Nm(n,b,q,d);dg(o,q,a+20|0);Nm(r,o,b,d);cg(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];ym(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 ov(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Ub(53409,53255,1243,53454);return 0}function pv(a){a=a|0;var b=0,d=0,e=0;b=c[(c[14694]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function qv(a){a=a|0;return ((a|0)>65535?0:a)|0}function rv(a){a=a|0;return c[a+44>>2]|0}function sv(a,c,d){a=a|0;c=c|0;d=d|0;c=Kv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Jv(a,d)|0;return}function tv(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=xg(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 uv(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))Ub(25310,15129,10249,25326);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=xg(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))Bqa(a+(f<<1)|0,a|0,g-d<<1|0)|0;Aqa(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[(Ov(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function vv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Bv(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)){Iv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Iv(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 wv(a,b,c){a=a|0;b=b|0;c=c|0;Kv(a+24|0,b,0,c)|0;return}function xv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;Pv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=Jv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;tv(a,k,l)}if(n|0){uv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function yv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=Jv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=Jv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}tv(a,n,j)}if(p|0){uv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function zv(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)){Qv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function Av(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)){Qv(d);Bv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function Bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=rv(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 Cv(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 Dv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Rv(a,b)|0));return ((b|0)>0?b:0)|0}function Ev(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(!(Rv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function Fv(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((rv(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Gv(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];Gv(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=+Hv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Gv(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){Gv(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 Gv(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;rr(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 Hv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Ov(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+sr(c[(c[14694]|0)+6180>>2]|0,a);e=c[14694]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function Iv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Uv(b,c,d,e);tv(b,d,e);a[c+15>>0]=0;return}function Jv(a,c){a=a|0;c=c|0;return b[(Vv(a+4|0,c)|0)>>1]|0}function Kv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Lv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function Lv(a,d){a=a|0;d=d|0;var e=0,f=0;Mv(a);e=a+3582|0;if((b[e>>1]|0)==99)Nv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do Nv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function Mv(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function Nv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;Bqa(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;Bqa(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function Ov(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 Ub(53246,53255,1234,53269);return 0}function Pv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;Bqa(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;Bqa(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function Qv(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 Rv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Sv(e[(Ov(a,b+-1|0)|0)>>1]|0)|0)a=((Sv(e[(Ov(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Sv(a){a=a|0;a:do if(Tv(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 Tv(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 Uv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Kv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Jv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Vv(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 Ub(53246,53255,1235,53269);return 0}function Wv(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Xv(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=rv(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){Gv(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=+Hv(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+(((Jv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Yv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Bv(d,e);vv(d,e);if(!(uv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{wv(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Zv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Ub(53246,53255,1235,53269);return 0}function _v(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function $v(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 aw(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 bw(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];Rf(f,+g[b>>2]+k,+g[d>>2]-j);Rf(h,+g[b>>2]+k,+g[d>>2]+j);$y(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Rf(f,+g[b>>2]-j,+g[d>>2]+k);Rf(h,+g[b>>2]-j,+g[d>>2]-k);$y(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Rf(f,+g[b>>2]+j,+g[d>>2]+k);Rf(h,+g[b>>2]-j,+g[d>>2]+k);$y(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Rf(f,+g[b>>2]-j,+g[d>>2]-k);Rf(h,+g[b>>2]+j,+g[d>>2]-k);$y(a,f,h,b,e);break}default:{}}l=i;return}function cw(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)){fw(a,gw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function dw(a){a=a|0;hw(a+44|0);iw(a);return}function ew(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 Ub(53409,53255,1244,53418);return 0}function fw(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=mg(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*56|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gw(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 hw(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function iw(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;jw(a+44|0);return}function jw(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;Og(d);c[b>>2]=0}return}function kw(a){a=a|0;return (c[a>>2]|0)==0|0}function lw(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Hp(b,25560,k)|0){e=c[b+8>>2]|0;ut(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Sp(25579,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?25672:78376;c[m+8>>2]=e&33554432|0?25679:78376;c[m+12>>2]=e&67108864|0?25688:78376;c[m+16>>2]=e&134217728|0?25695:78376;c[m+20>>2]=e&268435456|0?25702:78376;c[m+24>>2]=e&256|0?25713:78376;Sp(25641,m);D=+g[b+84>>2];C=+Ko(b);B=+g[b+88>>2];A=+Lo(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Sp(25730,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Sp(25760,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Sp(25790,p);e=c[b+768>>2]|0;if(!e)e=22855;else e=c[e>>2]|0;c[r>>2]=e;Sp(25840,r);e=b+780|0;if(Ku(e)|0)Sp(25904,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Sp(25866,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))lw(e,25926);e=c[b+748>>2]|0;if(e|0)lw(e,25937);e=b+328|0;if((c[e>>2]|0)>0)tt(e,25950);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Gp(45635,25963,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=Hh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Hp(u,25981,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Sp(26026,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(mw(j,f)|0)>>2];E=+Ts(i,+g[(mw(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Sp(26063,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}it()}e=e+1|0}while((e|0)<(c[k>>2]|0))}it()}c[y>>2]=c[b+600>>2]<<3;Sp(26104,y);it()}l=z;return}function mw(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 Ub(53246,53255,1235,53269);return 0}function nw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qf(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 ow(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 pw(a){a=a|0;return c[a+8>>2]|0}function qw(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function rw(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]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function sw(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 Ub(53246,53255,1234,53269);return 0}function tw(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 uw(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 vw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=mg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){Aqa(e|0,g|0,c[a>>2]|0)|0;Og(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function ww(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 xw(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=mg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<3|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function yw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Aw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Bw(a){a=a|0;qu(a+11100|0);ru(a+11080|0);su(a+11068|0);qu(a+11056|0);tu(a+11020|0);Oz(a+10884|0);uu(a+7200|0);vu(a+7180|0);Ah(a+6952|0);wu(a+6924|0);xu(a+6888|0);yu(a+6524|0);yu(a+6512|0);zu(a+6500|0);Au(a+6488|0);Bu(a+6476|0);Ch(a+6376|0);Dt(a+6364|0);Dt(a+6352|0);Dt(a+6340|0);return}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=mg(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*36|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dw(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 Ew(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gw(a,Hw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Fw(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)){Gw(a,Hw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;Bqa(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}Ub(24583,53255,1272,24613);return 0}function Gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*24|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Hw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Jw(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 Kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*40|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Nw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Pw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*20|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*12|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Tw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Uw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Vw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=Kk(b,c,d)|0;else b=Kk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Uw(1.0-+((b-c|0)/(($p(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Sq(0,c)|0;e=(1.0-f)*+Uw(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Ww(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Zp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;qg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Xw(e);c[h>>2]=e}else{bq(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Xw(a){a=a|0;return +(+_oa(a))}function Yw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=bx(b,c,d)|0;else b=bx(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=$w(0,c)|0;e=+Uw(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Zw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function _w(a){a=a|0;return 0}function $w(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function ax(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Zp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;qg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Xw(e)>>>0;c[h>>2]=e}else{bq(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function cx(a,b){a=+a;b=+b;return +(+D(+a,+b))}function dx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=ix(b,c,d,e,f,g)|0;b=z}else{c=ix(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=pqa(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=pqa(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=pqa(c|0,b|0,d|0,e|0)|0;a=z;g=fx(0,0,f,g)|0;g=pqa(g|0,z|0,d|0,e|0)|0;g=sqa(c|0,a|0,g|0,z|0)|0;h=(1.0-+Uw(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=gx(0,0,d,e)|0;a=z;d=pqa(c|0,b|0,j|0,a|0)|0;e=z;g=pqa(f|0,g|0,j|0,a|0)|0;g=sqa(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Uw(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function ex(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=pqa(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function gx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function hx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Zp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;qg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Xw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{jx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function ix(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function jx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=uqa(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=oqa(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=pqa(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function kx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=px(b,c,d,e,f,g)|0;c=z}else{b=px(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=nx(0,0,d,e)|0;a=z;d=pqa(b|0,c|0,i|0,a|0)|0;e=z;g=pqa(f|0,g|0,i|0,a|0)|0;g=vqa(d|0,e|0,g|0,z|0)|0;h=+Uw(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=pqa(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=pqa(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function lx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=pqa(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function mx(a,b){a=a|0;b=b|0;z=0;return 0}function nx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function ox(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Zp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;qg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Xw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{jx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function px(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function qx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Zp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;qg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Xw(e);g[i>>2]=d}else{sx(e,i);d=+g[i>>2]}}l=j;return +d}function sx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function tx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function xx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Zp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;qg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Xw(e);h[g>>3]=d}else{zx(e,g);d=+h[g>>3]}}l=i;return +d}function yx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function zx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function Ax(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1636+(a<<2)>>2];break}else{b=+Uw(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function Bx(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=mg(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<1|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cx(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 Dx(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 Ex(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Ci()|0;f=a+152|0;Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Ci()|0;f=a+152|0;Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Ag(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Gx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Ci()|0;f=a+152|0;Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Ag(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Hx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Pf(a);b=a+20|0;Qf(b);d=a+132|0;e=a+36|0;do{Pf(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;Ag(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+Ix(j);Rf(f,k,+Jx(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 Ix(a){a=+a;return +(+E(+a))}function Jx(a){a=+a;return +(+F(+a))}function Kx(a){a=a|0;Lx(a,0);gr(a+12|0,0);Mx(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Nx(a+60|0,0);Ox(a+72|0,0);jv(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Lx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Wx(a,Vx(a,b)|0);c[a>>2]=b;return}function Mx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ux(a,Tx(a,b)|0);c[a>>2]=b;return}function Nx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Sx(a,Rx(a,b)|0);c[a>>2]=b;return}function Ox(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Qx(a,Px(a,b)|0);c[a>>2]=b;return}function Px(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 Qx(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=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Rx(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 Sx(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=mg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<4|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Tx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ux(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*20|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Vx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<5|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Xx(a){a=a|0;var b=0,d=0;Yx(a);Kj(a+12|0);Zx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;_x(a+60|0);$x(a+72|0);ay(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=cy(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}Yx(cy(b,a)|0);Kj((cy(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}by(b);return}function Yx(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;Og(d);c[b>>2]=0}return}function Zx(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;Og(d);c[b>>2]=0}return}function _x(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;Og(d);c[b>>2]=0}return}function $x(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;Og(d);c[b>>2]=0}return}function ay(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function by(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function cy(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 Ub(53246,53255,1234,53269);return 0}function dy(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;ey(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){fy(a,e);l=f;return}Ub(26387,26476,384,53074)}function ey(a){a=a|0;Qf(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 fy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wx(a,Vx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function gy(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?hna(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?(hna(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){bv(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)dy(a);l=j;return}function hy(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=av(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((hna(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){bv(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)dy(a);return}function iy(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;Ag(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]>2]=f;b=m+4|0;if(+g[b>>2]>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]=+jy(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+jy(+g[m+4>>2],+g[e>>2]);ky(a+60|0,m);gy(a);l=n;return}function jy(a,b){a=+a;b=+b;return +(a>=b?a:b)}function ky(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Sx(a,Rx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ly(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;Rf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Rf(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];iy(a,e,d,0);l=b;return}function my(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){ny(b);gy(a);return}else Ub(26497,26476,471,47401)}function ny(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}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;py(a+72|0,e);hy(a);l=d;return}function py(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qx(a,Px(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function qy(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ry(b);hy(a);return}else Ub(26530,26476,484,52612)}function ry(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function sy(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))ty(n,d);c[e>>2]=d;i=cy(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=cy(n,e)|0;if((e|0)<(k|0)){Lx(g,0);gr((cy(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=ui(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;uy(g)}if(!(c[(cy(n,e)|0)>>2]|0)){ey(j);g=ck(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[(vy(b)|0)>>2];fy(cy(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Ub(26555,26476,491,53015)}function ty(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xy(a,wy(a,b)|0);c[a>>2]=b;return}function uy(a){a=a|0;Ft(a);Gt(a+12|0);return}function vy(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 Ub(53409,53255,1244,53418);return 0}function wy(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 xy(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=mg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*24|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function yy(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){zy(a,0);if(c[a>>2]|0?(c[(av(a)|0)>>2]|0)==0:0)bv(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=cy(g,f)|0;if(c[e>>2]|0?(c[(av(e)|0)>>2]|0)==0:0)bv(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}Lx(a,(c[a>>2]|0)+d|0);h=a+12|0;gr(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=cy(h,g)|0;d=c[e>>2]|0;if(d){Aqa(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){Aqa(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))}gy(a);c[j>>2]=1}return}function zy(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))Ub(26600,26476,558,53043);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 Ay(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;Mx(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;gr(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function By(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;Rf(o,+g[e>>2],+g[d+4>>2]);Rf(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 Cy(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;Rf(q,+g[e>>2],+g[d+4>>2]);Rf(o,+g[d>>2],+g[e+4>>2]);Rf(p,+g[h>>2],+g[f+4>>2]);Rf(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 Dy(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 Hf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function If(){return l|0}function Jf(a){a=a|0;l=a}function Kf(a,b){a=a|0;b=b|0;l=a;m=b}function Lf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Mf(a){a=a|0;z=a}function Nf(){return z|0}function Of(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;Pf(j);k=b+20|0;Pf(k);m=b+28|0;Pf(m);n=b+52|0;Pf(n);o=b+68|0;Pf(o);p=b+76|0;Pf(p);q=b+84|0;Pf(q);r=b+116|0;Pf(r);e=b+124|0;Pf(e);f=b+132|0;Pf(f);h=b+824|0;i=b+152|0;do{Qf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Rf(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;Rf(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;Rf(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;Rf(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;Rf(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;Rf(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;Rf(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;Rf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Rf(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Rf(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Ex(b);l=s;return}function Pf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Qf(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 Rf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Sf(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;Uf(f,e,b);Tf(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]=+Vf(+g[e>>2]*b);e=a+20|0;Uf(f,e,b);Tf(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]=+Vf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Vf(+g[e>>2]*b);e=a+52|0;Uf(f,e,b);Tf(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]=+Vf(+g[e>>2]*b);e=a+68|0;Uf(f,e,b);Tf(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;Uf(f,e,b);Tf(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;Uf(f,e,b);Tf(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]=+Vf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Vf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Vf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Vf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Vf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Vf(+g[e>>2]*b);e=a+124|0;Uf(f,e,b);Tf(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;Uf(f,e,b);Tf(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]=+Vf(+g[a>>2]*b);l=d;return}function Tf(a,b){a=a|0;b=b|0;Rf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Uf(a,b,c){a=a|0;b=b|0;c=+c;Rf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Vf(a){a=+a;return +(+(~~a|0))}function Wf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Pf(f);i=b+156|0;Pf(i);j=b+164|0;Pf(j);k=b+172|0;Pf(k);m=b+208|0;Pf(m);Pf(b+892|0);n=b+900|0;Pf(n);d=b+948|0;e=b+908|0;do{Pf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Pf(e);e=e+8|0}while((e|0)!=(d|0));Cqa(b|0,0,5352)|0;Rf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=15078;c[b+28>>2]=15088;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Rf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Rf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=3;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Rf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Rf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function Xf(a){a=a|0;a=(c[14694]|0)+11020|0;if(kw(a)|0)a=0;else a=Yp(a)|0;return a|0}function Yf(b,d){b=b|0;d=d|0;var e=0;e=(c[14694]|0)+11020|0;Jj(e);b=lna(d)|0;dh(e,b+1|0);Aqa(eh(e,0)|0,d|0,b|0)|0;a[(eh(e,b)|0)>>0]=0;return}function Zf(a,b){a=a|0;b=b|0;return}function _f(a,c){a=a|0;c=c|0;var d=0;d=$f(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function $f(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 ag(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>>0))break a;if(!(a[f>>0]|0))break a;f=f+(tg(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 bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;cg(o,e,b);cg(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Uf(m,j,i);eg(k,m,f);dg(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function cg(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function dg(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function eg(a,b,c){a=a|0;b=b|0;c=+c;Rf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function fg(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 gg(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;cg(s,b,a);cg(t,c,a);cg(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 hg(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;bg(i,b,d,f);bg(j,d,e,f);bg(k,e,b,f);cg(o,f,i);n=+ig(o);cg(o,f,j);h=+ig(o);cg(o,f,k);g=+jg(n,+jg(h,+ig(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 ig(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 jg(a,b){a=+a;b=+b;return +(a>0]=0}return}function lg(a){a=a|0;var b=0,c=0;c=(lna(a)|0)+1|0;b=mg(c)|0;Aqa(b|0,a|0,c|0)|0;return b|0}function mg(a){a=a|0;c[14951]=(c[14951]|0)+1;return $t(a,0)|0}function ng(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>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 og(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 pg(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))Bqa(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function qg(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=Ena(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 rg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=Ena(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 sg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[14696]|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[58780+(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[58780+((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[58780+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function tg(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 ug(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>>0))break;if(!(a[b>>0]|0))break;b=b+(tg(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 vg(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>>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+(wg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function wg(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 xg(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>>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=yg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function yg(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 zg(a,b){a=a|0;b=b|0;Ag(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Ag(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 Bg(a){a=a|0;var b=0;b=~~(+Cg(+g[a>>2])*255.0+.5);b=~~(+Cg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Cg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Cg(+g[a+12>>2])*255.0+.5)<<24|0}function Cg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function Dg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[14694]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=Bg(e)|0;l=d;return a|0}function Eg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[14694]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=Bg(d)|0;l=b;return a|0}function Fg(a){a=a|0;return (c[14694]|0)+5508+(a<<4)|0}function Gg(a){a=a|0;var b=0.0;b=+g[(c[14694]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function Hg(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>2]}else c=0.0;if(b>a){Ig(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+Jg(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 Ig(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 Jg(a){a=+a;return +(+B(+a))}function Kg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.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=+Lg(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 Lg(a,b){a=+a;b=+b;return +(+toa(a,b))}function Mg(a,b){a=a|0;b=b|0;return Hoa(a,b)|0}function Ng(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))Ub(15102,15129,1583,15145);g=(d|0)!=0;if(g)c[d>>2]=0;b=Mg(a,b)|0;do if(!b)a=0;else{if(((Roa(b,0,2)|0)==0?(f=Yoa(b)|0,(f|0)!=-1):0)?(Roa(b,0,0)|0)==0:0){a=mg(f+e|0)|0;if(!a){voa(b)|0;a=0;break}if((Voa(a,1,f,b)|0)!=(f|0)){voa(b)|0;Og(a);a=0;break}if((e|0)>0)Cqa(a+f|0,0,e|0)|0;voa(b)|0;if(!g)break;c[d>>2]=f;break}voa(b)|0;a=0}while(0);return a|0}function Og(a){a=a|0;if(a|0)c[14951]=(c[14951]|0)+-1;au(a,0);return}function Pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Qg(a,b)|0;if((e|0)!=(Rg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=vt(a)|0;a=(Tg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Rg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Sg(a,b){a=a|0;b=b|0;var d=0;d=Qg(a,b)|0;if((d|0)!=(Rg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Tg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Ug(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)){xw(a,yw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;Bqa(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}Ub(24583,53255,1272,24613);return 0}function Vg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Wg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Xg(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=Qg(a,b)|0;if((f|0)!=(Tg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Vg(e,b,d);Ug(a,f,e)|0}l=g;return}function Yg(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=Qg(a,b)|0;if((f|0)!=(Tg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Wg(e,b,d);Ug(a,f,e)|0}l=g;return}function Zg(a){a=a|0;Wb(a|0)|0;Mpa()}function _g(a){a=+a;var b=0,c=0;b=bk()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;en(b+376|0,c);return}function $g(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)){Rf(g,0.0,0.0);g=Wp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Ub(20616,15129,11014,46218);return 0}function ah(){var a=0,b=0;b=bk()|0;a=b+376|0;jn(a);if(kn(a)|0)a=b+548|0;else a=hn(a)|0;c[b+356>>2]=c[a>>2];return}function bh(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=rg(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))ch(a,(g|0)>(d|0)?g:d);dh(a,g);rg(eh(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=mg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){Aqa(e|0,g|0,c[a>>2]|0)|0;Og(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function dh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ch(a,uw(a,b)|0);c[a>>2]=b;return}function eh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Ub(53246,53255,1234,53269);return 0}function fh(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;bh(a,b,f);l=e;return}function gh(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 hh(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)Ub(15164,15129,1928,15207);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 ih(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=+jh(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+jh(+g[h>>2],c);h=a+40|0;g[h>>2]=+jh(+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 +(+jh(+g[a+8>>2],b))}function jh(a,b){a=+a;b=+b;return +(a>=b?a:b)}function kh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+lh();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){mh(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];nh(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function lh(){var a=0;a=qh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function mh(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[14694]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{Jk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=Kk(h,0,b)|0;b=Kk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function nh(a,b){a=+a;b=+b;var d=0;Do(a);d=bk()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[14694]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function oh(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];nh(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function ph(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[(qh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+lh();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=+lh()-+g[b>>2];if(f>0.0){kh(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 Ub(15214,15129,2025,53619);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}Ub(15234,15129,2034,53619);break}case 3:{oh(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 qh(){return c[(c[14694]|0)+6392>>2]|0}function rh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Pf(u);v=d+20|0;Pf(v);w=d+28|0;Pf(w);Pf(d+36|0);x=d+44|0;Pf(x);y=d+52|0;Pf(y);j=d+60|0;Pf(j);k=d+84|0;Pf(k);m=d+92|0;Pf(m);n=d+100|0;Pf(n);o=d+108|0;Pf(o);p=d+180|0;Pf(p);q=d+188|0;Pf(q);sh(d+196|0);r=d+452|0;th(r);uh(d+464|0);uh(d+480|0);uh(d+496|0);uh(d+512|0);uh(d+528|0);gh(d+552|0);vh(d+600|0);wh(d+612|0);s=d+632|0;xh(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{uh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=lg(f)|0;i=d+4|0;c[i>>2]=sg(f,0,0)|0;yh(r,i);c[d+8>>2]=0;Rf(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Rf(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Rf(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Rf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=zh(d,15271,0)|0;c[d+80>>2]=0;Rf(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Rf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Rf(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Rf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Rf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;uh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function sh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Pf(b);j=b+8|0;Pf(j);n=b+16|0;Pf(n);o=b+24|0;Pf(o);f=b+68|0;uh(f);i=b+84|0;uh(i);d=b+124|0;Pf(d);wt(b+132|0);xt(b+168|0);yt(b+180|0);yt(b+192|0);zt(b+204|0);Rf(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;uh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Rf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function th(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function uh(a){a=a|0;Rf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Rf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function vh(a){a=a|0;Et(a);return}function wh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xh(a,b){a=a|0;b=b|0;Ft(a);Gt(a+12|0);Ht(a+24|0);It(a+60|0);Jt(a+72|0);Kt(a+84|0);Lt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Kx(a);return}function yh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){zw(a,Aw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function zh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Jh(a+452|0)|0)>>2]|0;d=sg(b,(d|0)==0?0:d-b|0,a)|0;Kh(d);return d|0}function Ah(a){a=a|0;Xx(a);Mt(a+104|0);Nt(a+84|0);Ot(a+72|0);Pt(a+60|0);Qt(a+24|0);Rt(a+12|0);St(a);return}function Bh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Ch(a){a=a|0;Tt(a);return}function Dh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Eh(a){a=a|0;At(a+204|0);Bt(a+192|0);Bt(a+180|0);Ct(a+168|0);Dt(a+132|0);return}function Fh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Ub(15277,15129,2109,15303);Gh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{Ih(Hh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}Ah(d);Bh(e);Ch(a+600|0);Dh(a+452|0);Eh(a+196|0);return}function Gh(a){a=a|0;if(a|0)Og(a);return}function Hh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Ub(53246,53255,1234,53269);return 0}function Ih(a){a=a|0;Ut(a+44|0);return}function Jh(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 Ub(53409,53255,1244,53418);return 0}function Kh(b){b=b|0;var d=0;d=c[14694]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function Lh(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=sg(e,4,c[(Jh(a+452|0)|0)>>2]|0)|0;Kh(b);l=d;return b|0}function Mh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Jh(a+452|0)|0)>>2]|0;return sg(b,(d|0)==0?0:d-b|0,a)|0}function Nh(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[(Jh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=sg(f,16,e)|0;Kh(b);l=d;return b|0}function Oh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[14694]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Ph(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[14694]|0;if(!b)Ub(15316,15129,2206,15324);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;cg(f,d+264|0,j);cg(g,d+272|0,j);Qh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Qh(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 Rh(){Oh(0,0);return}function Sh(b){b=b|0;var d=0.0,e=0;e=c[14694]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Th(b){b=b|0;var d=0,e=0;d=c[14694]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Ub(15335,15129,2259,15371)}function Uh(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[14694]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+jh(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+jh(+g[m>>2],d),p=h+200|0,Rf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Rf(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+jh(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+jh(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Vh(0.0,-1.0);l=i;return}function Vh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=bk()|0;if(!(a[i+123>>0]|0)){f=c[14694]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Wh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Xh(d,a);Uh(d,b);l=c;return}function Xh(a,b){a=a|0;b=b|0;Rf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Yh(){a[(c[14694]|0)+6757>>0]=0;Zh();return}function Zh(){var b=0,d=0,e=0;b=c[14694]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Ub(23382,15129,2509,23400);return}function _h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[14694]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;$h(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(ai(b,d,0)|0))if(bi(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 $h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[14694]|0;i=c[b+352>>2]|0;h=b+12|0;cg(k,d,h);cg(f,d+8|0,h);Qh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Zh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Vt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?gi(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+hj(r,t,s),q=+g[d+4>>2],u-+hj(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Vt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function ai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14694]|0;do if(!(gi(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[14694]|0;Qh(e,a,b);if(d)Gk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;cg(g,e,d);dg(h,e+8|0,d);Qh(f,g,h);i=Lk(f,i+212|0)|0;l=j;return i|0}function ci(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14694]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=di()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Ub(15392,15129,2645,47454);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(ei(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function di(){var b=0,d=0;b=c[14694]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function ei(b,d){b=b|0;d=d|0;var e=0;e=c[(c[14694]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[14694]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((bi(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?ei(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Sh(d);e=1}else e=0}else e=0}while(0);return e|0}function gi(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 hi(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[14694]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?ii(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function ii(a,b){a=a|0;b=b|0;a=c[(c[14694]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Pk(a,b)|0;else a=0;return a|0}function ji(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function ki(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[14694]|0;Pf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;li(h);dg(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+ +jh(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +jh(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function li(a){a=a|0;var b=0,d=0,e=0.0;b=qh()|0;cg(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+lo((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function mi(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=qh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{li(c);b=+g[c>>2]+ +g[d+12>>2]}b=+jh(b-+g[a>>2],1.0)}l=e;return +b}function ni(){var a=0,b=0;a=c[14694]|0;b=c[a+188>>2]|0;if(!b)a=78376;else a=$d[b&63](c[a+196>>2]|0)|0;return a|0}function oi(a){a=a|0;var b=0,d=0;b=c[14694]|0;d=c[b+192>>2]|0;if(d|0)Xe[d&127](c[b+196>>2]|0,a);return}function pi(){return 43764}function qi(){return c[14694]|0}function ri(a){a=a|0;c[14694]=a;return}function si(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(aoa(a,43764)|0)Ub(15471,15129,2817,44004);if((b|0)!=5352)Ub(15527,15129,2818,44004);if((c|0)!=824)Ub(15583,15129,2819,44004);if((d|0)!=8)Ub(15645,15129,2820,44004);if((e|0)!=16)Ub(15702,15129,2821,44004);if((f|0)==20)return 1;else Ub(15759,15129,2822,44004);return 0}function ti(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=mg(14696)|0;a[f>>0]=a[e>>0]|0;d=ui(14696,f,d)|0;vi(d,b);if(!(c[14694]|0))ri(d);xi(d);l=e;return d|0}function ui(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function vi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Wf(d+4|0);Of(d+5356|0);n=d+6192|0;Hx(n);wt(d+6340|0);wt(d+6352|0);wt(d+6364|0);vh(d+6376|0);f=d+6444|0;Pf(f);bu(d+6476|0);cu(d+6488|0);du(d+6500|0);eu(d+6512|0);eu(d+6524|0);fu(d+6536|0);i=d+6684|0;uh(i);uh(d+6740|0);gu(d+6780|0);gu(d+6816|0);gu(d+6852|0);hu(d+6888|0);iu(d+6924|0);xh(d+6952|0,0);ju(d+7084|0);uh(d+7140|0);ku(d+7180|0);lu(d+7200|0);tC(d+10884|0);Qf(d+10980|0);j=d+11008|0;Pf(j);mu(d+11020|0);k=d+11032|0;Pf(k);m=d+11040|0;Pf(m);nu(d+11056|0);ou(d+11068|0);pu(d+11080|0);nu(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=mg(88)|0;a[h>>0]=a[o+16>>0]|0;e=ui(88,h,e)|0;Dz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Rf(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));uh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=23506;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Rf(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Rf(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;Cqa(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;Cqa(d+11620|0,0,3073)|0;l=o;return}function wi(a,b,c){a=a|0;b=b|0;c=c|0;return}function xi(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){vj(d);c[d>>2]=17173;c[d+4>>2]=sg(17173,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;zj(b+11068|0,d);a[b>>0]=1;l=e;return}Ub(17126,15129,3910,17162)}function yi(a){a=a|0;a=(a|0)==0?c[14694]|0:a;zi(a);if((c[14694]|0)==(a|0))ri(0);Ai(a);return}function zi(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)Aj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)_i(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{Bj(c[(oj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Cj(e);Cj(b+6352|0);c[b+6392>>2]=0;Cj(b+6364|0);Dj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;Ej(b+6476|0);Fj(b+6488|0);Gj(b+6500|0);Hj(b+6512|0);Hj(b+6524|0);Ij(b+6924|0);Xx(b+6952|0);Jj(b+11020|0);Kj(b+7204|0);Jj(b+7216|0);Jj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{Gh(c[(Lj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Mj(e);Nj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1251]|0))){voa(e)|0;c[d>>2]=0}Oj(b+11100|0);a[b>>0]=0}return}function Ai(a){a=a|0;if(a|0){Bw(a);Og(a)}return}function Bi(){var a=0;a=c[14694]|0;if(!a)Ub(15820,15129,2854,44035);else return a+4|0;return 0}function Ci(){var a=0;a=c[14694]|0;if(!a)Ub(15820,15129,2860,44041);else return a+5356|0;return 0}function Di(){var b=0;b=(c[14694]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function Ei(){return +(+g[(c[14694]|0)+6324>>2])}function Fi(){return c[(c[14694]|0)+6328>>2]|0}function Gi(){return (c[14694]|0)+6952|0}function Hi(){return (c[14694]|0)+6192|0}function Ii(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[14694]|0;if((c[h+6644>>2]|0)!=(b|0))Ub(15925,15129,2895,15947);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}Ji(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;uh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Zh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function Ji(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[14694]|0;e=c[d+6644>>2]|0;if(!e)Ub(23516,15129,2162,23528);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Ub(23537,15129,2163,23528)}function Ki(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[14694]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(Li(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(Li(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(Li(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function Li(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 Mi(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;Rf(a,0.0,0.0);if(b&1|0){i=+Ki(18,c);i=i-+Ki(17,c);h=+Ki(20,c);Rf(f,i,h-+Ki(19,c));Ni(a,f)}if(b&2|0){h=+Ki(5,c);h=h-+Ki(4,c);i=+Ki(7,c);Rf(f,h,i-+Ki(6,c));Ni(a,f)}if(b&4|0){h=+Ki(9,c);h=h-+Ki(8,c);i=+Ki(11,c);Rf(f,h,i-+Ki(10,c));Ni(a,f)}if(d!=0.0?Oi(14)|0:0)Pi(a,d);if(e!=0.0?Oi(15)|0:0)Pi(a,e);l=g;return}function Ni(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 Oi(a){a=a|0;return +g[(c[14694]|0)+788+(a<<2)>>2]>0.0|0}function Pi(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 Qi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[14694]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ri()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Si()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Ti(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Ui(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Ui(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ri(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[14694]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(oj(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}cg(g,b+480|0,j);dg(h,b+488|0,j);Qh(f,g,h);if(Lk(f,k)|0)break;else b=d}l=m;return b|0}function Si(){var a=0,b=0,d=0,e=0;a=c[14694]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Ti(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Ui(a){a=a|0;return (c[a>>2]|0)==0|0}function Vi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[14694]|0;if(!u)Ub(15820,15129,3656,44062);if(!(a[u>>0]|0))Ub(15961,15129,3661,44062);o=u+20|0;if(!(+g[o>>2]>=0.0))Ub(15975,15129,3662,44062);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Ub(16171,15129,3664,44062);if(!(Xi(c[(Wi(b,0)|0)>>2]|0)|0))Ub(16294,15129,3665,44062);h=u+5504|0;if(!(+g[h>>2]>0.0))Ub(16423,15129,3666,44062);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Ub(16486,15129,3667,44062);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Ub(16642,15129,3668,44062);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Ub(16776,15129,3670,44062);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Ub(16963,15129,3674,44062);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Yi(u+11080|0)|0))Ub(17066,15129,3679,44062);e=c[u+28>>2]|0;if(e|0)Zi(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else _i(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;$i(aj()|0);if(!(Xi(c[u+6180>>2]|0)|0))Ub(17092,15129,3705,44062);Ag(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;Kx(b);oy(b,c[(c[k>>2]|0)+4>>2]|0);ly(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];bj(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Rh();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;cj();dj(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;Aqa(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ej();fj();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;gj();Qi();b=u+6948|0;if(!(Si()|0))f=0.0;else f=+jg(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Rf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+kj(j)*5.0;f=+lj(j+528|0);f=+(~~+jg(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);mj(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+hj(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Uf(q,o,1.0-w);m=k+12|0;cg(r,u+212|0,m);jj(p,q,r);ij(t,p,o);Ni(m,t);Pi(o,w);Pi(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+kj(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;nj(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(ii(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[(oj(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;pj(0)}while(0);qj(u+6364|0,0);rj(u+6524|0,0);sj(c[b>>2]|0);Rf(t,400.0,400.0);tj(t,4);uj(17111,0,0)|0;l=v;return}Ub(16083,15129,3663,44062)}function Wi(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 Ub(53246,53255,1234,53269);return 0}function Xi(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Yi(a){a=a|0;return (c[a>>2]|0)==0|0}function Zi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=Ng(a,17180,b,0)|0;if(a|0){Qj(a,c[b>>2]|0);Og(a)}l=d;return}function _i(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[14694]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Tj(b)|0,e=Mg(a,17230)|0,e|0):0){Foa(d,1,c[b>>2]|0,e)|0;voa(e)|0}l=f;return}function $i(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[14694]|0;if(a|0?Xi(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Ub(18486,15129,6857,18471);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+kj(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Ub(18446,15129,6856,18471)}function aj(){var a=0,b=0;b=c[14694]|0;a=c[b+156>>2]|0;if(!a)a=c[(Wi((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function bj(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Rf(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function cj(){var b=0;b=c[14694]|0;a[b+7072>>0]=0;nt(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function 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;Og(d);c[b>>2]=0}return}function ej(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[14694]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(Nk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(Nk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(Nk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(Nk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(Nk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(Nk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(Nk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Ub(23516,15129,3206,23570);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){Ji(m,e);e=R+6740|0}else{F=R+6740|0;bs(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;dg(O,e,q+12|0);dg(P,j+28|0,(c[r>>2]|0)+12|0);Qh(N,O,P);Fu(c[r>>2]|0,N);Dm(O,c[r>>2]|0,0);cg(P,(c[r>>2]|0)+84|0,O);Is(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;dg(J,N,P);dg(K,N+8|0,P);Qh(Q,J,K);Fu(A,Q)}}else e=j+20|0;Rh();c[k>>2]=c[r>>2];bs(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Ub(23580,15129,3233,23570)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Ub(23610,15129,3262,23570);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){Al(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Ub(23627,15129,3284,23570);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(Gu(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;Hu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(bp(1,1)|0){if(c[R+6420>>2]|0){Rh();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Ub(23662,15129,3310,23570);hk(z);Ji(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(zm(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;Dl((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){Iu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=Oi(0)|0;if(m){j=bp(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(bp(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Ub(23689,15129,3355,23570)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(Ju(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(Ju(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(Ju(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(Ju(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Ub(23795,15129,3383,23570);Ub(23728,15129,3382,23570)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(Nk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(Nk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Pk(c[b>>2]|0,1)|0){i=+g[E+88>>2];mj(E,i-+lj(E+512|0));H=186;break b}if(!(Pk(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];mj(E,i+ +lj(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+lj(E+512|0);d=d-+kj(E);d=+jh(0.0,d+ +lj(H));if(!(Pk(c[b>>2]|0,1)|0))if(Pk(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Zh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+kj(e)*100.0;f=+Vf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){nj(e,+Vf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;mj(e,+Vf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);Mi(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;nj(e,+Vf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){mj(e,+Vf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}Cu(R+6780|0);Cu(R+6816|0);Cu(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;cg(P,b+496|0,I);Rf(Q,1.0,1.0);cg(O,P,Q);cg(K,b+504|0,I);Rf(M,1.0,1.0);dg(J,K,M);Qh(N,O,J);if(!(Ik(N,b+780+(c[t>>2]<<4)|0)|0)){f=+kj(b)*.5;d=-+jg(+Tl(N),f);Rf(O,d,-+jg(+lj(N),f));Hk(N,O);Gk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(Ku(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{bn(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){Fm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{dg(P,b+12|0,N);dg(Q,(c[A>>2]|0)+12|0,N+8|0);Qh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Rl(b,i);P=R+6684|0;Q=R+6692|0;i=+jg(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(Ku(b)|0)Ub(23852,15129,3497,23570);else{c[R+6700>>2]=0;l=S;return}}function fj(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[14694]|0;u=t+212|0;if(_k(u)|0?(b=t+904|0,_k(b)|0):0){cg(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Rf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(_k(u)|0)cg(s,u,t+912+(h<<3)|0);else Rf(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+jh(e,+ig(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+jh(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+jh(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(_k(u)|0)cg(s,u,t+912+(h<<3)|0);else Rf(s,0.0,0.0);w=+ig(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Rf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function gj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[14694]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(Kh(i),(a[j+220>>0]|0)==0):0)Rh()}else{Kh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,_k(f)|0):0){cg(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Xj(e);pm(e,d,1)}hk(c[h>>2]|0);break}Rh();c[h>>2]=0;break}Ub(23944,15129,3514,23989)}while(0);l=k;return}function hj(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function ij(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function jj(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function kj(a){a=a|0;return +(+g[(c[14694]|0)+6188>>2]*+g[a+624>>2])}function lj(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function mj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function nj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function oj(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 Ub(53246,53255,1234,53269);return 0}function pj(b){b=b|0;var d=0,e=0,f=0;f=(c[14694]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(oj(f,d)|0)>>2]|0)!=(b|0)?a[(c[(oj(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[(oj(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}hk(Nu(c[(oj(f,d)|0)>>2]|0)|0)}while(0);return}function qj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ik(a,lv(a,b)|0);c[a>>2]=b;return}function rj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Dw(a,b)|0);c[a>>2]=b;return}function sj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[14694]|0)+6512|0;if(!(Ui(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Zk(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[(Zk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Zk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Ub(17800,15129,5186,17852)}else{g=0;i=b}while(0);if((g|0)<(i|0))Dl(g)}return}function tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14694]|0;if(b|0?!(fo(b)|0):0)Ub(19074,15129,7363,44575);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function uj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[14694]|0;if(!b)Ub(18161,15129,5996,44248);if(!(a[ia>>0]|0))Ub(15961,15129,5997,44248);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Ub(18172,15129,5998,44248);h=sl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Rf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=im(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Ub(18206,15129,6014,44248);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Zk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)jm(h,8,1);i=ia+6364|0;if(km(i)|0)h=0;else h=c[(lm(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Ub(18243,15129,6040,44248);mm(i,ha);nm(c[ha>>2]|0);om(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Zk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];Bl(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+ig(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}pm(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}qm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Rf(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+rm(h);p=p+ +sm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)tm(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)hk(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)jm(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;Ag(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);dk(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;um(h+452|0,1);vm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Rf(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);nm(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Rf(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+jh(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+jh(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){wm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(bi(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Xj(h);hk(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;xm(G,h,h+44|0);Rf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+jh(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+jh(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Xj(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];ym(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{wm(y,h);Xh(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Rf(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(zm(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];mm(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}jj(O,h+28|0,h+188|0);cg(ga,h+180|0,O);Am(da,ia+5488|0,ga);pm(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){Bm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){Bm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;Bm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;Am(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;dg(N,h+12|0,h+20|0);Am(O,N,da);cg(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;cg(O,i,da);Cm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Tf(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Dm(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Rf(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+jh(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){Em(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);Kx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];oy(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);Fm(P);if(E|(F|D))ak(P,P+8|0,1);else ak(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Si()|0))break;G=c[h+628>>2]|0;Wy(G,P,P+8|0,Dg(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){Gm(da,h);Hm(da,+g[u>>2]);if(!(Ik(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=Dg(41,+g[ia+6712>>2]*.25)|0;Wy(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);wm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=Dg(Im(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+Cg(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Rf(ga,0.0,+rm(J));dg(da,J+12|0,ga);J=c[ha>>2]|0;dg(fa,J+12|0,J+20|0);Wy(K,da,fa,h,o,H?15:12);h=Dg((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Wy(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){Jm(da,c[ha>>2]|0);Gm(ga,c[ha>>2]|0);Gk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=Dg(13,1.0)|0;Wy(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;Km(ga,da);Lm(fa,da);K=Dg(5,1.0)|0;Uy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){Mm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)Mm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;dg(ga,h,f+20|0);Nm(da,h,ga,1024+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=1024+(i*24|0)+8|0;q=(i|0)!=0;if(q)Rf(W,n,p);else Rf(W,p,n);jj(fa,f,W);dg(ga,da,fa);Dk(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Rf(W,p,n);else Rf(W,n,p);jj(fa,f,W);dg(ga,da,fa);Dk(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Rf(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[1024+(i*24|0)+12>>2]);My(K,ga,o,c[1024+(i*24|0)+16>>2]|0,c[1024+(i*24|0)+20>>2]|0);Om(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;dg(da,N,J+20|0);Vy(K,N,da,Dg(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Pm(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=Dg(29,1.0)|0;Uy(N,da,da+8|0,O,+jh(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;Km(ga,ea);O=ia+5372|0;Rf(fa,+g[O>>2],-1.0);dg(da,ga,fa);Lm(X,ea);Rf(Y,-+g[O>>2],-1.0);dg(W,X,Y);O=Dg(5,1.0)|0;Uy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=Dg(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];yk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];Gm(da,i);Hm(da,+g[u>>2]);if(Ik(da,P)|0){Hm(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+jh(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Vy(h,da,da+8|0,Dg(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +rm(h);n=n+ +sm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+rm(h);p=p+ +sm(c[ha>>2]|0);P=c[ha>>2]|0;Rf(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);dg(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Qm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;qj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Rm(h+364|0,0);Sm((c[ha>>2]|0)+376|0,0);Sm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Tm(P+400|0,0);hh((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Um(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){hk(k);Ii(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=zh(h,18306,0)|0;i=ia+5408|0;dg(fa,(c[ha>>2]|0)+12|0,i);Rf(W,1.0,1.0);dg(da,fa,W);dg(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Rf(_,p,p);dg(Y,Z,_);Rf($,1.0,1.0);cg(X,Y,$);Qh(ga,da,X);_h(ga,h,0)|0;if(Vm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;Fk(ga,h,1);dg(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];Ak(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=zh(c[ha>>2]|0,18316,0)|0;Gm(ba,c[ha>>2]|0);Xm(ga,ba);Rf(fa,-o-p,o+p);dg(da,ga,fa);if(!(Wm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;xk(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Ym(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+lj(ea)+-3.0;g[fa+8>>2]=n-m;wk(ga,h,b,0,da,i,fa)}Gm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];Gk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +sm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+jh(0.0,+Vf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Vf(la+o);g[ga+516>>2]=+Vf(m+.5);g[ga+520>>2]=+Vf(n+.5-o);g[ga+524>>2]=+Vf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(bi(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];ak(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;ak(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;Il(R);do if(!U){if(!(ca&1))Ub(18323,15129,6563,44248);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function vj(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 wj(a,b,c){a=a|0;b=b|0;c=c|0;a=Pj(sg(c,0,0)|0)|0;if(!a)a=Pu(c)|0;return a|0}function xj(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((Joa(f,24008,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Joa(f,24018,j)|0)==2){Rf(i,+g[b>>2],+g[d>>2]);Am(j,i,(c[14694]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Joa(f,24029,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Rf(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 yj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[(oj(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Pj(c[j+4>>2]|0)|0;if(!h)h=Pu(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Vj(f)|0;j=b+11080|0;Vu(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Lj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=pna(t,24042)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;fh(f,24046,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;fh(f,24056,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;fh(f,24067,q);c[n>>2]=d[i+24>>0];fh(f,24079,n);fh(f,19223,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function zj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))Ew(a,b);else Fw(a,c[a+8>>2]|0,b)|0;return}function Aj(a){a=a|0;if(a|0){Gz(a);Og(a)}return}function Bj(a){a=a|0;if(a|0){Fh(a);Og(a)}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;Og(d);c[b>>2]=0}return}function Dj(a){a=a|0;Wu(a);return}function Ej(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;Og(d);c[b>>2]=0}return}function Fj(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;Og(d);c[b>>2]=0}return}function Gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function Hj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function Ij(a){a=a|0;var b=0;b=0;do{Xu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function Jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function Kj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function Lj(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 Ub(53246,53255,1234,53269);return 0}function Mj(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;Og(d);c[b>>2]=0}return}function Nj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function Oj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Jj(b);a[d>>0]=0;Uj(b,d);l=c;return}function Pj(a){a=a|0;var b=0,d=0;d=(c[14694]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Lj(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=Lj(d,b)|0}while(0);return b|0}function Qj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[14694]|0;if(!(a[j>>0]|0))Ub(15961,15129,4024,48371);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=lna(b)|0;h=mg(d+1|0)|0;i=h+d|0;Aqa(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=ng(d,k,93)|0;if((b|0)!=0?(l=ng(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=17173}b=Rj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=pe[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)nf[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}Og(h);a[m>>0]=1;return}Ub(17183,15129,4025,48371)}function Rj(a){a=a|0;var b=0,d=0;d=c[14694]|0;b=sg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Sj(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=Sj(d,a)|0}else a=0;while(0);return a|0}function Sj(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 Ub(53246,53255,1234,53269);return 0}function Tj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[14694]|0;g[e+11052>>2]=0.0;f=e+11056|0;dh(f,0);a[h>>0]=0;Uj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Sj(h,d)|0;ff[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Vj(f)|0;j=Wj(f)|0;l=i;return j|0}function Uj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){ch(b,uw(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Vj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Wj(a){a=a|0;return c[a+8>>2]|0}function Xj(a){a=a|0;var b=0,d=0;b=c[14694]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Yj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Zj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(_j(d)|0)){a=$j(a,b)|0;b=$j(d,0)|0;Aqa(a|0,b|0,c[d>>2]<<2|0)|0;Zj(d,0)}return}function Zj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dv(a,ev(a,b)|0);c[a>>2]=b;return}function _j(a){a=a|0;return (c[a>>2]|0)==0|0}function $j(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 Ub(53246,53255,1234,53269);return 0}function ak(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=bk()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];iy(j,i,f,d);dk(f,ck((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function bk(){var b=0;b=c[(c[14694]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function ck(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 Ub(53409,53255,1244,53418);return 0}function dk(a,b){a=a|0;b=b|0;Rf(a,+g[b>>2],+g[b+4>>2]);Rf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function ek(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=bk()|0;e=b+628|0;my(c[e>>2]|0);dk(d,ck((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function fk(){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[14694]|0;if(!(a[m>>0]|0))Ub(15961,15129,4265,44078);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,cg(h,d,e),+ig(h)>9.999999747378752e-05):0){Xe[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Ub(17233,15129,4277,44078);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;gk();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Si()|0)break;hk(0);break}else{d=m+6396|0;hk(c[d>>2]|0);i=c[d>>2]|0;Oh(c[i+76>>2]|0,i);a[m+6730>>0]=1;cg(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Si()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[(oj(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;sj(d)}}while(0);f=m+6352|0;qj(f,0);h=m+6340|0;ik(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(oj(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))jk(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){kk(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Ub(17264,15129,4341,44078)}while(0);l=p;return}function gk(){var a=0,b=0,d=0,e=0;a=c[14694]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Zm();ek();e=d+8|0;if(!(c[e>>2]&16777216))_m();b=a+6364|0;$m(b);if(c[e>>2]&67108864|0)an(a+6524|0);om(d,0);if(km(b)|0)a=0;else a=c[(lm(b)|0)>>2]|0;nm(a);return}function hk(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14694]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Rh();d=c[b>>2]|0}if(!(d&8192))cn(e)}return}function ik(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=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function jk(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;mm(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{$ma(Yu(d)|0,f,4,1);d=0}do{e=c[(oj((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)jk(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function kk(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 lk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[14694]|0;if(!(a[z>>0]|0))Ub(15961,15129,4355,44071);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){fk();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;mk(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[(oj(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)nk(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)nk(f);Yj(b);Pf(k);Pf(m);d=p+32|0;e=p;do{Pf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,FC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){cg(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;oy(u,k);Rf(t,1.0,0.0);Uf(s,t,B);dg(r,q,s);Rf(n,1.0,0.0);Uf(y,n,B);dg(x,q,y);Uf(o,m,B);dg(v,x,o);h=p+24|0;lz(u,k,r,v,w,h,805306368);Rf(t,2.0,0.0);Uf(s,t,B);dg(r,q,s);Rf(n,2.0,0.0);Uf(y,n,B);dg(x,q,y);Uf(o,m,B);dg(v,x,o);lz(u,k,r,v,w,h,805306368);Uf(s,m,B);dg(r,q,s);lz(u,k,q,r,w,h,-16777216);Uf(s,m,B);dg(r,q,s);lz(u,k,q,r,p,p+8|0,-1);qy(u)}if(!(ok(z+6976|0)|0))pk(b,z+6952|0);qk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function mk(a){a=a|0;var b=0;b=0;do{Zj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function nk(a){a=a|0;var b=0,d=0;b=c[14694]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))_u(b+6924|0,a);else _u(b+6936|0,a);return}function ok(a){a=a|0;return (c[a>>2]|0)==0|0}function pk(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(!($u(b)|0)){d=av(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(bv(b),$u(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)Ub(24093,15129,4173,24208);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Ub(24230,15129,4174,24208);if((c[b+48>>2]|0)!=(d|0))Ub(24345,15129,4175,24208);if(d>>>0<65536){cv(a,e);break}else Ub(24405,15129,4186,24208)}while(0);l=f;return}function qk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=Bi()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Rf(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function rk(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 sk(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[14694]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)bh(f+11100|0,b,e);else Fna(d,b,e)|0}l=g;return}function tk(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[14694]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+(lna(d)|0)|0}else e=rk(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],dz(f,i,j,b,Dg(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)uk(b,d,e);return}function uk(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[14694]|0;h=c[f+6392>>2]|0;if(!e)e=rk(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>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]=78376;c[m+8>>2]=f;c[m+12>>2]=i;sk(24521,m);break}else{c[n>>2]=f;c[n+4>>2]=d;sk(24530,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function vk(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[14694]|0;i=c[h+6392>>2]|0;if(!e)e=d+(lna(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],dz(k,i,j,b,Dg(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)uk(b,d,e);return}function wk(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=rk(e,f)|0;if((s|0)!=(e|0)){t=c[14694]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){xk(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]=+jh(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]=+jh(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Ag(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];dz(d,w,o,v,Dg(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];dz(w,x,o,v,Dg(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)uk(v,e,s)}l=y;return}function xk(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[14694]|0;if(e)d=rk(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Rf(a,0.0,h);else{PC(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 yk(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[14694]|0;i=(c[p+6392>>2]|0)+628|0;Wy(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Rf(k,1.0,1.0);dg(j,a,k);Rf(n,1.0,1.0);dg(m,b,n);Vy(p,j,m,Dg(6,1.0)|0,f,15,h);p=c[i>>2]|0;Vy(p,a,b,Dg(5,1.0)|0,f,15,h)}l=o;return}function zk(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[14694]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Rf(f,1.0,1.0);dg(e,a,f);Rf(i,1.0,1.0);dg(h,b,i);Vy(n,e,h,Dg(6,1.0)|0,d,15,k);j=c[j>>2]|0;Vy(j,a,b,Dg(5,1.0)|0,d,15,k)}l=m;return}function Ak(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[14694]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Rf(i,r,r*d);dg(h,a,i);Pf(i);Pf(j);Pf(k);switch(b|0){case -1:case 4:{Ub(30427,15129,4625,17307);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;Rf(n,0.0,1.0);Uf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Rf(n,-.8659999966621399,-.5);Uf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Rf(n,.8659999966621399,-.5);Uf(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;Rf(n,1.0,0.0);Uf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Rf(n,-.5,.8659999966621399);Uf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Rf(n,-.5,-.8659999966621399);Uf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;dg(m,h,i);dg(n,h,j);dg(o,h,k);$y(s,m,n,o,Dg(0,1.0)|0);l=q;return}function Bk(a){a=a|0;var b=0.0,d=0,e=0;e=c[14694]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;bz(d,a,b,Dg(0,1.0)|0,8);return}function Ck(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[14694]|0)+6392>>2]|0;f=+jh(d/5.0,1.0);j=d-f*.5;d=f*.25;Rf(h,d,d);Ni(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Rf(h,k-d,j-d);Dk(i,h);i=c[a>>2]|0;Rf(h,k,j);Dk(i,h);i=c[a>>2]|0;d=d*2.0;Rf(h,d+k,j-d);Dk(i,h);Ek(c[a>>2]|0,b,0,f);l=e;return}function Dk(a,b){a=a|0;b=b|0;fv(a+84|0,b);return}function Ek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Ey(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);iv(a);return}function Fk(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[14694]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=bk()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;Gk(m,d);if(e&1|0){Rf(q,4.0,4.0);Hk(m,q);b=Ik(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];iy(s,p,q,0)}v=c[f>>2]|0;Rf(p,1.0,1.0);dg(q,m,p);Rf(o,1.0,1.0);cg(n,d,o);Vy(v,q,n,Dg(40,1.0)|0,h,15,2.0);if(!b)my(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Vy(v,m,m+8|0,Dg(40,1.0)|0,h,-1,1.0)}}l=r;return}function Gk(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;Am(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;Cm(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 Hk(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 Ik(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 Jk(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]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Kk(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 Lk(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 Mk(a){a=a|0;if(a>>>0<21)return c[(c[14694]|0)+48+(a<<2)>>2]|0;else Ub(17319,15129,4804,47981);return 0}function Nk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[14694]|0)+241+b>>0]|0)!=0;break}else Ub(17364,15129,4812,47993);else d=0;while(0);return d|0}function Ok(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[14694]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=Li(h,h-+g[f+20>>2],b,d)|0;break}else Ub(17470,15129,4830,48030);else e=0;while(0);return e|0}function Pk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[14694]|0;if((a|0)>=0){if((a|0)>=512)Ub(17554,15129,4839,48003);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(Ok(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Qk(b){b=b|0;var d=0;d=c[14694]|0;if((b|0)>=0){if((b|0)>=512)Ub(17554,15129,4852,48016);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Rk(b){b=b|0;if(b>>>0<5)return (a[(c[14694]|0)+220+b>>0]|0)!=0|0;else Ub(17648,15129,4859,48050);return 0}function Sk(){var b=0,d=0;d=c[14694]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Tk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Ub(17648,15129,4875,48077);e=c[14694]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Lg(d,h)>f,b^+Lg(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Uk(b){b=b|0;if(b>>>0<5)return (a[(c[14694]|0)+982+b>>0]|0)!=0|0;else Ub(17648,15129,4893,48113);return 0}function Vk(b){b=b|0;if(b>>>0<5)return (a[(c[14694]|0)+977+b>>0]|0)!=0|0;else Ub(17648,15129,4900,48092);return 0}function Wk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Ub(17648,15129,4907,48129);e=c[14694]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Xk(a){a=a|0;var b=0,d=0;d=(c[14694]|0)+212|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;var b=0,d=0;b=c[14694]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Zk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Zk(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 Ub(53246,53255,1234,53269);return 0}function _k(a){a=a|0;a=(a|0)==0?(c[14694]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function $k(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[14694]|0;if(d>>>0>=5)Ub(17648,15129,4942,48226);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)cg(b,f+212|0,f+912+(d<<3)|0);else Rf(b,0.0,0.0);return}function al(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[14694]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Ub(17648,15129,4954,48244)}function bl(){return c[(c[14694]|0)+7068>>2]|0}function cl(a){a=a|0;c[(c[14694]|0)+7068>>2]=a;return}function dl(a){a=a|0;c[(c[14694]|0)+11612>>2]=a&1;return}function el(a){a=a|0;c[(c[14694]|0)+11608>>2]=a&1;return}function fl(){var a=0,b=0;a=c[14694]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function gl(){var a=0,b=0;a=c[14694]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function hl(){var b=0;b=c[14694]|0;if(gl()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function il(a){a=a|0;if(Tk(a,0)|0)a=ci(0)|0;else a=0;return a|0}function jl(){var a=0;a=c[14694]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function kl(){return (c[(c[14694]|0)+6420>>2]|0)!=0|0}function ll(){var b=0;b=c[14694]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function ml(){var a=0;a=qh()|0;return gi(a+464|0,a+264|0)|0}function nl(){var b=0,d=0;b=c[14694]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function ol(a){a=a|0;var b=0,d=0;d=(qh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function pl(a){a=a|0;var b=0,d=0;d=(qh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ql(a){a=a|0;Xh(a,(qh()|0)+264|0);return}function rl(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[14694]|0)+11016|0;c[j>>2]=c[f>>2];qg(e,16,17728,j)|0;if((d?(g=sl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;qg(e,16,17728,h)|0}uj(e,0,b|34341703)|0;l=i;return}function sl(a){a=a|0;var b=0;b=c[14694]|0;return Sg(b+6376|0,sg(a,0,0)|0)|0}function tl(a,b){a=a|0;b=b|0;rl(0,1);ul(a,b);vl();return}function ul(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(bk()|0)+123>>0]|0)){e=c[14694]|0;f=e+11620|0;So(f,(rg(f,3073,b,d)|0)+(e+11620)|0)}return}function vl(){if(!(c[(qh()|0)+8>>2]&33554432))Ub(17743,15129,5114,46936);else{gk();return}}function wl(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;tl(a,e);l=d;return}function xl(){rl(0,0);return}function yl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[14694]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;zl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(Jh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;Al(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Zk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Zk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Zk(f,h)|0)+12>>2]=m;break}rj(f,g);d=Zk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else Bl(f,b);while(0);l=i;return}function zl(a){a=a|0;Pf(a+20|0);Pf(a+28|0);return}function Al(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[14694]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +jg(q,+Tl(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Rf(k,q,p-+jg(o,+lj(n)));dg(d,e+12|0,k);Fm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];_t(h,d,f,k);Tf(b,h)}else Tf(b,j+212|0);l=m;return}function Bl(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)){Cw(a,Dw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Cl(a){a=a|0;yl(zh(c[(c[14694]|0)+6392>>2]|0,a,0)|0);return}function Dl(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Ub(24536,15129,5214,24551);e=c[14694]|0;f=e+6512|0;if(!b)d=(Zk(f,0)|0)+8|0;else d=(Zk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=Nu(d)|0;hk(d);a[d+296>>0]=1;rj(f,b);return}function El(a){a=a|0;if(Fl(a)|0)Dl((c[(c[14694]|0)+6512>>2]|0)+-1|0);return}function Fl(a){a=a|0;var b=0,d=0;d=c[14694]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Zk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Gl(){var a=0,b=0,d=0,e=0,f=0;b=c[14694]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Zk(d,a)|0)>>2]|0,(d|0)==(c[(Zk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Zk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Zk(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);Dl(a)}return}function Hl(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[14694]|0;if(Fl(a)|0){if(!(b&268435456)){c[g>>2]=a;qg(d,20,17886,g)|0}else{c[f>>2]=c[e+6524>>2];qg(d,20,17874,f)|0}a=uj(d,0,b|67108864)|0;if(!a)Jl()}else{Il(e+6536|0);a=0}l=h;return a|0}function Il(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 Jl(){var a=0,b=0;a=c[14694]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Ub(18011,15129,5367,47169);if((c[a+6524>>2]|0)>0){Pl(b,2);gk();return}else Ub(18059,15129,5368,47169)}function Kl(a,b){a=a|0;b=b|0;var d=0;d=c[14694]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=Hl(zh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{Il(d+6536|0);a=0}return a|0}function Ll(a){a=a|0;var b=0,d=0,e=0;b=c[14694]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Zk(d,e)|0)>>2]|0;a=(e|0)==(zh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function Ml(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[14694]|0;j=zh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(Fl(j)|0){if(!(c[f>>2]|0)){Uf(g,i+12|0,.5);Rf(h,.5,.5);Nl(g,8,h)}if(!(uj(b,d,e|201326880)|0)){Jl();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Jl();El(j);b=0}else b=1}else{Il(f);b=0}while(0);l=k;return b|0}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[14694]|0;if(b|0?!(fo(b)|0):0)Ub(19074,15129,7354,44558);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function Ol(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14694]|0;g=f+6764|0;if(!(c[g>>2]|0)){Yh();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Ub(17899,15129,5320,17947)}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[14694]|0;if((((c[d+6644>>2]|0)==(a|0)?Ql()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Ub(17969,15129,5334,17985);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+jh(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Rl(i,-+lj(i));e=2;d=c[h>>2]|0}Ol(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Rl(i,+lj(i));e=3;d=c[h>>2]|0}Ol(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+jh(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Sl(i,-+Tl(i));e=0;d=c[h>>2]|0}Ol(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Sl(i,+Tl(i));e=1;d=c[h>>2]|0}Ol(d,e,i,b)}}l=j;return}function Ql(){var b=0;b=c[14694]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Rl(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Sl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function Tl(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Ul(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[14694]|0)+6392>>2]|0;do if(Uk(b)|0?ci(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=zh(d,a,0)|0;if(!a)Ub(15316,15129,5382,47053);else{yl(a);e=1;break}}else e=0;while(0);return e|0}function Vl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[14694]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=zh(d,a,0)|0;if(!a)Ub(15316,15129,5396,47101);if(Uk(b)|0?ci(8)|0:0)yl(a);return Hl(a,321)|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;a=zh(c[(c[14694]|0)+6392>>2]|0,(a|0)==0?18088:a,0)|0;do if(Uk(b)|0?Xl(8)|0:0){if(!d?jl()|0:0)break;yl(a)}while(0);return Hl(a,321)|0}function Xl(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Ub(19005,15129,7121,47702);e=c[14694]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Ti(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(ei(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Yl(a,b){a=a|0;b=b|0;a=zh(c[(c[14694]|0)+6392>>2]|0,(a|0)==0?18103:a,0)|0;if(Uk(b)|0?!(Xl(4)|0):0)yl(a);return Hl(a,321)|0}function Zl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _l(a,zh(bk()|0,a,0)|0,b,c,d)|0}function _l(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[14694]|0;m=bk()|0;n=c[m+8>>2]&4;ln(i);Tf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+jh(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+jh(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;qg(p,256,24575,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;qg(p,256,24569,q)|0}tj(o,0);e=uj(p,0,n|h|16777475)|0;i=bk()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){hk(i);Ii(i,0);Oh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function $l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Ub(15316,15129,5476,44258);else return _l(0,a,b,c,d)|0;return 0}function am(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[14694]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Ub(18116,15129,5485,44269);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+jh(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+jh(4.0,f);gk();v=(c[h>>2]|0)+196|0;dg(m,v,b);Qh(i,v,m);Uh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;_h(i,c[v>>2]|0,0)|0;Fk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Rf(o,2.0,2.0);cg(n,i,o);Rf(q,2.0,2.0);dg(p,i+8|0,q);Qh(m,n,p);Fk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)_h(i,0,0)|0}else gk();l=u;return}function bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[14694]|0;cm(3,e+5620|0);dm(6,+g[e+5416>>2]);dm(7,+g[e+5420>>2]);em(1,e+5408|0);d=$l(a,b,1,d|65540)|0;fm(3);gm(1);return d|0}function cm(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[14694]|0;En(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Fn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function dm(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=In(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[14694]|0;e=Jn(e,h+5356|0)|0;Ln(d,a,+g[e>>2]);Kn(h+6488|0,d);g[e>>2]=b;l=f;return}Ub(30427,15129,7021,45030)}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=In(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[14694]|0;i=Jn(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Mn(d,a,g);Kn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Ub(30427,15129,7035,45030)}function fm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[14694]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=Nn(g)|0;d=In(c[b>>2]|0)|0;e=Jn(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);On(g);if((a|0)>1)a=a+-1|0;else break}}return}function gm(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[14694]|0;if((a|0)>0){d=b+6476|0;while(1){e=Gn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Hn(d);if((a|0)>1)a=a+-1|0;else break}}return}function hm(){am();return}function im(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[14694]|0;m=mg(836)|0;a[f>>0]=a[p+12>>0]|0;m=ui(836,f,m)|0;rh(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Yg(n+6376|0,c[m+4>>2]|0,m);Rf(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Pj(c[m+4>>2]|0)|0,i|0):0)?(jm(c[o>>2]|0,4,0),Tf(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+ig(k)>9.999999747378752e-06):0){Tf(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))mm(f,o);else kv(f,Yu(f)|0,o)|0;l=p;return c[o>>2]|0}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function km(a){a=a|0;return (c[a>>2]|0)==0|0}function lm(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 Ub(53409,53255,1244,53418);return 0}function mm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ik(a,lv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function nm(a){a=a|0;var b=0,d=0.0;b=c[14694]|0;c[b+6392>>2]=a;if(a|0){d=+kj(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14694]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Ub(24620,15129,5545,24689);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Ub(24705,15129,5546,24689);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Ub(24761,15129,5547,24689);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Ub(24837,15129,5549,24689);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Ub(24902,15129,5550,24689);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Ub(24963,15129,5551,24689)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(fo(d)|0)i=5;else Ub(19074,15129,7227,44710)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Rf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Tf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;cg(h,i,g);Ni(a+196|0,h);cg(h,i,g);Ni(a+220|0,h)}l=j;return}function qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(fo(e)|0)j=5;else Ub(19074,15129,7262,44723)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function rm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+kj(a);b=b+ +g[(c[14694]|0)+5412>>2]*2.0}else b=0.0;return +b}function sm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +kj(a);b=b+ +g[(c[14694]|0)+5412>>2]*2.0}return +b}function tm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function um(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))zw(a,Aw(a,b)|0);c[a>>2]=b;return}function vm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Pf(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);dg(a,d,b+60|0);l=e;return}function wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Rf(d,h,f+ +rm(b));Qh(a,e,d);l=c;return}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[14694]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Uf(h,j+5488|0,2.0);cg(f,j+12|0,h);Am(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];_t(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];ym(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function ym(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[14694]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+hj(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+hj(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){mv(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;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)){Am(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+rm(b);k=k+ +sm(b);g[d+4>>2]=+jh(i,k+ +jh(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function zm(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 Ub(53409,53255,1244,53418);return 0}function Am(a,b,c){a=a|0;b=b|0;c=c|0;Rf(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 Bm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[14694]|0;Kr(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];bn(m,p+-1.0,e+-1.0,p+1.0,e+1.0);Lr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Ub(30427,15129,5663,25042);e=+g[j+5496>>2];Al(m);uh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];bn(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;bn(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;Lr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Rf(i,2.0,2.0);dg(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Ub(25016,15129,5633,25042);f=j+6364|0;f=c[(oj(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];uh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];bn(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +rm(f);q=+g[j>>2];q=q+ +rm(f);bn(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +sm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}Lr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function Cm(a,b,c){a=a|0;b=b|0;c=c|0;Rf(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 Dm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[14694]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+rm(d);i=f-(1.0-h)*(i+ +sm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Rf(n,0.0,0.0);Am(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+jg(f,+Ko(d));g[b+4>>2]=+jg(h,+Lo(d))}l=o;return} -function Em(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[14694]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+jh(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Rf(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Rf(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);sp(25068);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{dg(G,o,p);k=1024+(n*24|0)|0;Nm(L,o,G,k);Uf(E,1024+(n*24|0)+8|0,m);dg(G,L,E);Qh(M,L,G);if(+g[M>>2]>+g[q>>2])Ig(M,q);if(+g[r>>2]>+g[s>>2])Ig(r,s);Vm(M,Lh(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];ym(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Rh();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){cg(D,u,v);Xh(A,M);jj(z,A,k);dg(G,D,z);nv(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=Dg(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Pm(M,b,i,m,5.0);Vm(M,Lh(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Pf(C);switch(i|0){case 0:{Rf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Rf(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Rf(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Rf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}nv(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}mp();if((c[I+6704>>2]|0)==(b|0)){Pf(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{Mi(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){Mi(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Pi(L,+Vf(m*+jg(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=Dg(32,1.0)|0;dg(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];ym(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Xj(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Tf(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Xj(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function Fm(a){a=a|0;var b=0,d=0,e=0;b=c[14694]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Qh(a,d,e);else bn(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Gm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];bn(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function Hm(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 Im(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Jm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +rm(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];bn(a,e,c,d,c+ +sm(b));return}function Km(a,b){a=a|0;b=b|0;Rf(a,+g[b>>2],+g[b+12>>2]);return}function Lm(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 Mm(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[14694]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=zh(h,x?18366:18375,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;Gm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];bn(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];bn(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+rm(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+sm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+Tl(z)<=0.0)?!(+lj(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=Dg(14,1.0)|0;Wy(s,z,u,r,+g[h+68>>2],b);q=-+hj(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Rf(v,q,-+hj(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Hk(z,v);if(x)o=+Tl(z);else o=+lj(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+jh(e,f);if(!(d>0.0))Ub(18384,15129,6662,18436);k=+g[n>>2];q=o*(f/+jh(d,1.0));q=+hj(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Vm(z,p,w,v,8192)|0;f=+jh(1.0,e-f);i=o-q;d=i*+Cg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+Cg((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Sh(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*+Cg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Cg(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=Dg(b,1.0)|0;uh(A);if(x){m=+Ym(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+jg(q+m,+g[y+8>>2]);bn(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=+Ym(+g[s>>2],+g[r>>2],d);m=+g[u>>2];bn(B,k,o,m,+jg(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]}Wy(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function Nm(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];Rf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Om(a,b){a=a|0;b=b|0;Ly(a,c[a+92>>2]|0,c[a+84>>2]|0,b);iv(a);return}function Pm(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;Gm(f,b);if(e==0.0){Rf(h,1.0,1.0);ip(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];bn(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];bn(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];bn(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];bn(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Ub(30427,15129,5874,25076)}l=i;return}function Qm(){return +(+Lo(c[(c[14694]|0)+6392>>2]|0))}function Rm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iw(a,Jw(a,b)|0);c[a>>2]=b;return}function Sm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kw(a,Lw(a,b)|0);c[a>>2]=b;return}function Tm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mw(a,Nw(a,b)|0);c[a>>2]=b;return}function Um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iw(a,Jw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[14694]|0;q=bk()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=fi(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?ci(32)|0:0){Sh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(Li(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{hk(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){Oh(d,q);if(!(s&8192))Ph(d,q);hk(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))Oh(d,q);else Rh();hk(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Rh()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Tk(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(bp(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;Oh(d,q);if(!(s&8192))Ph(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Rh();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){cg(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Rh();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Rh();h=0}else h=0}l=u;return h|0}function Wm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[14694]|0)+6392>>2]|0;Rf(j,e,e);cg(i,d,j);Rf(m,e,e);dg(k,d,m);Qh(g,i,k);q=_h(g,b,0)|0;d=Vm(g,b,i,j,0)|0;if(q){hp(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+jh(2.0,e);bz(q,k,r,Dg(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=Dg(0,1.0)|0;Rf(m,.5,.5);ip(k,m);j=c[b>>2]|0;Rf(n,r,r);dg(m,k,n);e=-r;Rf(h,e,e);dg(o,k,h);Uy(j,m,o,q,1.0);j=c[b>>2]|0;Rf(n,r,e);dg(m,k,n);Rf(h,e,r);dg(o,k,h);Uy(j,m,o,q,1.0)}l=p;return d|0}function Xm(a,b){a=a|0;b=b|0;Rf(a,+g[b+8>>2],+g[b+4>>2]);return}function Ym(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Zm(){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[14694]|0;B=bk()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Ub(21980,15129,13192,22116);ah();ek();s=B+628|0;yy(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+jh(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +lo(i);d=(c[D>>2]|0)+i|0;Rf(r,h+-4.0,x);Rf(v,h+4.0,t);Qh(q,r,v);Kh(d);if(ai(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Vm(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[(Ss(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=Dg(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Rf(w,h,+jh(m,+g[n>>2]));Rf(y,h,+jg(t,+g[o>>2]));Uy(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[(Ss(d,b)|0)>>2]|0;c[(Ss(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Us(f,+ct(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function _m(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[14694]|0;f=b+11092|0;if(a[f>>0]|0){sk(19223,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1251]|0))zoa(e)|0;else voa(e)|0;c[d>>2]=0}b=b+11100|0;if((Vj(b)|0)>1){oi(qp(b)|0);Oj(b)}a[f>>0]=0}l=g;return}function $m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function an(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function bn(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Rf(a,b,c);Rf(a+8|0,d,e);return}function cn(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[14694]|0;f=e+6340|0;h=c[(lm(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(oj(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}dn(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;mm(f,d)}while(0);l=g;return}function dn(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;Bqa(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}Ub(26352,53255,1269,26381);return 0}function en(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Kw(a,Lw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function fn(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=bk()|0;d=c[14694]|0;if(b<=0.0)b=+gn();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+jh(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+jh(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;en(e,h);if((a|0)>1){d=0;do{en(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(hn(e)|0)>>2];l=k;return}function gn(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(qh()|0)+356>>2];if(a<0.0){ln(b);a=+jh(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function hn(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 Ub(53409,53255,1244,53418);return 0}function jn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function kn(a){a=a|0;return (c[a>>2]|0)==0|0}function ln(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=qh()|0;li(d);cg(c,e+196|0,e+12|0);cg(a,d,c);l=b;return}function mn(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[14694]|0;if(!a){a=aj()|0;c[b>>2]=a}$i(a);nn(d+6500|0,b);oy(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function nn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ow(a,Pw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function on(){var a=0;a=c[14694]|0;qy(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;pn(a);if(qn(a)|0)a=aj()|0;else a=c[(rn(a)|0)>>2]|0;$i(a);return}function pn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function qn(a){a=a|0;return (c[a>>2]|0)==0|0}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Ub(53409,53255,1244,53418);return 0}function sn(a,b){a=a|0;b=b|0;var d=0;d=bk()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Um(d+364|0,a);return}function tn(){var a=0,b=0;b=bk()|0;a=b+364|0;un(a);if(vn(a)|0)a=1;else a=c[(wn(a)|0)>>2]|0;c[b+352>>2]=a;return}function un(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function vn(a){a=a|0;return (c[a>>2]|0)==0|0}function wn(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 Ub(53409,53255,1244,53418);return 0}function xn(a){a=a|0;sn(1,a);return}function yn(){tn();return}function zn(a){a=a|0;sn(2,a);return}function An(){tn();return}function Bn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=bk()|0;g[d+360>>2]=a;en(d+388|0,c);l=b;return}function Cn(){var a=0,b=0.0,c=0;c=bk()|0;a=c+388|0;jn(a);if(kn(a)|0)b=-1.0;else b=+g[(hn(a)|0)>>2];g[c+360>>2]=b;return}function Dn(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[14694]|0;En(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Fn(g+6476|0,f);zg(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 En(a){a=a|0;Qf(a+4|0);return}function Fn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qw(a,Rw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Gn(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 Ub(53409,53255,1244,53418);return 0}function Hn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function In(a){a=a|0;if(a>>>0<21)return 1352+(a*12|0)|0;else Ub(25090,15129,7005,25128);return 0}function Jn(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Kn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Sw(a,Tw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Ln(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Mn(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 Nn(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 Ub(53409,53255,1244,53418);return 0}function On(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function Pn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=45782;break}case 1:{b=45818;break}case 2:{b=18505;break}case 3:{b=18514;break}case 4:{b=18522;break}case 5:{b=18530;break}case 6:{b=18537;break}case 7:{b=18550;break}case 8:{b=18558;break}case 9:{b=18573;break}case 10:{b=18587;break}case 11:{b=18595;break}case 12:{b=18609;break}case 13:{b=18626;break}case 14:{b=18636;break}case 15:{b=18648;break}case 16:{b=18662;break}case 17:{b=18683;break}case 18:{b=18703;break}case 19:{b=18713;break}case 20:{b=18724;break}case 21:{b=45921;break}case 22:{b=18741;break}case 23:{b=18755;break}case 24:{b=18768;break}case 25:{b=18775;break}case 26:{b=18789;break}case 27:{b=45308;break}case 28:{b=18802;break}case 29:{b=18819;break}case 30:{b=18835;break}case 31:{b=18846;break}case 32:{b=18864;break}case 33:{b=46037;break}case 34:{b=18881;break}case 35:{b=46047;break}case 36:{b=18898;break}case 37:{b=18919;break}case 38:{b=18934;break}case 39:{b=18955;break}case 40:{b=18970;break}case 41:{b=18983;break}default:Ub(30427,15129,7102,47813)}while(0);return b|0}function Qn(a){a=a|0;var b=0,d=0;b=c[14694]|0;d=c[b+6392>>2]|0;if(!d)Ub(19058,15129,7163,47686);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Ti(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function Rn(b){b=b|0;var d=0;d=c[14694]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Sn(){return +(+g[(c[(c[14694]|0)+6392>>2]|0)+20>>2])}function Tn(){return +(+g[(c[(c[14694]|0)+6392>>2]|0)+24>>2])}function Un(a){a=a|0;var b=0,d=0;d=(c[(c[14694]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Vn(a,b){a=a|0;b=b|0;pm(qh()|0,a,b);return}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;a=sl(a)|0;if(a|0)pm(a,b,c);return}function Xn(a){a=a|0;var b=0,d=0;d=(qh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Yn(a,b){a=a|0;b=b|0;qm(c[(c[14694]|0)+6392>>2]|0,a,b);return}function Zn(a,b,c){a=a|0;b=b|0;c=c|0;a=sl(a)|0;if(a|0)qm(a,b,c);return}function _n(a,b){a=a|0;b=b|0;tm(c[(c[14694]|0)+6392>>2]|0,a,b);return}function $n(){return (a[(qh()|0)+121>>0]|0)!=0|0}function ao(){return (a[(qh()|0)+124>>0]|0)!=0|0}function bo(a,b,c){a=a|0;b=b|0;c=c|0;a=sl(a)|0;if(a|0)tm(a,b,c);return}function co(){hk(c[(c[14694]|0)+6392>>2]|0);return}function eo(a){a=a|0;if(a){a=sl(a)|0;if(a|0)hk(a)}else hk(0);return}function fo(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function go(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[14694]|0;c[g+6552>>2]=1;Qh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function ho(a){a=a|0;var b=0,d=0,e=0;b=c[14694]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function io(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[14694]|0;if(d|0?!(fo(d)|0):0)Ub(19074,15129,7387,44647);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function jo(){c[(c[14694]|0)+6556>>2]=1;return}function ko(a){a=+a;var b=0;b=c[14694]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function lo(a){a=a|0;var b=0,d=0,e=0.0;d=c[(qh()|0)+448>>2]|0;if(!d)Ub(21980,15129,13033,45699);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Ss(b,a)|0)>>2];return +(+Ym(+g[d+20>>2],+g[d+24>>2],e))}else Ub(21994,15129,13037,45699);return +(0.0)}function mo(){var a=0,b=0;b=l;l=l+16|0;a=b;ln(a);l=b;return +(+g[a>>2])}function no(a){a=a|0;var b=0;b=qh()|0;cg(a,b+528|0,b+12|0);return}function oo(a){a=a|0;var b=0;b=qh()|0;cg(a,b+536|0,b+12|0);return}function po(){return +(+Tl((qh()|0)+528|0))}function qo(){return +(+g[(c[14694]|0)+6184>>2])}function ro(){var a=0;a=c[14694]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function so(){var a=0;a=c[14694]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function to(){var a=0;a=c[14694]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function uo(){return c[(bk()|0)+628>>2]|0}function vo(){return c[(c[14694]|0)+6180>>2]|0}function wo(){return +(+g[(c[14694]|0)+6184>>2])}function xo(a){a=a|0;var b=0,d=0;d=(c[14694]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yo(a){a=+a;var b=0,d=0;b=c[14694]|0;d=bk()|0;g[d+624>>2]=a;a=+kj(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function zo(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=qh()|0;cg(d,c+196|0,c+12|0);dg(a,d,c+84|0);l=b;return}function Ao(){var a=0;a=qh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function Bo(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=bk()|0;cg(d,f+12|0,f+84|0);dg(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;Am(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Co(a){a=+a;var b=0;b=bk()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+jh(+g[b>>2],a);return}function Do(a){a=+a;var b=0;b=bk()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+jh(+g[b>>2],a);return}function Eo(a){a=a|0;var b=0;b=qh()|0;cg(a,b+212|0,b+12|0);return}function Fo(a){a=a|0;var b=0,d=0;d=(qh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Go(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=bk()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;Am(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ho(){return +(+g[(c[(c[14694]|0)+6392>>2]|0)+84>>2])}function Io(){return +(+g[(c[(c[14694]|0)+6392>>2]|0)+88>>2])}function Jo(){return +(+Ko(c[(c[14694]|0)+6392>>2]|0))}function Ko(a){a=a|0;return +(+jh(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function Lo(a){a=a|0;return +(+jh(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function Mo(a){a=+a;var b=0;b=bk()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function No(a){a=+a;var b=0;b=bk()|0;a=+rm(b)+a;g[b+96>>2]=a+ +sm(b);g[b+104>>2]=0.0;return}function Oo(a,b){a=+a;b=+b;var c=0;c=bk()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Ub(19108,15129,7596,44934)}function Po(a){a=+a;var b=0;b=bk()|0;Oo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[14694]|0)+5428>>2]*2.0),a);return}function Qo(a){a=a|0;var b=0;if((a|0)>-2){b=bk()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Ub(19157,15129,7618,47433)}function Ro(){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[14694]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],cg(e,f+264|0,f+12|0),i=c[i>>2]|0,cg(g,i+272|0,i+12|0),Qh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Zh(),!(ml()|0)):0)Po(.5)}while(0);l=j;return}function So(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=bk()|0;if(!(a[k+123>>0]|0)){n=c[14694]|0;if(!b)Ub(19170,15129,7725,45766);if(!d)t=b+(lna(b)|0)|0;else t=d;d=k+196|0;Rf(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+mi(d,e);else e=0.0;xk(w,b,t,0,e);dg(y,v,w);Qh(x,v,y);Uh(w,0.0);if(_h(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];vk(y,b,t,e);break}else break}else{p=+qo();f=+g[k+468>>2];m=+g[k+476>>2];Rf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=nna(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Rf(r,3402823466385288598117041.0e14,p);dg(y,x,r);Qh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=nna(b,10)|0;if(ai(q,0,0)|0)break;xk(r,b,d,0,-1.0);g[w>>2]=+jh(+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];tk(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>>0);if(b>>>0>>0){d=0;do{A=nna(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}cg(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}dg(x,v,w);Qh(y,v,x);Wh(y,0.0);_h(y,0,0)|0}while(0)}l=z;return}function To(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;ul(a,e);l=d;return}function Uo(a,b,c){a=a|0;b=b|0;c=c|0;cm(0,a);ul(b,c);gm(1);return}function Vo(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;Uo(a,b,f);l=e;return}function Wo(a,b){a=a|0;b=b|0;cm(0,(c[14694]|0)+5524|0);ul(a,b);gm(1);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){a=a|0;b=b|0;if(+g[(c[(c[14694]|0)+6392>>2]|0)+360>>2]<0.0){Bn(0.0);ul(a,b);Cn()}else ul(a,b);return}function Zo(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;Yo(a,e);l=d;return}function _o(){var b=0,d=0.0,e=0,f=0;b=bk()|0;if(!(a[b+123>>0]|0)){f=c[14694]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+jh(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+jh(+g[b>>2],d)}return}function $o(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=bk()|0;if(!(a[f+123>>0]|0)){k=c[14694]|0;m=+gn();xk(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Rf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);dg(j,f,q);Qh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Rf(s,m+i,+g[h>>2]*2.0);dg(r,f,s);dg(j,r,n);Qh(q,f,j);Wh(q,+g[h>>2]);if(_h(q,0,0)|0?(r=k+11620|0,s=(rg(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Rf(j,0.0,.5),wk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Rf(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];tk(j,b,0,1)}}l=u;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]=d;$o(a,b,f);l=e;return}function bp(a,b){a=a|0;b=b|0;return +Ki(a,b)>0.0|0}function cp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=bk()|0;if(!(a[n+123>>0]|0)){t=c[14694]|0;u=zh(n,b,0)|0;xk(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];ki(p,A,i,m);dg(A,o,p);Qh(w,o,A);Wh(w,+g[k>>2]);if(_h(w,u,0)|0){d=Vm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Th(u);q=a[x>>0]|0;y=Dg(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;Fk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];yk(z,A,y,1,m);dg(A,w,f);cg(z,C,f);wk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function dp(a,b){a=a|0;b=b|0;return cp(a,b,0)|0}function ep(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[14694]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Rf(f,0.0,0.0);a=cp(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function fp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=bk()|0;if(!(a[o+123>>0]|0)){f=c[14694]|0;b=zh(o,b,0)|0;r=+so();o=o+196|0;Rf(p,r,r);dg(e,o,p);Qh(h,o,e);Wh(h,0.0);if(_h(h,b,0)|0){o=Vm(h,b,i,j,0)|0;i=a[i>>0]|0;j=Dg(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;Fk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];yk(p,e,j,1,r);dg(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];Ak(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function gp(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=bk()|0;if(!(a[i+123>>0]|0)){b=zh(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];ki(e,j,0.0,0.0);i=i+196|0;dg(g,i,e);Qh(j,i,g);Wh(j,0.0);if(_h(j,b,0)|0)b=Vm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function hp(a,b){a=a|0;b=b|0;Rf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function ip(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 jp(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=bk()|0;if(!(a[j+123>>0]|0)){m=j+196|0;dg(p,m,d);Qh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Rf(p,2.0,2.0);Ni(o+8|0,p)}Wh(o,0.0);do if(_h(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Vy(j,o,k,Eg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Rf(q,1.0,1.0);dg(p,o,q);Rf(n,1.0,1.0);cg(r,k,n);lz(i,b,p,r,e,f,Eg(h)|0);break}else{lz(j,b,o,k,e,f,Eg(h)|0);break}}while(0)}l=s;return}function kp(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=bk()|0;if(!(a[p+123>>0]|0)){q=c[14694]|0;lp(b);r=zh(p,19181,0)|0;mp();if((h|0)>-1){y=+(h|0);Rf(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;dg(u,A,d);Uf(w,s,2.0);dg(v,u,w);Qh(t,A,v);dg(v,A,s);dg(k,A,s);dg(u,k,d);Qh(w,v,u);Wh(t,0.0);if(_h(t,r,0)|0){d=Vm(t,r,k,m,0)|0;A=a[k>>0]|0;m=Dg(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Fk(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=+jg(+g[s>>2],+g[s+4>>2]);y=+hj(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];yk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Wy(k,w,h,Eg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;lz(A,b,k,h,e,f,Eg(j)|0)}else d=0}else d=0;l=x;return d|0}function lp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=qh()|0;c[d>>2]=Lh(e,a)|0;yh(e+452|0,d);l=b;return}function mp(){Np((qh()|0)+452|0);return}function np(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14694]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Ub(19188,15129,8224,47208);g=c[d+6392>>2]|0;c[f>>2]=c[1251];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[14694]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Ub(19188,15129,8247,47217);d=Mg(d,19204)|0;c[e>>2]=d;if(!d)Ub(19207,15129,8251,47217);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function pp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14694]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Ub(19188,15129,8268,47227);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function qp(a){a=a|0;return ov(a)|0}function rp(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[14694]|0;sp(47252);Rf(d,0.0,0.0);g=dp(19225,d)|0;Vh(0.0,-1.0);Rf(d,0.0,0.0);b=dp(19236,d)|0;Vh(0.0,-1.0);Rf(d,0.0,0.0);d=dp(19248,d)|0;Vh(0.0,-1.0);_g(80.0);xn(0);e=a+11116|0;tp(19265,e,0,9,0)|0;yn();ah();mp();if(g)np(c[e>>2]|0);if(b)op(c[e>>2]|0,c[a+32>>2]|0);if(d)pp(c[e>>2]|0);l=f;return}function sp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=qh()|0;c[d>>2]=zh(e,a,0)|0;yh(e+452|0,d);l=b;return}function tp(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=jq(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function up(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[14694]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Pg(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Pg(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Xg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Xg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function vp(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=bk()|0;if(!(a[r+123>>0]|0)){I=c[14694]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Rf(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=rk(f,0)|0;else v=h;xk(K,f,v,0,-1.0);m=+g[J+4>>2];C=+jh(m,+g[r+232>>2]);u=I+6184|0;s=+jg(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+jh(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];li(i);Rf(M,s+ +g[i>>2],m+ +g[r+200>>2]);Qh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Rf(M,k,m);Uh(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];bn(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=up(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=_h(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){wp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Vm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Rf(M,s+ +g[j>>2],+g[j+12>>2]);if(bi(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Yh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Yh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Xg(c[r+340>>2]|0,b,h&1)}while(0);if(!o)nl();j=a[D>>0]|0;j=Dg((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Rf(M,s,C);dg(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];yk(N,M,j,1,Q);Fk(L,b,2);Rf(N,+g[J>>2],C);dg(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Ak(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Rf(M,0.0,0.0);wk(E,i,f,v,K,M,0);break}else{uk(E,19271,19274);Rf(M,0.0,0.0);wk(E,i,f,v,K,M,0);uk(E,19276,19278);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];yk(N,M,j,0,0.0);Fk(L,b,2)}if(!(e&512)){if(!p){Rf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);dg(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Ak(M,h?3:1,.699999988079071)}}else{Rf(N,s*.5,C+ +g[u>>2]*.5);dg(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Bk(M)}if(a[I+11092>>0]|0)uk(E,19278,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];tk(M,f,v,0)}while(0);if((e&8|0)==0&h)wp(b)}}else h=0;l=O;return h|0}function wp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=bk()|0;et(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;yh(a+452|0,d);l=b;return}function xp(b,c){b=b|0;c=c|0;var d=0;d=bk()|0;if(!(a[d+123>>0]|0))b=vp(zh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function yp(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=bk()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=zh(j,b,0)|0;b=vp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[14694]|0;n=+g[e+6184>>2]*.5;zp(h);k=Lh(j,f+1|0)|0;o=+jg(+g[j+272>>2],+g[j+472>>2]);Rf(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Wm(k,i,n)|0)a[d>>0]=0;Ap(h)}}else b=0;while(0);l=m;return b|0}function zp(a){a=a|0;uh(a+8|0);uh(a+24|0);pv(a);return}function Ap(a){a=a|0;var b=0,d=0,e=0;d=c[(c[14694]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Bp(b,c){b=b|0;c=c|0;var d=0;d=bk()|0;if(!(a[d+123>>0]|0))b=vp(zh(d,b,0)|0,c,b,0)|0;else b=0;return b|0}function Cp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=bk()|0;if(!(a[g+123>>0]|0)){i=c[14694]|0;h=i+11620|0;f=(rg(h,3073,e,f)|0)+(i+11620)|0;b=vp(zh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Dp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=bk()|0;if(!(a[g+123>>0]|0)){i=c[14694]|0;h=i+11620|0;f=(rg(h,3073,e,f)|0)+(i+11620)|0;b=vp(Lh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Ep(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=Cp(a,b,d,g)|0;l=f;return e|0}function Fp(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=Dp(a,b,d,g)|0;l=f;return e|0}function Gp(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=Cp(a,0,b,f)|0;l=e;return d|0}function Hp(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=Dp(a,0,b,f)|0;l=e;return d|0}function Ip(b){b=b|0;var c=0;c=bk()|0;if(!(a[c+123>>0]|0))b=vp(zh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Jp(){var a=0,b=0.0;a=c[14694]|0;b=+Kp();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function Kp(){var a=0;a=c[14694]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function Lp(b,d){b=b|0;d=d|0;var e=0;e=c[14694]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function Mp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=qh()|0;c[d>>2]=Lh(e,a)|0;yh(e+452|0,d);l=b;return}function Np(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function Op(a){a=a|0;return zh(c[(c[14694]|0)+6392>>2]|0,a,0)|0}function Pp(a){a=a|0;return Lh(c[(c[14694]|0)+6392>>2]|0,a)|0}function Qp(){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=bk()|0;if(!(a[k+123>>0]|0)){o=c[14694]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+jh(+jg(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Rf(e,n,i);dg(b,k,e);Qh(d,k,b);Wh(d,0.0);if(_h(d,0,0)|0){Rf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);dg(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Bk(b);Vh(0.0,+g[h>>2]*2.0)}else Vh(0.0,+g[h>>2]*2.0)}l=m;return}function Rp(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=bk()|0;if(!(a[f+123>>0]|0)){v=c[14694]|0;o=v+11620|0;d=(rg(o,3073,b,d)|0)+(v+11620)|0;xk(p,o,d,0,-1.0);h=+jh(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+jh(+jg(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Rf(r,j+e,+jh(m,+g[p+4>>2]));dg(n,b,r);Qh(q,b,n);Wh(q,0.0);if(_h(q,0,0)|0){Rf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);dg(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Bk(n);Rf(r,+g[i>>2]+ +g[k>>2]*2.0,h);dg(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];tk(n,o,d,0)}}l=u;return}function Sp(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;Rp(a,e);l=d;return}function Tp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[14694]|0;n=bk()|0;h=j+10972|0;Oh(c[h>>2]|0,n);c[j+6440>>2]=12;Sh(0);ji(n);Vp(i,32,e,f,Up(g,k+40|0,32)|0)|0;pg(i);Xh(m,a);a=Wp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Sh(b);break}else Ub(19280,15129,8938,19297);while(0);if(a)a=Xp(i,Yp(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Up(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Zp(b)|0;if((a[e>>0]|0)==37){b=_p(e)|0;if(!(a[b>>0]|0))b=e;else{kg(c,e,$p(b+1-e|0,d)|0);b=c}}return b|0}function Vp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=qg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=qg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=qg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=qg(a,b,f,n)|0;break a}default:Ub(30427,15129,8769,25144)}}while(0);l=o;return i|0}function Wp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=bk()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Ub(20105,15129,10404,20197);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Ub(20209,15129,10405,20197);na=c[14694]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)rq();qa=zh(x,d,0)|0;xk(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+gn();if(oa)p=+qo()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];ki(S,ia,n,J);ba=x+196|0;dg(ia,ba,S);Qh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Rf(sa,n,0.0);dg(ia,ba,sa);Qh(o,T,ia);do if(oa){_h(o,qa,T)|0;Xh(ia,T);if(bm(qa,ia,0)|0){X=bk()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{hm();sq();h=0;break}}else{Wh(o,+g[ha>>2]);if(_h(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=fi(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=hz(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((er(na+10900|0)|0?kn(na+10912|0)|0:0)?fr(na+10924|0)|0:0){mn(h);break}Ub(20308,15129,10461,20197)}while(0);M=na+7200|0;m=hi(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(Mh(X,18375,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;gr(K,E);I=na+7216|0;dh(I,E);kg(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=ag(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;br(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}hr(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;ir(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}Oh(qa,x);Ph(qa,x);hk(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;gr(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=ag(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;hr(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;$q(M,65548);$q(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;kr(M,na+7256|0,n,p);br(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;lr(M,na+7256|0,n,p);br(M);a[na+10880>>0]=1}while(0);if((G|0)==65){jr(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(mr(ia,i,j,k)|0)$q(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(ii(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=nr(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(ii(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=nr(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(ii(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=nr(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(ii(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=nr(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(ii(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(ii(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(ii(20,1)|0);if(ii(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(ii(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(ii(1,1)|0){$q(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(ii(2,1)|0){$q(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(ii(3,1)|0)^1))if(!(a[h>>0]|0)){$q(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{mj(X,+jh(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(ii(4,1)|0)^1))if(!(a[h>>0]|0)){$q(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];mj(X,+jg(J,+Qm()));m=1;K=0;I=0;break}if(ii(7,1)|0){$q(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(ii(8,1)|0){$q(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(ii(10,1)|0)^1)){$q(M,D|65544);m=1;K=0;I=0;break}if(!(o|(ii(11,1)|0)^1)){do if(!(nr(M)|0)){if(v){$q(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;$q(M,196612)}while(0);$q(M,D|65545);m=1;K=0;I=0;break}if(ii(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(mr(ia,i,j,k)|0)$q(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(ii(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(mr(ia,i,j,k)|0)$q(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(ii(14,1)|0){m=0;K=0;I=1;break}if(z|B){$q(M,z?65546:65547);or(M);m=1;K=0;I=0;break}do if(m){if(!(ii(15,1)|0))break;jr(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(nr(M)|0)h=$p(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(nr(M)|0)m=Sq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;dh(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;vg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;oi(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(nr(M)|0))jr(M);a[na+10880>>0]=1;pr(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=ni()|0;if(!m){m=1;K=0;I=0;break}s=mg(((lna(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(tg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(mr(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;qr(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);Og(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(ona(e,h,f)|0)){h=0;break}kg(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;dh(F,c[na+7204>>2]<<2);vg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Ub(20416,15129,10750,20197);if(L?ii(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(ii(3,1)|0){m=128;o=3;break}if(ii(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=xg(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=xg(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=xg(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;$d[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Ub(20431,15129,10798,20197);if((c[o>>2]|0)!=(c[m>>2]|0))Ub(20483,15129,10799,20197);if((c[A>>2]|0)!=(i|0))Ub(20528,15129,10800,20197);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=ug(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=ug(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=ug(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==(lna(m)|0)){c[na+7244>>2]=ag(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];br(M);break}else Ub(20557,15129,10806,20197)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(aoa(m,e)|0))break;kg(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Rh()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){Fk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=Dg(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];yk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];Ag(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else dg(ja,T,R);Rf(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(Mh(X,18375,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Pf(ia);Pf(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+(($p(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;rr(V,og(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){rr(W,og(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Rf(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Rf(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=$p(m,h)|0;o=z+(V<<1)|0;W=Sq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=Dg(37,1.0)|0;dg(ea,ja,la);cg(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{rr(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+sr(c[z>>2]|0,32)*.5)|0);Rf(_,0.0,q-+g[A>>2]);dg(Z,da,_);Rf(aa,+g[fa>>2],r);dg($,da,aa);Qh(Y,Z,$);dk(Z,sa);Gk(Y,Z);dk(Z,sa);if(gi(Y,Z)|0)Wy(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];cg(da,ja,ca);aa=Dg(0,1.0)|0;dz(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Lg(n,1.2000000476837158)<=.800000011920929}while(0);dg(ea,ja,ia);cg(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];bn(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){dk(fa,sa);if(!(gi(ea,fa)|0))break;sa=c[o>>2]|0;Km(fa,ea);Uy(sa,ea,fa,Dg(0,1.0)|0,1.0)}while(0);if(ga){Rf(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(tr(D,ia)|0);h=na+6184|0;Rf(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=Dg(0,1.0)|0;dz(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Rf(la,0.0,+g[na+6184>>2]);dg(ia,ka,la);ur(ia);hm();sq()}do if(pa)on();else{if(!(a[na+11092>>0]|0))break;uk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Rf(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];tk(ia,d,0,1)}if(E)Th(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Xp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(ss(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(ss(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Ub(25165,15129,8855,25197);m=c[1120+(e*12|0)>>2]|0;Aqa(B|0,f|0,m|0)|0;if(!i)k=c[1120+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((Joa(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(Joa(b,19859,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(Joa(b,25221,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(Joa(b,25221,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(Joa(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;Joa(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(Joa(d,25221,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((Joa(b,25221,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(Joa(d,25224,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((Joa(b,25224,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(hna(B,f,m)|0)!=0}l=D;return b|0}function Yp(a){a=a|0;return c[a+8>>2]|0}function Zp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function _p(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function $p(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function aq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Zp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=bq(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function bq(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 cq(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=dq(a,b,0,e,d,n,j,k,l)|0;break a}Ub(19328,15129,9251,19405);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=eq(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Ub(19420,15129,9254,19405);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=fq(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Ub(19457,15129,9257,19405);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=gq(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Ub(19534,15129,9260,19405);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=hq(a,b,4,e,m,o,j,k,l)|0;break a}Ub(19571,15129,9263,19405);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=iq(a,b,5,e,m,p,j,k,l)|0;break a}Ub(19689,15129,9266,19405);break}default:Ub(30427,15129,9270,19405)}while(0);return s|0}function dq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[14694]|0;E=bk()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=Dg(o,1.0)|0;Fk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];yk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+Tl(b);else n=+lj(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+jh(r/+(p+1|0),n);z=+jg(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Uw((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Uw((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Rh();o=0;break a}if(n>0.0)n=+hj((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{Mi(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Rh();else t=21;if((t|0)==21?r!=0.0:0){s=+Vw(e,c[f>>2]|0,h,i,k,u);if(q)o=(aq(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=Oi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Oi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Oi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+Cg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Uw(o?(n-u)/(1.0-u):n,k);o=_v(Sq(h,0)|0,i,s)|0;break}else if(q){o=_v(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Ww(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Vw(e,c[f>>2]|0,h,i,k,u);n=+Ym(v,w,B?n:1.0-n);uh(H);if(B){bn(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{bn(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=Dg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Wy(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function eq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14694]|0;D=bk()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Dg(o,1.0)|0;Fk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];yk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+Tl(b);else n=+lj(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+jh(r/+(p+1|0),n);y=+jg(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Rh();o=0;break a}if(n>0.0)n=+hj((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Mi(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Rh();else t=18;if((t|0)==18?r!=0.0:0){s=+Yw(e,c[f>>2]|0,h,i,k);if(q)o=(aq(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=Oi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Oi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Oi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+Cg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Uw(1.0-n/0.0,k);o=Zw(_w(i)|0,h,s)|0;break}else{s=+Uw(n,k);o=Zw($w(h,0)|0,i,s)|0;break}else if(q){o=Zw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=ax(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Yw(e,c[f>>2]|0,h,i,k);n=+Ym(u,v,A?n:1.0-n);uh(G);if(A){bn(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{bn(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=Dg((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Wy(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function fq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[14694]|0;L=bk()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=Dg(q,1.0)|0;Fk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];yk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+Tl(b);else p=+lj(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=pqa(j|0,k|0,h|0,i|0)|0;w=z;o=pqa(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=oqa(o|0,r|0,1,0)|0;p=+jh(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+jg(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;uqa(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+cx((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +cx((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Rh();q=0;break a}if(p>0.0)p=+hj((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{Mi(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Rh();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+dx(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(aq(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Oi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=oqa(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Oi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Oi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+Cg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Uw(q?(p-C)/(1.0-C):p,n);q=gx(h,i,0,0)|0;q=ex(q,z,j,k,u)|0;o=z;break}else if(x){q=ex(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=oqa((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=hx(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+dx(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Ym(D,E,I?p:1.0-p);uh(Q);if(I){bn(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{bn(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=Dg((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Wy(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function gq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[14694]|0;K=bk()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=Dg(q,1.0)|0;Fk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];yk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+Tl(b);else p=+lj(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=pqa(j|0,k|0,h|0,i|0)|0;w=z;o=pqa(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=oqa(o|0,r|0,1,0)|0;p=+jh(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+jg(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Rh();q=0;break a}if(p>0.0)p=+hj((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{Mi(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Rh();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+kx(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(aq(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Oi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=oqa(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Oi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Oi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+Cg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Uw(1.0-p/0.0,n);q=mx(j,k)|0;q=lx(q,z,h,i,u)|0;o=z;break}else{u=+Uw(p,n);q=nx(h,i,0,0)|0;q=lx(q,z,j,k,u)|0;o=z;break}else if(x){q=lx(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=oqa((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=ox(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+kx(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Ym(C,D,H?p:1.0-p);uh(O);if(H){bn(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{bn(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=Dg((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Wy(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function hq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14694]|0;D=bk()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Dg(o,1.0)|0;Fk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];yk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+Tl(b);else n=+lj(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+jh(r/(s+1.0),n);y=+jg(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Uw(h>=0.0?h:-h,u);u=r/(r+ +Uw(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Rh();o=0;break a}if(n>0.0)n=+hj((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Mi(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Rh();else t=21;if((t|0)==21?n!=0.0:0){r=+qx(e,+g[f>>2],h,i,k,u);if(p)o=(aq(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=Oi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(Oi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=Oi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+Cg(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Uw(I?(n-u)/(1.0-u):n,k);n=+Ym(+jh(h,0.0),i,n);break}else if(p){n=+Ym(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+qx(e,+g[f>>2],h,i,k,u);n=+Ym(w,x,A?n:1.0-n);uh(G);if(A){bn(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{bn(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=Dg((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Wy(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function iq(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[14694]|0;E=bk()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=Dg(p,1.0)|0;Fk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];yk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+Tl(b);else o=+lj(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+jh(s/(t+1.0),o);z=+jg(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+cx(i>=0.0?i:-i,v);v=s/(s+ +cx(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Rh();p=0;break a}if(o>0.0)o=+hj((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{Mi(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Rh();else u=21;if((u|0)==21?o!=0.0:0){s=+tx(e,+h[f>>3],i,j,m,v);if(q)p=(aq(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=Oi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(Oi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=Oi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+Cg(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Uw(J?(o-v)/(1.0-v):o,m);o=+ux(+wx(i,0.0),j,o);break}else if(q){o=+ux(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+tx(e,+h[f>>3],i,j,m,v);o=+Ym(x,y,B?o:1.0-o);uh(H);if(B){bn(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{bn(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=Dg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Wy(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function jq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=bk()|0;if(!(a[n+123>>0]|0)){t=c[14694]|0;u=zh(n,b,0)|0;m=+gn();xk(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Rf(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);dg(q,w,o);Qh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Rf(r,m,0.0);dg(q,w,r);Qh(o,y,q);a:do if(_h(o,u,y)|0){if(d>>>0>=6)Ub(19809,15129,9322,46463);if(i){if((d|0)==0?(aoa(i,19859)|0)!=0:0)i=kq(i)|0}else i=c[1120+(d*12|0)+4>>2]|0;A=hi(n,u,1)|0;k=fi(y,u)|0;do if(A){Oh(u,n);Ph(u,n);hk(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){Oh(u,n);Ph(u,n);hk(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Wh(o,+g[v>>2]);k=cq(y,u,d,e,f,h,i,j,0)|0;if(k)Th(u);A=r+(Vp(r,64,d,e,i)|0)|0;Rf(q,.5,.5);wk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Rf(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];tk(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Tp(y,u,b,d,e,i)|0}else{Wh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function kq(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=19859;else{e=Zp(b)|0;d=_p(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Ub(25241,15129,9292,25282);else c=b}return c|0}function lq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=jq(a,4,b,j,i,e,f)|0;l=h;return e|0}function mq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=bk()|0;if(!(a[p+123>>0]|0)){x=c[14694]|0;r=zh(p,b,0)|0;xk(y,b,0,1,-1.0);s=p+196|0;dg(t,s,d);Qh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Rf(u,m,0.0);dg(t,s,u);Qh(n,z,t);o=x+5412|0;Wh(n,+g[o>>2]);if(_h(z,r,0)|0){if(e>>>0>=6)Ub(19809,15129,9389,19862);if(j){if((e|0)==0?(aoa(j,19859)|0)!=0:0)j=kq(j)|0}else j=c[1120+(e*12|0)+4>>2]|0;if(fi(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){Oh(r,p);Ph(r,p);hk(p);c[x+6440>>2]=3}d=cq(z,r,e,f,h,i,j,k,1)|0;if(d)Th(r);f=u+(Vp(u,64,e,f,j)|0)|0;j=z+4|0;Rf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Rf(v,.5,0.0);wk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Rf(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];tk(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function nq(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=lq(a,f,c,d,19876,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function oq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=mq(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function pq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=mq(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function qq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(bk()|0)+123>>0]|0)){l=c[14694]|0;rq();sp(b);fn(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Mp(m);l=l|(jq(19885,d,e,h,i,j,k)|0);Vh(0.0,+g[n>>2]);mp();ah();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;mp();So(b,rk(b,0)|0);sq()}else l=0;return l|0}function rq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[14694]|0;d=bk()|0;i=d+196|0;l=d+400|0;Tm(l,(c[l>>2]|0)+1|0);l=cs(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function sq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[14694]|0;f=bk()|0;h=f+400|0;if(Hs(h)|0)Ub(21949,15129,12874,45376);n=cs(h)|0;i=f+220|0;Qh(b,n,i);r=b+8|0;Am(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;Am(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+jh(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Xh(d,b);Uh(d,+g[i>>2]);_h(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];Ms(h);l=q;return}function tq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=qq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function uq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=qq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function vq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=qq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function wq(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=qq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function xq(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=qq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function yq(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=qq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function zq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[14694]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Rh();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Rh()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=Aq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=Bq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=Cq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=Dq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=Eq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=Fq(5,e,f,o,n,k,l)|0;break b}default:Ub(30427,15129,9624,19889)}else m=0;while(0);return m|0}function Aq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14694]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(_k(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=aq(i,3)|0;else k=0;Mi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+jh(e,+Ax(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Uw(+(k-f|0)/u,t);k=p+11e3|0;q=Ww(i,b,(O(q,~~+Uw(+Cg(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Uw(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Ww(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function Bq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14694]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(_k(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=aq(i,3)|0;else k=0;Mi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+jh(e,+Ax(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Uw(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=ax(i,b,(O(q,~~+Uw(+Cg(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Uw(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=ax(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function Cq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14694]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=pqa(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(_k(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=aq(k,3)|0;else n=0;Mi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+jh(e,+Ax(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=pqa(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=pqa(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+cx(e/w,v);s=r+11e3|0;m=+Uw(+Cg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=uqa(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=oqa(o|0,z|0,f|0,h|0)|0;o=hx(k,b,o,z)|0;n=z;a[q>>0]=0;r=pqa(o|0,n|0,f|0,h|0)|0;e=+cx((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=oqa(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=hx(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=pqa(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function Dq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14694]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=pqa(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(_k(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=aq(k,3)|0;else n=0;Mi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+jh(e,+Ax(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=pqa(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=pqa(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+cx(e/w,v);s=r+11e3|0;m=+Uw(+Cg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=uqa(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=oqa(o|0,z|0,f|0,h|0)|0;o=ox(k,b,o,z)|0;n=z;a[q>>0]=0;r=pqa(o|0,n|0,f|0,h|0)|0;e=+cx((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=oqa(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=ox(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=pqa(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function Eq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[14694]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(_k(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=aq(i,3)|0;else k=0;Mi(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+jh(e,+Ax(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Uw((e-f)/v,u);k=r+11e3|0;m=+rx(i,b,v*+Uw(+Cg(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Uw((m-f)/v,u)-e}else{k=r+11e3|0;m=+rx(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function Fq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[14694]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(_k(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=aq(j,3)|0;else m=0;Mi(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+jh(e,+Ax(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+cx((e-f)/w,v);m=s+11e3|0;n=+xx(j,b,w*+Uw(+Cg(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+cx((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+xx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function Gq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=bk()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Ub(19902,15129,9635,46207);x=c[14694]|0;y=zh(p,b,0)|0;n=+gn();xk(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Rf(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);dg(s,z,C);Qh(B,z,s);dg(s,B,o);z=B+8|0;cg(C,z,o);Qh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Rf(C,n,0.0);dg(s,z,C);Qh(q,B,s);a:do if(_h(q,y,B)|0){m=fi(B,y)|0;if(d>>>0>=6)Ub(19809,15129,9657,46207);if(j)if((d|0)==0?(aoa(j,19859)|0)!=0:0)o=kq(j)|0;else o=j;else o=c[1120+(d*12|0)+4>>2]|0;do if(hi(p,y,1)|0){Oh(y,p);Ph(y,p);hk(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){Oh(y,p);Ph(y,p);hk(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Wh(q,+g[r>>2]);m=zq(y,d,e,f,h,i,o,k)|0;if(m)Th(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=Dg(j,1.0)|0;Fk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];yk(C,s,i,1,k);y=C+(Vp(C,64,d,e,o)|0)|0;Rf(s,.5,.5);wk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Rf(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];tk(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Tp(B,y,b,d,e,o)|0}else{Wh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function Hq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(bk()|0)+123>>0]|0)){m=c[14694]|0;rq();sp(b);fn(f,0.0);p=c[1120+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){Mp(n);m=m|(Gq(19885,d,e,h,i,j,k,l)|0);Vh(0.0,+g[o>>2]);mp();ah();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;mp();So(b,rk(b,0)|0);sq()}else m=0;return m|0}function Iq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Gq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function Jq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Hq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function Kq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Hq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function Lq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Hq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function Mq(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[(bk()|0)+123>>0]|0)){m=c[14694]|0;sp(b);rq();fn(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+jg(i,n);o=Iq(19929,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;ah();m=m+5432|0;Vh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+jh(h,n);k=o|(Iq(19935,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);ah();Vh(0.0,+g[m>>2]);So(b,rk(b,0)|0);sq();mp();m=k}else m=0;return m|0}function Nq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Gq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Hq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function Pq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Hq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Hq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Rq(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[(bk()|0)+123>>0]|0)){m=c[14694]|0;sp(b);rq();fn(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=$p(i,l)|0;n=Nq(19929,d,f,o?-2147483648:h,l,j)|0;ah();m=m+5432|0;Vh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Sq(h,l)|0;l=n|(Nq(19935,e,f,l,o?2147483647:i,k|0?k:j)|0);ah();Vh(0.0,+g[m>>2]);So(b,rk(b,0)|0);sq();mp()}else l=0;return l|0}function Sq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tq(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=bk()|0;if(!(a[F+123>>0]|0)){P=c[14694]|0;xk(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+gn();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Rf(Q,p,q);dg(H,E,Q);Qh(J,E,H);E=P+5408|0;dg(H,J,E);G=J+8|0;cg(Q,G,E);Qh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Rf(Q,q,0.0);dg(H,G,Q);Qh(r,J,H);E=P+5412|0;Wh(r,+g[E>>2]);if(_h(r,0,J)|0){u=fi(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=+Yd[e&15](f,o);q=+jg(q,D);s=+jh(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=Dg(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];yk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=($p(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+hj((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Ub(19941,15129,9874,19976);p=+Yd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Yd[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;wl(19983,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;wl(20003,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Rf(H,0.0,1.0-+Cg(A*(+Yd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=Dg(C?33:35,1.0)|0;z=Dg(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Rf(Q,p,1.0-+Cg(A*(+Yd[e&15](f,(w+u|0)%(i|0)|0)-D)));Nm(L,K,x,H);if(!C){Rf(N,+g[Q>>2],m);Nm(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Wy(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;Nm(M,K,x,N);Uy(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}Ub(20013,15129,9900,19976)}while(0)}if(k|0){Rf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Rf(Q,.5,0.0);wk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Rf(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];tk(H,d,0,1)}}}l=R;return}function Uq(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];Tq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Vq(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];Tq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Wq(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=bk()|0;if((a[j+123>>0]|0)==0?(q=c[14694]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+gn(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],ki(s,u,x,w),dg(n,f,s),Qh(r,f,n),Wh(r,+g[d>>2]),_h(r,0,0)|0):0){b=+Cg(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=Dg(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];yk(n,u,y,1,x);x=-+g[q+5420>>2];Rf(u,x,x);Hk(r,u);x=+Ym(+g[r>>2],+g[d>>2],b);Rf(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=Dg(35,1.0)|0;QC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;qg(n,32,20050,o)|0;e=n}xk(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+hj(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Rf(t,x,+g[r+4>>2]);Rf(p,0.0,.5);wk(t,d,e,0,s,p,r)}}l=v;return}function Xq(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=bk()|0;if(!(a[e+123>>0]|0)){m=c[14694]|0;n=zh(e,b,0)|0;xk(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Rf(v,y,y);dg(w,e,v);Qh(p,e,w);Wh(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)Vh(0.0,+g[m+5432>>2]);Rf(v,0.0,+g[f>>2]);dg(w,e,v);Rf(h,0.0,+g[f>>2]);dg(t,e,h);dg(s,t,o);Qh(r,w,s);if(+g[o>>2]>0.0){y=+Tl(r);Rf(w,y,+lj(p));Uh(w,+g[f>>2]);Cm(v,p,r);Am(s,p+8|0,r+8|0);Qh(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(_h(q,n,0)|0){e=Vm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Th(n)}Fk(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=Dg((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];yk(v,w,t,1,y);if(a[d>>0]|0){y=+Tl(p);y=+jh(1.0,+(~~(+jg(y,+lj(p))/6.0)|0));Rf(v,y,y);dg(j,p,v);v=Dg(18,1.0)|0;y=+Tl(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Ck(w,v,y)}if(a[m+11092>>0]|0)uk(r,a[d>>0]|0?20057:20061,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];tk(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Yq(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=Xq(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 Zq(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=bk()|0;if(!(a[h+123>>0]|0)){q=c[14694]|0;i=zh(h,b,0)|0;xk(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Rf(j,k,k);dg(v,e,j);Qh(m,e,v);Wh(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)Vh(0.0,+g[q+5432>>2]);Rf(t,0.0,+g[f>>2]);dg(v,e,t);Rf(u,0.0,+g[f>>2]);dg(o,e,u);dg(n,o,r);Qh(s,v,n);if(+g[r>>2]>0.0){k=+Tl(s);Rf(v,k,+lj(m));Uh(v,+g[f>>2]);Jk(j,s)}if(_h(j,i,0)|0){hp(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+lj(m)*.5;e=Vm(j,i,n,o,0)|0;if(e)Th(i);Fk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;bz(j,t,k,Dg((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+Tl(m);x=+jh(1.0,+(~~(+jg(x,+lj(m))/6.0)|0));o=c[h>>2]|0;bz(o,t,k-x,Dg(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Rf(u,1.0,1.0);dg(v,t,u);o=Dg(6,1.0)|0;az(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=Dg(5,1.0)|0;az(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)uk(s,d?20065:20069,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];tk(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function _q(a,b,d){a=a|0;b=b|0;d=d|0;a=Zq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function $q(b,c){b=b|0;c=c|0;ar(b,b+56|0,c);a[b+3680>>0]=1;br(b);return}function ar(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:{xv(e,f);a[f+15>>0]=0;break}case 16:{yv(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 zv(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 Av(e,f);Bv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Dv(e,c[f>>2]|0)|0;Bv(e,f);break}else{zv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Av(e,f)}else Cv(f);Bv(e,f);Fv(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;Gv(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Hv(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);Bv(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))zv(f)}else Cv(f);Bv(e,f);Fv(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;Gv(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Hv(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);Bv(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]=rv(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{Bv(e,f);zv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Jv(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=rv(e)|0;Bv(e,f);zv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Jv(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:{Bv(e,f);Cv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Jv(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))Cv(f);s=Dv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Bv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Cv(f);s=Ev(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Bv(e,f);break b}case 196614:{Cv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{Cv(f);e=rv(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=rv(e)|0;Bv(e,f);Cv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Jv(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]=Ev(e,c[f>>2]|0)|0;Bv(e,f);break}else{Av(e,f);break}}switch(h|0){case 196608:break;case 196609:{Cv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;Bv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}Bv(e,f);Cv(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=qv(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)<(rv(e)|0)):0){sv(e,f,i);tv(e,c[f>>2]|0,1);if(uv(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?(vv(e,f),uv(e,c[f>>2]|0,r,1)|0):0){wv(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=rv(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Iv(e,f,h,1)}else vv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){Bv(e,f);h=c[f>>2]|0;if((h|0)>0){Iv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else vv(e,f);a[f+15>>0]=0}while(0);l=u;return}function br(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function cr(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))Ub(20073,15129,10303,53919);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 dr(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=lna(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;Bqa(j+g|0,j|0,f-d|0)|0;f=i}Aqa((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 er(a){a=a|0;return (c[a>>2]|0)==0|0}function fr(a){a=a|0;return (c[a>>2]|0)==0|0}function gr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Bx(a,Cx(a,b)|0);c[a>>2]=b;return}function hr(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=$p(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=$p(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=$p(c[a>>2]|0,b)|0;return}function ir(a,b){a=a|0;b=b|0;Wv(a,b);return}function jr(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 kr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){Gv(h,b,0);f=+g[h+12>>2]}b=Xv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function lr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){Gv(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Xv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function mr(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?(hoa(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Tv(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(($d[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 nr(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function or(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 pr(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){vv(b,d);a[d+15>>0]=0}return}function qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yv(a,b,c,d);return}function rr(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[14694]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Rf(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*+sr(m,d);d=k;continue}else if((n|0)==6){n=0;i=+jh(+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>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 sr(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=Zv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function tr(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 ur(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=bk()|0;if(!(a[e+123>>0]|0)){e=e+196|0;dg(d,e,b);Qh(c,e,d);Wh(c,0.0);_h(c,0,0)|0}l=f;return}function vr(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 Wp(a,b,c,d,e|1048576,f,g)|0}function wr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(bk()|0)+123>>0]|0)){o=c[14694]|0;if(d>>>0>=6)Ub(19809,15129,11033,46345);if(!i)i=c[1120+(d*12|0)+4>>2]|0;Vp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if($g(b,m,64,j,0,0)|0)i=Xp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+so();rq();sp(b);r=+gn();n=o+5432|0;_g(+jh(1.0,r-(k+ +g[n>>2])*2.0));if($g(78376,m,64,j,0,0)|0)i=Xp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;ah();Vh(0.0,+g[n>>2]);Rf(p,k,k);if(cp(20657,p,129)|0){xr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Vh(0.0,+g[n>>2]);Rf(p,k,k);if(cp(20659,p,129)|0){xr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Vh(0.0,+g[n>>2]);So(b,rk(b,0)|0);mp();sq()}}else i=0;l=q;return i|0}function xr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Ub(25351,15129,8776,25374)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=oqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=pqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=oqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=pqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Ub(30427,15129,8805,25374)}while(0);return}function yr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=wr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function zr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=wr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function Ar(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=wr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?20661:19859,f)|0;l=g;return f|0}function Br(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(bk()|0)+123>>0]|0)){l=c[14694]|0;rq();sp(b);fn(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Mp(m);l=l|(wr(19885,d,e,h,i,j,k)|0);Vh(0.0,+g[n>>2]);mp();ah();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;mp();So(b,rk(b,0)|0);sq()}else l=0;return l|0}function Cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Br(a,4,b,2,0,0,c,d)|0}function Dr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Br(a,4,b,3,0,0,c,d)|0}function Er(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Br(a,4,b,4,0,0,c,d)|0}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;return Br(a,0,b,2,0,0,19859,c)|0}function Gr(a,b,c){a=a|0;b=b|0;c=c|0;return Br(a,0,b,3,0,0,19859,c)|0}function Hr(a,b,c){a=a|0;b=b|0;c=c|0;return Br(a,0,b,4,0,0,19859,c)|0} -function Ey(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)){Ay(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;Fy(A,w,z);Hy(A,+Gy(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;Ay(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;Fy(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Hy(A,+Gy(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;Iy(w,v,r);Jy(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Iy(w,v,s);Jy(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;Iy(w,v,s);Fy(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;Iy(w,v,r);Fy(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;Iy(w,p,r);Jy(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;Iy(w,p,s);Jy(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;Iy(w,p,s);Fy(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;Iy(w,p,r);Fy(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;Jy(w,v+(k<<3)|0,v+(p<<3)|0);Iy(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)Hy(A,i>100.0?100.0:i);Iy(w,A,r);Iy(t,A,s);I=d+(p<<3)|0;Jy(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;Jy(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;Fy(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;Fy(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){Iy(w,v,1.0);Jy(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Iy(w,v,1.0);Fy(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;Iy(w,H,1.0);Jy(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;Iy(w,H,1.0);Fy(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;Jy(w,v+(k<<3)|0,v+(p<<3)|0);Iy(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)Hy(A,i>100.0?100.0:i);Hy(A,1.0);u=d+(p<<3)|0;Jy(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;Fy(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 Fy(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Gy(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/+Ky(b);else b=1.0;return +b}function Hy(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 Iy(a,b,c){a=a|0;b=b|0;c=+c;Rf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Jy(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Ky(a){a=+a;return +(+C(+a))}function Ly(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;Ay(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;Ay(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){Fy(v,d+(j<<3)|0,d+(h<<3)|0);Hy(v,+Gy(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){Jy(w,p+(h<<3)|0,p+(j<<3)|0);Iy(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)Hy(v,q>100.0?100.0:q);Hy(v,.5);A=d+(j<<3)|0;Fy(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;Jy(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 My(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))fv(k,b);else{gv(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;Rf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);fv(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Ny(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;gv(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +Ix(o)*d;p=+g[h>>2];Rf(m,q,p+ +Jx(o)*d);fv(k,m);a=a+1|0}while((a|0)!=(j|0))}}else fv(k,b);l=n;return}function Oy(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=Py(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);Rf(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]);fv(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Qy(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 Py(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 Ub(53409,53255,1244,53418);return 0}function Qy(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;Qy(a,b,c,t,s,d,e,f,g,j,m);Qy(a,f,g,o,p,q,r,h,i,j,m)}}else{Rf(m,h,i);fv(a,m)}l=n;return}function Ry(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=+Sy(+g[c>>2]-k);n=+Ty(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=+Sy(+g[f>>2]-d);i=+Ty(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Dk(a,b);Rf(j,+g[c>>2],+g[h>>2]);Dk(a,j);Dk(a,c);Rf(j,+g[b>>2],+g[f>>2]);Dk(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;Rf(j,q+k,q+d);My(a,j,q,6,9);Rf(j,+g[c>>2]-p,p+ +g[h>>2]);My(a,j,p,9,12);Rf(j,+g[c>>2]-o,+g[f>>2]-o);My(a,j,o,0,3);Rf(j,n+ +g[b>>2],+g[f>>2]-n);My(a,j,n,3,6)}l=m;return}function Sy(a){a=+a;return +(+B(+a))}function Ty(a,b){a=+a;b=+b;return +(a>>0>=16777216){Rf(g,.5,.5);Jy(f,b,g);Dk(a,f);Rf(g,.5,.5);Jy(f,c,g);Dk(a,f);Ek(a,d,0,e)}l=h;return}function Vy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Rf(k,.5,.5);Jy(j,b,k);Rf(i,.49000000953674316,.49000000953674316);Fy(m,d,i);Ry(a,j,m,f,g)}else{Rf(k,.5,.5);Jy(j,b,k);Rf(i,.5,.5);Fy(m,d,i);Ry(a,j,m,f,g)}Ek(a,e,1,h)}l=n;return}function Wy(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){Ry(a,b,c,e,f);Om(a,d);break}else{Ay(a,6,4);By(a,b,c,d);break}while(0);return}function Xy(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;Ay(a,6,4);n=a+48|0;$v(a,c[n>>2]&65535);$v(a,(c[n>>2]|0)+1&65535);$v(a,(c[n>>2]|0)+2&65535);$v(a,c[n>>2]&65535);$v(a,(c[n>>2]|0)+2&65535);$v(a,(c[n>>2]|0)+3&65535);aw(a,b,j,e);Rf(k,+g[d>>2],+g[b+4>>2]);aw(a,k,j,f);aw(a,d,j,h);Rf(k,+g[b>>2],+g[d+4>>2]);aw(a,k,j,i)}l=m;return}function Yy(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){Dk(a,b);Dk(a,c);Dk(a,d);Dk(a,e);Ek(a,f,1,g)}return}function Zy(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){Dk(a,b);Dk(a,c);Dk(a,d);Dk(a,e);Om(a,f)}return}function _y(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){Dk(a,b);Dk(a,c);Dk(a,d);Ek(a,e,1,f)}return}function $y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Dk(a,b);Dk(a,c);Dk(a,d);Om(a,e)}return}function az(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);Ny(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Ek(a,d,1,f)}return}function bz(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){Ny(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Om(a,d)}return}function cz(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){Dk(a,b);Oy(a,c,d,e,h);Ek(a,f,0,g)}return}function dz(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+(lna(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[(vy(a+72|0)|0)>>2]|0))Ub(26621,26476,1138,26675);m=ck(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]=+jy(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+jy(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ty(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ty(+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];ez(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function ez(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+(lna(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;Ay(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>>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=fz(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>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=gz(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(tg(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>>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=hz(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>2];if(zD){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>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Mx(X,(m-(c[e+32>>2]|0)|0)/20|0);gr(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=iz(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 fz(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>>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=tg(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>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Zv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jz(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>>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>24==32|a<<24>>24==9|0}function hz(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Vv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function iz(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 Ub(53246,53255,1234,53269);return 0}function jz(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 kz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dz(a,0,0.0,b,c,d,e,0.0,0);return}function lz(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(mz(i)|0)?(c[(vy(i)|0)>>2]|0)==(b|0):0){Ay(a,6,4);Cy(a,d,e,f,g,h);break}oy(a,b);Ay(a,6,4);Cy(a,d,e,f,g,h);qy(a)}while(0);return}function mz(a){a=a|0;return (c[a>>2]|0)==0|0}function nz(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(mz(m)|0)?(c[(vy(m)|0)>>2]|0)==(b|0):0){Ay(a,6,4);Dy(a,d,e,f,g,h,i,j,k,l);break}oy(a,b);Ay(a,6,4);Dy(a,d,e,f,g,h,i,j,k,l);qy(a)}while(0);return}function oz(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){lz(a,b,d,e,f,g,h);break}k=a+72|0;if(!(mz(k)|0)?(c[(vy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Ry(a,d,e,i,j);Om(a,h);j=c[a+32>>2]|0;pz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}oy(a,b);k=a+24|0;b=c[k>>2]|0;Ry(a,d,e,i,j);Om(a,h);j=c[a+32>>2]|0;pz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);qy(a)}while(0);return}function pz(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;Fy(m,e,d);Fy(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;Rf(w,k,j);if(i){qz(t,f,h);rz(u,f,h);if(a>>>0>>0)do{Rf(r,+g[a>>2],+g[a+4>>2]);Fy(q,r,d);sz(p,q,w);Jy(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];tz(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>>0)}else if(a>>>0>>0)do{Rf(v,+g[a>>2],+g[a+4>>2]);Fy(u,v,d);sz(t,u,w);Jy(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>>0);l=y;return}function qz(a,b,c){a=a|0;b=b|0;c=c|0;Rf(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 rz(a,b,c){a=a|0;b=b|0;c=c|0;Rf(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 sz(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function tz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Rf(a,f,e);return}function uz(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;Ht(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(fr(f)|0)){Mx(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=sw(g,e[(Ov(f,b)|0)>>1]|0)|0;n=sw(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))}vz(g,i);gr(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))}Qt(i);l=m;return}function vz(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 wz(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=iz(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Ag(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 xz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,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;Fy(o,e,d);n=1.0/+yz(o);if(a>>>0>>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{Fy(p,e,d);r=+Az(n*+zz(p,o),0.0,1.0);g=Bz(i,j,r)|0;a=Bz(k,m,r)|0;g=a<<8|g|(Bz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function yz(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 zz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Az(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Bz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Cz(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;Pf(f);d=b+40|0;Pf(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;Rf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Rf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Dz(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;Pf(e);d=a+40|0;Pf(d);du(a+48|0);Ez(a+60|0);Fz(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;Rf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Rf(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 Ez(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Fz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gz(a){a=a|0;Hz(a);Iz(a+72|0);Jz(a+60|0);zu(a+48|0);return}function Hz(a){a=a|0;Kz(a);Lz(a);Mz(a);return}function Iz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Jz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Kz(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[(Tz(h,e)|0)>>2]|0?a[(Tz(h,e)|0)+8>>0]|0:0){Og(c[(Tz(h,e)|0)>>2]|0);c[(Tz(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[(Wi(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Wi(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Wi(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Wi(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Uz(h);Vz(d+60|0);c[d+84>>2]=-1;return}function Lz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)Og(b);a=a+20|0;b=c[a>>2]|0;if(b|0)Og(b);c[d>>2]=0;c[a>>2]=0;return}function Mz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Nz(c[(Wi(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Gj(b);return}function Nz(a){a=a|0;if(a|0){Oz(a);Og(a)}return}function Oz(a){a=a|0;Pz(a);Rt(a+40|0);Bt(a+28|0);Qz(a+16|0);return}function Pz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Rz(d+16|0);Sz(d+28|0);Kj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Qz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Rz(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;Og(d);c[b>>2]=0}return}function Sz(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;Og(d);c[b>>2]=0}return}function Tz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Ub(53246,53255,1234,53269);return 0}function Uz(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;Og(d);c[b>>2]=0}return}function Vz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function Wz(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(Xz(a+72|0)|0)Yz(a,0)|0;Zz(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 Xz(a){a=a|0;return (c[a>>2]|0)==0|0}function Yz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){Cz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=31425;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=mC(b,31447,e,i,6096)|0;g[i+12>>2]=1.0;l=j;return i|0}function Zz(a){a=a|0;return _z(a)|0}function _z(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Ub(26683,26476,1695,26710);$z(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Rf(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Rf(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;Lz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Tz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=6096;j=6096}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(aA(I,f,c[d+12>>2]|0)|0))f=0;else{bA(I,1,1);y=I+4|0;cA(d,c[y>>2]|0);N=mg((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Tz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Xi(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=dA(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(eA(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Ub(26742,26476,1746,26710);else if((Y|0)==21)Ub(26824,26476,1749,26710);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;Og(N);f=0;break b}}while(0);v=A*28|0;L=mg(v)|0;w=A<<4;D=mg(w)|0;x=z*24|0;M=mg(x)|0;Cqa(L|0,0,v|0)|0;Cqa(D|0,0,w|0)|0;Cqa(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Tz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;bA(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((fA(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(hA(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}gA(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=iA(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Ub(26896,26476,1798,26710)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Ub(26919,26476,1821,26710);if((E|0)!=(A|0))Ub(26953,26476,1822,26710);if((G|0)!=(z|0))Ub(26993,26476,1823,26710);f=c[P>>2]|0;if(!(c[d>>2]&1))f=jA(f)|0;else f=f+1|0;c[P>>2]=f;Rf(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=mg(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;Cqa(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Tz(X,n)|0;bA(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;lA(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(mA(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){nA(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}kA(I);Og(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Tz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)pA(z);D=N+(q*140|0)|0;B=+qA(D,+g[f+16>>2]);rA(D,R,S,T);D=c[R>>2]|0;C=+sA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;tA(d,z,f,C,+sA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?uA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+Az(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;vA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);wA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}Og(L);Og(M);Og(N);oA(d);f=1}while(0);l=Z;return f|0}function $z(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hC(a,-2147483648,181,27)|0;else a=hC(a,-2147483648,2,2)|0;c[b>>2]=a}return}function aA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=mg(48)|0;f=b-d|0;g=mg(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)Og(e);if(i)a=0;else{Og(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;fC(e,f,32768-d|0,g,f);a=1}return a|0}function bA(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Ub(31214,29955,3810,31232);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Ub(31258,29955,3811,31232)}function cA(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)Ub(31079,26476,1941,31100);$B(g);aC(g,c[h>>2]|0);Cqa(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(IA(h,f)|0)+4>>1]|0;b[(bC(g,f)|0)+4>>1]=j;j=b[(IA(h,f)|0)+6>>1]|0;b[(bC(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bC(g,0)|0;gA(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bC(g,f)|0)+12>>2]|0){j=b[(bC(g,f)|0)+8>>1]|0;b[(IA(h,f)|0)+8>>1]=j;j=b[(bC(g,f)|0)+10>>1]|0;b[(IA(h,f)|0)+10>>1]=j;j=b[(bC(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(IA(h,f)|0)+4>>1]|0))break;j=b[(bC(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(IA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bC(g,f)|0)+10>>1]|0;c[a>>2]=iA(d,(e[(bC(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Ub(31132,26476,1957,31100)}while(0);cC(g);l=i;return}function dA(a,b){a=a|0;b=b|0;return YB(a,b)|0}function eA(a,b,c){a=a|0;b=b|0;c=c|0;return WB(a,b,c)|0}function fA(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=+qA(e,j);else j=+LA(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=hA(e,k)|0;TA(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 gA(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));$ma(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){SB(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));$ma(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{$ma(d,e,16,2);o=13}if((o|0)==13)$ma(d,e,16,3);l=p;return}function hA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nB(h)|0;a:do switch(a<<16>>16){case 0:{if((((nB(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nB(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nB(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nB(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Ub(30427,29955,1463,30769);break}case 4:{k=nB(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nB(h+12|0)|0;e=nB(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nB(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nB(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nB(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(((nB(g+i|0)|0)&65535|0)<(b|0))Ub(30790,29955,1499,30769);h=h+14|0;g=j&65535;a=(nB(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nB(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((BA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nB(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)Ub(30427,29955,1534,30769);i=h+16|0;a=oB(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=oB(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oB(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oB(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function iA(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function jA(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 kA(a){a=a|0;Og(c[a+36>>2]|0);Og(c[a+4>>2]|0);return}function lA(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=+qA(f,k);else A=+LA(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=+MA(m);v=+MA(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=hA(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;NA(f,m,K,L);OA(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;PA(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;QA(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;RA(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 mA(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 nA(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 oA(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;HA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=IA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Pf(f);Pf(k);JA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];wA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Ub(27098,26476,2005,27130)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Wi(b,d)|0)>>2]|0)+80>>0]|0)pA(c[(Wi(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function pA(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=iA(f,e[(CA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Ub(27028,26476,2298,52232)}else p=0;n=d+28|0;Sz(n);l=d+40|0;Kj(l);a[d+80>>0]=0;o=p+1|0;DA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(CA(m,f)|0)>>1]|0;j=c[(CA(m,f)|0)+4>>2]|0;c[(EA(n,k)|0)>>2]=j;b[(Ov(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(hz(d,32)|0){if((b[(yA(m)|0)>>1]|0)!=9)xA(m,(c[m>>2]|0)+1|0);f=yA(m)|0;h=f;j=hz(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(EA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Ov(l,e[f>>1]|0)|0)>>1]=m}f=uA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(EA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(EA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function qA(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(BA(a+4|0)|0)<<16>>16;return +(b/+(d-((BA(a+6|0)|0)<<16>>16)|0))}function rA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(BA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(BA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(BA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function sA(a){a=+a;return +(+(~~a|0))}function tA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){Pz(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 uA(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[(Vv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function vA(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 wA(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;xA(q,(c[q>>2]|0)+1|0);q=yA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function xA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))AA(a,zA(a,b)|0);c[a>>2]=b;return}function yA(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 Ub(53409,53255,1244,53418);return 0}function zA(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 AA(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=mg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*40|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function BA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function CA(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 Ub(53246,53255,1234,53269);return 0}function DA(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))Ub(27049,26476,2339,27088);if((h|0)<(d|0)){g[e>>2]=-1.0;FA(f,d,e);b[e>>1]=-1;GA(a,d,e)}l=i;return}function EA(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 Ub(53246,53255,1234,53269);return 0}function FA(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))Kw(a,Lw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function GA(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))Bx(a,Cx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function HA(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)Ub(27217,26476,1964,27246);p=d+16|0;if(!(c[p>>2]|0))Ub(27283,26476,1965,27246);i=IA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Ub(27312,26476,1967,27246);if(!(KA(i)|0))Ub(27351,26476,1968,27246);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[27463+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}}Ub(27364,26476,1974,27246)}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}Ub(29894,26476,1986,27246)}while(0);Rf(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 IA(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 Ub(53246,53255,1234,53269);return 0}function JA(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(KA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Rf(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;Rf(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 Ub(27200,26476,1644,27183);Ub(27153,26476,1643,27183)}function KA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function LA(a,b){a=a|0;b=+b;return +(b/+((nB((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function MA(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 NA(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=(nB(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(BA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(BA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(BA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(BA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function OA(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;TA(a,b,c,d,e,f,g,h);return}function PA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;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=SA(a,i,j)|0;TA(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;UA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}Og(a);l=p;return}function QA(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){Cqa(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}Ub(29995,29955,3873,30010)}while(0);l=q;return}function RA(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){Cqa(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}Ub(29924,29955,3935,29976)}while(0);l=q;return}function SA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=OB(a,b,d)|0;else a=PB(a,b,d)|0;return a|0}function TA(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(!(iB(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]=~~+jB(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+jB(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+kB(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+kB(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function UA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=VA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;WA(a,b,j,c[i>>2]|0,e,f,g,h);Og(j);Og(b)}l=k;return}function VA(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=mg(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=mg(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;fB(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;fB(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;gB(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;hB(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}Og(0);Og(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 WA(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=mg(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;XA(v,k);YA(a,v,k,i,j);Og(v)}return}function XA(a,b){a=a|0;b=b|0;dB(a,b);eB(a,b);return}function YA(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=mg(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;Cqa(x|0,0,i<<2|0)|0;Cqa(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;ZA(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=_A(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)$A(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=~~(+Sy(+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)Ub(30029,29955,3151,30042);else if((i|0)==17)Ub(30072,29955,3164,30042)}while(0);aB(y);if((x|0)!=(z|0))Og(x);l=A;return}function ZA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function _A(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=cB(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)Ub(30364,29955,2751,30372);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 $A(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=0.0)){bB(z,0,e,u,f,u,x);break}else{q=~~u;bB(a,q,e,u,f,u,x);bB(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=0.0&i>=0.0?m-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(!(+Sy(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=ui;do if(!(n&o)){p=vi;if(p&q){bB(a,l,e,u,f,i,m);bB(a,l,e,i,m,h,k);bB(a,l,e,h,k,v,x);break}if(n&v>h){bB(a,l,e,u,f,h,k);bB(a,l,e,h,k,v,x);break}if(p&u>h){bB(a,l,e,u,f,h,k);bB(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Ub(30092,29955,2963,30107);else if((e|0)==11)Ub(30136,29955,2982,30107);else if((e|0)==17)Ub(30172,29955,3010,30107);else if((e|0)==25)Ub(30190,29955,3047,30107)}while(0);return}function aB(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;Og(b)}while((a|0)!=0);return}function bB(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>2];k=+g[c+24>>2];if(!(i<=k))Ub(30247,29955,2922,30220);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Ub(30272,29955,2937,30220)}if(j<=i){if(f<=i)break;Ub(30280,29955,2939,30220)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Ub(30298,29955,2943,30220)}else{if(f>=d)break;Ub(30288,29955,2941,30220)}}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)))Ub(30319,29955,2950,30220);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 cB(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=mg(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function dB(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>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]>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)){dB(a,e);a=h}else{dB(h,b);b=e}}while((b|0)>12);l=n;return}function eB(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 fB(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 gB(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;gB(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}}fB(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function hB(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+Ky(v*v+u*u);s=u+ +Ky(t*t+s*s);f=s+ +Ky(r*r+f*f);g=+Ky(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;hB(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){fB(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function iB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=mB(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(BA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(BA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(BA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(BA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lB(a,b,d,e,f,g);b=1}return b|0}function jB(a){a=+a;return +(+A(+a))}function kB(a){a=+a;return +(+N(+a))}function lB(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=pB(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mB(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Ub(30390,29955,1556,30406);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nB(b)|0)&65535)<<1;b=((nB(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oB(b)|0;b=oB(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nB(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oB(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 pB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];qB(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rB(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)vB(d,m,p,n,o,h,0.0);else vB(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{wB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rB(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];vB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);vB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];vB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);vB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];vB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);vB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Sy(o)>+Sy(p);vB(d,X,W,V,U,T,S);vB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sB(N,-1);h=+(((AB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;vB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;vB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yB(d);e=1}else e=0;while(0);l=P;return e|0}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;GB(b,0);d=zB(b,2)|0;e=rB(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Ub(30632,29955,1233,30652);if((e+-1&255)<4){sB(b,O(f,c)|0);e=zB(b,f)|0;JB(a,b,(O(d+1|0,f)|0)+2+e|0,(zB(b,f)|0)-e|0);return}else Ub(30549,29955,1234,30652)}function rB(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 sB(a,b){a=a|0;b=b|0;GB(a,(c[a+4>>2]|0)+b|0);return}function tB(a,b,c){a=a|0;b=+b;c=+c;var d=0;yB(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;BB(a,1,~~b,~~c,0,0,0,0);return}function uB(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;BB(a,2,~~b,~~c,0,0,0,0);return}function vB(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;BB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];GB(i,0);a:do switch((rB(i)|0)<<24>>24){case 0:{sB(i,d);e=(rB(i)|0)&255;break}case 3:{h=zB(i,2)|0;e=zB(i,2)|0;if((h|0)>0){f=0;while(1){g=rB(i)|0;q=e;e=zB(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){FB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qB(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];HB(a,j,k);l=p;return}function xB(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=EB(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];qB(a,e,d)}else FB(a,0,0);l=f;return}function yB(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))BB(a,2,~~c,~~b,0,0,0,0);return}function zB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Ub(30444,29955,1129,30461);do{c=c<<8|(rB(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function AB(a){a=a|0;var b=0,c=0,d=0;c=rB(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|(rB(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rB(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zB(a,2)|0;break a}case 29:{b=zB(a,4)|0;break a}default:Ub(30427,29955,1179,30429)}}while(0);return b|0}function BB(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){CB(a,e,f);if(d<<24>>24==4){CB(a,g,h);CB(a,i,j)}}else{l=a+40|0;k=a+44|0;DB((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 CB(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 DB(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 EB(a){a=a|0;GB(a,0);return zB(a,2)|0}function FB(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 Ub(30476,29955,1138,30494)}function GB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Ub(30509,29955,1116,30533);else{c[a+4>>2]=b;return}}function HB(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;IB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){JB(g,b,e,d);IB(g,19,1,f);d=c[f>>2]|0;if(!d){FB(a,0,0);break}else{GB(b,e+d|0);KB(a,b);break}}else FB(a,0,0);while(0);l=h;return}function IB(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;LB(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]=AB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function JB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;FB(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 KB(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=zB(b,2)|0;do if(f|0){h=rB(b)|0;g=h&255;if((h+-1&255)<4){sB(b,O(f,g)|0);sB(b,(zB(b,g)|0)+-1|0);break}else Ub(30549,29955,1164,30578)}while(0);JB(a,b,e,(c[d>>2]|0)-e|0);return}function LB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;GB(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(((MB(b)|0)&255)>27){do NB(b);while(((MB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rB(b)|0;if(e<<24>>24==12)e=(rB(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)JB(a,b,i,h-i|0);else if((e|0)==10)JB(a,b,0,0);return}function MB(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 NB(a){a=a|0;var b=0,d=0,e=0;b=MB(a)|0;if((b&255)<=27)Ub(30599,29955,1185,30608);a:do if(b<<24>>24==30){sB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rB(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else AB(a)|0;while(0);return}function OB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=mB(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=BA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=nB(h)|0;I=(nB(h+-2|0)|0)&65535;K=mg(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}DB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){DB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{DB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=QB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);DB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((nB(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=QB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Ub(30427,29955,1840,30746)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=BA(m)|0;t=BA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((BA(i)|0)<<16>>16);j=8;v=+((BA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((BA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((BA(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=+((BA(i)|0)<<16>>16)*.00006103515625;r=+((BA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((BA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((BA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((BA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+Ky(r*r+q*q);p=+Ky(n*n+s*s);j=SA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=mg(i*14|0)|0;if(!m)break;if((f|0)>0)Aqa(m|0,y|0,f*14|0)|0;Aqa(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)Og(k);Og(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Ub(30427,29955,1787,30746);if(h|0)Og(x);Og(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function PB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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((pB(a,b,e)|0)!=0?(j=e+44|0,h=mg((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pB(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Ub(30673,29955,2230,30723)}else{c[d>>2]=0;i=0}l=k;return i|0}function QB(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){DB(l,3,e,f,i,j);break}else{DB(l,2,e,f,0,0);break}else{if(k)DB(l,3,i+g>>1,j+h>>1,i,j);else c=b;DB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function RB(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 SB(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;UB(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 TB(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 UB(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)Ub(30846,30868,350,30890);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=VB(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=VB(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)Ub(30919,30868,407,30890);else if((f|0)==24)Ub(30929,30868,413,30890)}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 VB(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))Ub(30969,30868,293,30984);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Ub(31010,30868,300,30984);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 WB(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;FB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=XB(b,d,31029)|0;e=XB(b,d,31034)|0;c[a+16>>2]=e;A=XB(b,d,31039)|0;w=a+20|0;c[w>>2]=A;f=XB(b,d,31044)|0;c[a+24>>2]=f;z=XB(b,d,31049)|0;c[a+28>>2]=z;y=XB(b,d,31054)|0;c[a+32>>2]=y;c[a+36>>2]=XB(b,d,31059)|0;c[a+40>>2]=XB(b,d,31064)|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=XB(b,d,31069)|0;do if(e|0?(FB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],FB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],FB(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],sB(r,2),GB(r,(rB(r)|0)&255),KB(q,r),KB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qB(j,q,0),KB(q,r),KB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],IB(j,17,1,m),IB(j,262,1,k),IB(j,292,1,n),IB(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],HB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;GB(r,f);KB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];JB(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]}GB(r,u);KB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=XB(b,d,31074)|0;if(!e)e=65535;else e=(nB(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nB(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nB(f)|0)<<16>>16){case 3:{switch((nB(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oB(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oB(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nB(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 XB(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=nB(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=oB(f+8|0)|0}while(0);return c|0}function YB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(ZB(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=oB(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((_B(b+8|0)|0)>(c|0))b=oB(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 ZB(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 _B(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 $B(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aC(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eC(a,dC(a,b)|0);c[a>>2]=b;return}function bC(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 Ub(53246,53255,1234,53269);return 0}function cC(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function dC(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 eC(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=mg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<4|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function fC(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))Ub(31276,30868,256,31312);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;gC(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 gC(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 hC(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)Ub(31330,26476,1614,31344);if((e+-1|0)>>>0>=65535)Ub(31365,26476,1615,31344);if((f+-1|0)>>>0<65535){iC(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jC(f,g);l=h;return (c[f>>2]|0)+-1|0}else Ub(31394,26476,1616,31344);return 0}function iC(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;Pf(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;Rf(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 jC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lC(a,kC(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function kC(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 lC(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=mg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function mC(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=mg((((lna(b)|0)+4|0)/5|0)<<2)|0;nC(b,f);e=oC(a,f,0,c,d,e)|0;Og(f);return e|0}function nC(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=CC(d)|0;f=CC(a[b+1>>0]|0)|0;g=CC(a[b+2>>0]|0)|0;h=CC(a[b+3>>0]|0)|0;e=((((((((CC(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 oC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=pC(d)|0;m=mg(k)|0;qC(m,d);if(!g)Cz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=rC(b,m,k,f,j,h)|0;l=n;return h|0}else Ub(43428,26476,1597,43452);return 0}function pC(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 qC(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=pC(e)|0;c[14952]=e;f=b+f|0;c[14953]=f;c[14954]=b;c[14955]=b;b=e+16|0;while(1){e=zC(b)|0;if((e|0)==(b|0))break;if((c[14955]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Ub(43631,26476,2968,43616);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[14955]|0)==(f|0))break;Ub(43589,26476,2958,43616)}Ub(30427,26476,2964,43616)}while(0);return}function rC(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)Cz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Ub(43428,26476,1581,51336);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sC(a,j)|0;l=m;return k|0}function sC(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))Ub(43546,26476,1499,43538);i=b+48|0;if(a[d+60>>0]|0){if(qn(i)|0)Ub(43574,26476,1505,43538)}else{k=mg(88)|0;a[e>>0]=a[h>>0]|0;h=ui(88,e,k)|0;tC(h);c[f>>2]=h;nn(i,f)}f=b+72|0;uC(f,d);f=vC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(rn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=mg(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;Aqa(i|0,c[d>>2]|0,c[k>>2]|0)|0}Lz(b);l=j;return c[h>>2]|0}Ub(43483,26476,1498,43538);return 0}function tC(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;Pf(e);yC(a+16|0);yt(a+28|0);Gt(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Rf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Pz(a);l=d;return}function uC(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)){xC(a,wC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function vC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Ub(53409,53255,1244,53418);return 0}function wC(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 xC(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=mg(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*116|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function yC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zC(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){AC((c[14955]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AC((c[14955]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AC((c[14955]|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){AC((c[14955]|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;BC(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;BC(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:{AC((c[14955]|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:{AC((c[14955]|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 AC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[14955]|0;g=c[14953]|0;if((f+d|0)>>>0>g>>>0)Ub(43658,26476,2874,43708);if((c[14954]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[14955]=f+1,a[f>>0]=g,e|0):0){d=c[14955]|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[14955]=d}}else c[14955]=g+1;return}function BC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[14955]|0;d=c[14953]|0;if((e+b|0)>>>0>d>>>0)Ub(43658,26476,2882,43699);if((c[14952]|0)>>>0>a>>>0)b=1;else{Aqa(e|0,a|0,b|0)|0;d=c[14955]|0}c[14955]=d+b;return}function CC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DC(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;Wz(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=mg(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 EC(a){a=a|0;return 6096}function FC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Ub(43719,26476,1656,43742);j=IA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Rf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Jy(m,1676+(b*24|0)|0,n);k=1676+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1676+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;GC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Jy(p,m,n);GC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;GC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Jy(p,m,n);GC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Ub(27312,26476,1658,43742)}else k=0;while(0);l=q;return k|0}function GC(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function HC(a){a=a|0;return 6102}function IC(a){a=a|0;return 6116}function JC(a){a=a|0;if(!(b[30278]|0)){b[30278]=b[3069]|0;b[30279]=b[3070]|0;b[30280]=b[3071]|0;b[30281]=b[3072]|0;b[30282]=b[3073]|0;b[30283]=b[3074]|0;b[30284]=b[3075]|0;b[30285]=b[3076]|0;KC(6154,2500,60572)}return 60556}function KC(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0){i=c<<1;f=d;g=19968;h=0;while(1){j=a+(h<<1)|0;k=g+(e[j>>1]|0)&65535;b[f+2>>1]=k;b[f>>1]=k;h=h+1|0;if((h|0)==(c|0))break;else{f=f+4|0;g=g+(b[j>>1]|0)|0}}d=d+(i<<1)|0}b[d>>1]=0;return}function LC(a){a=a|0;if(!(b[35287]|0)){b[35287]=b[3069]|0;b[35288]=b[3070]|0;b[35289]=b[3071]|0;b[35290]=b[3072]|0;b[35291]=b[3073]|0;b[35292]=b[3074]|0;b[35293]=b[3075]|0;b[35294]=b[3076]|0;KC(11154,1946,70590)}return 70574}function MC(a){a=a|0;return 15046}function NC(a){a=a|0;return 15064}function OC(a,c){a=a|0;c=c|0;b[a+60>>1]=c;pA(a);return}function PC(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+(lna(i)|0)|0;r=e/+g[d>>2];Rf(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=fz(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>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=gz(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(tg(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]=+jy(+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=Zv(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]>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 QC(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){RC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+SC(+g[b>>2],+g[m>>2],d);i=b+4|0;Rf(o,k,+g[i>>2]);k=+SC(+g[b>>2],+g[m>>2],e);h=b+12|0;Rf(p,k,+g[h>>2]);if(f==0.0)Wy(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+Az(+Ty((+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=+TC(1.0-j*(f-r));d=+TC(1.0-j*(+g[p>>2]-r));f=+jy(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Rf(n,f,+g[p+4>>2]-k);My(a,n,k,3,6);Rf(n,f,k+ +g[o+4>>2]);My(a,n,k,6,9);break}else{Rf(n,f,+g[p+4>>2]-k);Ny(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Rf(n,f,k+ +g[o+4>>2]);Ny(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Rf(n,f,+g[p+4>>2]);Dk(a,n);Rf(n,f,+g[o+4>>2]);Dk(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+TC(1.0-j*(r-e));d=+TC(1.0-j*(r-+g[o>>2]));e=+Ty(e,r-k);if(f==d){Rf(n,e,+g[o+4>>2]);Dk(a,n);Rf(n,e,+g[p+4>>2]);Dk(a,n);break}if(f==0.0&d==1.5707963705062866){Rf(n,e,k+ +g[o+4>>2]);My(a,n,k,9,12);Rf(n,e,+g[p+4>>2]-k);My(a,n,k,0,3);break}else{Rf(n,e,k+ +g[o+4>>2]);Ny(a,n,k,-d,-f,3);Rf(n,e,+g[p+4>>2]-k);Ny(a,n,k,f,d,3);break}}while(0);Om(a,c)}}l=q;return}function RC(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 SC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function TC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+UC(a);else a=0.0;else a=1.5707963705062866;return +a}function UC(a){a=+a;return +(+H(+a))}function VC(a){a=a|0;return}function WC(){return}function XC(a){a=a|0;return}function YC(){ZC();_C();$C();aD();bD();cD();dD();eD();fD();gD();hD();iD();jD();kD();lD();mD();nD();oD();pD();return}function ZC(){tla(0);return}function _C(){Mka(0);return}function $C(){Uja(0);return}function aD(){Jia(0);return}function bD(){eia(0);return}function cD(){eha(0);return}function dD(){zga(0);return}function eD(){U9(0);return}function fD(){L8(0);return}function gD(){q7(0);return}function hD(){w4(0);return}function iD(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[14985]=0;c[14986]=0;c[14987]=0;e=rD(78376)|0;if(e>>>0>4294967279)ipa(59940);if(e>>>0<11){a[59951]=e;b=59940}else{g=e+16&-16;b=cpa(g)|0;c[14985]=b;c[14987]=g|-2147483648;c[14986]=e}sD(b,78376,e)|0;a[d>>0]=0;tD(b+e|0,d);l=f;return}function jD(){QN(59960);return}function kD(){QN(59952);return}function lD(){QN(59956);return}function mD(){K1(0);return}function nD(){d0(0);return}function oD(){Q$(0);return}function pD(){qD(0);return}function qD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;d=k+12|0;e=k;f=k+19|0;g=k+18|0;h=k+17|0;i=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=rD(43764)|0;if(j>>>0>4294967279)ipa(e);if(j>>>0<11){a[e+11>>0]=j;b=e}else{m=j+16&-16;b=cpa(m)|0;c[e>>2]=b;c[e+8>>2]=m|-2147483648;c[e+4>>2]=j}sD(b,43764,j)|0;a[d>>0]=0;tD(b+j|0,d);uD(43769,e);jpa(e);xD(43783,wD(1)|0);c[d>>2]=5352;yD(43802,d);c[d>>2]=824;yD(43814,d);c[d>>2]=8;yD(43829,d);c[d>>2]=16;yD(43840,d);c[d>>2]=20;yD(43851,d);c[d>>2]=2;yD(43866,d);c[d>>2]=0;yD(43880,d);c[d>>2]=8;yD(43900,d);c[d>>2]=16;yD(43919,d);m=AD(12)|0;a[d>>0]=a[k+29>>0]|0;BD(43939,m,d);ED(43953,DD(13)|0);m=AD(14)|0;a[d>>0]=a[k+28>>0]|0;BD(43968,m,d);ED(43986,DD(15)|0);JD(44004,ID(1)|0);m=AD(16)|0;a[d>>0]=a[k+27>>0]|0;BD(44035,m,d);m=AD(17)|0;a[d>>0]=a[k+26>>0]|0;BD(44041,m,d);m=AD(18)|0;a[d>>0]=a[k+25>>0]|0;BD(44050,m,d);ND(44062,2);ND(44071,3);ND(44078,4);ED(44087,DD(19)|0);ED(44102,DD(20)|0);ED(44120,DD(21)|0);TD(44136,SD(22)|0);TD(44154,SD(23)|0);ND(44171,5);XD(44185,WD(24)|0);m=ZD(25)|0;a[d>>0]=a[k+24>>0]|0;_D(44196,m,d);m=ZD(26)|0;a[d>>0]=a[k+23>>0]|0;_D(44212,m,d);m=ZD(27)|0;a[d>>0]=a[k+22>>0]|0;_D(44231,m,d);dE(44248,cE(9)|0);ND(44254,6);gE(44258,fE(1)|0);ND(44269,7);jE(44278,iE(3)|0);jE(44298,iE(4)|0);lE(44320,1);jE(44347,iE(5)|0);jE(44373,iE(6)|0);lE(44399,2);m=AD(28)|0;a[d>>0]=a[k+21>>0]|0;BD(44427,m,d);jE(44445,iE(7)|0);jE(44458,iE(8)|0);lE(44472,3);lE(44487,4);xD(44503,2);xD(44521,3);rE(44539,1);uE(44558,tE(2)|0);xE(44575,wE(9)|0);AE(44593,zE(5)|0);ED(44622,DD(29)|0);CE(44647,10);ND(44670,8);rE(44689,2);xE(44710,wE(11)|0);xE(44723,wE(12)|0);CE(44737,GE(13)|0);ND(44756,IE(9)|0);LE(44771,KE(3)|0);LE(44788,KE(4)|0);PE(44806,OE(5)|0);TD(44829,SD(30)|0);lE(44848,5);lE(44859,6);lE(44870,7);lE(44884,8);rE(44898,3);rE(44909,4);rE(44920,5);RE(44934,1);ED(44952,DD(31)|0);UE(44968,AD(32)|0);ED(44984,DD(33)|0);ND(44993,IE(10)|0);ZE(45001,YE(14)|0);_E(45016,34);ZE(45030,YE(15)|0);_E(45043,35);cF(45055,bF(16)|0);m=AD(36)|0;a[d>>0]=a[k+20>>0]|0;BD(45073,m,d);lE(45081,9);jE(45093,iE(17)|0);hF(45116,gF(4)|0);kF(45130,jF(4)|0);nF(45144,mF(5)|0);rE(45158,6);ND(45172,11);lE(45185,10);rE(45199,7);ND(45215,12);oF(45230,37);ND(45253,13);oF(45275,38);ND(45292,14);ND(45308,15);RE(45318,2);ND(45327,16);ND(45335,17);ED(45343,DD(39)|0);rE(45349,8);rE(45356,9);ND(45365,18);ND(45376,19);jE(45385,iE(18)|0);lE(45398,11);lE(45412,12);ED(45426,DD(40)|0);rE(45439,10);rE(45453,11);jE(45467,iE(19)|0);jE(45485,iE(20)|0);ED(45504,DD(41)|0);ND(45523,20);lE(45547,13);lE(45565,14);lE(45594,15);lE(45609,16);xF(45635,wF(6)|0);ND(45643,21);yF(45654,4);zF(45669,1);AF(45684,1);zF(45699,2);AF(45715,2);yF(45731,5);ED(45747,DD(42)|0);ND(45754,22);kF(45760,jF(6)|0);TD(45766,SD(43)|0);TD(45782,SD(44)|0);TD(45787,SD(45)|0);IF(45793,HF(21)|0);IF(45805,HF(22)|0);TD(45818,SD(46)|0);TD(45831,SD(47)|0);TD(45845,SD(48)|0);TD(45857,SD(49)|0);QF(45870,PF(23)|0);QF(45880,PF(24)|0);TD(45891,SD(50)|0);TD(45902,SD(51)|0);ND(45914,23);WF(45921,VF(5)|0);ZF(45928,YF(7)|0);aG(45940,$F(6)|0);WF(45952,VF(7)|0);eG(45968,dG(4)|0);hG(45974,gG(1)|0);WF(45986,VF(8)|0);lG(45995,kG(10)|0);oG(46009,nG(9)|0);dE(46023,cE(11)|0);if((a[58592]|0)==0?hqa(58592)|0:0)qG(59824);if((a[58600]|0)==0?hqa(58600)|0:0)qG(59828);uG(46037,tG(1)|0);if((a[58608]|0)==0?hqa(58608)|0:0)qG(59832);if((a[58616]|0)==0?hqa(58616)|0:0)qG(59836);uG(46047,tG(2)|0);yG(46061,xG(1)|0);dE(46073,cE(12)|0);ND(46084,24);if((a[58624]|0)==0?hqa(58624)|0:0)qG(59840);if((a[58632]|0)==0?hqa(58632)|0:0)qG(59844);CG(46093,BG(2)|0);FG(46099,EG(1)|0);FG(46109,EG(2)|0);FG(46120,EG(3)|0);FG(46131,EG(4)|0);LG(46142,KG(1)|0);OG(46158,NG(1)|0);OG(46166,NG(2)|0);OG(46175,NG(3)|0);OG(46184,NG(4)|0);UG(46193,TG(1)|0);XG(46207,WG(1)|0);m=ZG(3)|0;a[d>>0]=a[f>>0]|0;_G(46218,m,d);bH(46228,aH(2)|0);eH(46247,dH(1)|0);hH(46258,gH(2)|0);hH(46270,gH(3)|0);hH(46282,gH(4)|0);mH(46294,lH(1)|0);dE(46303,cE(13)|0);dE(46313,cE(14)|0);dE(46323,cE(15)|0);eH(46333,dH(2)|0);tH(46345,sH(3)|0);wH(46357,vH(1)|0);wH(46369,vH(2)|0);wH(46382,vH(3)|0);wH(46395,vH(4)|0);CH(46408,BH(1)|0);FH(46420,EH(2)|0);FH(46430,EH(3)|0);FH(46441,EH(4)|0);FH(46452,EH(5)|0);LH(46463,KH(1)|0);OH(46476,NH(1)|0);RH(46489,QH(4)|0);dE(46500,cE(16)|0);dE(46511,cE(17)|0);dE(46522,cE(18)|0);XH(46535,WH(5)|0);XH(46548,WH(6)|0);_E(46560,52);ZF(46580,YF(8)|0);aI(46591,$H(10)|0);dI(46602,cI(11)|0);aG(46613,$F(12)|0);hI(46626,gI(19)|0);kI(46639,jI(20)|0);TD(46652,SD(53)|0);_E(46663,nI(54)|0);ND(46674,25);ND(46682,26);lE(46704,17);CE(46730,25);aG(46750,$F(13)|0);dE(46769,cE(21)|0);sI(46788,rI(7)|0);XH(46801,WH(8)|0);wI(46814,vI(6)|0);if((a[58640]|0)==0?hqa(58640)|0:0)qG(59848);if((a[58648]|0)==0?hqa(58648)|0:0)qG(59852);CG(46824,BG(5)|0);WF(46834,VF(14)|0);BI(46850,AI(22)|0);ND(46866,27);EI(46880,DI(26)|0);HI(46888,GI(27)|0);KI(46896,JI(28)|0);NI(46904,MI(1)|0);TD(46912,SD(55)|0);ND(46923,28);ND(46936,29);xD(46947,6);ND(46964,30);xD(46979,7);ND(46992,31);oG(47003,nG(15)|0);ND(47013,32);SI(47021,RI(9)|0);VI(47032,UI(10)|0);TD(47043,SD(56)|0);ZI(47053,YI(16)|0);ZF(47074,YF(9)|0);dE(47085,cE(23)|0);ZI(47101,YI(17)|0);dJ(47123,cJ(24)|0);ZI(47147,YI(18)|0);ND(47169,33);ZF(47178,YF(10)|0);ND(47190,34);_E(47208,57);ZE(47217,YE(29)|0);_E(47227,58);ND(47242,35);ND(47252,36);TD(47263,SD(59)|0);iJ(47271,11);lJ(47291,kJ(11)|0);ND(47310,37);xD(47328,8);oJ(47348,nJ(7)|0);ND(47370,38);rJ(47388,qJ(8)|0);ND(47401,39);ND(47413,40);_E(47433,60);iJ(47454,12);xD(47468,9);xD(47481,10);iJ(47495,13);xD(47509,11);xD(47523,12);xD(47541,13);xD(47570,14);xD(47587,15);xD(47603,16);jE(47620,iE(30)|0);jE(47635,iE(31)|0);jE(47650,iE(32)|0);ND(47666,41);iJ(47686,14);iJ(47702,15);xJ(47718,wJ(16)|0);AJ(47734,zJ(19)|0);lE(47750,18);yF(47758,17);m=AD(61)|0;a[d>>0]=a[g>>0]|0;BD(47772,m,d);m=AD(62)|0;a[d>>0]=a[h>>0]|0;BD(47791,m,d);FJ(47813,EJ(33)|0);IJ(47831,HJ(1)|0);LJ(47844,KJ(1)|0);MJ(47861,25);ND(47877,42);PJ(47891,OJ(9)|0);kF(47915,jF(17)|0);TJ(47939,SJ(1)|0);TJ(47960,SJ(2)|0);VJ(47981,18);iJ(47993,19);WJ(48003,20);iJ(48016,20);XJ(48030,1);iJ(48050,21);xD(48062,18);WJ(48077,21);iJ(48092,22);iJ(48113,23);YJ(48129,1);$J(48145,_J(26)|0);xJ(48165,wJ(24)|0);jE(48181,iE(34)|0);jE(48193,iE(35)|0);fK(48226,eK(1)|0);_E(48244,63);yF(48264,19);_E(48279,64);oF(48294,65);oF(48317,66);XD(48337,WD(67)|0);ED(48354,DD(68)|0);TD(48371,SD(69)|0);XD(48397,WD(70)|0);m=lK(36)|0;a[d>>0]=a[i>>0]|0;mK(48421,m,d);ED(48430,DD(71)|0);l=k;return}function rD(a){a=a|0;return lna(a)|0}function sD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Aqa(a|0,b|0,c|0)|0;return a|0}function tD(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function uD(a,b){a=a|0;b=b|0;var c=0;c=N$()|0;oc(a|0,c|0,O$($M(b)|0)|0);return}function vD(){return M$()|0}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=K$(d)|0;d=sO(d)|0;rc(a|0,e|0,d|0,lX()|0,25,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;var c=0;c=MR()|0;oc(a|0,c|0,J$(PR(b)|0)|0);return}function zD(a){a=a|0;v$(a);return}function AD(a){a=a|0;return a|0}function BD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=t$(d)|0;d=u$(d)|0;rc(a|0,e|0,d|0,lX()|0,26,b|0);l=c;return}function CD(a){a=a|0;s$(a);return}function DD(a){a=a|0;return a|0}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=o$(d)|0;d=p$(d)|0;rc(a|0,e|0,d|0,AX()|0,37,b|0);l=c;return}function FD(a){a=a|0;n$(a);return}function GD(a){a=a|0;m$(a);return}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;return l$(a,b,c,d,e,f)|0}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=h$(d)|0;d=i$(d)|0;rc(a|0,e|0,d|0,MQ()|0,4,b|0);l=c;return}function KD(a){a=a|0;$_(a);return}function LD(a){a=a|0;T_(a);return}function MD(a){a=a|0;L_(a);return}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=G_(d)|0;d=H_(d)|0;rc(a|0,e|0,d|0,I_()|0,72,b|0);l=c;return}function OD(a){a=a|0;F_(a);return}function PD(a){a=a|0;E_(a);return}function QD(a){a=a|0;y_(a);return}function RD(a){a=a|0;return}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=u_(d)|0;d=v_(d)|0;rc(a|0,e|0,d|0,AX()|0,38,b|0);l=c;return}function UD(a){a=a|0;return}function VD(a){a=a|0;t_(a);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=r_(d)|0;d=RK(d)|0;rc(a|0,e|0,d|0,lX()|0,27,b|0);l=c;return}function YD(a){a=a|0;q_(a);return}function ZD(a){a=a|0;return a|0}function _D(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=l_(d)|0;d=m_(d)|0;rc(a|0,e|0,d|0,AX()|0,39,b|0);l=c;return}function $D(a){a=a|0;k_(a);return}function aE(a){a=a|0;j_(a);return}function bE(a,b,c){a=a|0;b=b|0;c=c|0;return i_(a,b,c)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=e_(d)|0;d=f_(d)|0;rc(a|0,e|0,d|0,IL()|0,12,b|0);l=c;return}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d_(a,b,c,d)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$Z(d)|0;d=a_(d)|0;rc(a|0,e|0,d|0,TN()|0,7,b|0);l=c;return}function hE(a,b){a=a|0;b=b|0;_Z(a,b);return}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WZ(d)|0;d=XZ(d)|0;rc(a|0,e|0,d|0,zK()|0,22,b|0);l=c;return}function kE(a,b){a=a|0;b=b|0;VZ(a,b);return}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SZ(d)|0;d=aS(d)|0;rc(a|0,e|0,d|0,TZ()|0,3,b|0);l=c;return}function mE(a,b){a=a|0;b=b|0;RZ(a,b);return}function nE(a,b){a=a|0;b=b|0;QZ(a,b);return}function oE(a){a=a|0;PZ(a);return}function pE(a,b){a=a|0;b=b|0;OZ(a,b);return}function qE(a,b){a=a|0;b=b|0;NZ(a,b);return}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IZ(d)|0;d=JZ(d)|0;rc(a|0,e|0,d|0,KZ()|0,3,b|0);l=c;return}function sE(a,b,c){a=a|0;b=b|0;c=c|0;HZ(a,b,c);return}function tE(a){a=a|0;return a|0}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DZ(d)|0;d=EZ(d)|0;rc(a|0,e|0,d|0,HN()|0,6,b|0);l=c;return}function vE(a,b){a=a|0;b=b|0;CZ(a,b);return}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yZ(d)|0;d=zZ(d)|0;rc(a|0,e|0,d|0,XO()|0,10,b|0);l=c;return}function yE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mZ(a,b,c,d);return}function zE(a){a=a|0;return a|0}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hZ(d)|0;d=iZ(d)|0;rc(a|0,e|0,d|0,jZ()|0,4,b|0);l=c;return}function BE(a){a=a|0;gZ(a);return}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=cZ(d)|0;d=dZ(d)|0;rc(a|0,e|0,d|0,XO()|0,11,b|0);l=c;return}function DE(a,b){a=a|0;b=b|0;bZ(a,b);return}function EE(a,b){a=a|0;b=b|0;aZ(a,b);return}function FE(a,b){a=a|0;b=b|0;$Y(a,b);return}function GE(a){a=a|0;return a|0}function HE(){_Y();return}function IE(a){a=a|0;return a|0}function JE(a,b,c){a=a|0;b=b|0;c=c|0;ZY(a,b,c);return}function KE(a){a=a|0;return a|0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VY(d)|0;d=WY(d)|0;rc(a|0,e|0,d|0,HN()|0,7,b|0);l=c;return}function ME(a,b,c){a=a|0;b=b|0;c=c|0;UY(a,b,c);return}function NE(a,b,c){a=a|0;b=b|0;c=c|0;TY(a,b,c);return}function OE(a){a=a|0;return a|0}function PE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PY(d)|0;d=QY(d)|0;rc(a|0,e|0,d|0,HN()|0,8,b|0);l=c;return}function QE(a){a=a|0;OY(a);return}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JY(d)|0;d=KY(d)|0;rc(a|0,e|0,d|0,LY()|0,1,b|0);l=c;return}function SE(a){a=a|0;IY();return}function TE(a){a=a|0;HY(a);return}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DY(d)|0;d=EY(d)|0;rc(a|0,e|0,d|0,lX()|0,26,b|0);l=c;return}function VE(a){a=a|0;wY(a);return}function WE(){vY();return}function XE(a,b){a=a|0;b=b|0;uY(a,b);return}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=qY(d)|0;d=rY(d)|0;rc(a|0,e|0,d|0,XO()|0,12,b|0);l=c;return}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mY(d)|0;d=nY(d)|0;rc(a|0,e|0,d|0,AX()|0,40,b|0);l=c;return}function $E(a,b){a=a|0;b=b|0;lY(a,b);return}function aF(a,b){a=a|0;b=b|0;dY(a,b);return}function bF(a){a=a|0;return a|0} -function cF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$X(d)|0;d=aY(d)|0;rc(a|0,e|0,d|0,zK()|0,23,b|0);l=c;return}function dF(a){a=a|0;TX(a);return}function eF(a,b){a=a|0;b=b|0;SX(a,b);return}function fF(a,b){a=a|0;b=b|0;return RX(a,b)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NX(d)|0;d=OX(d)|0;rc(a|0,e|0,d|0,$L()|0,27,b|0);l=c;return}function iF(a){a=a|0;return MX(a)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IX(d)|0;d=JX(d)|0;rc(a|0,e|0,d|0,zK()|0,24,b|0);l=c;return}function lF(a){a=a|0;return HX(a)|0}function mF(a){a=a|0;return a|0}function nF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DX(d)|0;d=EX(d)|0;rc(a|0,e|0,d|0,zK()|0,25,b|0);l=c;return}function oF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yX(d)|0;d=zX(d)|0;rc(a|0,e|0,d|0,AX()|0,41,b|0);l=c;return}function pF(a){a=a|0;xX(a);return}function qF(a,b){a=a|0;b=b|0;wX(a,b);return}function rF(a){a=a|0;vX(a);return}function sF(a,b){a=a|0;b=b|0;uX(a,b);return}function tF(a,b){a=a|0;b=b|0;tX(a,b);return}function uF(a){a=a|0;sX(a);return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;rX(a,b,c);return}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nX(d)|0;d=oX(d)|0;rc(a|0,e|0,d|0,HN()|0,9,b|0);l=c;return}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kX(d)|0;d=LP(d)|0;rc(a|0,e|0,d|0,lX()|0,28,b|0);l=c;return}function zF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fX(d)|0;d=gX(d)|0;rc(a|0,e|0,d|0,hX()|0,1,b|0);l=c;return}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=aX(d)|0;d=bX(d)|0;rc(a|0,e|0,d|0,cX()|0,1,b|0);l=c;return}function BF(a){a=a|0;$W(a);return}function CF(a){a=a|0;return YW(a)|0}function DF(a){a=a|0;XW(a);return}function EF(a){a=a|0;WW(a);return}function FF(a){a=a|0;VW(a);return}function GF(a,b){a=a|0;b=b|0;UW(a,b);return}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=QW(d)|0;d=RW(d)|0;rc(a|0,e|0,d|0,XO()|0,13,b|0);l=c;return}function JF(a,b){a=a|0;b=b|0;PW(a,b);return}function KF(a){a=a|0;OW(a);return}function LF(a){a=a|0;NW(a);return}function MF(a){a=a|0;MW(a);return}function NF(a){a=a|0;LW(a);return}function OF(a,b){a=a|0;b=b|0;KW(a,b);return}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GW(d)|0;d=HW(d)|0;rc(a|0,e|0,d|0,XO()|0,14,b|0);l=c;return}function RF(a,b){a=a|0;b=b|0;FW(a,b);return}function SF(a){a=a|0;EW(a);return}function TF(a){a=a|0;DW(a);return}function UF(a,b){a=a|0;b=b|0;return CW(a,b)|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=yW(d)|0;d=zW(d)|0;rc(a|0,e|0,d|0,$L()|0,28,b|0);l=c;return}function XF(a){a=a|0;return xW(a)|0}function YF(a){a=a|0;return a|0}function ZF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tW(d)|0;d=uW(d)|0;rc(a|0,e|0,d|0,zK()|0,26,b|0);l=c;return}function _F(a,b){a=a|0;b=b|0;return sW(a,b)|0}function $F(a){a=a|0;return a|0}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=oW(d)|0;d=pW(d)|0;rc(a|0,e|0,d|0,$L()|0,29,b|0);l=c;return}function bG(a,b){a=a|0;b=b|0;return nW(a,b)|0}function cG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mW(a,b,c,d,e,f);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=hW(d)|0;d=iW(d)|0;rc(a|0,e|0,d|0,jW()|0,1,b|0);l=c;return}function fG(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 gW(a,b,c,d,e,f,g)|0}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=cW(d)|0;d=dW(d)|0;rc(a|0,e|0,d|0,qT()|0,1,b|0);l=c;return}function iG(a,b){a=a|0;b=b|0;return bW(a,b)|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;return XV(a,b,c)|0}function kG(a){a=a|0;return a|0}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TV(d)|0;d=UV(d)|0;rc(a|0,e|0,d|0,IL()|0,13,b|0);l=c;return}function mG(a,b){a=a|0;b=b|0;return SV(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=OV(d)|0;d=PV(d)|0;rc(a|0,e|0,d|0,$L()|0,30,b|0);l=c;return}function pG(a,b,c){a=a|0;b=b|0;c=c|0;return NV(a,b,c)|0}function qG(a){a=a|0;dL(a,1);return}function rG(a){a=a|0;Cc(c[a>>2]|0);return}function sG(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;KV(a,b,c,d,e,f,g,h,i);return}function tG(a){a=a|0;return a|0}function uG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FV(d)|0;d=GV(d)|0;rc(a|0,e|0,d|0,HV()|0,1,b|0);l=c;return}function vG(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;uV(a,b,c,d,e,f,g,h,i);return}function wG(a,b,c){a=+a;b=b|0;c=c|0;tV(a,b,c);return}function xG(a){a=a|0;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oV(d)|0;d=pV(d)|0;rc(a|0,e|0,d|0,qV()|0,2,b|0);l=c;return}function zG(a,b,c){a=a|0;b=b|0;c=c|0;return nV(a,b,c)|0}function AG(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 kV(a,b,c,d,e,f)|0}function BG(a){a=a|0;return a|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gV(d)|0;d=hV(d)|0;rc(a|0,e|0,d|0,MQ()|0,5,b|0);l=c;return}function DG(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 fV(a,b,c,d,e,f,g)|0}function EG(a){a=a|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aV(d)|0;d=bV(d)|0;rc(a|0,e|0,d|0,cV()|0,1,b|0);l=c;return}function GG(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 $U(a,b,c,d,e,f,g)|0}function HG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return _U(a,b,c,d,e,f,g)|0}function IG(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 ZU(a,b,c,d,e,f,g)|0}function JG(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 YU(a,b,c,d,e,f,g,h,i)|0}function KG(a){a=a|0;return a|0}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TU(d)|0;d=UU(d)|0;rc(a|0,e|0,d|0,VU()|0,1,b|0);l=c;return}function MG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return SU(a,b,c,d,e,f)|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=NU(d)|0;d=OU(d)|0;rc(a|0,e|0,d|0,PU()|0,1,b|0);l=c;return}function PG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return MU(a,b,c,d,e,f)|0}function QG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return LU(a,b,c,d,e,f)|0}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KU(a,b,c,d,e,f)|0}function SG(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 JU(a,b,c,d,e,f,g,h)|0}function TG(a){a=a|0;return a|0}function UG(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;rc(a|0,e|0,d|0,GU()|0,1,b|0);l=c;return}function VG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return DU(a,b,c,d,e,f,g,h)|0}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=yU(d)|0;d=zU(d)|0;rc(a|0,e|0,d|0,AU()|0,1,b|0);l=c;return}function YG(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 vU(a,b,c,d,e)|0}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=rU(d)|0;d=sU(d)|0;rc(a|0,e|0,d|0,MQ()|0,6,b|0);l=c;return}function $G(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 $T(a,b,c,d,e,f)|0}function aH(a){a=a|0;return a|0}function bH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XT(d)|0;d=YT(d)|0;rc(a|0,e|0,d|0,qT()|0,2,b|0);l=c;return}function cH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return WT(a,b,c,d,e,f)|0}function dH(a){a=a|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RT(d)|0;d=ST(d)|0;rc(a|0,e|0,d|0,TT()|0,1,b|0);l=c;return}function fH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QT(a,b,c,d)|0}function gH(a){a=a|0;return a|0}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MT(d)|0;d=NT(d)|0;rc(a|0,e|0,d|0,TN()|0,8,b|0);l=c;return}function iH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LT(a,b,c,d)|0}function jH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return KT(a,b,c,d)|0}function kH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JT(a,b,c,d,e)|0}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FT(d)|0;d=GT(d)|0;rc(a|0,e|0,d|0,RP()|0,6,b|0);l=c;return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;return ET(a,b,c)|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;return DT(a,b,c)|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return CT(a,b,c)|0}function qH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return uT(a,b,c,d,e,f)|0}function rH(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 tT(a,b,c,d,e,f,g)|0}function sH(a){a=a|0;return a|0}function tH(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;rc(a|0,e|0,d|0,qT()|0,3,b|0);l=c;return}function uH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return nT(a,b,c,d,e,f)|0}function vH(a){a=a|0;return a|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iT(d)|0;d=jT(d)|0;rc(a|0,e|0,d|0,kT()|0,2,b|0);l=c;return}function xH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return hT(a,b,c,d,e,f)|0}function yH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return gT(a,b,c,d,e,f)|0}function zH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fT(a,b,c,d,e,f)|0}function AH(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return eT(a,b,c,d)|0}function BH(a){a=a|0;return a|0}function CH(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=aT(d)|0;rc(a|0,e|0,d|0,bT()|0,1,b|0);l=c;return}function DH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _S(a,b,c,d,e)|0}function EH(a){a=a|0;return a|0}function FH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;rc(a|0,e|0,d|0,RP()|0,7,b|0);l=c;return}function GH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return VS(a,b,c,d,e)|0}function HH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return US(a,b,c,d,e)|0}function IH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return TS(a,b,c,d,e)|0}function JH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return $Q(a,b,c,d,e,f,g)|0}function KH(a){a=a|0;return a|0}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;rc(a|0,e|0,d|0,YQ()|0,1,b|0);l=c;return}function MH(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 VQ(a,b,c,d,e,f,g)|0}function NH(a){a=a|0;return a|0}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QQ(d)|0;d=RQ(d)|0;rc(a|0,e|0,d|0,SQ()|0,1,b|0);l=c;return}function PH(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 PQ(a,b,c,d,e,f)|0}function QH(a){a=a|0;return a|0}function RH(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;rc(a|0,e|0,d|0,MQ()|0,7,b|0);l=c;return}function SH(a,b,c){a=a|0;b=b|0;c=c|0;return JQ(a,b,c)|0}function TH(a,b,c){a=a|0;b=b|0;c=c|0;return IQ(a,b,c)|0}function UH(a,b,c){a=a|0;b=b|0;c=c|0;return HQ(a,b,c)|0}function VH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GQ(a,b,c,d)|0}function WH(a){a=a|0;return a|0}function XH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CQ(d)|0;d=DQ(d)|0;rc(a|0,e|0,d|0,TN()|0,9,b|0);l=c;return}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BQ(a,b,c,d)|0}function ZH(a){a=a|0;return AQ(a)|0}function _H(a,b){a=a|0;b=b|0;return zQ(a,b)|0}function $H(a){a=a|0;return a|0}function aI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;rc(a|0,e|0,d|0,$L()|0,31,b|0);l=c;return}function bI(a,b){a=a|0;b=b|0;return uQ(a,b)|0}function cI(a){a=a|0;return a|0}function dI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qQ(d)|0;d=rQ(d)|0;rc(a|0,e|0,d|0,$L()|0,32,b|0);l=c;return}function eI(a,b){a=a|0;b=b|0;return pQ(a,b)|0}function fI(a,b,c){a=a|0;b=b|0;c=c|0;return oQ(a,b,c)|0}function gI(a){a=a|0;return a|0}function hI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kQ(d)|0;d=lQ(d)|0;rc(a|0,e|0,d|0,IL()|0,14,b|0);l=c;return}function iI(a,b,c){a=a|0;b=b|0;c=c|0;return jQ(a,b,c)|0}function jI(a){a=a|0;return a|0}function kI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fQ(d)|0;d=gQ(d)|0;rc(a|0,e|0,d|0,IL()|0,15,b|0);l=c;return}function lI(a){a=a|0;eQ(a);return}function mI(a){a=a|0;dQ(a);return}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;return cQ(a,b)|0}function pI(a,b,c){a=a|0;b=b|0;c=c|0;return bQ(a,b,c)|0}function qI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aQ(a,b,c,d)|0}function rI(a){a=a|0;return a|0}function sI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YP(d)|0;d=ZP(d)|0;rc(a|0,e|0,d|0,TN()|0,10,b|0);l=c;return}function tI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XP(a,b,c,d)|0}function uI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UP(a,b,c,d,e)|0}function vI(a){a=a|0;return a|0}function wI(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;rc(a|0,e|0,d|0,RP()|0,8,b|0);l=c;return}function xI(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 pP(a,b,c,d,e,f)|0}function yI(a,b){a=a|0;b=b|0;return oP(a,b)|0}function zI(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function AI(a){a=a|0;return a|0}function BI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;rc(a|0,e|0,d|0,IL()|0,16,b|0);l=c;return}function CI(a,b){a=a|0;b=b|0;iP(a,b);return}function DI(a){a=a|0;return a|0}function EI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eP(d)|0;d=fP(d)|0;rc(a|0,e|0,d|0,XO()|0,15,b|0);l=c;return}function FI(a,b){a=a|0;b=b|0;dP(a,b);return}function GI(a){a=a|0;return a|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$O(d)|0;d=aP(d)|0;rc(a|0,e|0,d|0,XO()|0,16,b|0);l=c;return}function II(a,b){a=a|0;b=b|0;_O(a,b);return}function JI(a){a=a|0;return a|0}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VO(d)|0;d=WO(d)|0;rc(a|0,e|0,d|0,XO()|0,17,b|0);l=c;return}function LI(a,b,c){a=a|0;b=+b;c=c|0;UO(a,b,c);return}function MI(a){a=a|0;return a|0}function NI(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;rc(a|0,e|0,d|0,RO()|0,2,b|0);l=c;return}function OI(a){a=a|0;OO(a);return}function PI(a,b){a=a|0;b=b|0;return NO(a,b)|0}function QI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return MO(a,b,c,d)|0}function RI(a){a=a|0;return a|0}function SI(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;rc(a|0,e|0,d|0,TN()|0,11,b|0);l=c;return}function TI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HO(a,b,c,d)|0}function UI(a){a=a|0;return a|0}function VI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;rc(a|0,e|0,d|0,TN()|0,12,b|0);l=c;return}function WI(a){a=a|0;CO(a);return}function XI(a,b){a=a|0;b=b|0;return BO(a,b)|0}function YI(a){a=a|0;return a|0}function ZI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;rc(a|0,e|0,d|0,$L()|0,33,b|0);l=c;return}function _I(a){a=a|0;return wO(a)|0}function $I(a,b,c){a=a|0;b=b|0;c=c|0;return jO(a,b,c)|0}function aJ(a,b){a=a|0;b=b|0;return iO(a,b)|0}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;return hO(a,b,c)|0}function cJ(a){a=a|0;return a|0}function dJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dO(d)|0;d=eO(d)|0;rc(a|0,e|0,d|0,IL()|0,17,b|0);l=c;return}function eJ(a,b){a=a|0;b=b|0;return cO(a,b)|0}function fJ(a){a=a|0;return bO(a)|0}function gJ(a,b){a=a|0;b=b|0;aO(a,b);return}function hJ(a){a=a|0;$N(a);return}function iJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;rc(a|0,e|0,d|0,zK()|0,27,b|0);l=c;return}function jJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;WN();return 0}function kJ(a){a=a|0;return a|0}function lJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RN(d)|0;d=SN(d)|0;rc(a|0,e|0,d|0,TN()|0,13,b|0);l=c;return}function mJ(a,b,c){a=a|0;b=b|0;c=c|0;PN(a);return}function nJ(a){a=a|0;return a|0}function oJ(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;rc(a|0,e|0,d|0,$L()|0,34,b|0);l=c;return}function pJ(a,b,c){a=a|0;b=b|0;c=c|0;KN(a,b,c);return}function qJ(a){a=a|0;return a|0}function rJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FN(d)|0;d=GN(d)|0;rc(a|0,e|0,d|0,HN()|0,10,b|0);l=c;return}function sJ(a,b){a=a|0;b=b|0;EN(a,b);return}function tJ(a,b){a=a|0;b=b|0;DN(a,b);return}function uJ(a,b){a=a|0;b=b|0;CN(a,b);return}function vJ(a){a=a|0;return BN(a)|0}function wJ(a){a=a|0;return a|0}function xJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xN(d)|0;d=yN(d)|0;rc(a|0,e|0,d|0,zK()|0,28,b|0);l=c;return}function yJ(a,b){a=a|0;b=b|0;return wN(a,b)|0}function zJ(a){a=a|0;return a|0}function AJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;rc(a|0,e|0,d|0,$L()|0,35,b|0);l=c;return}function BJ(a){a=a|0;kN(a);return}function CJ(a){a=a|0;cN(a);return}function DJ(a,b){a=a|0;b=b|0;bN(a,b);return}function EJ(a){a=a|0;return a|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YM(d)|0;d=ZM(d)|0;rc(a|0,e|0,d|0,zK()|0,29,b|0);l=c;return}function GJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;XM(a,b,c,d,e);return}function HJ(a){a=a|0;return a|0}function IJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SM(d)|0;d=TM(d)|0;rc(a|0,e|0,d|0,UM()|0,1,b|0);l=c;return}function JJ(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;MM(a,b,c,d);return}function KJ(a){a=a|0;return a|0}function LJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HM(d)|0;d=IM(d)|0;rc(a|0,e|0,d|0,JM()|0,1,b|0);l=c;return}function MJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CM(d)|0;d=DM(d)|0;rc(a|0,e|0,d|0,IL()|0,18,b|0);l=c;return}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;AM(a,b,c);return}function OJ(a){a=a|0;return a|0}function PJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wM(d)|0;d=xM(d)|0;rc(a|0,e|0,d|0,$L()|0,36,b|0);l=c;return}function QJ(a){a=a|0;return uM(a)|0}function RJ(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;tM(a,b,c,d,e,f);return}function SJ(a){a=a|0;return a|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oM(d)|0;d=pM(d)|0;rc(a|0,e|0,d|0,qM()|0,1,b|0);l=c;return}function UJ(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;gM(a,b,c,d,e,f);return}function VJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cM(d)|0;d=dM(d)|0;rc(a|0,e|0,d|0,zK()|0,30,b|0);l=c;return}function WJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZL(d)|0;d=_L(d)|0;rc(a|0,e|0,d|0,$L()|0,37,b|0);l=c;return}function XJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TL(d)|0;d=UL(d)|0;rc(a|0,e|0,d|0,VL()|0,2,b|0);l=c;return}function YJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OL(d)|0;d=PL(d)|0;rc(a|0,e|0,d|0,QL()|0,1,b|0);l=c;return}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;return NL(a,b,c)|0}function _J(a){a=a|0;return a|0}function $J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GL(d)|0;d=HL(d)|0;rc(a|0,e|0,d|0,IL()|0,19,b|0);l=c;return}function aK(a){a=a|0;return vL(a)|0}function bK(a,b){a=a|0;b=b|0;uL(a,b);return}function cK(a,b){a=a|0;b=b|0;tL(a,b);return}function dK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fL(a,b,c,d);return}function eK(a){a=a|0;return a|0}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;rc(a|0,e|0,d|0,ZK()|0,1,b|0);l=c;return}function gK(a){a=a|0;WK(a);return}function hK(a){a=a|0;PK(a);return}function iK(a){a=a|0;OK(a);return}function jK(a){a=a|0;NK(a);return}function kK(a,b){a=a|0;b=b|0;EK(a,b);return}function lK(a){a=a|0;return a|0}function mK(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=xK(d)|0;d=yK(d)|0;rc(a|0,e|0,d|0,zK()|0,31,b|0);l=c;return}function nK(a){a=a|0;oK(a);return}function oK(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;Og(pK(b,d)|0);l=c;return}function pK(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=+zc(a|0,c[(qK(d+8|0)|0)>>2]|0,b|0);rK(e,c[b>>2]|0);b=sK(f)|0;tK(e);l=d;return b|0}function qK(a){a=a|0;return wK()|0}function rK(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function sK(a){a=+a;return vK(uK(a)|0)|0}function tK(a){a=a|0;Lc(c[a>>2]|0);return}function uK(a){a=+a;return ~~a>>>0|0}function vK(a){a=a|0;return a|0}function wK(){return 1844}function xK(a){a=a|0;return 2}function yK(a){a=a|0;return DK()|0}function zK(){return 48438}function AK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=BK(b)|0;Xe[a&127](d,b);b=CK(d)|0;rG(d);l=c;return b|0}function BK(a){a=a|0;return a|0}function CK(a){a=a|0;Fc(c[a>>2]|0);return c[a>>2]|0}function DK(){return 1848}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]=mg(b)|0;FK(a,e);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;GK(e,b);b=HK()|0;c[a>>2]=Oc(b|0,IK(e)|0)|0;l=d;return}function GK(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;LK(e,KK(c[b>>2]|0)|0);MK(e);l=d;return}function HK(){return JK()|0}function IK(a){a=a|0;return a|0}function JK(){return 888}function KK(a){a=a|0;return a|0}function LK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MK(a){a=a|0;return}function NK(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=Tj(0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rD(e)|0;if(f>>>0>4294967279)ipa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=cpa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}sD(b,e,f)|0;a[d>>0]=0;tD(b+f|0,d);l=g;return}function OK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Qj(b,0);return}function PK(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;QK(e,b);oi((a[e+11>>0]|0)<0?c[e>>2]|0:e);jpa(e);l=d;return}function QK(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=+zc(b|0,c[(RK(d+8|0)|0)>>2]|0,g|0);rK(e,c[g>>2]|0);SK(a,f);tK(e);l=d;return}function RK(a){a=a|0;return VK()|0}function SK(a,b){a=a|0;b=+b;UK(a,TK(b)|0);return}function TK(a){a=+a;return ~~a>>>0|0}function UK(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)ipa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=cpa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}sD(b,d+4|0,f)|0;a[e>>0]=0;tD(b+f|0,e);l=g;return}function VK(){return 1856}function WK(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=ni()|0;e=e|0?e:78376;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rD(e)|0;if(f>>>0>4294967279)ipa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=cpa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}sD(b,e,f)|0;a[d>>0]=0;tD(b+f|0,d);l=g;return}function XK(a){a=a|0;return 4}function YK(a){a=a|0;return eL()|0}function ZK(){return 48562}function _K(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=$K(b)|0;c=+aL(c);bL(f,d);bf[a&3](g,b,c,f);d=CK(g)|0;rG(g);rG(f);l=e;return d|0}function $K(a){a=a|0;return a|0}function aL(a){a=+a;return +a}function bL(a,b){a=a|0;b=b|0;cL(a,b);return}function cL(a,b){a=a|0;b=b|0;dL(a,b);return}function dL(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function eL(){return 1860}function fL(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;$k(g,b,c);gL(f,d);hL(a,g,f);rG(f);l=e;return}function gL(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Fc(b|0);return}function hL(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;iL(e,+g[b>>2]);jL(c,48568,e);rG(e);iL(e,+g[b+4>>2]);jL(c,48570,e);rG(e);kL(a,c);l=d;return}function iL(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=b;mL(a,d);l=c;return}function jL(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;lL(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function kL(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function lL(a,b){a=a|0;b=b|0;c[a>>2]=Ic(b|0)|0;return}function mL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nL(e,b);b=oL()|0;c[a>>2]=Oc(b|0,pL(e)|0)|0;l=d;return}function nL(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;sL(e,+rL(b));MK(e);l=d;return}function oL(){return qL()|0}function pL(a){a=a|0;return a|0}function qL(){return 992}function rL(a){a=a|0;return +(+g[a>>2])}function sL(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tL(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);gL(d,b);hL(a,e,d);rG(d);l=c;return}function uL(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);gL(d,b);hL(a,e,d);rG(d);l=c;return}function vL(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(wL(a)|0)a=_k(0)|0;else{xL(b,a);a=_k(b)|0}l=c;return a|0}function wL(a){a=a|0;return (c[a>>2]|0)==2|0}function xL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=l;l=l+16|0;d=c+4|0;e=c;yL(d,b,48568);f=+zL(d);yL(e,b,48570);Rf(a,f,+zL(e));rG(e);rG(d);l=c;return}function yL(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function zL(a){a=a|0;var b=0.0;b=+AL(a);if(!(b>=3402823466385288598117041.0e14)){if(b<=-3402823466385288598117041.0e14)b=-3402823466385288598117041.0e14}else b=3402823466385288598117041.0e14;return +b}function AL(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=+zc(a|0,c[(BL(d+8|0)|0)>>2]|0,f|0);rK(e,c[f>>2]|0);b=+CL(b);tK(e);l=d;return +b}function BL(a){a=a|0;return FL()|0}function CL(a){a=+a;return +(+EL(+DL(a)))}function DL(a){a=+a;return +a}function EL(a){a=+a;return +a}function FL(){return 1876}function GL(a){a=a|0;return 4}function HL(a){a=a|0;return ML()|0}function IL(){return 48572}function JL(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;bL(f,b);bL(g,c);d=KL(d)|0;d=LL(pe[a&63](f,g,d)|0)|0;rG(g);rG(f);l=e;return d|0}function KL(a){a=a|0;return a|0}function LL(a){a=a|0;return a|0}function ML(){return 1880}function NL(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;xL(f,a);xL(e,b);c=bi(f,e,c)|0;l=d;return c|0}function OL(a){a=a|0;return 3}function PL(a){a=a|0;return SL()|0}function QL(){return 48578}function RL(a,b,c){a=a|0;b=b|0;c=+c;b=$K(b)|0;c=+aL(c);return LL(ae[a&1](b,c)|0)|0}function SL(){return 1896}function TL(a){a=a|0;return 4}function UL(a){a=a|0;return YL()|0}function VL(){return 48583}function WL(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=$K(b)|0;d=+aL(d);e=+aL(e);c[g>>2]=be[a&3](b,d,e)|0;b=XL(g)|0;l=f;return b|0}function XL(a){a=a|0;return c[a>>2]|0}function YL(){return 1908}function ZL(a){a=a|0;return 3}function _L(a){a=a|0;return bM()|0}function $L(){return 48589}function aM(a,b,c){a=a|0;b=b|0;c=c|0;b=$K(b)|0;c=KL(c)|0;return LL(ee[a&127](b,c)|0)|0}function bM(){return 1924}function cM(a){a=a|0;return 2}function dM(a){a=a|0;return fM()|0}function eM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=$K(b)|0;c[e>>2]=$d[a&63](b)|0;b=XL(e)|0;l=d;return b|0}function fM(){return 1936}function gM(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Kg(a,b,d,n,m,k);c[j>>2]=0;mL(i,n);hM(e,j,i);rG(i);c[j>>2]=0;mL(i,m);hM(f,j,i);rG(i);c[j>>2]=0;mL(i,k);hM(g,j,i);rG(i);l=h;return}function hM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;iM(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function iM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jM(e,b);b=kM()|0;c[a>>2]=Oc(b|0,lM(e)|0)|0;l=d;return}function jM(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;nM(e,XL(b)|0);MK(e);l=d;return}function kM(){return mM()|0}function lM(a){a=a|0;return a|0}function mM(){return 960}function nM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function oM(a){a=a|0;return 7}function pM(a){a=a|0;return sM()|0}function qM(){return 48594}function rM(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=+aL(b);c=+aL(c);d=+aL(d);bL(i,e);bL(j,f);bL(k,g);Pe[a&3](b,c,d,i,j,k);rG(k);rG(j);rG(i);l=h;return}function sM(){return 1944}function tM(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;Hg(a,b,d,n,m,k);c[j>>2]=0;mL(i,n);hM(e,j,i);rG(i);c[j>>2]=0;mL(i,m);hM(f,j,i);rG(i);c[j>>2]=0;mL(i,k);hM(g,j,i);rG(i);l=h;return}function uM(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;vM(c,a);a=Bg(c)|0;l=b;return a|0}function vM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0.0;c=l;l=l+16|0;d=c+12|0;e=c+8|0;f=c+4|0;g=c;yL(d,b,48568);j=+zL(d);yL(e,b,48570);i=+zL(e);yL(f,b,48603);h=+zL(f);yL(g,b,48605);Ag(a,j,i,h,+zL(g));rG(g);rG(f);rG(e);rG(d);l=c;return}function wM(a){a=a|0;return 3}function xM(a){a=a|0;return zM()|0}function yM(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=BK(b)|0;bL(e,c);ff[a&63](f,b,e);c=CK(f)|0;rG(f);rG(e);l=d;return c|0}function zM(){return 1972}function AM(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;zg(f,b);gL(e,c);BM(a,f,e);rG(e);l=d;return}function BM(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;iL(e,+g[b>>2]);jL(c,48568,e);rG(e);iL(e,+g[b+4>>2]);jL(c,48570,e);rG(e);iL(e,+g[b+8>>2]);jL(c,48603,e);rG(e);iL(e,+g[b+12>>2]);jL(c,48605,e);rG(e);kL(a,c);l=d;return}function CM(a){a=a|0;return 4}function DM(a){a=a|0;return GM()|0}function EM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=BK(b)|0;c=FM(c)|0;d=$K(d)|0;return LL(pe[a&63](b,c,d)|0)|0}function FM(a){a=a|0;return a|0}function GM(){return 1984}function HM(a){a=a|0;return 5}function IM(a){a=a|0;return LM()|0}function JM(){return 48615}function KM(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=$K(b)|0;c=+aL(c);bL(g,d);bL(h,e);We[a&3](b,c,g,h);rG(h);rG(g);l=f;return}function LM(){return 2e3}function MM(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;mh(a,b,j,i);c[h>>2]=0;NM(g,j);hM(d,h,g);rG(g);c[h>>2]=0;NM(g,i);hM(e,h,g);rG(g);l=f;return}function NM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;OM(e,b);b=PM()|0;c[a>>2]=Oc(b|0,QM(e)|0)|0;l=d;return}function OM(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;nM(e,XL(b)|0);MK(e);l=d;return}function PM(){return RM()|0}function QM(a){a=a|0;return a|0}function RM(){return 960}function SM(a){a=a|0;return 5}function TM(a){a=a|0;return WM()|0}function UM(){return 48622}function VM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;g=f+4|0;h=f;UK(g,b);c=KL(c)|0;d=+aL(d);bL(h,e);jf[a&3](i,g,c,d,h);e=CK(i)|0;rG(i);rG(h);jpa(g);l=f;return e|0}function WM(){return 2020}function XM(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;xk(h,d,0,e,f);gL(i,g);hL(b,h,i);rG(i);l=j;return}function YM(a){a=a|0;return 2}function ZM(a){a=a|0;return aN()|0}function _M(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=$K(b)|0;Xe[a&127](d,b);b=$M(d)|0;jpa(d);l=c;return b|0}function $M(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=Lma(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Lma(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;Aqa(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function aN(){return 2040}function bN(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=Pn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rD(e)|0;if(f>>>0>4294967279)ipa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=cpa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}sD(d,e,f)|0;a[g>>0]=0;tD(d+f|0,g);l=h;return}function cN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hi()|0;dN(a,d);l=b;return}function dN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eN(e,b);b=fN()|0;c[a>>2]=Oc(b|0,gN(e)|0)|0;l=d;return}function eN(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;jN(e,iN(c[b>>2]|0)|0);MK(e);l=d;return}function fN(){return hN()|0}function gN(a){a=a|0;return a|0}function hN(){return 56}function iN(a){a=a|0;return a|0}function jN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Gi()|0;lN(a,d);l=b;return}function lN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;mN(e,b);b=nN()|0;c[a>>2]=Oc(b|0,oN(e)|0)|0;l=d;return}function mN(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;rN(e,qN(c[b>>2]|0)|0);MK(e);l=d;return}function nN(){return pN()|0}function oN(a){a=a|0;return a|0}function pN(){return 80}function qN(a){a=a|0;return a|0}function rN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function sN(a){a=a|0;return 3}function tN(a){a=a|0;return vN()|0}function uN(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;bL(e,b);bL(f,c);c=LL(ee[a&127](e,f)|0)|0;rG(f);rG(e);l=d;return c|0}function vN(){return 2048}function wN(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;xL(e,a);xL(d,b);b=Ls(e,d)|0;l=c;return b|0}function xN(a){a=a|0;return 2}function yN(a){a=a|0;return AN()|0}function zN(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bL(d,b);b=LL($d[a&63](d)|0)|0;rG(d);l=c;return b|0}function AN(){return 2060}function BN(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;xL(c,a);a=Ks(c)|0;l=b;return a|0}function CN(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;ql(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function DN(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;pl(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function EN(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;ol(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function FN(a){a=a|0;return 4}function GN(a){a=a|0;return JN()|0}function HN(){return 48703}function IN(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;bL(f,b);bL(g,c);d=KL(d)|0;ff[a&63](f,g,d);rG(g);rG(f);l=e;return}function JN(){return 2068}function KN(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;xL(f,a);xL(e,b);ak(f,e,c);l=d;return}function LN(a){a=a|0;return 3}function MN(a){a=a|0;return ON()|0}function NN(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;UK(e,b);c=$K(c)|0;ff[a&63](f,e,c);c=CK(f)|0;rG(f);jpa(e);l=d;return c|0}function ON(){return 2084}function PN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=48719;Zoa(48709,d)|0;QN(a);l=b;return}function QN(a){a=a|0;dL(a,2);return}function RN(a){a=a|0;return 5}function SN(a){a=a|0;return VN()|0}function TN(){return 48867}function UN(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;UK(g,b);bL(h,c);d=BK(d)|0;e=$K(e)|0;e=LL(Be[a&31](g,h,d,e)|0)|0;rG(h);jpa(g);l=f;return e|0}function VN(){return 2096}function WN(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=48874;Zoa(48709,b)|0;l=a;return}function XN(a){a=a|0;return 2}function YN(a){a=a|0;return _N()|0}function ZN(a,b){a=a|0;b=b|0;b=$K(b)|0;return LL($d[a&63](b)|0)|0}function _N(){return 2116}function $N(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;sk(49038,d);l=e;return}function aO(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(wL(d)|0)op(b,0);else{QK(e,d);op(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);jpa(e)}l=f;return}function bO(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ll(b)|0}function cO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(wL(b)|0)){QK(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=Yl(b,d)|0;if(e)jpa(f);l=g;return b|0}function dO(a){a=a|0;return 4}function eO(a){a=a|0;return gO()|0}function fO(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;bL(f,b);c=$K(c)|0;d=KL(d)|0;d=LL(pe[a&63](f,c,d)|0)|0;rG(f);l=e;return d|0}function gO(){return 2124}function hO(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(!(wL(b)|0)){QK(g,b);if((a[g+11>>0]|0)<0){f=1;b=c[g>>2]|0}else{f=1;b=g}}else{f=0;b=0}b=Wl(b,d,e)|0;if(f)jpa(g);l=h;return b|0}function iO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(wL(b)|0)){QK(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=Vl(b,d)|0;if(e)jpa(f);l=g;return b|0}function jO(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(wL(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ml(b,0,e)|0}else{c[h>>2]=0;kO(g,d,h);j=lO(g)|0;rG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ml(b,f,e)|0;c[g>>2]=0;mO(h,f);hM(d,g,h);rG(h)}l=i;return b|0}function kO(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;iM(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function lO(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=+zc(a|0,c[(sO(b+8|0)|0)>>2]|0,f|0);rK(d,c[f>>2]|0);a=tO(e)|0;tK(d);l=b;return a|0}function mO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nO(e,b);b=oO()|0;c[a>>2]=Oc(b|0,pO(e)|0)|0;l=d;return}function nO(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;rO(f,LL((a[d>>0]|0)!=0)|0);MK(f);l=e;return}function oO(){return qO()|0}function pO(a){a=a|0;return a|0}function qO(){return 912}function rO(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 sO(a){a=a|0;return vO()|0}function tO(a){a=+a;return KL(uO(a)|0)|0}function uO(a){a=+a;return a!=0.0|0}function vO(){return 2140}function wO(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Kl(b,0)|0}function xO(a){a=a|0;return 3}function yO(a){a=a|0;return AO()|0}function zO(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;bL(e,b);c=$K(c)|0;c=LL(ee[a&127](e,c)|0)|0;rG(e);l=d;return c|0}function AO(){return 2144}function BO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(wL(b)|0)){QK(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=Ul(b,d)|0;if(e)jpa(f);l=g;return b|0}function CO(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Cl(b);return}function DO(a){a=a|0;return 5}function EO(a){a=a|0;return GO()|0}function FO(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;UK(g,b);bL(h,c);bL(i,d);e=KL(e)|0;e=LL(Be[a&31](g,h,i,e)|0)|0;rG(i);rG(h);jpa(g);l=f;return e|0}function GO(){return 2156}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,j=0,k=0,m=0;m=l;l=l+32|0;h=m+20|0;i=m+16|0;j=m+12|0;k=m;c[j>>2]=0;kO(i,e,j);g=lO(i)|0;rG(i);a[h>>0]=g&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(wL(d)|0)){QK(k,d);if((a[k+11>>0]|0)<0){g=1;d=c[k>>2]|0}else{g=1;d=k}}else{g=0;d=0}b=Yr(b,d,h,f)|0;if(g)jpa(k);c[i>>2]=0;mO(j,h);hM(e,i,j);rG(j);l=m;return b|0}function IO(a){a=a|0;return 5}function JO(a){a=a|0;return LO()|0}function KO(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;UK(g,b);bL(h,c);d=KL(d)|0;e=KL(e)|0;e=LL(Be[a&31](g,h,d,e)|0)|0;rG(h);jpa(g);l=f;return e|0}function LO(){return 2176}function MO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(wL(d)|0)){QK(h,d);if((a[h+11>>0]|0)<0){g=1;d=c[h>>2]|0}else{g=1;d=h}}else{g=0;d=0}b=Xr(b,d,e,f)|0;if(g)jpa(h);l=i;return b|0}function NO(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return ds(b,d)|0}function OO(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;wl(49038,d);l=e;return}function PO(a){a=a|0;return 4}function QO(a){a=a|0;return TO()|0}function RO(){return 49041}function SO(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;UK(f,b);c=+aL(c);bL(g,d);Ve[a&1](f,c,g);rG(g);jpa(f);l=e;return}function TO(){return 2196}function UO(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(wL(e)|0)mt(b,d,0);else{QK(f,e);mt(b,d,(a[f+11>>0]|0)<0?c[f>>2]|0:f);jpa(f)}l=g;return}function VO(a){a=a|0;return 3}function WO(a){a=a|0;return ZO()|0}function XO(){return 49047}function YO(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;UK(e,b);c=BK(c)|0;Xe[a&127](e,c);jpa(e);l=d;return}function ZO(){return 2212}function _O(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;lt(b,d);return}function $O(a){a=a|0;return 3}function aP(a){a=a|0;return cP()|0}function bP(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;UK(e,b);c=$K(c)|0;Xe[a&127](e,c);jpa(e);l=d;return}function cP(){return 2224}function dP(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;kt(b,d);return}function eP(a){a=a|0;return 3}function fP(a){a=a|0;return hP()|0}function gP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;UK(e,b);c=KL(c)|0;Xe[a&127](e,c);jpa(e);l=d;return}function hP(){return 2236}function iP(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jt(b,d);return}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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;UK(f,b);c=$K(c)|0;d=$K(d)|0;d=LL(pe[a&63](f,c,d)|0)|0;jpa(f);l=e;return d|0}function mP(){return 2248}function nP(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 Sr(b,d,e)|0}function oP(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;xL(e,d);e=Rr(b,e)|0;l=f;return e|0}function pP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;qP(59848,e)|0;qP(59852,f)|0;if((a[58656]|0)==0?hqa(58656)|0:0)c[14964]=g;c[k>>2]=0;kO(j,d,k);f=rP(j)|0;rG(j);c[i>>2]=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=Ur(b,i,tP(38)|0,0,g,h)|0;c[j>>2]=0;NM(k,i);hM(d,j,k);rG(k);l=m;return h|0}function qP(a,b){a=a|0;b=b|0;Fc(c[b>>2]|0);Cc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function rP(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=+zc(a|0,c[(LP(b+8|0)|0)>>2]|0,f|0);rK(d,c[f>>2]|0);a=MP(e)|0;tK(d);l=b;return a|0}function sP(a,b,c){a=a|0;b=b|0;c=c|0;return uP(b,c)|0}function tP(a){a=a|0;return a|0}function uP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;f=o+36|0;g=o+32|0;h=o+24|0;i=o+28|0;j=o+20|0;k=o+8|0;m=o+4|0;n=o;c[g>>2]=b;if((b|0)<0|(c[14964]|0)<(b|0))b=0;else{if((a[58664]|0)==0?hqa(58664)|0:0){c[14965]=0;c[14966]=0;c[14967]=0;e=rD(78376)|0;if(e>>>0>4294967279)ipa(59860);if(e>>>0<11){a[59871]=e;b=59860}else{p=e+16&-16;b=cpa(p)|0;c[14965]=b;c[14967]=p|-2147483648;c[14966]=e}sD(b,78376,e)|0;a[f>>0]=0;tD(b+e|0,f)}vP(h);wP(f,59860);c[j>>2]=0;kO(i,h,j);xP(i,f)|0;rG(i);rG(f);NM(f,g);yP(j,59848,59852,f,h);rG(f);c[n>>2]=0;kO(m,h,n);QK(k,m);if((a[59871]|0)<0){p=c[14965]|0;a[f>>0]=0;tD(p,f);c[14966]=0}else{a[f>>0]=0;tD(59860,f);a[59871]=0}npa(59860,0);c[14965]=c[k>>2];c[14966]=c[k+4>>2];c[14967]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;jpa(k);rG(m);c[d>>2]=(a[59871]|0)<0?c[14965]|0:59860;b=lO(j)|0;rG(j);rG(h)}l=o;return b|0}function vP(a){a=a|0;dL(a,Hc()|0);return}function wP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GP(e,b);b=HP()|0;c[a>>2]=Oc(b|0,IP(e)|0)|0;l=d;return}function xP(a,b){a=a|0;b=b|0;Cc(c[a>>2]|0);c[a>>2]=c[b>>2];c[b>>2]=0;return a|0}function yP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zP(a,b,20,c,d,e);return}function zP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+32|0;j=h+24|0;i=h;AP(i,e,f,g);b=c[b>>2]|0;e=BP(j)|0;f=CP(j)|0;g=DP(i)|0;dL(a,Be[d&31](b,e,f,g)|0);l=h;return}function AP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=a;FP(g,CK(b)|0);FP(g,CK(d)|0);FP(g,CK(e)|0);MK(g);l=f;return}function BP(a){a=a|0;return 3}function CP(a){a=a|0;return EP()|0}function DP(a){a=a|0;return a|0}function EP(){return 2264}function FP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function GP(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;KP(e,$M(b)|0);MK(e);l=d;return}function HP(){return JP()|0}function IP(a){a=a|0;return a|0}function JP(){return 16}function KP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LP(a){a=a|0;return OP()|0}function MP(a){a=+a;return $K(NP(a)|0)|0}function NP(a){a=+a;return ~~a|0}function OP(){return 2276}function PP(a){a=a|0;return 6}function QP(a){a=a|0;return TP()|0}function RP(){return 49052}function SP(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;UK(h,b);bL(i,c);bL(j,d);e=$K(e)|0;f=$K(f)|0;f=LL(Ge[a&15](h,i,j,e,f)|0)|0;rG(j);rG(i);jpa(h);l=g;return f|0}function TP(){return 2280}function UP(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[58672]|0)==0?hqa(58672)|0:0)gL(59872,e);if((a[58680]|0)==0?hqa(58680)|0:0)c[14969]=f;c[j>>2]=0;kO(i,d,j);e=rP(i)|0;rG(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Ur(b,h,tP(39)|0,0,f,g)|0;c[i>>2]=0;NM(j,h);hM(d,i,j);rG(j);l=k;return g|0}function VP(a,b,c){a=a|0;b=b|0;c=c|0;return WP(b,c)|0}function WP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+20|0;g=j+16|0;h=j+4|0;i=j;c[g>>2]=b;if((b|0)<0|(c[14969]|0)<(b|0))b=0;else{if((a[58688]|0)==0?hqa(58688)|0:0){c[14970]=0;c[14971]=0;c[14972]=0;e=rD(78376)|0;if(e>>>0>4294967279)ipa(59880);if(e>>>0<11){a[59891]=e;b=59880}else{k=e+16&-16;b=cpa(k)|0;c[14970]=b;c[14972]=k|-2147483648;c[14971]=e}sD(b,78376,e)|0;a[f>>0]=0;tD(b+e|0,f)}kO(i,59872,g);QK(h,i);if((a[59891]|0)<0){k=c[14970]|0;a[f>>0]=0;tD(k,f);c[14971]=0}else{a[f>>0]=0;tD(59880,f);a[59891]=0}npa(59880,0);c[14970]=c[h>>2];c[14971]=c[h+4>>2];c[14972]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;jpa(h);rG(i);c[d>>2]=(a[59891]|0)<0?c[14970]|0:59880;b=1}l=j;return b|0}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,k=0;j=l;l=l+32|0;g=j+16|0;h=j+8|0;i=j;c[i>>2]=0;kO(h,d,i);k=lO(h)|0;rG(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;xL(h,f);k=Qr(b,g,e,h)|0;c[h>>2]=0;mO(i,g);hM(d,h,i);rG(i);l=j;return k|0}function YP(a){a=a|0;return 5}function ZP(a){a=a|0;return $P()|0}function _P(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;UK(g,b);c=KL(c)|0;d=$K(d)|0;bL(h,e);e=LL(Be[a&31](g,c,d,h)|0)|0;rG(h);jpa(g);l=f;return e|0}function $P(){return 2304}function aQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;xL(g,f);g=Or(b,d,e,g)|0;l=h;return g|0}function bQ(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;kO(g,d,h);j=lO(g)|0;rG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=yp(b,f,e)|0;c[g>>2]=0;mO(h,f);hM(d,g,h);rG(h);l=i;return j|0}function cQ(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return xp(b,d)|0}function dQ(a){a=a|0;ht(a);return}function eQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;gt(b);return}function fQ(a){a=a|0;return 4}function gQ(a){a=a|0;return iQ()|0}function hQ(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=$K(b)|0;c=$K(c)|0;UK(f,d);d=LL(pe[a&63](b,c,f)|0)|0;jpa(f);l=e;return d|0}function iQ(){return 2324}function jQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[f>>2]=e;f=Fp(b,d,49038,f)|0;l=g;return f|0}function kQ(a){a=a|0;return 4}function lQ(a){a=a|0;return nQ()|0}function mQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;UK(f,b);c=$K(c)|0;UK(g,d);d=LL(pe[a&63](f,c,g)|0)|0;jpa(g);jpa(f);l=e;return d|0}function nQ(){return 2340}function oQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[f>>2]=e;f=Ep(b,d,49038,f)|0;l=g;return f|0}function pQ(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Bp(b,d)|0}function qQ(a){a=a|0;return 3}function rQ(a){a=a|0;return tQ()|0}function sQ(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=$K(b)|0;UK(e,c);c=LL(ee[a&127](b,e)|0)|0;jpa(e);l=d;return c|0}function tQ(){return 2356}function uQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;e=Hp(b,49038,e)|0;l=f;return e|0}function vQ(a){a=a|0;return 3}function wQ(a){a=a|0;return yQ()|0}function xQ(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;UK(e,b);UK(f,c);c=LL(ee[a&127](e,f)|0)|0;jpa(f);jpa(e);l=d;return c|0}function yQ(){return 2368}function zQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;e=Gp(b,49038,e)|0;l=f;return e|0}function AQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ip(b)|0}function BQ(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;vM(h,d);xL(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=is(b,h,e,g)|0;l=j;return i|0}function CQ(a){a=a|0;return 5}function DQ(a){a=a|0;return FQ()|0}function EQ(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;UK(g,b);bL(h,c);d=$K(d)|0;bL(i,e);e=LL(Be[a&31](g,h,d,i)|0)|0;rG(i);rG(h);jpa(g);l=f;return e|0}function FQ(){return 2380}function GQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;s=v+48|0;t=v+32|0;u=v+28|0;m=v+24|0;n=v+20|0;o=v+16|0;h=v+12|0;i=v+8|0;j=v+4|0;k=v;c[u>>2]=0;kO(t,d,u);g[s>>2]=+zL(t);p=s+4|0;c[n>>2]=1;kO(m,d,n);g[p>>2]=+zL(m);q=s+8|0;c[h>>2]=2;kO(o,d,h);g[q>>2]=+zL(o);r=s+12|0;c[j>>2]=3;kO(i,d,j);g[r>>2]=+zL(i);rG(i);rG(o);rG(m);rG(t);if(wL(f)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=ts(b,s,e,0)|0}else{c[m>>2]=0;kO(u,f,m);g[t>>2]=+zL(u);c[o>>2]=1;kO(n,f,o);g[t+4>>2]=+zL(n);c[i>>2]=2;kO(h,f,i);g[t+8>>2]=+zL(h);c[k>>2]=3;kO(j,f,k);g[t+12>>2]=+zL(j);rG(j);rG(h);rG(n);rG(u);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=ts(b,s,e,t)|0}c[t>>2]=0;iL(u,+g[s>>2]);hM(d,t,u);rG(u);c[t>>2]=1;iL(u,+g[p>>2]);hM(d,t,u);rG(u);c[t>>2]=2;iL(u,+g[q>>2]);hM(d,t,u);rG(u);c[t>>2]=3;iL(u,+g[r>>2]);hM(d,t,u);rG(u);l=v;return b|0}function HQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;kO(j,d,k);g[i>>2]=+zL(j);f=i+4|0;c[h>>2]=1;kO(n,d,h);g[f>>2]=+zL(n);h=i+8|0;c[p>>2]=2;kO(o,d,p);g[h>>2]=+zL(o);rG(o);rG(n);rG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=xs(b,i,e)|0;c[j>>2]=0;iL(k,+g[i>>2]);hM(d,j,k);rG(k);c[j>>2]=1;iL(k,+g[f>>2]);hM(d,j,k);rG(k);c[j>>2]=2;iL(k,+g[h>>2]);hM(d,j,k);rG(k);l=m;return p|0}function IQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+48|0;j=n+32|0;k=n+28|0;m=n+24|0;o=n+20|0;h=n+16|0;p=n+12|0;i=n+8|0;q=n+4|0;r=n;c[m>>2]=0;kO(k,d,m);g[j>>2]=+zL(k);f=j+4|0;c[h>>2]=1;kO(o,d,h);g[f>>2]=+zL(o);h=j+8|0;c[i>>2]=2;kO(p,d,i);g[h>>2]=+zL(p);i=j+12|0;c[r>>2]=3;kO(q,d,r);g[i>>2]=+zL(q);rG(q);rG(p);rG(o);rG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=qs(b,j,e)|0;c[k>>2]=0;iL(m,+g[j>>2]);hM(d,k,m);rG(m);c[k>>2]=1;iL(m,+g[f>>2]);hM(d,k,m);rG(m);c[k>>2]=2;iL(m,+g[h>>2]);hM(d,k,m);rG(m);c[k>>2]=3;iL(m,+g[i>>2]);hM(d,k,m);rG(m);l=n;return r|0}function JQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;kO(j,d,k);g[i>>2]=+zL(j);f=i+4|0;c[h>>2]=1;kO(n,d,h);g[f>>2]=+zL(n);h=i+8|0;c[p>>2]=2;kO(o,d,p);g[h>>2]=+zL(o);rG(o);rG(n);rG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=ps(b,i,e)|0;c[j>>2]=0;iL(k,+g[i>>2]);hM(d,j,k);rG(k);c[j>>2]=1;iL(k,+g[f>>2]);hM(d,j,k);rG(k);c[j>>2]=2;iL(k,+g[h>>2]);hM(d,j,k);rG(k);l=m;return p|0}function KQ(a){a=a|0;return 7}function LQ(a){a=a|0;return OQ()|0}function MQ(){return 49060}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;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;UK(i,b);bL(j,c);bL(k,d);e=$K(e)|0;f=$K(f)|0;UK(m,g);g=LL(He[a&15](i,j,k,e,f,m)|0)|0;jpa(m);rG(k);rG(j);jpa(i);l=h;return g|0}function OQ(){return 2400}function PQ(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;kO(j,e,k);n=rP(j)|0;rG(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;xL(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=pq(b,j,i,f,g,h)|0;c[j>>2]=0;NM(k,i);hM(e,j,k);rG(k);l=m;return n|0}function QQ(a){a=a|0;return 8}function RQ(a){a=a|0;return UQ()|0}function SQ(){return 49069}function TQ(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;UK(j,b);bL(k,c);bL(m,d);e=+aL(e);f=+aL(f);UK(n,g);h=+aL(h);g=LL(ve[a&3](j,k,m,e,f,n,h)|0)|0;jpa(n);rG(m);rG(k);jpa(j);l=i;return g|0}function UQ(){return 2428}function VQ(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;kO(m,e,n);p=+zL(m);rG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;xL(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=oq(b,m,k,f,h,i,j)|0;c[m>>2]=0;iL(n,+g[k>>2]);hM(e,m,n);rG(n);l=o;return d|0}function WQ(a){a=a|0;return 8}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 49079}function ZQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;UK(j,b);c=$K(c)|0;bL(k,d);bL(m,e);bL(n,f);bL(o,g);h=+aL(h);g=LL(Ie[a&1](j,c,k,m,n,o,h)|0)|0;rG(o);rG(n);rG(m);rG(k);jpa(j);l=i;return g|0}function _Q(){return 2460}function $Q(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{gL(q,e);aR(z,q);rG(q);if(wL(f)|0)d=0;else d=rP(f)|0;c[w>>2]=d;if(wL(i)|0)d=1;else d=rP(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=qq(b,0,q,r,p,o,d,k)|0;if(n)jpa(y);y=c[z>>2]|0;bR(v,(c[s>>2]|0)-y>>2,y);cR(e,49089,v);dR(z);break}case 1:{gL(n,e);eR(z,n);rG(n);if(wL(f)|0)d=0;else d=fR(f)|0;c[w>>2]=d;if(wL(i)|0)d=1;else d=fR(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=qq(b,1,q,r,p,o,d,k)|0;if(n)jpa(v);j=c[z>>2]|0;gR(y,(c[s>>2]|0)-j>>2,j);hR(e,49089,y);iR(z);break}case 5:{gL(p,e);oR(z,p);rG(p);if(wL(f)|0)m=0.0;else m=+AL(f);h[w>>3]=m;if(wL(i)|0)m=1.0;else m=+AL(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=qq(b,5,q,r,p,o,d,k)|0;if(n)jpa(u);j=c[z>>2]|0;pR(y,(c[s>>2]|0)-j>>3,j);qR(e,49089,y);rR(z);break}case 4:{gL(o,e);jR(z,o);rG(o);if(wL(f)|0)m=0.0;else m=+kR(f);g[w>>2]=m;if(wL(i)|0)m=1.0;else m=+kR(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=qq(b,4,q,r,p,o,d,k)|0;if(n)jpa(t);j=c[z>>2]|0;lR(y,(c[s>>2]|0)-j>>2,j);mR(e,49089,y);nR(z);break}default:d=0}l=A;return d|0}function aR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;DR(f,b,49124);i=fR(f)|0;rG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{ER(h,b,f);d=rP(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else OS(a,g);rG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function bR(a,b,c){a=a|0;b=b|0;c=c|0;NS(a,b,c);return}function cR(a,b,d){a=a|0;b=b|0;d=d|0;DS(c[a>>2]|0,b,d);return}function dR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);dpa(d)}return}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;DR(f,b,49124);i=fR(f)|0;rG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{ER(h,b,f);d=fR(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else yS(a,g);rG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function fR(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=+zc(a|0,c[(uS(b+8|0)|0)>>2]|0,f|0);rK(d,c[f>>2]|0);a=vS(e)|0;tK(d);l=b;return a|0}function gR(a,b,c){a=a|0;b=b|0;c=c|0;tS(a,b,c);return}function hR(a,b,d){a=a|0;b=b|0;d=d|0;jS(c[a>>2]|0,b,d);return}function iR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);dpa(d)}return}function jR(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;h=n+4|0;i=n;DR(f,b,49124);j=fR(f)|0;rG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{ER(i,b,f);d=+kR(i);g[h>>2]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){g[e>>2]=d;c[k>>2]=e+4}else eS(a,h);rG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function kR(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=+zc(a|0,c[(aS(d+8|0)|0)>>2]|0,f|0);rK(e,c[f>>2]|0);b=+bS(b);tK(e);l=d;return +b}function lR(a,b,c){a=a|0;b=b|0;c=c|0;$R(a,b,c);return}function mR(a,b,d){a=a|0;b=b|0;d=d|0;RR(c[a>>2]|0,b,d);return}function nR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);dpa(d)}return}function oR(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+12|0;g=n;i=n+8|0;DR(f,b,49124);j=fR(f)|0;rG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{ER(i,b,f);d=+AL(i);h[g>>3]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){h[e>>3]=d;c[k>>2]=e+8}else FR(a,g);rG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function pR(a,b,c){a=a|0;b=b|0;c=c|0;CR(a,b,c);return}function qR(a,b,d){a=a|0;b=b|0;d=d|0;sR(c[a>>2]|0,b,d);return}function rR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);dpa(d)}return}function sR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=tR()|0;uR(e,c);Bc(f|0,a|0,b|0,vR(e)|0);l=d;return}function tR(){if((a[58696]|0)==0?hqa(58696)|0:0)c[14973]=yR()|0;return c[14973]|0}function uR(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;wR(f,b);xR(e,f);MK(e);l=d;return}function vR(a){a=a|0;return a|0}function wR(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 xR(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 yR(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=zR(a)|0;a=Dc(c|0,AR(a)|0)|0;l=b;return a|0}function zR(a){a=a|0;return 2}function AR(a){a=a|0;return BR()|0}function BR(){return 2492}function CR(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function DR(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function ER(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;KR(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function FR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;d=i;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=GR(a)|0;if(g>>>0>>0)bpa(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;HR(d,m>>3>>>0>>1>>>0?(k>>>0>>0?f:k):g,(c[e>>2]|0)-j>>3,a+8|0);g=d+8|0;f=c[g>>2]|0;h[f>>3]=+h[b>>3];c[g>>2]=f+8;IR(a,d);JR(d);l=i;return}}function GR(a){a=a|0;return 536870911}function HR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=Vb(8)|0;gpa(d,49131);c[d>>2]=5988;Yb(d|0,816,6)}else{e=cpa(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function IR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){Aqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function JR(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)dpa(a);return}function KR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;LR(e,b);b=MR()|0;c[a>>2]=Oc(b|0,NR(e)|0)|0;l=d;return}function LR(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;QR(e,PR(b)|0);MK(e);l=d;return}function MR(){return OR()|0}function NR(a){a=a|0;return a|0}function OR(){return 968}function PR(a){a=a|0;return c[a>>2]|0}function QR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function RR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=SR()|0;TR(e,c);Bc(f|0,a|0,b|0,UR(e)|0);l=d;return}function SR(){if((a[58704]|0)==0?hqa(58704)|0:0)c[14974]=XR()|0;return c[14974]|0}function TR(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;VR(f,b);WR(e,f);MK(e);l=d;return}function UR(a){a=a|0;return a|0}function VR(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 WR(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 XR(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=YR(a)|0;a=Dc(c|0,ZR(a)|0)|0;l=b;return a|0}function YR(a){a=a|0;return 2}function ZR(a){a=a|0;return _R()|0}function _R(){return 2500}function $R(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function aS(a){a=a|0;return dS()|0}function bS(a){a=+a;return +(+aL(+cS(a)))}function cS(a){a=+a;return +a}function dS(){return 2508}function eS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=fS(a)|0;if(g>>>0>>0)bpa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;gS(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;hS(a,d);iS(d);l=h;return}}function fS(a){a=a|0;return 1073741823}function gS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Vb(8)|0;gpa(d,49131);c[d>>2]=5988;Yb(d|0,816,6)}else{e=cpa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function hS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Aqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function iS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)dpa(a);return}function jS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=kS()|0;lS(e,c);Bc(f|0,a|0,b|0,mS(e)|0);l=d;return}function kS(){if((a[58712]|0)==0?hqa(58712)|0:0)c[14975]=pS()|0;return c[14975]|0}function lS(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;nS(f,b);oS(e,f);MK(e);l=d;return}function mS(a){a=a|0;return a|0}function nS(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 oS(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 pS(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=qS(a)|0;a=Dc(c|0,rS(a)|0)|0;l=b;return a|0}function qS(a){a=a|0;return 2}function rS(a){a=a|0;return sS()|0}function sS(){return 2512}function tS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function uS(a){a=a|0;return xS()|0}function vS(a){a=+a;return BK(wS(a)|0)|0}function wS(a){a=+a;return ~~a>>>0|0}function xS(){return 2520}function yS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=zS(a)|0;if(g>>>0>>0)bpa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;AS(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;BS(a,d);CS(d);l=h;return}}function zS(a){a=a|0;return 1073741823}function AS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Vb(8)|0;gpa(d,49131);c[d>>2]=5988;Yb(d|0,816,6)}else{e=cpa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function BS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Aqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function CS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)dpa(a);return}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=ES()|0;FS(e,c);Bc(f|0,a|0,b|0,GS(e)|0);l=d;return}function ES(){if((a[58720]|0)==0?hqa(58720)|0:0)c[14976]=JS()|0;return c[14976]|0}function FS(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;HS(f,b);IS(e,f);MK(e);l=d;return}function GS(a){a=a|0;return a|0}function HS(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 IS(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 JS(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=KS(a)|0;a=Dc(c|0,LS(a)|0)|0;l=b;return a|0}function KS(a){a=a|0;return 2}function LS(a){a=a|0;return MS()|0}function MS(){return 2524}function NS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function OS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=PS(a)|0;if(g>>>0>>0)bpa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;QS(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;RS(a,d);SS(d);l=h;return}}function PS(a){a=a|0;return 1073741823}function QS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Vb(8)|0;gpa(d,49131);c[d>>2]=5988;Yb(d|0,816,6)}else{e=cpa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function RS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Aqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function SS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)dpa(a);return}function TS(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;kO(m,d,n);c[k>>2]=rP(m)|0;h=k+4|0;c[i>>2]=1;kO(p,d,i);c[h>>2]=rP(p)|0;i=k+8|0;c[j>>2]=2;kO(q,d,j);c[i>>2]=rP(q)|0;j=k+12|0;c[s>>2]=3;kO(r,d,s);c[j>>2]=rP(r)|0;rG(r);rG(q);rG(p);rG(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=yq(b,k,e,f,g)|0;c[m>>2]=0;NM(n,k);hM(d,m,n);rG(n);c[m>>2]=1;NM(n,h);hM(d,m,n);rG(n);c[m>>2]=2;NM(n,i);hM(d,m,n);rG(n);c[m>>2]=3;NM(n,j);hM(d,m,n);rG(n);l=o;return s|0}function US(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;kO(k,d,m);c[j>>2]=rP(k)|0;h=j+4|0;c[i>>2]=1;kO(o,d,i);c[h>>2]=rP(o)|0;i=j+8|0;c[q>>2]=2;kO(p,d,q);c[i>>2]=rP(p)|0;rG(p);rG(o);rG(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=xq(b,j,e,f,g)|0;c[k>>2]=0;NM(m,j);hM(d,k,m);rG(m);c[k>>2]=1;NM(m,h);hM(d,k,m);rG(m);c[k>>2]=2;NM(m,i);hM(d,k,m);rG(m);l=n;return q|0}function VS(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;kO(j,d,k);c[i>>2]=rP(j)|0;h=i+4|0;c[o>>2]=1;kO(n,d,o);c[h>>2]=rP(n)|0;rG(n);rG(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=wq(b,i,e,f,g)|0;c[j>>2]=0;NM(k,i);hM(d,j,k);rG(k);c[j>>2]=1;NM(k,h);hM(d,j,k);rG(k);l=m;return o|0}function WS(a){a=a|0;return 6}function XS(a){a=a|0;return ZS()|0}function YS(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;UK(h,b);bL(i,c);d=$K(d)|0;e=$K(e)|0;UK(j,f);f=LL(Ge[a&15](h,i,d,e,j)|0)|0;jpa(j);rG(i);jpa(h);l=g;return f|0}function ZS(){return 2532}function _S(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;kO(i,d,j);m=rP(i)|0;rG(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=tp(b,h,e,f,g)|0;c[i>>2]=0;NM(j,h);hM(d,i,j);rG(j);l=k;return m|0}function $S(a){a=a|0;return 5}function aT(a){a=a|0;return dT()|0}function bT(){return 49292}function cT(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;UK(g,b);bL(h,c);d=+aL(d);e=+aL(e);c=LL(ge[a&3](g,h,d,e)|0)|0;rG(h);jpa(g);l=f;return c|0}function dT(){return 2556}function eT(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;kO(i,d,j);m=+zL(i);rG(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=nq(b,h,e,f)|0;c[i>>2]=0;iL(j,+g[h>>2]);hM(d,i,j);rG(j);l=k;return b|0}function fT(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;kO(o,d,p);g[n>>2]=+zL(o);j=n+4|0;c[k>>2]=1;kO(r,d,k);g[j>>2]=+zL(r);k=n+8|0;c[m>>2]=2;kO(s,d,m);g[k>>2]=+zL(s);m=n+12|0;c[u>>2]=3;kO(t,d,u);g[m>>2]=+zL(t);rG(t);rG(s);rG(r);rG(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=vq(b,n,e,f,h,i)|0;c[o>>2]=0;iL(p,+g[n>>2]);hM(d,o,p);rG(p);c[o>>2]=1;iL(p,+g[j>>2]);hM(d,o,p);rG(p);c[o>>2]=2;iL(p,+g[k>>2]);hM(d,o,p);rG(p);c[o>>2]=3;iL(p,+g[m>>2]);hM(d,o,p);rG(p);l=q;return u|0}function gT(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;kO(n,d,o);g[m>>2]=+zL(n);j=m+4|0;c[k>>2]=1;kO(q,d,k);g[j>>2]=+zL(q);k=m+8|0;c[s>>2]=2;kO(r,d,s);g[k>>2]=+zL(r);rG(r);rG(q);rG(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=uq(b,m,e,f,h,i)|0;c[n>>2]=0;iL(o,+g[m>>2]);hM(d,n,o);rG(o);c[n>>2]=1;iL(o,+g[j>>2]);hM(d,n,o);rG(o);c[n>>2]=2;iL(o,+g[k>>2]);hM(d,n,o);rG(o);l=p;return s|0}function hT(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;kO(m,d,n);g[k>>2]=+zL(m);j=k+4|0;c[q>>2]=1;kO(p,d,q);g[j>>2]=+zL(p);rG(p);rG(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=tq(b,k,e,f,h,i)|0;c[m>>2]=0;iL(n,+g[k>>2]);hM(d,m,n);rG(n);c[m>>2]=1;iL(n,+g[j>>2]);hM(d,m,n);rG(n);l=o;return q|0}function iT(a){a=a|0;return 7}function jT(a){a=a|0;return mT()|0}function kT(){return 49299}function lT(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;UK(i,b);bL(j,c);d=+aL(d);e=+aL(e);UK(k,f);g=+aL(g);f=LL(ke[a&7](i,j,d,e,k,g)|0)|0;jpa(k);rG(j);jpa(i);l=h;return f|0}function mT(){return 2576}function nT(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;kO(k,d,m);o=+zL(k);rG(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=lq(b,j,e,f,h,i)|0;c[k>>2]=0;iL(m,+g[j>>2]);hM(d,k,m);rG(m);l=n;return h|0}function oT(a){a=a|0;return 8}function pT(a){a=a|0;return sT()|0}function qT(){return 49308}function rT(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;UK(j,b);c=$K(c)|0;bL(k,d);bL(m,e);bL(n,f);bL(o,g);h=$K(h)|0;h=LL(Je[a&7](j,c,k,m,n,o,h)|0)|0;rG(o);rG(n);rG(m);rG(k);jpa(j);l=i;return h|0}function sT(){return 2604}function tT(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{gL(q,e);aR(z,q);rG(q);if(wL(f)|0)d=0;else d=rP(f)|0;c[w>>2]=d;if(wL(i)|0)d=1;else d=rP(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=Br(b,0,q,r,p,o,d,k)|0;if(n)jpa(y);y=c[z>>2]|0;bR(v,(c[s>>2]|0)-y>>2,y);cR(e,49089,v);dR(z);break}case 1:{gL(n,e);eR(z,n);rG(n);if(wL(f)|0)d=0;else d=fR(f)|0;c[w>>2]=d;if(wL(i)|0)d=1;else d=fR(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=Br(b,1,q,r,p,o,d,k)|0;if(n)jpa(v);k=c[z>>2]|0;gR(y,(c[s>>2]|0)-k>>2,k);hR(e,49089,y);iR(z);break}case 5:{gL(p,e);oR(z,p);rG(p);if(wL(f)|0)m=0.0;else m=+AL(f);h[w>>3]=m;if(wL(i)|0)m=1.0;else m=+AL(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=Br(b,5,q,r,p,o,d,k)|0;if(n)jpa(u);k=c[z>>2]|0;pR(y,(c[s>>2]|0)-k>>3,k);qR(e,49089,y);rR(z);break}case 4:{gL(o,e);jR(z,o);rG(o);if(wL(f)|0)m=0.0;else m=+kR(f);g[w>>2]=m;if(wL(i)|0)m=1.0;else m=+kR(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=Br(b,4,q,r,p,o,d,k)|0;if(n)jpa(t);k=c[z>>2]|0;lR(y,(c[s>>2]|0)-k>>2,k);mR(e,49089,y);nR(z);break}default:d=0}l=A;return d|0}function uT(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;kO(k,d,m);o=+AL(k);rG(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=zr(b,j,e,f,g,i)|0;c[k>>2]=0;vT(m,j);hM(d,k,m);rG(m);l=n;return i|0}function vT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wT(e,b);b=xT()|0;c[a>>2]=Oc(b|0,yT(e)|0)|0;l=d;return}function wT(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;BT(e,+AT(b));MK(e);l=d;return}function xT(){return zT()|0}function yT(a){a=a|0;return a|0}function zT(){return 1e3}function AT(a){a=a|0;return +(+h[a>>3])}function BT(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}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,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;kO(j,d,k);c[i>>2]=rP(j)|0;f=i+4|0;c[g>>2]=1;kO(n,d,g);c[f>>2]=rP(n)|0;g=i+8|0;c[h>>2]=2;kO(o,d,h);c[g>>2]=rP(o)|0;h=i+12|0;c[q>>2]=3;kO(p,d,q);c[h>>2]=rP(p)|0;rG(p);rG(o);rG(n);rG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Hr(b,i,e)|0;c[j>>2]=0;NM(k,i);hM(d,j,k);rG(k);c[j>>2]=1;NM(k,f);hM(d,j,k);rG(k);c[j>>2]=2;NM(k,g);hM(d,j,k);rG(k);c[j>>2]=3;NM(k,h);hM(d,j,k);rG(k);l=m;return q|0}function DT(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;kO(i,d,j);c[h>>2]=rP(i)|0;f=h+4|0;c[g>>2]=1;kO(m,d,g);c[f>>2]=rP(m)|0;g=h+8|0;c[o>>2]=2;kO(n,d,o);c[g>>2]=rP(n)|0;rG(n);rG(m);rG(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Gr(b,h,e)|0;c[i>>2]=0;NM(j,h);hM(d,i,j);rG(j);c[i>>2]=1;NM(j,f);hM(d,i,j);rG(j);c[i>>2]=2;NM(j,g);hM(d,i,j);rG(j);l=k;return o|0}function ET(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;kO(g,d,h);c[f>>2]=rP(g)|0;i=f+4|0;c[m>>2]=1;kO(k,d,m);c[i>>2]=rP(k)|0;rG(k);rG(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Fr(b,f,e)|0;c[g>>2]=0;NM(h,f);hM(d,g,h);rG(h);c[g>>2]=1;NM(h,i);hM(d,g,h);rG(h);l=j;return m|0}function FT(a){a=a|0;return 6}function GT(a){a=a|0;return IT()|0}function HT(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;UK(h,b);bL(i,c);d=$K(d)|0;e=$K(e)|0;f=$K(f)|0;f=LL(Ge[a&15](h,i,d,e,f)|0)|0;rG(i);jpa(h);l=g;return f|0}function IT(){return 2636}function JT(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;kO(i,d,j);m=rP(i)|0;rG(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Ar(b,h,e,f,g)|0;c[i>>2]=0;NM(j,h);hM(d,i,j);rG(j);l=k;return m|0}function KT(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;kO(m,d,n);g[k>>2]=+zL(m);h=k+4|0;c[i>>2]=1;kO(p,d,i);g[h>>2]=+zL(p);i=k+8|0;c[j>>2]=2;kO(q,d,j);g[i>>2]=+zL(q);j=k+12|0;c[s>>2]=3;kO(r,d,s);g[j>>2]=+zL(r);rG(r);rG(q);rG(p);rG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=Er(b,k,e,f)|0;c[m>>2]=0;iL(n,+g[k>>2]);hM(d,m,n);rG(n);c[m>>2]=1;iL(n,+g[h>>2]);hM(d,m,n);rG(n);c[m>>2]=2;iL(n,+g[i>>2]);hM(d,m,n);rG(n);c[m>>2]=3;iL(n,+g[j>>2]);hM(d,m,n);rG(n);l=o;return s|0}function LT(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;kO(k,d,m);g[j>>2]=+zL(k);h=j+4|0;c[i>>2]=1;kO(o,d,i);g[h>>2]=+zL(o);i=j+8|0;c[q>>2]=2;kO(p,d,q);g[i>>2]=+zL(p);rG(p);rG(o);rG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=Dr(b,j,e,f)|0;c[k>>2]=0;iL(m,+g[j>>2]);hM(d,k,m);rG(m);c[k>>2]=1;iL(m,+g[h>>2]);hM(d,k,m);rG(m);c[k>>2]=2;iL(m,+g[i>>2]);hM(d,k,m);rG(m);l=n;return q|0}function MT(a){a=a|0;return 5}function NT(a){a=a|0;return PT()|0}function OT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;UK(g,b);bL(h,c);UK(i,d);e=$K(e)|0;e=LL(Be[a&31](g,h,i,e)|0)|0;jpa(i);rG(h);jpa(g);l=f;return e|0}function PT(){return 2660}function QT(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;kO(j,d,k);g[i>>2]=+zL(j);h=i+4|0;c[o>>2]=1;kO(n,d,o);g[h>>2]=+zL(n);rG(n);rG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=Cr(b,i,e,f)|0;c[j>>2]=0;iL(k,+g[i>>2]);hM(d,j,k);rG(k);c[j>>2]=1;iL(k,+g[h>>2]);hM(d,j,k);rG(k);l=m;return o|0}function RT(a){a=a|0;return 7}function ST(a){a=a|0;return VT()|0}function TT(){return 49318}function UT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;UK(i,b);bL(j,c);d=+aL(d);e=+aL(e);UK(k,f);g=$K(g)|0;g=LL(le[a&3](i,j,d,e,k,g)|0)|0;jpa(k);rG(j);jpa(i);l=h;return g|0}function VT(){return 2680}function WT(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;kO(k,d,m);o=+zL(k);rG(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=yr(b,j,e,f,h,i)|0;c[k>>2]=0;iL(m,+g[j>>2]);hM(d,k,m);rG(m);l=n;return i|0}function XT(a){a=a|0;return 8}function YT(a){a=a|0;return _T()|0}function ZT(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;UK(j,b);bL(k,c);d=BK(d)|0;bL(m,e);f=$K(f)|0;bL(n,g);bL(o,h);h=LL(Je[a&7](j,k,d,m,f,n,o)|0)|0;rG(o);rG(n);rG(m);rG(k);jpa(j);l=i;return h|0}function _T(){return 2708}function $T(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;kO(j,d,k);QK(i,j);rG(j);npa(i,e);if(wL(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;xL(j,f);b=vr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[58728]|0)==0?hqa(58728)|0:0)gL(59908,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;xL(j,f);b=vr(b,n<<24>>24<0?o:i,e,j,g,bU(29)|0,0)|0;e=i}c[j>>2]=0;lL(k,(a[h>>0]|0)<0?c[e>>2]|0:i);hM(d,j,k);rG(k);jpa(i);l=m;return b|0}function aU(a){a=a|0;return cU(a)|0}function bU(a){a=a|0;return a|0}function cU(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;dU(d,f);eU(e,59908,d);a=rP(e)|0;rG(e);rG(d);l=b;return a|0}function dU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lU(e,b);b=mU()|0;c[a>>2]=Oc(b|0,nU(e)|0)|0;l=d;return}function eU(a,b,c){a=a|0;b=b|0;c=c|0;fU(a,b,20,c);return}function fU(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;gU(i,e);h=c[b>>2]|0;g=hU(j)|0;b=iU(j)|0;e=jU(i)|0;dL(a,Be[d&31](h,g,b,e)|0);l=f;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;FP(e,CK(b)|0);MK(e);l=d;return}function hU(a){a=a|0;return 1}function iU(a){a=a|0;return kU()|0}function jU(a){a=a|0;return a|0}function kU(){return 2740}function lU(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;qU(e,pU(c[b>>2]|0)|0);MK(e);l=d;return}function mU(){return oU()|0}function nU(a){a=a|0;return a|0}function oU(){return 136}function pU(a){a=a|0;return a|0}function qU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function rU(a){a=a|0;return 7}function sU(a){a=a|0;return uU()|0}function tU(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;UK(i,b);bL(j,c);d=BK(d)|0;e=$K(e)|0;bL(k,f);bL(m,g);g=LL(He[a&15](i,j,d,e,k,m)|0)|0;rG(m);rG(k);rG(j);jpa(i);l=h;return g|0}function uU(){return 2744}function vU(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;kO(i,d,j);QK(h,i);rG(i);npa(h,e);if(wL(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=$g(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[58736]|0)==0?hqa(58736)|0:0)gL(59912,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=$g(b,m,e,f,bU(30)|0,0)|0;e=h}c[i>>2]=0;lL(j,(a[g>>0]|0)<0?c[e>>2]|0:h);hM(d,i,j);rG(j);jpa(h);l=k;return b|0}function wU(a){a=a|0;return xU(a)|0}function xU(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;dU(d,f);eU(e,59912,d);a=rP(e)|0;rG(e);rG(d);l=b;return a|0}function yU(a){a=a|0;return 9}function zU(a){a=a|0;return CU()|0}function AU(){return 49384}function BU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;UK(k,b);c=$K(c)|0;bL(m,d);e=+aL(e);bL(n,f);bL(o,g);bL(p,h);i=+aL(i);h=LL(Ae[a&1](k,c,m,e,n,o,p,i)|0)|0;rG(p);rG(o);rG(n);rG(m);jpa(k);l=j;return h|0}function CU(){return 2772}function DU(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+96|0;A=B+80|0;r=B+76|0;x=B+8|0;y=B;z=B+64|0;w=B+52|0;o=B+48|0;p=B+44|0;u=B+28|0;q=B+40|0;v=B+16|0;switch(d|0){case 0:{gL(r,e);aR(A,r);rG(r);if(wL(i)|0)d=0;else d=rP(i)|0;c[x>>2]=d;if(wL(j)|0)d=1;else d=rP(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=wL(i)|0;q=q?0:x;p=wL(j)|0;p=p?0:y;if(!(wL(k)|0)){QK(z,k);if((a[z+11>>0]|0)<0){o=1;d=c[z>>2]|0}else{o=1;d=z}}else{o=0;d=0}d=Hq(b,0,r,s,f,q,p,d,m)|0;if(o)jpa(z);z=c[A>>2]|0;bR(w,(c[t>>2]|0)-z>>2,z);cR(e,49089,w);dR(A);break}case 1:{gL(o,e);eR(A,o);rG(o);if(wL(i)|0)d=0;else d=fR(i)|0;c[x>>2]=d;if(wL(j)|0)d=1;else d=fR(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=wL(i)|0;q=q?0:x;p=wL(j)|0;p=p?0:y;if(!(wL(k)|0)){QK(w,k);if((a[w+11>>0]|0)<0){o=1;d=c[w>>2]|0}else{o=1;d=w}}else{o=0;d=0}d=Hq(b,1,r,s,f,q,p,d,m)|0;if(o)jpa(w);k=c[A>>2]|0;gR(z,(c[t>>2]|0)-k>>2,k);hR(e,49089,z);iR(A);break}case 5:{gL(q,e);oR(A,q);rG(q);if(wL(i)|0)n=0.0;else n=+AL(i);h[x>>3]=n;if(wL(j)|0)n=1.0;else n=+AL(j);h[y>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>3;q=wL(i)|0;q=q?0:x;p=wL(j)|0;p=p?0:y;if(!(wL(k)|0)){QK(v,k);if((a[v+11>>0]|0)<0){o=1;d=c[v>>2]|0}else{o=1;d=v}}else{o=0;d=0}d=Hq(b,5,r,s,f,q,p,d,m)|0;if(o)jpa(v);k=c[A>>2]|0;pR(z,(c[t>>2]|0)-k>>3,k);qR(e,49089,z);rR(A);break}case 4:{gL(p,e);jR(A,p);rG(p);if(wL(i)|0)n=0.0;else n=+kR(i);g[x>>2]=n;if(wL(j)|0)n=1.0;else n=+kR(j);g[y>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=wL(i)|0;q=q?0:x;p=wL(j)|0;p=p?0:y;if(!(wL(k)|0)){QK(u,k);if((a[u+11>>0]|0)<0){o=1;d=c[u>>2]|0}else{o=1;d=u}}else{o=0;d=0}d=Hq(b,4,r,s,f,q,p,d,m)|0;if(o)jpa(u);k=c[A>>2]|0;lR(z,(c[t>>2]|0)-k>>2,k);mR(e,49089,z);nR(A);break}default:d=0}l=B;return d|0}function EU(a){a=a|0;return 9}function FU(a){a=a|0;return IU()|0}function GU(){return 49395}function HU(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;UK(k,b);bL(m,c);bL(n,d);e=+aL(e);f=+aL(f);g=+aL(g);UK(o,h);bL(p,i);i=LL(te[a&1](k,m,n,e,f,g,o,p)|0)|0;rG(p);jpa(o);rG(n);rG(m);jpa(k);l=j;return i|0}function IU(){return 2808}function JU(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;r=t+24|0;s=t+20|0;o=t+16|0;p=t+12|0;q=t;c[o>>2]=0;kO(s,d,o);n=rP(s)|0;rG(s);c[r>>2]=n;c[p>>2]=0;kO(o,e,p);n=rP(o)|0;rG(o);c[s>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;n=~~g;m=~~h;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;if(!(wL(j)|0)){QK(q,j);if((a[q+11>>0]|0)<0){k=1;j=c[q>>2]|0}else{k=1;j=q}}else{k=0;j=0}b=Rq(b,r,s,f,n,m,i,j)|0;if(k)jpa(q);c[o>>2]=0;NM(p,r);hM(d,o,p);rG(p);c[o>>2]=0;NM(p,s);hM(e,o,p);rG(p);l=t;return b|0}function KU(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;kO(n,d,o);c[m>>2]=rP(n)|0;i=m+4|0;c[j>>2]=1;kO(q,d,j);c[i>>2]=rP(q)|0;j=m+8|0;c[k>>2]=2;kO(r,d,k);c[j>>2]=rP(r)|0;k=m+12|0;c[t>>2]=3;kO(s,d,t);c[k>>2]=rP(s)|0;rG(s);rG(r);rG(q);rG(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=Qq(b,m,e,f,g,h)|0;c[n>>2]=0;NM(o,m);hM(d,n,o);rG(o);c[n>>2]=1;NM(o,i);hM(d,n,o);rG(o);c[n>>2]=2;NM(o,j);hM(d,n,o);rG(o);c[n>>2]=3;NM(o,k);hM(d,n,o);rG(o);l=p;return t|0}function LU(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;kO(m,d,n);c[k>>2]=rP(m)|0;i=k+4|0;c[j>>2]=1;kO(p,d,j);c[i>>2]=rP(p)|0;j=k+8|0;c[r>>2]=2;kO(q,d,r);c[j>>2]=rP(q)|0;rG(q);rG(p);rG(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=Pq(b,k,e,f,g,h)|0;c[m>>2]=0;NM(n,k);hM(d,m,n);rG(n);c[m>>2]=1;NM(n,i);hM(d,m,n);rG(n);c[m>>2]=2;NM(n,j);hM(d,m,n);rG(n);l=o;return r|0}function MU(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;kO(k,d,m);c[j>>2]=rP(k)|0;i=j+4|0;c[p>>2]=1;kO(o,d,p);c[i>>2]=rP(o)|0;rG(o);rG(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=Oq(b,j,e,f,g,h)|0;c[k>>2]=0;NM(m,j);hM(d,k,m);rG(m);c[k>>2]=1;NM(m,i);hM(d,k,m);rG(m);l=n;return p|0}function NU(a){a=a|0;return 7}function OU(a){a=a|0;return RU()|0}function PU(){return 49406}function QU(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;UK(i,b);bL(j,c);d=+aL(d);e=$K(e)|0;f=$K(f)|0;UK(k,g);g=LL(oe[a&7](i,j,d,e,f,k)|0)|0;jpa(k);rG(j);jpa(i);l=h;return g|0}function RU(){return 2844}function SU(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;kO(j,d,k);n=rP(j)|0;rG(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=Nq(b,i,e,f,g,h)|0;c[j>>2]=0;NM(k,i);hM(d,j,k);rG(k);l=m;return n|0}function TU(a){a=a|0;return 10}function UU(a){a=a|0;return XU()|0}function VU(){return 49415}function WU(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;UK(m,b);bL(n,c);bL(o,d);e=+aL(e);f=+aL(f);g=+aL(g);UK(p,h);bL(q,i);j=+aL(j);i=LL(ue[a&1](m,n,o,e,f,g,p,q,j)|0)|0;rG(q);jpa(p);rG(o);rG(n);jpa(m);l=k;return i|0}function XU(){return 2872}function YU(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+12|0;r=t;c[p>>2]=0;kO(o,d,p);u=+zL(o);rG(o);g[s>>2]=u;c[q>>2]=0;kO(p,e,q);u=+zL(p);rG(p);g[o>>2]=u;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)n=c[j>>2]|0;else n=j;if(!(wL(k)|0)){QK(r,k);if((a[r+11>>0]|0)<0){k=1;j=c[r>>2]|0}else{k=1;j=r}}else{k=0;j=0}b=Mq(b,s,o,f,h,i,n,j,m)|0;if(k)jpa(r);c[p>>2]=0;iL(q,+g[s>>2]);hM(d,p,q);rG(q);c[p>>2]=0;iL(q,+g[o>>2]);hM(e,p,q);rG(q);l=t;return b|0}function ZU(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;kO(p,d,q);g[o>>2]=+zL(p);k=o+4|0;c[m>>2]=1;kO(s,d,m);g[k>>2]=+zL(s);m=o+8|0;c[n>>2]=2;kO(t,d,n);g[m>>2]=+zL(t);n=o+12|0;c[v>>2]=3;kO(u,d,v);g[n>>2]=+zL(u);rG(u);rG(t);rG(s);rG(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=Lq(b,o,e,f,h,i,j)|0;c[p>>2]=0;iL(q,+g[o>>2]);hM(d,p,q);rG(q);c[p>>2]=1;iL(q,+g[k>>2]);hM(d,p,q);rG(q);c[p>>2]=2;iL(q,+g[m>>2]);hM(d,p,q);rG(q);c[p>>2]=3;iL(q,+g[n>>2]);hM(d,p,q);rG(q);l=r;return v|0}function _U(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;kO(o,d,p);g[n>>2]=+zL(o);k=n+4|0;c[m>>2]=1;kO(r,d,m);g[k>>2]=+zL(r);m=n+8|0;c[t>>2]=2;kO(s,d,t);g[m>>2]=+zL(s);rG(s);rG(r);rG(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=Kq(b,n,e,f,h,i,j)|0;c[o>>2]=0;iL(p,+g[n>>2]);hM(d,o,p);rG(p);c[o>>2]=1;iL(p,+g[k>>2]);hM(d,o,p);rG(p);c[o>>2]=2;iL(p,+g[m>>2]);hM(d,o,p);rG(p);l=q;return t|0}function $U(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;kO(n,d,o);g[m>>2]=+zL(n);k=m+4|0;c[r>>2]=1;kO(q,d,r);g[k>>2]=+zL(q);rG(q);rG(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=Jq(b,m,e,f,h,i,j)|0;c[n>>2]=0;iL(o,+g[m>>2]);hM(d,n,o);rG(o);c[n>>2]=1;iL(o,+g[k>>2]);hM(d,n,o);rG(o);l=p;return r|0}function aV(a){a=a|0;return 8}function bV(a){a=a|0;return eV()|0}function cV(){return 49427}function dV(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;UK(j,b);bL(k,c);d=+aL(d);e=+aL(e);f=+aL(f);UK(m,g);h=+aL(h);g=LL(ie[a&7](j,k,d,e,f,m,h)|0)|0;jpa(m);rG(k);jpa(j);l=i;return g|0}function eV(){return 2912}function fV(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+16|0;k=o+8|0;m=o+4|0;n=o;c[n>>2]=0;kO(m,d,n);p=+zL(m);rG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;i=Iq(b,k,e,f,h,i,j)|0;c[m>>2]=0;iL(n,+g[k>>2]);hM(d,m,n);rG(n);l=o;return i|0}function gV(a){a=a|0;return 7}function hV(a){a=a|0;return jV()|0}function iV(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;UK(i,b);bL(j,c);bL(k,d);bL(m,e);f=$K(f)|0;g=$K(g)|0;g=LL(He[a&15](i,j,k,m,f,g)|0)|0;rG(m);rG(k);rG(j);jpa(i);l=h;return g|0}function jV(){return 2944}function kV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;qP(59840,e)|0;qP(59844,f)|0;if((a[58744]|0)==0?hqa(58744)|0:0)c[14979]=g;c[k>>2]=0;kO(j,d,k);f=rP(j)|0;rG(j);c[i>>2]=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=Nr(b,i,tP(40)|0,0,g,h)|0;c[j>>2]=0;NM(k,i);hM(d,j,k);rG(k);l=m;return h|0}function lV(a,b,c){a=a|0;b=b|0;c=c|0;return mV(b,c)|0}function mV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;f=o+36|0;g=o+32|0;h=o+24|0;i=o+28|0;j=o+20|0;k=o+8|0;m=o+4|0;n=o;c[g>>2]=b;if((b|0)>-1&(c[14979]|0)>(b|0)){if((a[58752]|0)==0?hqa(58752)|0:0){c[14980]=0;c[14981]=0;c[14982]=0;e=rD(78376)|0;if(e>>>0>4294967279)ipa(59920);if(e>>>0<11){a[59931]=e;b=59920}else{p=e+16&-16;b=cpa(p)|0;c[14980]=b;c[14982]=p|-2147483648;c[14981]=e}sD(b,78376,e)|0;a[f>>0]=0;tD(b+e|0,f)}vP(h);wP(f,59920);c[j>>2]=0;kO(i,h,j);xP(i,f)|0;rG(i);rG(f);NM(f,g);yP(j,59840,59844,f,h);rG(f);c[n>>2]=0;kO(m,h,n);QK(k,m);if((a[59931]|0)<0){p=c[14980]|0;a[f>>0]=0;tD(p,f);c[14981]=0}else{a[f>>0]=0;tD(59920,f);a[59931]=0}npa(59920,0);c[14980]=c[k>>2];c[14981]=c[k+4>>2];c[14982]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;jpa(k);rG(m);c[d>>2]=(a[59931]|0)<0?c[14980]|0:59920;b=lO(j)|0;rG(j);rG(h)}else b=0;l=o;return b|0}function nV(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(!(wL(d)|0)){QK(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=Ir(b,d,e)|0;if(f)jpa(g);l=h;return b|0}function oV(a){a=a|0;return 4}function pV(a){a=a|0;return sV()|0}function qV(){return 49437}function rV(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=+aL(b);bL(f,c);bL(g,d);Qe[a&1](b,f,g);rG(g);rG(f);l=e;return}function sV(){return 2972}function tV(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;xL(f,d);if(wL(e)|0)Wq(b,f,0);else{QK(g,e);Wq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);jpa(g)}l=h;return}function uV(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+24|0;o=p;n=p+16|0;qP(59832,d)|0;qP(59836,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;d=wV(2)|0;if(wL(h)|0){r=+zL(i);q=+zL(j);xL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Vq(b,d,0,f,g,0,r,q,m)}else{QK(o,h);h=(a[o+11>>0]|0)<0?c[o>>2]|0:o;q=+zL(i);r=+zL(j);xL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Vq(b,d,0,f,g,h,q,r,m);jpa(o)}l=p;return}function vV(a,b){a=a|0;b=b|0;return +(+xV(b))}function wV(a){a=a|0;return a|0}function xV(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;NM(e,g);yV(f,59832,59836,e);b=+zL(f);rG(f);rG(e);l=d;return +b}function yV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zV(a,b,20,c,d);return}function zV(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;AV(i,e,f);h=c[b>>2]|0;b=BV(j)|0;e=CV(j)|0;f=DV(i)|0;dL(a,Be[d&31](h,b,e,f)|0);l=g;return}function AV(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;FP(f,CK(b)|0);FP(f,CK(d)|0);MK(f);l=e;return}function BV(a){a=a|0;return 2}function CV(a){a=a|0;return EV()|0}function DV(a){a=a|0;return a|0}function EV(){return 2988}function FV(a){a=a|0;return 10}function GV(a){a=a|0;return JV()|0}function HV(){return 49443}function IV(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;UK(m,b);bL(n,c);bL(o,d);e=$K(e)|0;f=$K(f)|0;bL(p,g);bL(q,h);bL(r,i);bL(s,j);Df[a&3](m,n,o,e,f,p,q,r,s);rG(s);rG(r);rG(q);rG(p);rG(o);rG(n);jpa(m);l=k;return}function JV(){return 2996}function KV(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+24|0;o=p;n=p+16|0;qP(59824,d)|0;qP(59828,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;d=wV(3)|0;if(wL(h)|0){r=+zL(i);q=+zL(j);xL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Uq(b,d,0,f,g,0,r,q,m)}else{QK(o,h);h=(a[o+11>>0]|0)<0?c[o>>2]|0:o;q=+zL(i);r=+zL(j);xL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Uq(b,d,0,f,g,h,q,r,m);jpa(o)}l=p;return}function LV(a,b){a=a|0;b=b|0;return +(+MV(b))}function MV(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;NM(e,g);yV(f,59824,59828,e);b=+zL(f);rG(f);rG(e);l=d;return +b}function NV(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;kO(g,d,h);j=rP(g)|0;rG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=_q(b,f,e)|0;c[g>>2]=0;NM(h,f);hM(d,g,h);rG(h);l=i;return j|0}function OV(a){a=a|0;return 3}function PV(a){a=a|0;return RV()|0}function QV(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;UK(e,b);c=KL(c)|0;c=LL(ee[a&127](e,c)|0)|0;jpa(e);l=d;return c|0}function RV(){return 3036}function SV(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zq(b,d)|0}function TV(a){a=a|0;return 4}function UV(a){a=a|0;return WV()|0}function VV(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;UK(f,b);bL(g,c);d=BK(d)|0;d=LL(pe[a&63](f,g,d)|0)|0;rG(g);jpa(f);l=e;return d|0}function WV(){return 3048}function XV(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;kO(g,d,h);j=fR(g)|0;rG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Yq(b,f,e)|0;c[g>>2]=0;YV(h,f);hM(d,g,h);rG(h);l=i;return j|0}function YV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZV(e,b);b=_V()|0;c[a>>2]=Oc(b|0,$V(e)|0)|0;l=d;return}function ZV(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;QR(e,PR(b)|0);MK(e);l=d;return}function _V(){return aW()|0}function $V(a){a=a|0;return a|0}function aW(){return 968}function bW(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;kO(f,d,g);i=lO(f)|0;rG(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Xq(b,e)|0;c[f>>2]=0;mO(g,e);hM(d,f,g);rG(g);l=h;return i|0}function cW(a){a=a|0;return 8}function dW(a){a=a|0;return fW()|0}function eW(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;bL(j,b);bL(k,c);bL(m,d);bL(n,e);f=$K(f)|0;bL(o,g);bL(p,h);h=LL(Je[a&7](j,k,m,n,f,o,p)|0)|0;rG(p);rG(o);rG(n);rG(m);rG(k);rG(j);l=i;return h|0}function fW(){return 3064}function gW(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=rP(a)|0;xL(n,b);xL(m,c);xL(k,d);vM(j,f);vM(i,g);g=kp(a,n,m,k,e,j,i)|0;l=h;return g|0}function hW(a){a=a|0;return 7}function iW(a){a=a|0;return lW()|0}function jW(){return 49455}function kW(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;bL(i,b);bL(j,c);bL(k,d);bL(m,e);bL(n,f);bL(o,g);vf[a&15](i,j,k,m,n,o);rG(o);rG(n);rG(m);rG(k);rG(j);rG(i);l=h;return}function lW(){return 3096}function mW(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=rP(a)|0;xL(m,b);xL(k,c);xL(j,d);vM(i,e);vM(h,f);jp(a,m,k,j,i,h);l=g;return}function nW(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;xL(e,d);e=gp(b,e)|0;l=f;return e|0}function oW(a){a=a|0;return 3}function pW(a){a=a|0;return rW()|0}function qW(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;UK(e,b);c=$K(c)|0;c=LL(ee[a&127](e,c)|0)|0;jpa(e);l=d;return c|0}function rW(){return 3124}function sW(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return fp(b,d)|0}function tW(a){a=a|0;return 2}function uW(a){a=a|0;return wW()|0}function vW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;UK(d,b);b=LL($d[a&63](d)|0)|0;jpa(d);l=c;return b|0}function wW(){return 3136}function xW(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return ep(b)|0}function yW(a){a=a|0;return 3}function zW(a){a=a|0;return BW()|0}function AW(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;UK(e,b);bL(f,c);c=LL(ee[a&127](e,f)|0)|0;rG(f);jpa(e);l=d;return c|0}function BW(){return 3144}function CW(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;xL(e,d);e=dp(b,e)|0;l=f;return e|0}function DW(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;Sp(49038,d);l=e;return}function EW(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;Sp(49038,d);l=e;return}function FW(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;ap(b,49038,e);l=f;return}function GW(a){a=a|0;return 3}function HW(a){a=a|0;return JW()|0}function IW(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;UK(e,b);UK(f,c);Xe[a&127](e,f);jpa(f);jpa(e);l=d;return}function JW(){return 3156}function KW(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;ap(b,49038,e);l=f;return}function LW(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;Zo(49038,d);l=e;return}function MW(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;Zo(49038,d);l=e;return}function NW(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(49038,d);l=e;return}function OW(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(49038,d);l=e;return}function PW(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;vM(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Vo(e,49038,f);l=g;return}function QW(a){a=a|0;return 3}function RW(a){a=a|0;return TW()|0}function SW(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;bL(e,b);UK(f,c);Xe[a&127](e,f);jpa(f);rG(e);l=d;return}function TW(){return 3168}function UW(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;vM(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Vo(e,49038,f);l=g;return}function VW(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;To(49038,d);l=e;return}function WW(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;To(49038,d);l=e;return}function XW(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;So(b,0);return}function YW(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;ZW(d,b);lL(g,49464);f=_W(d,g)|0;rG(g);rG(d);if(f)b=Pp(rP(b)|0)|0;else{QK(d,b);b=Op((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;jpa(d)}l=e;return b|0}function ZW(a,b){a=a|0;b=b|0;dL(a,Pc(c[b>>2]|0)|0);return}function _W(a,b){a=a|0;b=b|0;return Nc(c[a>>2]|0,c[b>>2]|0)|0}function $W(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;ZW(d,b);lL(g,49464);f=_W(d,g)|0;rG(g);rG(d);if(f)Mp(rP(b)|0);else{QK(d,b);sp((a[d+11>>0]|0)<0?c[d>>2]|0:d);jpa(d)}l=e;return}function aX(a){a=a|0;return 3}function bX(a){a=a|0;return eX()|0}function cX(){return 49471}function dX(a,b,c){a=a|0;b=b|0;c=+c;b=$K(b)|0;c=+aL(c);Se[a&7](b,c);return}function eX(){return 3180}function fX(a){a=a|0;return 2}function gX(a){a=a|0;return jX()|0}function hX(){return 49476}function iX(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=$K(b)|0;g[e>>2]=+Xd[a&3](b);c=+rL(e);l=d;return +c}function jX(){return 3192}function kX(a){a=a|0;return 1}function lX(){return 49480}function mX(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_d[a&31]()|0;a=XL(d)|0;l=b;return a|0}function nX(a){a=a|0;return 4}function oX(a){a=a|0;return qX()|0}function pX(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=$K(b)|0;bL(f,c);d=KL(d)|0;ff[a&63](b,f,d);rG(f);l=e;return}function qX(){return 3200}function rX(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(wL(d)|0)dt(b,0,e);else{QK(f,d);dt(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);jpa(f)}l=g;return}function sX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;xL(c,a);Go(c);l=b;return}function tX(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;Fo(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function uX(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;Eo(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function vX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;xL(c,a);Bo(c);l=b;return}function wX(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;zo(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function xX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;xL(c,a);ur(c);l=b;return}function yX(a){a=a|0;return 2}function zX(a){a=a|0;return CX()|0}function AX(){return 49483}function BX(a,b){a=a|0;b=b|0;b=KL(b)|0;Re[a&127](b);return}function CX(){return 3216}function DX(a){a=a|0;return 2}function EX(a){a=a|0;return GX()|0}function FX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=BK(b)|0;c[e>>2]=$d[a&63](b)|0;b=PR(e)|0;l=d;return b|0}function GX(){return 3224}function HX(a){a=a|0;return Gg(a)|0}function IX(a){a=a|0;return 2}function JX(a){a=a|0;return LX()|0}function KX(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;bL(e,b);c[f>>2]=$d[a&63](e)|0;b=PR(f)|0;rG(e);l=d;return b|0}function LX(){return 3232}function MX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;vM(c,a);a=Eg(c)|0;l=b;return a|0}function NX(a){a=a|0;return 3}function OX(a){a=a|0;return QX()|0} -function PX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=$K(b)|0;bL(f,d);c[g>>2]=ee[a&127](b,f)|0;d=PR(g)|0;rG(f);l=e;return d|0}function QX(){return 3240}function RX(a,b){a=a|0;b=b|0;return Dg(a,+zL(b))|0}function SX(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;xo(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function TX(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=vo()|0;UX(a,d);l=b;return}function UX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;VX(e,b);b=WX()|0;c[a>>2]=Oc(b|0,XX(e)|0)|0;l=d;return}function VX(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;_X(e,ZX(c[b>>2]|0)|0);MK(e);l=d;return}function WX(){return YX()|0}function XX(a){a=a|0;return a|0}function YX(){return 160}function ZX(a){a=a|0;return a|0}function _X(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $X(a){a=a|0;return 2}function aY(a){a=a|0;return cY()|0}function bY(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=$K(b)|0;Xe[a&127](d,b);b=CK(d)|0;rG(d);l=c;return b|0}function cY(){return 3252}function dY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Fg(b)|0;eY(a,e);l=d;return}function eY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fY(e,b);b=gY()|0;c[a>>2]=Oc(b|0,hY(e)|0)|0;l=d;return}function fY(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;kY(e,jY(c[b>>2]|0)|0);MK(e);l=d;return}function gY(){return iY()|0}function hY(a){a=a|0;return a|0}function iY(){return 184}function jY(a){a=a|0;return a|0}function kY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+16|0;c=d+8|0;f=d;ZW(c,b);lL(f,49464);e=_W(c,f)|0;rG(f);rG(c);if(e)dm(a,+zL(b));else{xL(c,b);em(a,c)}l=d;return}function mY(a){a=a|0;return 2}function nY(a){a=a|0;return pY()|0}function oY(a,b){a=a|0;b=b|0;b=$K(b)|0;Re[a&127](b);return}function pY(){return 3260}function qY(a){a=a|0;return 3}function rY(a){a=a|0;return tY()|0}function sY(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=$K(b)|0;bL(e,c);Xe[a&127](b,e);rG(e);l=d;return}function tY(){return 3268}function uY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+32|0;c=d+8|0;f=d;ZW(c,b);lL(f,49464);e=_W(c,f)|0;rG(f);rG(c);if(e)Dn(a,fR(b)|0);else{vM(c,b);cm(a,c)}l=d;return}function vY(){on();return}function wY(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(wL(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=xY(b,c)|0}mn(c);l=d;return}function xY(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=+zc(a|0,c[(yY(d+8|0)|0)>>2]|0,b|0);rK(e,c[b>>2]|0);b=zY(f)|0;tK(e);l=d;return b|0}function yY(a){a=a|0;return CY()|0}function zY(a){a=+a;return BY(AY(a)|0)|0}function AY(a){a=+a;return ~~a>>>0|0}function BY(a){a=a|0;return a|0}function CY(){return 3280}function DY(a){a=a|0;return 1}function EY(a){a=a|0;return GY()|0}function FY(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Re[a&127](c);a=CK(c)|0;rG(c);l=b;return a|0}function GY(){return 3284}function HY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=49522;Zoa(48709,d)|0;QN(a);l=b;return}function IY(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=49639;Zoa(48709,b)|0;l=a;return}function JY(a){a=a|0;return 3}function KY(a){a=a|0;return NY()|0}function LY(){return 49771}function MY(a,b,c){a=a|0;b=+b;c=+c;b=+aL(b);c=+aL(c);Oe[a&3](b,c);return}function NY(){return 3288}function OY(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eo(b);return}function PY(a){a=a|0;return 4}function QY(a){a=a|0;return SY()|0}function RY(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;UK(f,b);c=KL(c)|0;d=$K(d)|0;ff[a&63](f,c,d);jpa(f);l=e;return}function SY(){return 3300}function TY(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;bo(b,d,e);return}function UY(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;xL(f,d);Zn(b,f,e);l=g;return}function VY(a){a=a|0;return 4}function WY(a){a=a|0;return YY()|0}function XY(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;UK(f,b);bL(g,c);d=$K(d)|0;ff[a&63](f,g,d);rG(g);jpa(f);l=e;return}function YY(){return 3316}function ZY(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;xL(f,d);Wn(b,f,e);l=g;return}function _Y(){co();return}function $Y(a,b){a=a|0;b=b|0;_n(a,b);return}function aZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;xL(d,a);Yn(d,b);l=c;return}function bZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;xL(d,a);Vn(d,b);l=c;return}function cZ(a){a=a|0;return 3}function dZ(a){a=a|0;return fZ()|0}function eZ(a,b,c){a=a|0;b=b|0;c=c|0;b=KL(b)|0;c=$K(c)|0;Xe[a&127](b,c);return}function fZ(){return 3332}function gZ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;xL(c,a);ho(c);l=b;return}function hZ(a){a=a|0;return 5}function iZ(a){a=a|0;return lZ()|0}function jZ(){return 49776}function kZ(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;bL(g,b);bL(h,c);bL(i,d);bL(j,e);nf[a&31](g,h,i,j);rG(j);rG(i);rG(h);rG(g);l=f;return}function lZ(){return 3344}function mZ(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(wL(d)|0){xL(f,b);xL(g,c);go(f,g,0,0)}else{if((a[58760]|0)==0?hqa(58760)|0:0)gL(59932,d);if((a[58768]|0)==0?hqa(58768)|0:0)gL(59936,e);xL(f,b);xL(g,c);go(f,g,oZ(73)|0,0)}l=h;return}function nZ(a){a=a|0;pZ(a);return}function oZ(a){a=a|0;return a|0}function pZ(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;qZ(d,f);rZ(d,49783,59936);eU(e,59932,d);rG(e);rG(d);l=b;return}function qZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sZ(e,b);b=tZ()|0;c[a>>2]=Oc(b|0,uZ(e)|0)|0;l=d;return}function rZ(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;lL(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function sZ(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;xZ(e,wZ(c[b>>2]|0)|0);MK(e);l=d;return}function tZ(){return vZ()|0}function uZ(a){a=a|0;return a|0}function vZ(){return 208}function wZ(a){a=a|0;return a|0}function xZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yZ(a){a=a|0;return 3}function zZ(a){a=a|0;return BZ()|0}function AZ(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;bL(e,b);c=$K(c)|0;Xe[a&127](e,c);rG(e);l=d;return}function BZ(){return 3364}function CZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;xL(d,a);tj(d,b);l=c;return}function DZ(a){a=a|0;return 4}function EZ(a){a=a|0;return GZ()|0}function FZ(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;bL(f,b);c=$K(c)|0;bL(g,d);ff[a&63](f,c,g);rG(g);rG(f);l=e;return}function GZ(){return 3376}function HZ(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;xL(f,a);xL(e,c);Nl(f,b,e);l=d;return}function IZ(a){a=a|0;return 2}function JZ(a){a=a|0;return MZ()|0}function KZ(){return 49841}function LZ(a,b){a=a|0;b=+b;b=+aL(b);Ne[a&15](b);return}function MZ(){return 3392}function NZ(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;Xn(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function OZ(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;Un(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function PZ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=uo()|0;lN(a,d);l=b;return}function QZ(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;oo(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function RZ(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;no(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function SZ(a){a=a|0;return 1}function TZ(){return 49845}function UZ(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Wd[a&31]();b=+rL(d);l=c;return +b}function VZ(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;ln(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function WZ(a){a=a|0;return 2}function XZ(a){a=a|0;return ZZ()|0}function YZ(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;bL(d,b);Xe[a&127](e,d);b=CK(e)|0;rG(e);rG(d);l=c;return b|0}function ZZ(){return 3400}function _Z(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;li(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function $Z(a){a=a|0;return 5}function a_(a){a=a|0;return c_()|0}function b_(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;bL(g,b);bL(h,c);d=KL(d)|0;e=$K(e)|0;e=LL(Be[a&31](g,h,d,e)|0)|0;rG(h);rG(g);l=f;return e|0}function c_(){return 3408}function d_(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;ZW(g,b);lL(h,49848);j=_W(g,h)|0;rG(h);rG(g);if(j){QK(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;xL(h,d);b=Zl(j<<24>>24<0?b:g,h,e,f)|0;jpa(g)}else{b=fR(b)|0;xL(g,d);b=$l(b,g,e,f)|0}l=i;return b|0}function e_(a){a=a|0;return 4}function f_(a){a=a|0;return h_()|0}function g_(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;UK(f,b);bL(g,c);d=$K(d)|0;d=LL(pe[a&63](f,g,d)|0)|0;rG(g);jpa(f);l=e;return d|0}function h_(){return 3428}function i_(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(wL(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=uj(b,0,e)|0}else{c[h>>2]=0;kO(g,d,h);j=lO(g)|0;rG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=uj(b,f,e)|0;c[g>>2]=0;mO(h,f);hM(d,g,h);rG(h)}l=i;return b|0}function j_(a){a=a|0;Gx(a);return}function k_(a){a=a|0;Fx(a);return}function l_(a){a=a|0;return 2}function m_(a){a=a|0;return p_()|0}function n_(a,b){a=a|0;b=b|0;b=o_(b)|0;Re[a&127](b);return}function o_(a){a=a|0;return a|0}function p_(){return 3444}function q_(a){a=a|0;Ex(a);return}function r_(a){a=a|0;return 1}function s_(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Re[a&127](c);a=$M(c)|0;jpa(c);l=b;return a|0}function t_(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=pi()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rD(e)|0;if(f>>>0>4294967279)ipa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=cpa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}sD(b,e,f)|0;a[d>>0]=0;tD(b+f|0,d);l=g;return}function u_(a){a=a|0;return 2}function v_(a){a=a|0;return x_()|0}function w_(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;UK(d,b);Re[a&127](d);jpa(d);l=c;return}function x_(){return 3452}function y_(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(wL(b)|0)){a[c>>0]=a[d>>0]|0;z_(b,c)|0}l=d;return}function z_(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=+zc(a|0,c[(A_(d+8|0)|0)>>2]|0,b|0);rK(e,c[b>>2]|0);b=B_(f)|0;tK(e);l=d;return b|0}function A_(a){a=a|0;return D_()|0}function B_(a){a=+a;return o_(C_(a)|0)|0}function C_(a){a=+a;return ~~a>>>0|0}function D_(){return 3460}function E_(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(wL(b)|0)st(0);else{c[f>>2]=0;kO(e,b,f);h=lO(e)|0;rG(e);a[d>>0]=h&1;st(d);c[e>>2]=0;mO(f,d);hM(b,e,f);rG(f)}l=g;return}function F_(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(!(wL(b)|0)){c[f>>2]=0;kO(e,b,f);h=lO(e)|0;rG(e);a[d>>0]=h&1;c[e>>2]=0;mO(f,d);hM(b,e,f);rG(f)}l=g;return}function G_(a){a=a|0;return 1}function H_(a){a=a|0;return K_()|0}function I_(){return 49882}function J_(a){a=a|0;Me[a&63]();return}function K_(){return 3464}function L_(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Di()|0;M_(a,d);l=b;return}function M_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;N_(e,b);b=O_()|0;c[a>>2]=Oc(b|0,P_(e)|0)|0;l=d;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]=a;S_(e,R_(c[b>>2]|0)|0);MK(e);l=d;return}function O_(){return Q_()|0}function P_(a){a=a|0;return a|0}function Q_(){return 256}function R_(a){a=a|0;return a|0}function S_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function T_(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ci()|0;U_(a,d);l=b;return}function U_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V_(e,b);b=W_()|0;c[a>>2]=Oc(b|0,X_(e)|0)|0;l=d;return}function V_(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;__(e,Z_(c[b>>2]|0)|0);MK(e);l=d;return}function W_(){return Y_()|0}function X_(a){a=a|0;return a|0}function Y_(){return 232}function Z_(a){a=a|0;return a|0}function __(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $_(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Bi()|0;a$(a,d);l=b;return}function a$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b$(e,b);b=c$()|0;c[a>>2]=Oc(b|0,d$(e)|0)|0;l=d;return}function b$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;g$(e,f$(c[b>>2]|0)|0);MK(e);l=d;return}function c$(){return e$()|0}function d$(a){a=a|0;return a|0}function e$(){return 280}function f$(a){a=a|0;return a|0}function g$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function h$(a){a=a|0;return 7}function i$(a){a=a|0;return k$()|0}function j$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;UK(i,b);c=BK(c)|0;d=BK(d)|0;e=BK(e)|0;f=BK(f)|0;g=BK(g)|0;g=LL(He[a&15](i,c,d,e,f,g)|0)|0;jpa(i);l=h;return g|0}function k$(){return 3468}function l$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return si(b,d,e,f,g,h)|0}function m$(a){a=a|0;if(wL(a)|0)a=0;else a=rP(a)|0;ri(a);return}function n$(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=qi()|0;c[b>>2]=e;if(!e)QN(a);else NM(a,b);l=d;return}function o$(a){a=a|0;return 2}function p$(a){a=a|0;return r$()|0}function q$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bL(d,b);Re[a&127](d);rG(d);l=c;return}function r$(){return 3496}function s$(a){a=a|0;if(wL(a)|0)a=0;else a=rP(a)|0;yi(a);return}function t$(a){a=a|0;return 1}function u$(a){a=a|0;return GY()|0}function v$(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=ti(0)|0;f=Bi()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=x$(31)|0;c[f+188>>2]=z$(42)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)QN(a);else NM(a,b);l=d;return}function w$(a){a=a|0;return I$()|0}function x$(a){a=a|0;return a|0}function y$(a,b){a=a|0;b=b|0;A$(b);return}function z$(a){a=a|0;return a|0}function A$(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;opa(59940,a)|0;if(!(wL(59952)|0)){B$(b,59952,59956,59940);rG(b)}l=c;return}function B$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;C$(a,b,20,c,d);return}function C$(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;D$(i,e,f);h=c[b>>2]|0;b=E$(j)|0;e=F$(j)|0;f=G$(i)|0;dL(a,Be[d&31](h,b,e,f)|0);l=g;return}function D$(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;FP(f,CK(b)|0);KP(f,$M(d)|0);MK(f);l=e;return}function E$(a){a=a|0;return 2}function F$(a){a=a|0;return H$()|0}function G$(a){a=a|0;return a|0}function H$(){return 3504}function I$(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(wL(59960)|0)){eU(e,59960,59956);QK(d,e);if((a[59951]|0)<0){g=c[14985]|0;a[b>>0]=0;tD(g,b);c[14986]=0}else{a[b>>0]=0;tD(59940,b);a[59951]=0}npa(59940,0);c[14985]=c[d>>2];c[14986]=c[d+4>>2];c[14987]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;jpa(d);rG(e)}l=f;return ((a[59951]|0)<0?c[14985]|0:59940)|0}function J$(a){a=a|0;return a|0}function K$(a){a=a|0;return 1}function L$(a){a=a|0;return LL(_d[a&31]()|0)|0}function M$(){return si(43764,5352,824,8,16,20)|0}function N$(){return P$()|0}function O$(a){a=a|0;return a|0}function P$(){return 16}function Q$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;R$();c=S$()|0;a=T$()|0;i=U$()|0;h=V$()|0;g=W$()|0;f=X$()|0;e=lX()|0;d=Y$()|0;b=Y$()|0;kc(i|0,h|0,g|0,f|0,e|0,32,d|0,c|0,b|0,a|0,49931,I_()|0,74);return}function R$(){return}function S$(){return 0}function T$(){return 0}function U$(){return c0()|0}function V$(){return b0()|0}function W$(){return a0()|0}function X$(){return 0}function Y$(){return 49960}function Z$(a){a=a|0;return $$(a)|0}function _$(a){a=a|0;if(a|0)dpa(a);return}function $$(a){a=a|0;return 304}function a0(){return 312}function b0(){return 328}function c0(){return 304}function d0(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;e0();j=f0()|0;h=g0()|0;n=h0()|0;m=i0()|0;k=j0()|0;g=X$()|0;f=lX()|0;d=Y$()|0;i=Y$()|0;kc(n|0,m|0,k|0,g|0,f|0,33,d|0,j|0,i|0,h|0,49997,I_()|0,75);h=h0()|0;i=m0(b)|0;j=A_(b)|0;lc(h|0,i|0,j|0,lX()|0,34,20);c[b>>2]=0;j=h0()|0;i=p0()|0;h=hX()|0;d=q0(b)|0;f=p0()|0;g=cX()|0;nc(j|0,50008,i|0,h|0,4,d|0,f|0,g|0,2,q0(b)|0);c[b>>2]=u0(43)|0;g=h0()|0;f=v0(e)|0;d=w0(e)|0;h=zK()|0;mc(g|0,50014,f|0,d|0,h|0,32,x0(b)|0,0);c[b>>2]=12;h=h0()|0;d=p0()|0;f=hX()|0;g=q0(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50031,d|0,f|0,4,g|0,i|0,j|0,2,q0(b)|0);c[b>>2]=16;j=h0()|0;i=p0()|0;g=hX()|0;f=q0(b)|0;d=p0()|0;h=cX()|0;nc(j|0,50046,i|0,g|0,4,f|0,d|0,h|0,2,q0(b)|0);c[b>>2]=u0(44)|0;h=h0()|0;d=v0(e)|0;f=w0(e)|0;g=zK()|0;mc(h|0,50063,d|0,f|0,g|0,32,x0(b)|0,0);c[b>>2]=u0(45)|0;g=h0()|0;f=v0(e)|0;d=w0(e)|0;h=zK()|0;mc(g|0,50080,f|0,d|0,h|0,32,x0(b)|0,0);c[b>>2]=36;h=h0()|0;d=p0()|0;f=hX()|0;g=q0(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50100,d|0,f|0,4,g|0,i|0,j|0,2,q0(b)|0);c[b>>2]=40;j=h0()|0;i=p0()|0;g=hX()|0;f=q0(b)|0;d=p0()|0;h=cX()|0;nc(j|0,50114,i|0,g|0,4,f|0,d|0,h|0,2,q0(b)|0);c[b>>2]=44;h=h0()|0;d=p0()|0;f=hX()|0;g=q0(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50130,d|0,f|0,4,g|0,i|0,j|0,2,q0(b)|0);c[b>>2]=48;j=h0()|0;i=p0()|0;g=hX()|0;f=q0(b)|0;d=p0()|0;h=cX()|0;nc(j|0,50144,i|0,g|0,4,f|0,d|0,h|0,2,q0(b)|0);c[b>>2]=u0(46)|0;h=h0()|0;d=v0(e)|0;f=w0(e)|0;g=zK()|0;mc(h|0,50160,d|0,f|0,g|0,32,x0(b)|0,0);c[b>>2]=60;g=h0()|0;f=p0()|0;d=hX()|0;h=q0(b)|0;i=p0()|0;j=cX()|0;nc(g|0,50176,f|0,d|0,4,h|0,i|0,j|0,2,q0(b)|0);c[b>>2]=64;j=h0()|0;i=p0()|0;h=hX()|0;d=q0(b)|0;f=p0()|0;g=cX()|0;nc(j|0,50190,i|0,h|0,4,d|0,f|0,g|0,2,q0(b)|0);c[b>>2]=u0(47)|0;g=h0()|0;f=v0(e)|0;d=w0(e)|0;h=zK()|0;mc(g|0,50206,f|0,d|0,h|0,32,x0(b)|0,0);c[b>>2]=u0(48)|0;h=h0()|0;d=v0(e)|0;f=w0(e)|0;g=zK()|0;mc(h|0,50221,d|0,f|0,g|0,32,x0(b)|0,0);c[b>>2]=u0(49)|0;g=h0()|0;f=v0(e)|0;d=w0(e)|0;h=zK()|0;mc(g|0,50241,f|0,d|0,h|0,32,x0(b)|0,0);c[b>>2]=92;h=h0()|0;d=p0()|0;f=hX()|0;g=q0(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50262,d|0,f|0,4,g|0,i|0,j|0,2,q0(b)|0);c[b>>2]=96;j=h0()|0;i=p0()|0;g=hX()|0;f=q0(b)|0;d=p0()|0;h=cX()|0;nc(j|0,50276,i|0,g|0,4,f|0,d|0,h|0,2,q0(b)|0);c[b>>2]=100;h=h0()|0;d=p0()|0;f=hX()|0;g=q0(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50294,d|0,f|0,4,g|0,i|0,j|0,2,q0(b)|0);c[b>>2]=104;j=h0()|0;i=p0()|0;g=hX()|0;f=q0(b)|0;d=p0()|0;h=cX()|0;nc(j|0,50308,i|0,g|0,4,f|0,d|0,h|0,2,q0(b)|0);c[b>>2]=108;h=h0()|0;d=p0()|0;f=hX()|0;g=q0(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50326,d|0,f|0,4,g|0,i|0,j|0,2,q0(b)|0);c[b>>2]=112;j=h0()|0;i=p0()|0;g=hX()|0;f=q0(b)|0;d=p0()|0;h=cX()|0;nc(j|0,50338,i|0,g|0,4,f|0,d|0,h|0,2,q0(b)|0);c[b>>2]=u0(50)|0;h=h0()|0;d=v0(e)|0;f=w0(e)|0;g=zK()|0;mc(h|0,50351,d|0,f|0,g|0,32,x0(b)|0,0);c[b>>2]=u0(51)|0;g=h0()|0;f=v0(e)|0;d=w0(e)|0;h=zK()|0;mc(g|0,50370,f|0,d|0,h|0,32,x0(b)|0,0);c[b>>2]=u0(52)|0;h=h0()|0;d=v0(e)|0;f=w0(e)|0;g=zK()|0;mc(h|0,50394,d|0,f|0,g|0,32,x0(b)|0,0);c[b>>2]=140;g=h0()|0;f=p0()|0;d=hX()|0;h=q0(b)|0;i=p0()|0;j=cX()|0;nc(g|0,50420,f|0,d|0,4,h|0,i|0,j|0,2,q0(b)|0);c[b>>2]=144;j=h0()|0;i=I0()|0;h=zK()|0;d=J0(b)|0;f=I0()|0;g=XO()|0;nc(j|0,50437,i|0,h|0,33,d|0,f|0,g|0,18,J0(b)|0);c[b>>2]=145;g=h0()|0;f=I0()|0;d=zK()|0;h=J0(b)|0;i=I0()|0;j=XO()|0;nc(g|0,50454,f|0,d|0,33,h|0,i|0,j|0,18,J0(b)|0);c[b>>2]=148;j=h0()|0;i=p0()|0;h=hX()|0;d=q0(b)|0;f=p0()|0;g=cX()|0;nc(j|0,50470,i|0,h|0,4,d|0,f|0,g|0,2,q0(b)|0);c[b>>2]=N0(19)|0;g=h0()|0;f=O0(e)|0;d=P0(e)|0;h=$L()|0;mc(g|0,50491,f|0,d|0,h|0,41,Q0(b)|0,0);c[b>>2]=T0(42)|0;h=h0()|0;d=U0(e)|0;f=V0(e)|0;g=IL()|0;mc(h|0,50503,d|0,f|0,g|0,21,W0(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=h0()|0;f=Y0(e)|0;e=Z0(e)|0;d=cX()|0;mc(g|0,50515,f|0,e|0,d|0,3,_0(b)|0,0);l=a;return}function e0(){return}function f0(){return 0}function g0(){return 0}function h0(){return J1()|0}function i0(){return I1()|0}function j0(){return H1()|0}function k0(a){a=a|0;return G1(a)|0}function l0(a){a=a|0;if(a|0)dpa(a);return}function m0(a){a=a|0;return 1}function n0(a){a=a|0;return Z_(_d[a&31]()|0)|0}function o0(){var a=0;a=cpa(824)|0;Of(a);return a|0}function p0(){return F1()|0}function q0(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function r0(a,b){a=a|0;b=b|0;return +(+rL(b+(c[a>>2]|0)|0))}function s0(a,b,d){a=a|0;b=b|0;d=+d;d=+aL(d);g[b+(c[a>>2]|0)>>2]=d;return}function t0(a,b){a=a|0;b=b|0;E1(a,b);return}function u0(a){a=a|0;return a|0}function v0(a){a=a|0;return 2}function w0(a){a=a|0;return D1()|0}function x0(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function y0(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=o_(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function z0(a,b){a=a|0;b=b|0;C1(a,b);return}function A0(a,b){a=a|0;b=b|0;B1(a,b);return}function B0(a,b){a=a|0;b=b|0;A1(a,b);return}function C0(a,b){a=a|0;b=b|0;z1(a,b);return}function D0(a,b){a=a|0;b=b|0;y1(a,b);return}function E0(a,b){a=a|0;b=b|0;x1(a,b);return}function F0(a,b){a=a|0;b=b|0;w1(a,b);return}function G0(a,b){a=a|0;b=b|0;v1(a,b);return}function H0(a,b){a=a|0;b=b|0;n1(a,b);return}function I0(){return m1()|0}function J0(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function K0(b,d){b=b|0;d=d|0;return LL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function L0(b,d,e){b=b|0;d=d|0;e=e|0;e=KL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function M0(a,b,c){a=a|0;b=b|0;c=c|0;e1(a,b,c);return}function N0(a){a=a|0;return a|0}function O0(a){a=a|0;return 3}function P0(a){a=a|0;return d1()|0}function Q0(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function R0(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=o_(b)|0;d=$K(d)|0;ff[a&63](f,b,d);d=CK(f)|0;rG(f);l=e;return d|0}function S0(a,b,c){a=a|0;b=b|0;c=c|0;return c1(a,b,c)|0}function T0(a){a=a|0;return a|0}function U0(a){a=a|0;return 4}function V0(a){a=a|0;return b1()|0}function W0(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(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=o_(b)|0;d=$K(d)|0;bL(g,e);e=LL(pe[a&63](b,d,g)|0)|0;rG(g);l=f;return e|0}function Y0(a){a=a|0;return 3}function Z0(a){a=a|0;return a1()|0}function _0(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function $0(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=o_(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=+aL(d);Se[b&7](a,d);return}function a1(){return 3512}function b1(){return 3524}function c1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;vM(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 d1(){return 3540}function e1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)f1(a,e);else qG(a);l=f;return}function f1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;g1(e,b);b=h1()|0;c[a>>2]=Oc(b|0,i1(e)|0)|0;l=d;return}function g1(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;l1(e,k1(c[b>>2]|0)|0);MK(e);l=d;return}function h1(){return j1()|0}function i1(a){a=a|0;return a|0}function j1(){return 344}function k1(a){a=a|0;return a|0}function l1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function m1(){return 912}function n1(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;o1(a,e);l=d;return}function o1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;p1(e,b);b=q1()|0;c[a>>2]=Oc(b|0,r1(e)|0)|0;l=d;return}function p1(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;u1(e,t1(c[b>>2]|0)|0);MK(e);l=d;return}function q1(){return s1()|0}function r1(a){a=a|0;return a|0}function s1(){return 360}function t1(a){a=a|0;return a|0}function u1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function v1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;o1(a,e);l=d;return}function w1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;o1(a,e);l=d;return}function x1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;o1(a,e);l=d;return}function y1(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;o1(a,e);l=d;return}function z1(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;o1(a,e);l=d;return}function A1(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;o1(a,e);l=d;return}function B1(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;o1(a,e);l=d;return}function C1(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;o1(a,e);l=d;return}function D1(){return 3552}function E1(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;o1(a,e);l=d;return}function F1(){return 992}function G1(a){a=a|0;return 248}function H1(){return 376}function I1(){return 232}function J1(){return 248}function K1(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;L1();h=M1()|0;f=N1()|0;n=O1()|0;m=P1()|0;k=Q1()|0;i=X$()|0;j=lX()|0;d=Y$()|0;g=Y$()|0;kc(n|0,m|0,k|0,i|0,j|0,35,d|0,h|0,g|0,f|0,50562,I_()|0,76);c[b>>2]=0;f=O1()|0;g=T1()|0;h=zK()|0;d=U1(b)|0;j=T1()|0;i=XO()|0;nc(f|0,50570,g|0,h|0,34,d|0,j|0,i|0,20,U1(b)|0);c[b>>2]=4;i=O1()|0;j=T1()|0;d=zK()|0;h=U1(b)|0;g=T1()|0;f=XO()|0;nc(i|0,50582,j|0,d|0,34,h|0,g|0,f|0,20,U1(b)|0);c[b>>2]=Y1(53)|0;f=O1()|0;g=Z1(e)|0;h=_1(e)|0;d=zK()|0;mc(f|0,50595,g|0,h|0,d|0,35,$1(b)|0,0);c[b>>2]=16;d=O1()|0;h=p0()|0;g=hX()|0;f=b2(b)|0;j=p0()|0;i=cX()|0;nc(d|0,50610,h|0,g|0,5,f|0,j|0,i|0,4,b2(b)|0);c[b>>2]=f2(36)|0;i=O1()|0;j=g2(e)|0;f=h2(e)|0;g=$L()|0;mc(i|0,50620,j|0,f|0,g|0,43,i2(b)|0,0);c[b>>2]=l2(44)|0;g=O1()|0;f=m2(e)|0;j=n2(e)|0;i=IL()|0;mc(g|0,50632,f|0,j|0,i|0,22,o2(b)|0,0);c[b>>2]=Y1(54)|0;i=O1()|0;j=Z1(e)|0;f=_1(e)|0;g=zK()|0;mc(i|0,50644,j|0,f|0,g|0,35,$1(b)|0,0);c[b>>2]=144;g=O1()|0;f=p0()|0;j=hX()|0;i=b2(b)|0;h=p0()|0;d=cX()|0;nc(g|0,50653,f|0,j|0,5,i|0,h|0,d|0,4,b2(b)|0);c[b>>2]=Y1(55)|0;d=O1()|0;h=Z1(e)|0;i=_1(e)|0;j=zK()|0;mc(d|0,50669,h|0,i|0,j|0,35,$1(b)|0,0);c[b>>2]=180;j=O1()|0;i=I0()|0;h=zK()|0;d=s2(b)|0;f=I0()|0;g=XO()|0;nc(j|0,50696,i|0,h|0,37,d|0,f|0,g|0,21,s2(b)|0);c[b>>2]=Y1(56)|0;g=O1()|0;f=Z1(e)|0;d=_1(e)|0;h=zK()|0;mc(g|0,50715,f|0,d|0,h|0,35,$1(b)|0,0);c[b>>2]=x2(57)|0;h=O1()|0;d=y2(e)|0;f=z2(e)|0;g=XO()|0;mc(h|0,50737,d|0,f|0,g|0,22,A2(b)|0,0);c[b>>2]=Y1(58)|0;g=O1()|0;f=Z1(e)|0;d=_1(e)|0;h=zK()|0;mc(g|0,50759,f|0,d|0,h|0,35,$1(b)|0,0);c[b>>2]=x2(59)|0;h=O1()|0;d=y2(e)|0;f=z2(e)|0;g=XO()|0;mc(h|0,50781,d|0,f|0,g|0,22,A2(b)|0,0);c[b>>2]=Y1(60)|0;g=O1()|0;f=Z1(e)|0;d=_1(e)|0;h=zK()|0;mc(g|0,50803,f|0,d|0,h|0,35,$1(b)|0,0);c[b>>2]=x2(61)|0;h=O1()|0;d=y2(e)|0;f=z2(e)|0;g=XO()|0;mc(h|0,50824,d|0,f|0,g|0,22,A2(b)|0,0);c[b>>2]=Y1(62)|0;g=O1()|0;f=Z1(e)|0;d=_1(e)|0;h=zK()|0;mc(g|0,50845,f|0,d|0,h|0,35,$1(b)|0,0);c[b>>2]=I2(38)|0;h=O1()|0;d=J2(e)|0;f=K2(e)|0;g=$L()|0;mc(h|0,50857,d|0,f|0,g|0,45,L2(b)|0,0);c[b>>2]=O2(46)|0;g=O1()|0;f=P2(e)|0;d=Q2(e)|0;h=IL()|0;mc(g|0,50872,f|0,d|0,h|0,23,R2(b)|0,0);c[b>>2]=224;h=O1()|0;d=p0()|0;f=hX()|0;g=b2(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50887,d|0,f|0,5,g|0,i|0,j|0,4,b2(b)|0);c[b>>2]=232;j=O1()|0;i=I0()|0;g=zK()|0;f=s2(b)|0;d=I0()|0;h=XO()|0;nc(j|0,50898,i|0,g|0,37,f|0,d|0,h|0,21,s2(b)|0);c[b>>2]=233;h=O1()|0;d=I0()|0;f=zK()|0;g=s2(b)|0;i=I0()|0;j=XO()|0;nc(h|0,50914,d|0,f|0,37,g|0,i|0,j|0,21,s2(b)|0);c[b>>2]=234;j=O1()|0;i=I0()|0;g=zK()|0;f=s2(b)|0;d=I0()|0;h=XO()|0;nc(j|0,50922,i|0,g|0,37,f|0,d|0,h|0,21,s2(b)|0);c[b>>2]=235;h=O1()|0;d=I0()|0;f=zK()|0;g=s2(b)|0;i=I0()|0;j=XO()|0;nc(h|0,50931,d|0,f|0,37,g|0,i|0,j|0,21,s2(b)|0);c[b>>2]=236;j=O1()|0;i=I0()|0;g=zK()|0;f=s2(b)|0;d=I0()|0;h=XO()|0;nc(j|0,50938,i|0,g|0,37,f|0,d|0,h|0,21,s2(b)|0);c[b>>2]=I2(39)|0;h=O1()|0;d=J2(e)|0;f=K2(e)|0;g=$L()|0;mc(h|0,50947,d|0,f|0,g|0,45,L2(b)|0,0);c[b>>2]=O2(47)|0;g=O1()|0;f=P2(e)|0;d=Q2(e)|0;h=IL()|0;mc(g|0,50961,f|0,d|0,h|0,23,R2(b)|0,0);c[b>>2]=W2(6)|0;h=O1()|0;d=X2(e)|0;f=Y2(e)|0;g=Z2()|0;mc(h|0,50975,d|0,f|0,g|0,1,_2(b)|0,0);c[b>>2]=b3(2)|0;g=O1()|0;f=c3(e)|0;d=d3(e)|0;h=e3()|0;mc(g|0,50990,f|0,d|0,h|0,1,f3(b)|0,0);c[b>>2]=63;c[b+4>>2]=0;h=O1()|0;d=h3(e)|0;f=i3(e)|0;g=XO()|0;mc(h|0,51005,d|0,f|0,g|0,23,j3(b)|0,0);c[b>>2]=868;g=O1()|0;f=I0()|0;d=zK()|0;h=s2(b)|0;i=I0()|0;j=XO()|0;nc(g|0,51023,f|0,d|0,37,h|0,i|0,j|0,21,s2(b)|0);c[b>>2]=869;j=O1()|0;i=I0()|0;h=zK()|0;d=s2(b)|0;f=I0()|0;g=XO()|0;nc(j|0,51040,i|0,h|0,37,d|0,f|0,g|0,21,s2(b)|0);c[b>>2]=870;g=O1()|0;f=I0()|0;d=zK()|0;h=s2(b)|0;i=I0()|0;j=XO()|0;nc(g|0,51060,f|0,d|0,37,h|0,i|0,j|0,21,s2(b)|0);c[b>>2]=871;j=O1()|0;i=I0()|0;h=zK()|0;d=s2(b)|0;f=I0()|0;g=XO()|0;nc(j|0,51074,i|0,h|0,37,d|0,f|0,g|0,21,s2(b)|0);c[b>>2]=872;g=O1()|0;f=I0()|0;d=zK()|0;h=s2(b)|0;i=I0()|0;j=XO()|0;nc(g|0,51090,f|0,d|0,37,h|0,i|0,j|0,21,s2(b)|0);c[b>>2]=873;j=O1()|0;i=I0()|0;h=zK()|0;d=s2(b)|0;f=I0()|0;g=XO()|0;nc(j|0,51110,i|0,h|0,37,d|0,f|0,g|0,21,s2(b)|0);c[b>>2]=874;g=O1()|0;f=I0()|0;d=zK()|0;h=s2(b)|0;i=I0()|0;j=XO()|0;nc(g|0,51120,f|0,d|0,37,h|0,i|0,j|0,21,s2(b)|0);c[b>>2]=876;j=O1()|0;i=p0()|0;h=hX()|0;d=b2(b)|0;f=p0()|0;g=cX()|0;nc(j|0,51131,i|0,h|0,5,d|0,f|0,g|0,4,b2(b)|0);c[b>>2]=Y1(64)|0;g=O1()|0;f=Z1(e)|0;d=_1(e)|0;h=zK()|0;mc(g|0,51141,f|0,d|0,h|0,35,$1(b)|0,0);c[b>>2]=n3(24)|0;h=O1()|0;d=o3(e)|0;f=p3(e)|0;g=$L()|0;mc(h|0,51155,d|0,f|0,g|0,48,q3(b)|0,0);c[b>>2]=W2(7)|0;g=O1()|0;f=X2(e)|0;d=Y2(e)|0;h=Z2()|0;mc(g|0,51176,f|0,d|0,h|0,1,_2(b)|0,0);c[b>>2]=W2(8)|0;h=O1()|0;d=X2(e)|0;f=Y2(e)|0;g=Z2()|0;mc(h|0,51199,d|0,f|0,g|0,1,_2(b)|0,0);c[b>>2]=W2(9)|0;g=O1()|0;f=X2(e)|0;e=Y2(e)|0;d=Z2()|0;mc(g|0,51221,f|0,e|0,d|0,1,_2(b)|0,0);l=a;return}function L1(){return}function M1(){return 0}function N1(){return 0}function O1(){return v4()|0}function P1(){return u4()|0}function Q1(){return t4()|0}function R1(a){a=a|0;return s4(a)|0}function S1(a){a=a|0;if(a|0)dpa(a);return}function T1(){return r4()|0}function U1(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function V1(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function W1(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function X1(a,b){a=a|0;b=b|0;q4(a,b);return}function Y1(a){a=a|0;return a|0}function Z1(a){a=a|0;return 2}function _1(a){a=a|0;return p4()|0}function $1(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function a2(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=J3(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function b2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(a,b){a=a|0;b=b|0;return +(+rL(b+(c[a>>2]|0)|0))}function d2(a,b,d){a=a|0;b=b|0;d=+d;d=+aL(d);g[b+(c[a>>2]|0)>>2]=d;return}function e2(a,b){a=a|0;b=b|0;return o4(a,b)|0}function f2(a){a=a|0;return a|0}function g2(a){a=a|0;return 3}function h2(a){a=a|0;return n4()|0}function i2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(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=y3(b)|0;d=$K(d)|0;c[f>>2]=ee[a&127](b,d)|0;d=XL(f)|0;l=e;return d|0}function k2(a,b,c){a=a|0;b=b|0;c=c|0;return m4(a,b,c)|0}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 4}function n2(a){a=a|0;return l4()|0}function o2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=J3(b)|0;d=$K(d)|0;e=$K(e)|0;return LL(pe[a&63](b,d,e)|0)|0}function q2(a,b){a=a|0;b=b|0;d4(a,b);return}function r2(a,b){a=a|0;b=b|0;c4(a,b);return}function s2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function t2(b,d){b=b|0;d=d|0;return LL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function u2(b,d,e){b=b|0;d=d|0;e=e|0;e=KL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function v2(a,b){a=a|0;b=b|0;b4(a);return}function w2(a,b){a=a|0;b=b|0;a4(b);return}function x2(a){a=a|0;return a|0}function y2(a){a=a|0;return 3}function z2(a){a=a|0;return $3()|0}function A2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function B2(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=J3(b)|0;bL(f,d);Xe[a&127](b,f);rG(f);l=e;return}function C2(a,b){a=a|0;b=b|0;_3(a);return}function D2(a,b){a=a|0;b=b|0;Z3(b);return}function E2(a,b){a=a|0;b=b|0;Y3(a);return}function F2(a,b){a=a|0;b=b|0;X3(b);return}function G2(a,b){a=a|0;b=b|0;W3(a,b);return}function H2(a,b){a=a|0;b=b|0;return V3(a,b)|0}function I2(a){a=a|0;return a|0}function J2(a){a=a|0;return 3}function K2(a){a=a|0;return U3()|0}function L2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=y3(b)|0;d=$K(d)|0;return LL(ee[a&127](b,d)|0)|0}function N2(a,b,c){a=a|0;b=b|0;c=c|0;return T3(a,b,c)|0}function O2(a){a=a|0;return a|0}function P2(a){a=a|0;return 4}function Q2(a){a=a|0;return S3()|0}function R2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function S2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=J3(b)|0;d=$K(d)|0;e=KL(e)|0;return LL(pe[a&63](b,d,e)|0)|0}function T2(a,b){a=a|0;b=b|0;return R3(a,b)|0}function U2(a,b,c){a=a|0;b=b|0;c=c|0;return Q3(a,b,c)|0}function V2(a,b){a=a|0;b=b|0;return +(+P3(a,b))}function W2(a){a=a|0;return a|0}function X2(a){a=a|0;return 3}function Y2(a){a=a|0;return O3()|0}function Z2(){return 51275}function _2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function $2(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=y3(b)|0;d=$K(d)|0;g[h>>2]=+Yd[a&15](b,d);e=+rL(h);l=f;return +e}function a3(a,b,c){a=a|0;b=b|0;c=+c;return N3(a,b,c)|0}function b3(a){a=a|0;return a|0}function c3(a){a=a|0;return 4}function d3(a){a=a|0;return M3()|0}function e3(){return 51269}function f3(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function g3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=J3(b)|0;d=$K(d)|0;e=+aL(e);return LL(fe[a&3](b,d,e)|0)|0}function h3(a){a=a|0;return 3}function i3(a){a=a|0;return L3()|0}function j3(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function k3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=J3(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=K3(d)|0;Xe[b&127](a,f);return}function l3(a,b){a=a|0;b=b|0;I3(a,b);return}function m3(a,b,c){a=a|0;b=b|0;c=c|0;A3(a,b,c);return}function n3(a){a=a|0;return a|0}function o3(a){a=a|0;return 3}function p3(a){a=a|0;return z3()|0}function q3(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function r3(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=y3(b)|0;d=$K(d)|0;ff[a&63](f,b,d);d=CK(f)|0;rG(f);l=e;return d|0}function s3(a,b){a=a|0;b=b|0;return +(+x3(a,b))}function t3(a,b){a=a|0;b=b|0;return +(+w3(a,b))}function u3(a,b){a=a|0;b=b|0;return +(+v3(a,b))}function v3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function w3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function x3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function y3(a){a=a|0;return a|0}function z3(){return 3560}function A3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);B3(a,e)}else qG(a);l=f;return}function B3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;C3(e,b);b=D3()|0;c[a>>2]=Oc(b|0,E3(e)|0)|0;l=d;return}function C3(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;H3(e,G3(c[b>>2]|0)|0);MK(e);l=d;return}function D3(){return F3()|0}function E3(a){a=a|0;return a|0}function F3(){return 408}function G3(a){a=a|0;return a|0}function H3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function I3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;o1(a,e);l=d;return}function J3(a){a=a|0;return a|0}function K3(a){a=a|0;return a|0}function L3(){return 3572}function M3(){return 3584}function N3(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function O3(){return 3600}function P3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function Q3(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function R3(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function S3(){return 3612}function T3(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function U3(){return 3628}function V3(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function W3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;o1(a,e);l=d;return}function X3(a){a=a|0;qP(59956,a)|0;return}function Y3(a){a=a|0;gL(a,59956);return}function Z3(a){a=a|0;qP(59952,a)|0;return}function _3(a){a=a|0;gL(a,59952);return}function $3(){return 3640}function a4(a){a=a|0;qP(59960,a)|0;return}function b4(a){a=a|0;gL(a,59960);return}function c4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;o1(a,e);l=d;return}function d4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];e4(a,e);l=d;return}function e4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;f4(e,b);b=g4()|0;c[a>>2]=Oc(b|0,h4(e)|0)|0;l=d;return}function f4(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;k4(e,j4(c[b>>2]|0)|0);MK(e);l=d;return}function g4(){return i4()|0}function h4(a){a=a|0;return a|0}function i4(){return 424}function j4(a){a=a|0;return a|0}function k4(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function l4(){return 3652}function m4(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function n4(){return 3668}function o4(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function p4(){return 3680}function q4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;o1(a,e);l=d;return}function r4(){return 960}function s4(a){a=a|0;return 296}function t4(){return 392}function u4(){return 280}function v4(){return 296}function w4(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;x4();i=y4()|0;f=z4()|0;n=A4()|0;m=B4()|0;k=C4()|0;h=X$()|0;d=lX()|0;j=Y$()|0;g=Y$()|0;kc(n|0,m|0,k|0,h|0,d|0,36,j|0,i|0,g|0,f|0,51309,I_()|0,77);c[b>>2]=G4(25)|0;f=A4()|0;g=H4(e)|0;i=I4(e)|0;j=$L()|0;mc(f|0,51321,g|0,i|0,j|0,49,J4(b)|0,0);c[b>>2]=M4(1)|0;j=A4()|0;i=N4(e)|0;g=O4(e)|0;f=P4()|0;mc(j|0,51336,i|0,g|0,f|0,1,Q4(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;f=A4()|0;g=S4(e)|0;i=T4(e)|0;j=AX()|0;mc(f|0,51357,g|0,i|0,j|0,65,U4(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;j=A4()|0;i=S4(e)|0;g=T4(e)|0;f=AX()|0;mc(j|0,51370,i|0,g|0,f|0,65,U4(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;f=A4()|0;g=S4(e)|0;i=T4(e)|0;j=AX()|0;mc(f|0,51385,g|0,i|0,j|0,65,U4(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;j=A4()|0;i=S4(e)|0;g=T4(e)|0;f=AX()|0;mc(j|0,51396,i|0,g|0,f|0,65,U4(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;f=A4()|0;g=W4(e)|0;i=X4(e)|0;j=zK()|0;mc(f|0,51402,g|0,i|0,j|0,40,Y4(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;j=A4()|0;i=W4(e)|0;g=X4(e)|0;f=zK()|0;mc(j|0,51408,i|0,g|0,f|0,40,Y4(b)|0,0);c[b>>2]=a5(66)|0;f=A4()|0;g=b5(e)|0;i=c5(e)|0;j=zK()|0;mc(f|0,51416,g|0,i|0,j|0,41,d5(b)|0,0);c[b>>2]=a5(67)|0;j=A4()|0;i=b5(e)|0;g=c5(e)|0;f=zK()|0;mc(j|0,51435,i|0,g|0,f|0,41,d5(b)|0,0);c[b>>2]=a5(68)|0;f=A4()|0;g=b5(e)|0;i=c5(e)|0;j=zK()|0;mc(f|0,51454,g|0,i|0,j|0,41,d5(b)|0,0);c[b>>2]=a5(69)|0;j=A4()|0;i=b5(e)|0;g=c5(e)|0;f=zK()|0;mc(j|0,51476,i|0,g|0,f|0,41,d5(b)|0,0);c[b>>2]=a5(70)|0;f=A4()|0;g=b5(e)|0;i=c5(e)|0;j=zK()|0;mc(f|0,51497,g|0,i|0,j|0,41,d5(b)|0,0);c[b>>2]=a5(71)|0;j=A4()|0;i=b5(e)|0;g=c5(e)|0;f=zK()|0;mc(j|0,51520,i|0,g|0,f|0,41,d5(b)|0,0);c[b>>2]=a5(72)|0;f=A4()|0;g=b5(e)|0;i=c5(e)|0;j=zK()|0;mc(f|0,51546,g|0,i|0,j|0,41,d5(b)|0,0);c[b>>2]=a5(73)|0;j=A4()|0;i=b5(e)|0;g=c5(e)|0;f=zK()|0;mc(j|0,51584,i|0,g|0,f|0,41,d5(b)|0,0);c[b>>2]=a5(74)|0;f=A4()|0;g=b5(e)|0;i=c5(e)|0;j=zK()|0;mc(f|0,51607,g|0,i|0,j|0,41,d5(b)|0,0);c[b>>2]=0;j=A4()|0;i=T1()|0;g=zK()|0;f=n5(b)|0;d=T1()|0;h=XO()|0;nc(j|0,51626,i|0,g|0,42,f|0,d|0,h|0,26,n5(b)|0);c[b>>2]=r5(75)|0;h=A4()|0;d=s5(e)|0;f=t5(e)|0;g=zK()|0;mc(h|0,51632,d|0,f|0,g|0,43,u5(b)|0,0);c[b>>2]=x5(76)|0;g=A4()|0;f=y5(e)|0;d=z5(e)|0;h=XO()|0;mc(g|0,51641,f|0,d|0,h|0,27,A5(b)|0,0);c[b>>2]=8;h=A4()|0;d=T1()|0;f=zK()|0;g=n5(b)|0;i=T1()|0;j=XO()|0;nc(h|0,51650,d|0,f|0,42,g|0,i|0,j|0,26,n5(b)|0);c[b>>2]=12;j=A4()|0;i=T1()|0;g=zK()|0;f=n5(b)|0;d=T1()|0;h=XO()|0;nc(j|0,51666,i|0,g|0,42,f|0,d|0,h|0,26,n5(b)|0);c[b>>2]=24;h=A4()|0;d=T1()|0;f=zK()|0;g=n5(b)|0;i=T1()|0;j=XO()|0;nc(h|0,51682,d|0,f|0,42,g|0,i|0,j|0,26,n5(b)|0);c[b>>2]=28;j=A4()|0;i=T1()|0;g=zK()|0;f=n5(b)|0;d=T1()|0;h=XO()|0;nc(j|0,51691,i|0,g|0,42,f|0,d|0,h|0,26,n5(b)|0);c[b>>2]=D5(77)|0;h=A4()|0;d=E5(e)|0;f=F5(e)|0;g=zK()|0;mc(h|0,51701,d|0,f|0,g|0,44,G5(b)|0,0);c[b>>2]=D5(78)|0;g=A4()|0;f=E5(e)|0;e=F5(e)|0;d=zK()|0;mc(g|0,51715,f|0,e|0,d|0,44,G5(b)|0,0);l=a;return}function x4(){return}function y4(){return 0}function z4(){return 0}function A4(){return p7()|0}function B4(){return o7()|0}function C4(){return n7()|0}function D4(a){a=a|0;return m7(a)|0}function E4(a){a=a|0;if(a|0){Gz(a);dpa(a)}return}function F4(a,b,c){a=a|0;b=b|0;c=c|0;l7(a,b,c);return}function G4(a){a=a|0;return a|0}function H4(a){a=a|0;return 3}function I4(a){a=a|0;return k7()|0}function J4(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function K4(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=v6(b)|0;bL(f,d);ff[a&63](g,b,f);d=CK(g)|0;rG(g);rG(f);l=e;return d|0}function L4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;B6(a,b,c,d,e,f);return}function M4(a){a=a|0;return a|0}function N4(a){a=a|0;return 6}function O4(a){a=a|0;return A6()|0}function P4(){return 51832}function Q4(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function R4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=v6(b)|0;bL(i,d);e=+aL(e);bL(j,f);bL(k,g);kf[a&3](m,b,i,e,j,k);g=CK(m)|0;rG(m);rG(k);rG(j);rG(i);l=h;return g|0}function S4(a){a=a|0;return 2}function T4(a){a=a|0;return z6()|0}function U4(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function V4(a,b){a=a|0;b=b|0;var d=0,e=0;e=K5(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 W4(a){a=a|0;return 2}function X4(a){a=a|0;return y6()|0}function Y4(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Z4(a,b){a=a|0;b=b|0;var d=0,e=0;e=K5(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 LL($d[b&63](a)|0)|0}function _4(a){a=a|0;if((c[a+48>>2]|0)>0)if(!(c[a+16>>2]|0))a=(c[a+20>>2]|0)!=0;else a=1;else a=0;return a|0}function $4(a,b){a=a|0;b=b|0;x6(a,b);return}function a5(a){a=a|0;return a|0}function b5(a){a=a|0;return 2}function c5(a){a=a|0;return w6()|0}function d5(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function e5(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=v6(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function f5(a,b){a=a|0;b=b|0;j6(a,b);return}function g5(a,b){a=a|0;b=b|0;i6(a,b);return}function h5(a,b){a=a|0;b=b|0;h6(a,b);return}function i5(a,b){a=a|0;b=b|0;g6(a,b);return}function j5(a,b){a=a|0;b=b|0;f6(a,b);return}function k5(a,b){a=a|0;b=b|0;e6(a,b);return}function l5(a,b){a=a|0;b=b|0;d6(a,b);return}function m5(a,b){a=a|0;b=b|0;V5(a,b);return}function n5(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function o5(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function p5(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function q5(a,b){a=a|0;b=b|0;R5(a,b);return}function r5(a){a=a|0;return a|0}function s5(a){a=a|0;return 2}function t5(a){a=a|0;return Q5()|0}function u5(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function v5(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=P5(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function w5(a,b){a=a|0;b=b|0;O5(a,b);return}function x5(a){a=a|0;return a|0}function y5(a){a=a|0;return 3}function z5(a){a=a|0;return N5()|0}function A5(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function B5(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=K5(b)|0;bL(f,d);Xe[a&127](b,f);rG(f);l=e;return}function C5(a,b){a=a|0;b=b|0;M5(a,b);return}function D5(a){a=a|0;return a|0}function E5(a){a=a|0;return 2}function F5(a){a=a|0;return L5()|0}function G5(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function H5(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=K5(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function I5(a,b){a=a|0;b=b|0;J5(a,b);return}function J5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+40;o1(a,e);l=d;return}function K5(a){a=a|0;return a|0}function L5(){return 3688}function M5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+32;o1(a,e);l=d;return}function N5(){return 3696}function O5(a,b){a=a|0;b=b|0;c[a+4>>2]=rP(b)|0;return}function P5(a){a=a|0;return a|0}function Q5(){return 3708}function R5(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];S5(a,e);l=d;return}function S5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;T5(e,b);b=T1()|0;c[a>>2]=Oc(b|0,U5(e)|0)|0;l=d;return}function T5(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;nM(e,XL(b)|0);MK(e);l=d;return}function U5(a){a=a|0;return a|0}function V5(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=NC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=Oc(b|0,_5(e)|0)|0;l=d;return}function Y5(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;a6(f,b);b6(e,f);MK(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 464}function a6(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 b6(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 c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=MC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function e6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=JC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function f6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=IC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function g6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=LC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function h6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=HC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function i6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=EC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function j6(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;DC(b,j,h,g,k);k6(a);lL(e,51781);b=O(c[h>>2]<<2,c[g>>2]|0)|0;l6(i,b,c[j>>2]|0);m6(f,i);n6(a,e,f);rG(f);rG(e);lL(e,51788);NM(f,h);n6(a,e,f);rG(f);rG(e);lL(e,51794);NM(f,g);n6(a,e,f);rG(f);rG(e);l=d;return}function k6(a){a=a|0;dL(a,Jc()|0);return}function l6(a,b,c){a=a|0;b=b|0;c=c|0;u6(a,b,c);return}function m6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;o6(e,b);b=p6()|0;c[a>>2]=Oc(b|0,q6(e)|0)|0;l=d;return}function n6(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;gL(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function o6(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;s6(f,b);t6(e,f);MK(e);l=d;return}function p6(){return r6()|0}function q6(a){a=a|0;return a|0}function r6(){return 472}function s6(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 t6(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 u6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function v6(a){a=a|0;return a|0}function w6(){return 3716}function x6(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;Wz(b,j,h,g,k);k6(a);lL(e,51781);b=O(c[h>>2]<<2,c[g>>2]|0)|0;l6(i,b,c[j>>2]|0);m6(f,i);n6(a,e,f);rG(f);rG(e);lL(e,51788);NM(f,h);n6(a,e,f);rG(f);rG(e);lL(e,51794);NM(f,g);n6(a,e,f);rG(f);rG(e);l=d;return}function y6(){return 3724}function z6(){return 3732}function A6(){return 3740}function B6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+160|0;m=o+144|0;p=o+24|0;n=o+28|0;i=o+4|0;j=o+12|0;h=o;k=o+8|0;gL(p,d);C6(m,p);rG(p);if(wL(f)|0)Cz(n);else{gL(i,f);D6(n,i);rG(i)}if(wL(g)|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=j}else{gL(h,g);E6(j,h);rG(h);h=j}d=c[m>>2]|0;i=(c[m+4>>2]|0)-d|0;f=wL(f)|0;p=wL(g)|0;c[k>>2]=rC(b,d,i,e,f?0:n,p?0:c[h>>2]|0)|0;UX(a,k);F6(j);G6(m);l=o;return}function C6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;DR(g,d,49124);j=fR(g)|0;rG(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{ER(i,d,g);e=$6(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else a7(b,h);rG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function D6(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;k=m+16|0;j=m+8|0;e=m+40|0;f=m;h=m+28|0;i=m+24|0;Cz(b);R6(e,d,51840);if(wL(e)|0){c[b>>2]=0;c[b+4>>2]=0}else{DR(f,e,51849);S6(h,e,51856);o=fR(h)|0;rG(h);S6(h,e,51867);n=fR(h)|0;rG(h);c[b>>2]=0;c[b+4>>2]=0;c[j>>2]=o;c[j+4>>2]=n;Zoa(51878,j)|0;rG(f)}T6(f,d,51902);a[b+8>>0]=(lO(f)|0)&1;rG(f);DR(f,d,51923);c[b+12>>2]=rP(f)|0;rG(f);S6(f,d,51930);g[b+16>>2]=+zL(f);rG(f);U6(f,d,51941);c[b+20>>2]=rP(f)|0;rG(f);U6(f,d,51953);c[b+24>>2]=rP(f)|0;rG(f);S6(f,d,51965);a[b+28>>0]=(lO(f)|0)&1;rG(f);V6(h,d,51976);xL(f,h);o=f;n=c[o+4>>2]|0;j=b+32|0;c[j>>2]=c[o>>2];c[j+4>>2]=n;rG(h);U6(h,d,51994);xL(f,h);j=f;n=c[j+4>>2]|0;o=b+40|0;c[o>>2]=c[j>>2];c[o+4>>2]=n;rG(h);U6(f,d,52006);if(wL(f)|0)c[b+48>>2]=0;else{DR(h,f,51849);S6(i,f,51856);n=fR(i)|0;rG(i);S6(i,f,51867);o=fR(i)|0;rG(i);c[b+48>>2]=0;c[k>>2]=n;c[k+4>>2]=o;Zoa(52018,k)|0;rG(h)}W6(h,d,52045);g[b+52>>2]=+zL(h);rG(h);W6(h,d,52062);g[b+56>>2]=+zL(h);rG(h);X6(h,d,52079);a[b+60>>0]=(lO(h)|0)&1;rG(h);Y6(h,d,52089);c[b+64>>2]=fR(h)|0;rG(h);Z6(h,d,52105);g[b+68>>2]=+zL(h);rG(h);_6(i,d,52124);QK(h,i);qna(b+72|0,(a[h+11>>0]|0)<0?c[h>>2]|0:h,39)|0;jpa(h);rG(i);rG(f);rG(e);l=m;return}function E6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;DR(g,d,49124);j=fR(g)|0;rG(g);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[g>>2]=0;if(j|0){m=a+8|0;do{ER(i,d,g);e=H6(i)|0;b[h>>1]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){b[f>>1]=e;c[k>>2]=f+2}else I6(a,h);rG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function F6(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-2-d|0)>>>1)<<1);dpa(d)}return}function G6(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;dpa(b)}return}function H6(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=+zc(a|0,c[(N6(b+8|0)|0)>>2]|0,f|0);rK(d,c[f>>2]|0);a=O6(e)|0;tK(d);l=b;return a|0}function I6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;e=i;f=a+4|0;g=((c[f>>2]|0)-(c[a>>2]|0)>>1)+1|0;h=J6(a)|0;if(h>>>0>>0)bpa(a);else{j=c[a>>2]|0;k=(c[a+8>>2]|0)-j|0;K6(e,k>>1>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j>>1,a+8|0);h=e+8|0;g=c[h>>2]|0;b[g>>1]=b[d>>1]|0;c[h>>2]=g+2;L6(a,e);M6(e);l=i;return}}function J6(a){a=a|0;return 2147483647}function K6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if((b|0)<0){d=Vb(8)|0;gpa(d,49131);c[d>>2]=5988;Yb(d|0,816,6)}else{e=cpa(b<<1)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<1)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<1);return}function L6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>1)<<1)|0;c[g>>2]=d;if((f|0)>0){Aqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function M6(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-2-b|0)>>>1)<<1);a=c[a>>2]|0;if(a|0)dpa(a);return}function N6(a){a=a|0;return Q6()|0}function O6(a){a=+a;return K3(P6(a)|0)|0}function P6(a){a=+a;return ~~a&65535|0}function Q6(){return 3764}function R6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function S6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function T6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function U6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;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;b=c[b>>2]|0;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function W6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function X6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function Y6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function Z6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function _6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function $6(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=+zc(a|0,c[(f7(b+8|0)|0)>>2]|0,f|0);rK(d,c[f>>2]|0);a=g7(e)|0;tK(d);l=b;return a|0}function a7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=b7(b)|0;if(h>>>0>>0)bpa(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;c7(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;d7(b,e);e7(e);l=i;return}}function b7(a){a=a|0;return 2147483647}function c7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=cpa(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function d7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){Aqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function e7(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)dpa(a);return}function f7(a){a=a|0;return j7()|0}function g7(a){a=+a;return i7(h7(a)|0)|0}function h7(a){a=+a;return ~~a&255|0}function i7(a){a=a|0;return a|0}function j7(){return 3768}function k7(){return 3772}function l7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+128|0;e=h+8|0;f=h;g=h+4|0;if(wL(d)|0)Cz(e);else{gL(f,d);D6(e,f);rG(f)}f=wL(d)|0;c[g>>2]=Yz(b,f?0:e)|0;UX(a,g);l=h;return}function m7(a){a=a|0;return 440}function n7(){return 448}function o7(){return 424}function p7(){return 440}function q7(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;r7();g=s7()|0;j=t7()|0;n=u7()|0;m=v7()|0;k=w7()|0;h=X$()|0;d=lX()|0;f=Y$()|0;i=Y$()|0;kc(n|0,m|0,k|0,h|0,d|0,39,f|0,g|0,i|0,j|0,52129,I_()|0,82);c[b>>2]=0;j=u7()|0;i=p0()|0;g=hX()|0;f=z7(b)|0;d=p0()|0;h=cX()|0;nc(j|0,52136,i|0,g|0,10,f|0,d|0,h|0,5,z7(b)|0);c[b>>2]=4;h=u7()|0;d=p0()|0;f=hX()|0;g=z7(b)|0;i=p0()|0;j=cX()|0;nc(h|0,52145,d|0,f|0,10,g|0,i|0,j|0,5,z7(b)|0);c[b>>2]=56;j=u7()|0;i=p0()|0;g=hX()|0;f=z7(b)|0;d=p0()|0;h=cX()|0;nc(j|0,52151,i|0,g|0,10,f|0,d|0,h|0,5,z7(b)|0);c[b>>2]=60;h=u7()|0;d=C7()|0;f=zK()|0;g=D7(b)|0;i=C7()|0;j=XO()|0;nc(h|0,52168,d|0,f|0,45,g|0,i|0,j|0,28,D7(b)|0);c[b>>2]=72;j=u7()|0;i=p0()|0;g=hX()|0;f=z7(b)|0;d=p0()|0;h=cX()|0;nc(j|0,52181,i|0,g|0,10,f|0,d|0,h|0,5,z7(b)|0);c[b>>2]=76;h=u7()|0;d=p0()|0;f=hX()|0;g=z7(b)|0;i=p0()|0;j=cX()|0;nc(h|0,52188,d|0,f|0,10,g|0,i|0,j|0,5,z7(b)|0);c[b>>2]=84;j=u7()|0;i=T1()|0;g=zK()|0;f=G7(b)|0;d=T1()|0;h=XO()|0;nc(j|0,52196,i|0,g|0,46,f|0,d|0,h|0,29,G7(b)|0);c[b>>2]=83;c[b+4>>2]=0;h=u7()|0;d=J7(e)|0;f=K7(e)|0;g=AX()|0;mc(h|0,52216,d|0,f|0,g|0,79,L7(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;g=u7()|0;f=J7(e)|0;d=K7(e)|0;h=AX()|0;mc(g|0,52232,f|0,d|0,h|0,79,L7(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=u7()|0;d=N7(e)|0;f=O7(e)|0;g=XO()|0;mc(h|0,52249,d|0,f|0,g|0,30,P7(b)|0,0);c[b>>2]=11;c[b+4>>2]=0;g=u7()|0;f=R7(e)|0;d=S7(e)|0;h=Z2()|0;mc(g|0,52265,f|0,d|0,h|0,2,T7(b)|0,0);c[b>>2]=40;c[b+4>>2]=0;h=u7()|0;d=V7(e)|0;f=W7(e)|0;g=zK()|0;mc(h|0,52280,d|0,f|0,g|0,47,X7(b)|0,0);c[b>>2]=_7(81)|0;g=u7()|0;f=$7(e)|0;d=a8(e)|0;h=zK()|0;mc(g|0,52289,f|0,d|0,h|0,48,b8(b)|0,0);c[b>>2]=e8(1)|0;h=u7()|0;d=f8(e)|0;f=g8(e)|0;g=h8()|0;mc(h|0,52302,d|0,f|0,g|0,1,i8(b)|0,0);c[b>>2]=l8(1)|0;g=u7()|0;f=m8(e)|0;e=n8(e)|0;d=o8()|0;mc(g|0,52316,f|0,e|0,d|0,1,p8(b)|0,0);l=a;return}function r7(){return}function s7(){return 0}function t7(){return 0}function u7(){return K8()|0}function v7(){return J8()|0}function w7(){return I8()|0}function x7(a){a=a|0;return H8(a)|0}function y7(a){a=a|0;if(a|0){Oz(a);dpa(a)}return}function z7(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function A7(a,b){a=a|0;b=b|0;return +(+rL(b+(c[a>>2]|0)|0))}function B7(a,b,d){a=a|0;b=b|0;d=+d;d=+aL(d);g[b+(c[a>>2]|0)>>2]=d;return}function C7(){return G8()|0}function D7(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function E7(a,b){a=a|0;b=b|0;return F8(b+(c[a>>2]|0)|0)|0}function F7(a,d,e){a=a|0;d=d|0;e=e|0;e=K3(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function G7(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function H7(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function I7(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function J7(a){a=a|0;return 2}function K7(a){a=a|0;return E8()|0}function L7(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function M7(a,b){a=a|0;b=b|0;var d=0,e=0;e=BY(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 N7(a){a=a|0;return 3}function O7(a){a=a|0;return D8()|0}function P7(a){a=a|0;var b=0,d=0;b=cpa(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,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=K3(d)|0;Xe[b&127](a,f);return}function R7(a){a=a|0;return 3}function S7(a){a=a|0;return C8()|0}function T7(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0;f=l;l=l+16|0;e=f;i=A8(b)|0;b=c[a>>2]|0;h=c[a+4>>2]|0;a=i+(h>>1)|0;if(h&1)b=c[(c[a>>2]|0)+b>>2]|0;i=K3(d)|0;g[e>>2]=+Yd[b&15](a,i);j=+rL(e);l=f;return +j}function V7(a){a=a|0;return 2}function W7(a){a=a|0;return B8()|0}function X7(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Y7(a,b){a=a|0;b=b|0;var d=0,e=0;e=A8(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 LL($d[b&63](a)|0)|0}function Z7(a,b){a=a|0;b=b|0;y8(a,b);return}function _7(a){a=a|0;return a|0}function $7(a){a=a|0;return 2}function a8(a){a=a|0;return x8()|0}function b8(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function c8(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=r8(b)|0;Xe[a&127](e,b);b=$M(e)|0;jpa(e);l=d;return b|0}function d8(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;v8(a,b,c,d,e,f,g,h);return}function e8(a){a=a|0;return a|0}function f8(a){a=a|0;return 8}function g8(a){a=a|0;return u8()|0}function h8(){return 52345}function i8(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function j8(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+20|0;k=j+8|0;m=j+4|0;n=j;a=c[a>>2]|0;b=r8(b)|0;d=+aL(d);e=+aL(e);f=+aL(f);UK(k,g);bL(m,h);bL(n,i);af[a&1](o,b,d,e,f,k,m,n);i=CK(o)|0;rG(o);rG(n);rG(m);jpa(k);l=j;return i|0}function k8(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return t8(a,b,c,d)|0}function l8(a){a=a|0;return a|0}function m8(a){a=a|0;return 5}function n8(a){a=a|0;return s8()|0}function o8(){return 52338}function p8(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function q8(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+12|0;h=g;a=c[a>>2]|0;b=r8(b)|0;d=+aL(d);UK(h,e);f=+aL(f);c[i>>2]=de[a&1](b,d,h,f)|0;e=XL(i)|0;jpa(h);l=g;return e|0}function r8(a){a=a|0;return a|0}function s8(){return 3784}function t8(b,d,e,f){b=b|0;d=+d;e=e|0;f=+f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;return (fz(b,d,e,0,f)|0)-e|0}function u8(){return 3804}function v8(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+24|0;p=q+16|0;k=q+8|0;m=q+4|0;n=q;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;c[o>>2]=0;PC(p,d,e,f,g,h,0,o);if(!(wL(i)|0)){c[k>>2]=0;c[m>>2]=(c[o>>2]|0)-h;w8(i,k,m)}gL(n,j);hL(b,p,n);rG(n);l=q;return}function w8(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;iM(f,b);b=c[f>>2]|0;iM(g,d);Mc(a|0,b|0,c[g>>2]|0);rG(g);rG(f);l=e;return}function x8(){return 3836}function y8(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=z8(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rD(e)|0;if(f>>>0>4294967279)ipa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=cpa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}sD(d,e,f)|0;a[g>>0]=0;tD(d+f|0,g);l=h;return}function z8(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?52355:a+72|0)|0}function A8(a){a=a|0;return a|0}function B8(){return 3844}function C8(){return 3852}function D8(){return 3864}function E8(){return 3876}function F8(a){a=a|0;return b[a>>1]|0}function G8(){return 952}function H8(a){a=a|0;return 176}function I8(){return 480}function J8(){return 160}function K8(){return 176}function L8(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;M8();d=N8()|0;g=O8()|0;n=P8()|0;m=Q8()|0;k=R8()|0;j=X$()|0;i=lX()|0;h=Y$()|0;f=Y$()|0;kc(n|0,m|0,k|0,j|0,i|0,41,h|0,d|0,f|0,g|0,52375,I_()|0,85);c[b>>2]=V8(82)|0;g=P8()|0;f=W8(e)|0;d=X8(e)|0;h=XO()|0;mc(g|0,52386,f|0,d|0,h|0,31,Y8(b)|0,0);c[b>>2]=0;h=P8()|0;d=I0()|0;f=zK()|0;g=_8(b)|0;i=I0()|0;j=XO()|0;nc(h|0,52403,d|0,f|0,49,g|0,i|0,j|0,32,_8(b)|0);c[b>>2]=8;j=P8()|0;i=T1()|0;g=zK()|0;f=b9(b)|0;d=T1()|0;h=XO()|0;nc(j|0,52409,i|0,g|0,50,f|0,d|0,h|0,33,b9(b)|0);c[b>>2]=12;h=P8()|0;d=T1()|0;f=zK()|0;g=b9(b)|0;i=T1()|0;j=XO()|0;nc(h|0,52423,d|0,f|0,50,g|0,i|0,j|0,33,b9(b)|0);c[b>>2]=16;j=P8()|0;i=T1()|0;g=zK()|0;f=b9(b)|0;d=T1()|0;h=XO()|0;nc(j|0,52437,i|0,g|0,50,f|0,d|0,h|0,33,b9(b)|0);c[b>>2]=f9(83)|0;h=P8()|0;d=g9(e)|0;f=h9(e)|0;g=zK()|0;mc(h|0,52451,d|0,f|0,g|0,51,i9(b)|0,0);c[b>>2]=f9(84)|0;g=P8()|0;f=g9(e)|0;d=h9(e)|0;h=zK()|0;mc(g|0,50595,f|0,d|0,h|0,51,i9(b)|0,0);c[b>>2]=86;c[b+4>>2]=0;h=P8()|0;d=l9(e)|0;f=m9(e)|0;g=AX()|0;mc(h|0,52465,d|0,f|0,g|0,85,n9(b)|0,0);c[b>>2]=q9(86)|0;g=P8()|0;f=r9(e)|0;e=s9(e)|0;d=XO()|0;mc(g|0,52483,f|0,e|0,d|0,34,t9(b)|0,0);l=a;return}function M8(){return}function N8(){return 0}function O8(){return 0}function P8(){return T9()|0}function Q8(){return S9()|0}function R8(){return R9()|0}function S8(a){a=a|0;return Q9(a)|0}function T8(a){a=a|0;if(a|0){xu(a);dpa(a)}return}function U8(a,b){a=a|0;b=b|0;E9(a,b);return}function V8(a){a=a|0;return a|0}function W8(a){a=a|0;return 3}function X8(a){a=a|0;return D9()|0}function Y8(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Z8(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=C9(b)|0;bL(f,d);Xe[a&127](b,f);rG(f);l=e;return}function _8(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function $8(b,d){b=b|0;d=d|0;return LL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function a9(b,d,e){b=b|0;d=d|0;e=e|0;e=KL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function b9(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function c9(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function d9(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function e9(a,b){a=a|0;b=b|0;B9(a,b);return}function f9(a){a=a|0;return a|0}function g9(a){a=a|0;return 2}function h9(a){a=a|0;return A9()|0}function i9(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function j9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=v9(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function k9(a,b){a=a|0;b=b|0;z9(a,b);return}function l9(a){a=a|0;return 2}function m9(a){a=a|0;return y9()|0}function n9(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o9(a,b){a=a|0;b=b|0;var d=0,e=0;e=v9(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 p9(a,b){a=a|0;b=b|0;x9(a,b);return}function q9(a){a=a|0;return a|0}function r9(a){a=a|0;return 3}function s9(a){a=a|0;return w9()|0}function t9(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function u9(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=v9(b)|0;bL(f,d);Xe[a&127](b,f);rG(f);l=e;return}function v9(a){a=a|0;return a|0}function w9(){return 3884}function x9(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;xL(d,b);wz(a,d);l=c;return}function y9(){return 3896}function z9(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;o1(a,e);l=d;return}function A9(){return 3904}function B9(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;o1(a,e);l=d;return}function C9(a){a=a|0;return a|0}function D9(){return 3912}function E9(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];F9(g,e);G9(f,b,g);rG(f);rG(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function F9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;K9(e,b);b=L9()|0;c[a>>2]=Oc(b|0,M9(e)|0)|0;l=d;return}function G9(a,b,c){a=a|0;b=b|0;c=c|0;H9(a,b,20,c);return}function H9(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;I9(i,e);h=c[b>>2]|0;g=DY(j)|0;b=EY(j)|0;e=J9(i)|0;dL(a,Be[d&31](h,g,b,e)|0);l=f;return}function I9(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;FP(e,CK(b)|0);MK(e);l=d;return}function J9(a){a=a|0;return a|0}function K9(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;P9(e,O9(c[b>>2]|0)|0);MK(e);l=d;return}function L9(){return N9()|0}function M9(a){a=a|0;return a|0}function N9(){return 512}function O9(a){a=a|0;return a|0}function P9(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function Q9(a){a=a|0;return 272}function R9(){return 496}function S9(){return 256}function T9(){return 272}function U9(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;V9();i=W9()|0;f=X9()|0;n=Y9()|0;m=Z9()|0;k=_9()|0;h=X$()|0;d=lX()|0;j=Y$()|0;g=Y$()|0;kc(n|0,m|0,k|0,h|0,d|0,42,j|0,i|0,g|0,f|0,52528,I_()|0,87);c[b>>2]=caa(87)|0;f=Y9()|0;g=daa(e)|0;i=eaa(e)|0;j=XO()|0;mc(f|0,52539,g|0,i|0,j|0,35,faa(b)|0,0);j=iaa(88)|0;i=Y9()|0;g=jaa()|0;f=zK()|0;nc(i|0,52555,g|0,f|0,52,kaa(j)|0,0,0,0,0);j=iaa(89)|0;f=Y9()|0;g=jaa()|0;i=zK()|0;nc(f|0,52565,g|0,i|0,52,kaa(j)|0,0,0,0,0);c[b>>2]=36;j=Y9()|0;i=T1()|0;g=zK()|0;f=naa(b)|0;d=T1()|0;h=XO()|0;nc(j|0,51626,i|0,g|0,53,f|0,d|0,h|0,36,naa(b)|0);c[b>>2]=raa(11)|0;h=Y9()|0;d=saa(e)|0;f=taa(e)|0;g=jZ()|0;mc(h|0,47388,d|0,f|0,g|0,5,uaa(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=Y9()|0;f=waa(e)|0;d=xaa(e)|0;h=AX()|0;mc(g|0,52575,f|0,d|0,h|0,90,yaa(b)|0,0);c[b>>2]=89;c[b+4>>2]=0;h=Y9()|0;d=waa(e)|0;f=xaa(e)|0;g=AX()|0;mc(h|0,47401,d|0,f|0,g|0,90,yaa(b)|0,0);c[b>>2]=Baa(91)|0;g=Y9()|0;f=Caa(e)|0;d=Daa(e)|0;h=XO()|0;mc(g|0,52598,f|0,d|0,h|0,37,Eaa(b)|0,0);c[b>>2]=90;c[b+4>>2]=0;h=Y9()|0;d=waa(e)|0;f=xaa(e)|0;g=AX()|0;mc(h|0,52612,d|0,f|0,g|0,90,yaa(b)|0,0);c[b>>2]=Haa(38)|0;g=Y9()|0;f=Iaa(e)|0;d=Jaa(e)|0;h=$L()|0;mc(g|0,52625,f|0,d|0,h|0,50,Kaa(b)|0,0);c[b>>2]=Haa(39)|0;h=Y9()|0;d=Iaa(e)|0;f=Jaa(e)|0;g=$L()|0;mc(h|0,52640,d|0,f|0,g|0,50,Kaa(b)|0,0);c[b>>2]=Oaa(1)|0;g=Y9()|0;f=Paa(e)|0;d=Qaa(e)|0;h=Raa()|0;mc(g|0,52655,f|0,d|0,h|0,1,Saa(b)|0,0);c[b>>2]=Vaa(1)|0;h=Y9()|0;d=Waa(e)|0;f=Xaa(e)|0;g=Yaa()|0;mc(h|0,52663,d|0,f|0,g|0,1,Zaa(b)|0,0);c[b>>2]=aba(1)|0;g=Y9()|0;f=bba(e)|0;d=cba(e)|0;h=dba()|0;mc(g|0,52671,f|0,d|0,h|0,1,eba(b)|0,0);c[b>>2]=hba(2)|0;h=Y9()|0;d=iba(e)|0;f=jba(e)|0;g=kba()|0;mc(h|0,52685,d|0,f|0,g|0,1,lba(b)|0,0);c[b>>2]=oba(1)|0;g=Y9()|0;f=pba(e)|0;d=qba(e)|0;h=rba()|0;mc(g|0,52709,f|0,d|0,h|0,1,sba(b)|0,0);c[b>>2]=vba(5)|0;h=Y9()|0;d=wba(e)|0;f=xba(e)|0;g=jW()|0;mc(h|0,52717,d|0,f|0,g|0,3,yba(b)|0,0);c[b>>2]=Bba(2)|0;g=Y9()|0;f=Cba(e)|0;d=Dba(e)|0;h=Eba()|0;mc(g|0,52731,f|0,d|0,h|0,2,Fba(b)|0,0);c[b>>2]=Iba(6)|0;h=Y9()|0;d=Jba(e)|0;f=Kba(e)|0;g=Lba()|0;mc(h|0,52743,d|0,f|0,g|0,6,Mba(b)|0,0);c[b>>2]=Pba(1)|0;g=Y9()|0;f=Qba(e)|0;d=Rba(e)|0;h=Sba()|0;mc(g|0,52761,f|0,d|0,h|0,1,Tba(b)|0,0);c[b>>2]=Wba(2)|0;h=Y9()|0;d=Xba(e)|0;f=Yba(e)|0;g=Zba()|0;mc(h|0,52771,d|0,f|0,g|0,2,_ba(b)|0,0);c[b>>2]=bca(12)|0;g=Y9()|0;f=cca(e)|0;d=dca(e)|0;h=jZ()|0;mc(g|0,52787,f|0,d|0,h|0,7,eca(b)|0,0);c[b>>2]=hca(1)|0;h=Y9()|0;d=ica(e)|0;f=jca(e)|0;g=kca()|0;mc(h|0,52797,d|0,f|0,g|0,1,lca(b)|0,0);c[b>>2]=oca(4)|0;g=Y9()|0;f=pca(e)|0;d=qca(e)|0;h=kba()|0;mc(g|0,52807,f|0,d|0,h|0,2,rca(b)|0,0);c[b>>2]=uca(1)|0;h=Y9()|0;d=vca(e)|0;f=wca(e)|0;g=xca()|0;mc(h|0,52816,d|0,f|0,g|0,1,yca(b)|0,0);c[b>>2]=Bca(1)|0;g=Y9()|0;f=Cca(e)|0;d=Dca(e)|0;h=Eca()|0;mc(g|0,52829,f|0,d|0,h|0,1,Fca(b)|0,0);c[b>>2]=Ica(2)|0;h=Y9()|0;d=Jca(e)|0;f=Kca(e)|0;g=Raa()|0;mc(h|0,52845,d|0,f|0,g|0,3,Lca(b)|0,0);c[b>>2]=Oca(40)|0;g=Y9()|0;f=Pca(e)|0;d=Qca(e)|0;h=HN()|0;mc(g|0,52857,f|0,d|0,h|0,13,Rca(b)|0,0);c[b>>2]=Uca(1)|0;h=Y9()|0;d=Vca(e)|0;f=Wca(e)|0;g=Xca()|0;mc(h|0,52877,d|0,f|0,g|0,2,Yca(b)|0,0);c[b>>2]=91;c[b+4>>2]=0;g=Y9()|0;f=waa(e)|0;d=xaa(e)|0;h=AX()|0;mc(g|0,52892,f|0,d|0,h|0,90,yaa(b)|0,0);c[b>>2]=Baa(92)|0;h=Y9()|0;d=Caa(e)|0;f=Daa(e)|0;g=XO()|0;mc(h|0,52902,d|0,f|0,g|0,37,Eaa(b)|0,0);c[b>>2]=Baa(93)|0;g=Y9()|0;f=Caa(e)|0;d=Daa(e)|0;h=XO()|0;mc(g|0,52913,f|0,d|0,h|0,37,Eaa(b)|0,0);c[b>>2]=bda(94)|0;h=Y9()|0;d=cda(e)|0;f=dda(e)|0;g=XO()|0;mc(h|0,52938,d|0,f|0,g|0,41,eda(b)|0,0);c[b>>2]=hda(1)|0;g=Y9()|0;f=ida(e)|0;d=jda(e)|0;h=kda()|0;mc(g|0,52953,f|0,d|0,h|0,3,lda(b)|0,0);c[b>>2]=oda(1)|0;h=Y9()|0;d=pda(e)|0;f=qda(e)|0;g=rda()|0;mc(h|0,52964,d|0,f|0,g|0,1,sda(b)|0,0);c[b>>2]=vda(3)|0;g=Y9()|0;f=wda(e)|0;d=xda(e)|0;h=Zba()|0;mc(g|0,52974,f|0,d|0,h|0,3,yda(b)|0,0);c[b>>2]=Bda(8)|0;h=Y9()|0;d=Cda(e)|0;f=Dda(e)|0;g=Lba()|0;mc(h|0,52988,d|0,f|0,g|0,7,Eda(b)|0,0);c[b>>2]=Hda(2)|0;g=Y9()|0;f=Ida(e)|0;d=Jda(e)|0;h=Kda()|0;mc(g|0,53006,f|0,d|0,h|0,2,Lda(b)|0,0);c[b>>2]=95;c[b+4>>2]=0;h=Y9()|0;d=Nda(e)|0;f=Oda(e)|0;g=XO()|0;mc(h|0,53015,d|0,f|0,g|0,42,Pda(b)|0,0);c[b>>2]=92;c[b+4>>2]=0;g=Y9()|0;f=waa(e)|0;d=xaa(e)|0;h=AX()|0;mc(g|0,53029,f|0,d|0,h|0,90,yaa(b)|0,0);c[b>>2]=96;c[b+4>>2]=0;h=Y9()|0;d=Nda(e)|0;f=Oda(e)|0;g=XO()|0;mc(h|0,53043,d|0,f|0,g|0,42,Pda(b)|0,0);c[b>>2]=Sda(43)|0;g=Y9()|0;f=Tda(e)|0;d=Uda(e)|0;h=HN()|0;mc(g|0,53062,f|0,d|0,h|0,14,Vda(b)|0,0);c[b>>2]=93;c[b+4>>2]=0;h=Y9()|0;d=waa(e)|0;f=xaa(e)|0;g=AX()|0;mc(h|0,53074,d|0,f|0,g|0,90,yaa(b)|0,0);c[b>>2]=94;c[b+4>>2]=0;g=Y9()|0;f=waa(e)|0;d=xaa(e)|0;h=AX()|0;mc(g|0,51396,f|0,d|0,h|0,90,yaa(b)|0,0);c[b>>2]=95;c[b+4>>2]=0;h=Y9()|0;d=waa(e)|0;f=xaa(e)|0;g=AX()|0;mc(h|0,53085,d|0,f|0,g|0,90,yaa(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Y9()|0;f=Xda(e)|0;d=Yda(e)|0;h=HN()|0;mc(g|0,53101,f|0,d|0,h|0,15,Zda(b)|0,0);c[b>>2]=aea(16)|0;h=Y9()|0;d=bea(e)|0;f=cea(e)|0;g=jZ()|0;mc(h|0,53113,d|0,f|0,g|0,9,dea(b)|0,0);c[b>>2]=vba(8)|0;g=Y9()|0;f=wba(e)|0;d=xba(e)|0;h=jW()|0;mc(g|0,53122,f|0,d|0,h|0,3,yba(b)|0,0);c[b>>2]=hea(2)|0;h=Y9()|0;d=iea(e)|0;f=jea(e)|0;g=kea()|0;mc(h|0,53133,d|0,f|0,g|0,2,lea(b)|0,0);c[b>>2]=aea(17)|0;g=Y9()|0;f=bea(e)|0;d=cea(e)|0;h=jZ()|0;mc(g|0,53144,f|0,d|0,h|0,9,dea(b)|0,0);c[b>>2]=pea(97)|0;h=Y9()|0;d=qea(e)|0;f=rea(e)|0;g=XO()|0;mc(h|0,53157,d|0,f|0,g|0,45,sea(b)|0,0);c[b>>2]=aea(18)|0;g=Y9()|0;f=bea(e)|0;d=cea(e)|0;h=jZ()|0;mc(g|0,53170,f|0,d|0,h|0,9,dea(b)|0,0);c[b>>2]=96;c[b+4>>2]=0;h=Y9()|0;d=waa(e)|0;f=xaa(e)|0;g=AX()|0;mc(h|0,53178,d|0,f|0,g|0,90,yaa(b)|0,0);c[b>>2]=97;c[b+4>>2]=0;g=Y9()|0;f=waa(e)|0;e=xaa(e)|0;d=AX()|0;mc(g|0,53193,f|0,e|0,d|0,90,yaa(b)|0,0);l=a;return}function V9(){return}function W9(){return 0}function X9(){return 0}function Y9(){return yga()|0}function Z9(){return xga()|0}function _9(){return wga()|0}function $9(a){a=a|0;return vga(a)|0}function aaa(a){a=a|0;if(a|0){Ah(a);dpa(a)}return}function baa(a,b){a=a|0;b=b|0;hga(a,b);return}function caa(a){a=a|0;return a|0}function daa(a){a=a|0;return 3}function eaa(a){a=a|0;return gga()|0}function faa(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function gaa(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=fga(b)|0;bL(f,d);Xe[a&127](b,f);rG(f);l=e;return}function haa(a,b){a=a|0;b=b|0;cga(a,b);return}function iaa(a){a=a|0;return a|0}function jaa(){return bga()|0}function kaa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=aga(d)|0;l=b;return a|0}function laa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Xe[c[a>>2]&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function maa(a,b){a=a|0;b=b|0;Qfa(a,b);return}function naa(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function oaa(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function paa(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function qaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pfa(a,b,c,d);return}function raa(a){a=a|0;return a|0}function saa(a){a=a|0;return 5}function taa(a){a=a|0;return Ofa()|0}function uaa(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function vaa(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=wea(b)|0;bL(h,d);bL(i,e);f=KL(f)|0;nf[a&31](b,h,i,f);rG(i);rG(h);l=g;return}function waa(a){a=a|0;return 2}function xaa(a){a=a|0;return Nfa()|0}function yaa(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function zaa(a,b){a=a|0;b=b|0;var d=0,e=0;e=Fea(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 Aaa(a,b){a=a|0;b=b|0;Mfa(a,b);return}function Baa(a){a=a|0;return a|0}function Caa(a){a=a|0;return 3}function Daa(a){a=a|0;return Lfa()|0}function Eaa(a){a=a|0;var b=0;b=cpa(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;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=wea(b)|0;bL(f,d);Xe[a&127](b,f);rG(f);l=e;return}function Gaa(a,b,c){a=a|0;b=b|0;c=c|0;Jfa(a,b,c);return}function Haa(a){a=a|0;return a|0}function Iaa(a){a=a|0;return 3}function Jaa(a){a=a|0;return Ifa()|0}function Kaa(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Laa(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=wea(b)|0;bL(f,d);ff[a&63](g,b,f);d=CK(g)|0;rG(g);rG(f);l=e;return d|0}function Maa(a,b,c){a=a|0;b=b|0;c=c|0;Ffa(a,b,c);return}function Naa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Efa(a,b,c,d,e);return}function Oaa(a){a=a|0;return a|0}function Paa(a){a=a|0;return 6}function Qaa(a){a=a|0;return Dfa()|0}function Raa(){return 53401}function Saa(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Taa(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=wea(b)|0;bL(i,d);bL(j,e);f=BK(f)|0;g=+aL(g);of[a&3](b,i,j,f,g);rG(j);rG(i);l=h;return}function Uaa(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;Cfa(a,b,c,d,e,f,g);return}function Vaa(a){a=a|0;return a|0}function Waa(a){a=a|0;return 8}function Xaa(a){a=a|0;return Bfa()|0}function Yaa(){return 53391}function Zaa(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function _aa(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=wea(b)|0;bL(k,d);bL(m,e);f=BK(f)|0;g=+aL(g);h=$K(h)|0;i=+aL(i);qf[a&1](b,k,m,f,g,h,i);rG(m);rG(k);l=j;return}function $aa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Afa(a,b,c,d,e,f);return}function aba(a){a=a|0;return a|0}function bba(a){a=a|0;return 7}function cba(a){a=a|0;return zfa()|0}function dba(){return 53382}function eba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function fba(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=wea(b)|0;bL(j,d);bL(k,e);f=BK(f)|0;g=+aL(g);h=$K(h)|0;pf[a&3](b,j,k,f,g,h);rG(k);rG(j);l=i;return}function gba(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;yfa(a,b,c,d,e,f,g);return}function hba(a){a=a|0;return a|0}function iba(a){a=a|0;return 8}function jba(a){a=a|0;return xfa()|0}function kba(){return 53372}function lba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function mba(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=wea(b)|0;bL(k,d);bL(m,e);f=BK(f)|0;g=BK(g)|0;h=BK(h)|0;i=BK(i)|0;yf[a&7](b,k,m,f,g,h,i);rG(m);rG(k);l=j;return}function nba(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;wfa(a,b,c,d,e,f,g);return}function oba(a){a=a|0;return a|0}function pba(a){a=a|0;return 8}function qba(a){a=a|0;return vfa()|0}function rba(){return 53362}function sba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function tba(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=wea(b)|0;bL(k,d);bL(m,e);bL(n,f);bL(o,g);h=BK(h)|0;i=+aL(i);wf[a&3](b,k,m,n,o,h,i);rG(o);rG(n);rG(m);rG(k);l=j;return}function uba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ufa(a,b,c,d,e,f);return}function vba(a){a=a|0;return a|0}function wba(a){a=a|0;return 7}function xba(a){a=a|0;return tfa()|0}function yba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function zba(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=wea(b)|0;bL(j,d);bL(k,e);bL(m,f);bL(n,g);h=BK(h)|0;vf[a&15](b,j,k,m,n,h);rG(n);rG(m);rG(k);rG(j);l=i;return}function Aba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;sfa(a,b,c,d,e,f);return}function Bba(a){a=a|0;return a|0}function Cba(a){a=a|0;return 7}function Dba(a){a=a|0;return rfa()|0}function Eba(){return 53353}function Fba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Gba(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=wea(b)|0;bL(j,d);bL(k,e);bL(m,f);g=BK(g)|0;h=+aL(h);sf[a&3](b,j,k,m,g,h);rG(m);rG(k);rG(j);l=i;return}function Hba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qfa(a,b,c,d,e);return}function Iba(a){a=a|0;return a|0}function Jba(a){a=a|0;return 6}function Kba(a){a=a|0;return pfa()|0}function Lba(){return 53345}function Mba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Nba(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=wea(b)|0;bL(i,d);bL(j,e);bL(k,f);g=BK(g)|0;rf[a&15](b,i,j,k,g);rG(k);rG(j);rG(i);l=h;return}function Oba(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ofa(a,b,c,d,e,f);return}function Pba(a){a=a|0;return a|0}function Qba(a){a=a|0;return 7}function Rba(a){a=a|0;return nfa()|0}function Sba(){return 53336}function Tba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Uba(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=wea(b)|0;bL(j,d);e=+aL(e);f=BK(f)|0;g=$K(g)|0;h=+aL(h);df[a&1](b,j,e,f,g,h);rG(j);l=i;return}function Vba(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;mfa(a,b,c,d,e);return}function Wba(a){a=a|0;return a|0}function Xba(a){a=a|0;return 6}function Yba(a){a=a|0;return lfa()|0}function Zba(){return 53328}function _ba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function $ba(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=wea(b)|0;bL(i,d);e=+aL(e);f=BK(f)|0;g=$K(g)|0;cf[a&3](b,i,e,f,g);rG(i);l=h;return}function aca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kfa(a,b,c,d);return}function bca(a){a=a|0;return a|0}function cca(a){a=a|0;return 5}function dca(a){a=a|0;return jfa()|0}function eca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function fca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+12|0;i=g;a=c[a>>2]|0;b=wea(b)|0;bL(h,d);e=BK(e)|0;UK(i,f);nf[a&31](b,h,e,i);jpa(i);rG(h);l=g;return}function gca(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;ifa(a,b,c,d,e,f,g,h);return}function hca(a){a=a|0;return a|0}function ica(a){a=a|0;return 9}function jca(a){a=a|0;return hfa()|0}function kca(){return 53317}function lca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function mca(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+32|0;m=k+20|0;n=k+16|0;o=k+4|0;p=k;a=c[a>>2]|0;b=wea(b)|0;bL(m,d);e=+aL(e);bL(n,f);g=BK(g)|0;UK(o,h);i=+aL(i);bL(p,j);ef[a&1](b,m,e,n,g,o,i,p);rG(p);jpa(o);rG(n);rG(m);l=k;return}function nca(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;gfa(a,b,c,d,e,f,g);return}function oca(a){a=a|0;return a|0}function pca(a){a=a|0;return 8}function qca(a){a=a|0;return ffa()|0}function rca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function sca(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=wea(b)|0;bL(k,d);bL(m,e);bL(n,f);bL(o,g);bL(p,h);i=BK(i)|0;yf[a&7](b,k,m,n,o,p,i);rG(p);rG(o);rG(n);rG(m);rG(k);l=j;return}function tca(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;efa(a,b,c,d,e,f,g,h,i,j,k);return}function uca(a){a=a|0;return a|0}function vca(a){a=a|0;return 12}function wca(a){a=a|0;return dfa()|0}function xca(){return 53303}function yca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function zca(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=wea(b)|0;bL(p,d);bL(q,e);bL(r,f);bL(s,g);bL(t,h);bL(u,i);bL(v,j);bL(w,k);bL(x,m);k=BK(n)|0;Ff[a&3](b,p,q,r,s,t,u,v,w,x,k);rG(x);rG(w);rG(v);rG(u);rG(t);rG(s);rG(r);rG(q);rG(p);l=o;return}function Aca(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;cfa(a,b,c,d,e,f,g,h,i);return}function Bca(a){a=a|0;return a|0}function Cca(a){a=a|0;return 10}function Dca(a){a=a|0;return bfa()|0}function Eca(){return 53291}function Fca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Gca(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=wea(b)|0;bL(n,d);bL(o,e);bL(p,f);bL(q,g);bL(r,h);i=BK(i)|0;j=+aL(j);k=$K(k)|0;Af[a&3](b,n,o,p,q,r,i,j,k);rG(r);rG(q);rG(p);rG(o);rG(n);l=m;return}function Hca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function Ica(a){a=a|0;return a|0}function Jca(a){a=a|0;return 6}function Kca(a){a=a|0;return afa()|0}function Lca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Mca(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;bL(i,b);d=$K(d)|0;e=BK(e)|0;f=KL(f)|0;g=+aL(g);of[a&3](i,d,e,f,g);rG(i);l=h;return}function Nca(a,b,c){a=a|0;b=b|0;c=c|0;return}function Oca(a){a=a|0;return a|0}function Pca(a){a=a|0;return 4}function Qca(a){a=a|0;return $ea()|0}function Rca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Sca(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;bL(g,b);d=$K(d)|0;e=BK(e)|0;ff[a&63](g,d,e);rG(g);l=f;return}function Tca(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;_ea(a,b,c,d,e,f,g,h);return}function Uca(a){a=a|0;return a|0}function Vca(a){a=a|0;return 9}function Wca(a){a=a|0;return Zea()|0}function Xca(){return 53280}function Yca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Zca(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=wea(b)|0;bL(m,d);bL(n,e);bL(o,f);bL(p,g);h=BK(h)|0;i=+aL(i);j=$K(j)|0;xf[a&1](b,m,n,o,p,h,i,j);rG(p);rG(o);rG(n);rG(m);l=k;return}function _ca(a,b){a=a|0;b=b|0;Yea(a,b);return}function $ca(a,b){a=a|0;b=b|0;Vea(a,b);return}function ada(a,b){a=a|0;b=b|0;Uea(a,b);return}function bda(a){a=a|0;return a|0}function cda(a){a=a|0;return 3}function dda(a){a=a|0;return Tea()|0}function eda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function fda(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=wea(b)|0;d=BK(d)|0;Xe[a&127](b,d);return}function gda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Sea(a,b,c,d);return}function hda(a){a=a|0;return a|0}function ida(a){a=a|0;return 5}function jda(a){a=a|0;return Rea()|0}function kda(){return 53239}function lda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function mda(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=wea(b)|0;d=BK(d)|0;e=KL(e)|0;f=+aL(f);gf[a&3](b,d,e,f);return}function nda(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;Qea(a,b,c,d,e,f);return}function oda(a){a=a|0;return a|0}function pda(a){a=a|0;return 7}function qda(a){a=a|0;return Pea()|0}function rda(){return 53230}function sda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function tda(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=wea(b)|0;bL(j,d);e=+aL(e);f=+aL(f);g=+aL(g);h=$K(h)|0;$e[a&1](b,j,e,f,g,h);rG(j);l=i;return}function uda(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Oea(a,b,c,d,e);return}function vda(a){a=a|0;return a|0}function wda(a){a=a|0;return 6}function xda(a){a=a|0;return Nea()|0}function yda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function zda(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=wea(b)|0;bL(i,d);e=+aL(e);f=$K(f)|0;g=$K(g)|0;cf[a&3](b,i,e,f,g);rG(i);l=h;return}function Ada(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Mea(a,b,c,d,e);return}function Bda(a){a=a|0;return a|0}function Cda(a){a=a|0;return 6}function Dda(a){a=a|0;return Lea()|0}function Eda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Fda(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=wea(b)|0;bL(i,d);bL(j,e);bL(k,f);g=$K(g)|0;rf[a&15](b,i,j,k,g);rG(k);rG(j);rG(i);l=h;return}function Gda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Kea(a,b,c,d,e);return}function Hda(a){a=a|0;return a|0}function Ida(a){a=a|0;return 6}function Jda(a){a=a|0;return Jea()|0}function Kda(){return 53222}function Lda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Mda(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=wea(b)|0;bL(i,d);bL(j,e);f=+aL(f);g=$K(g)|0;jf[a&3](b,i,j,f,g);rG(j);rG(i);l=h;return}function Nda(a){a=a|0;return 3}function Oda(a){a=a|0;return Iea()|0}function Pda(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Qda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Fea(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=$K(d)|0;Xe[b&127](a,f);return}function Rda(a,b,c){a=a|0;b=b|0;c=c|0;return}function Sda(a){a=a|0;return a|0}function Tda(a){a=a|0;return 4}function Uda(a){a=a|0;return Hea()|0}function Vda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|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;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=wea(b)|0;bL(g,d);bL(h,e);ff[a&63](b,g,h);rG(h);rG(g);l=f;return}function Xda(a){a=a|0;return 4}function Yda(a){a=a|0;return Gea()|0}function Zda(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function _da(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Fea(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=$K(d)|0;g=$K(e)|0;ff[b&63](a,f,g);return}function $da(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eea(a,b,c,d);return}function aea(a){a=a|0;return a|0}function bea(a){a=a|0;return 5}function cea(a){a=a|0;return Dea()|0}function dea(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function eea(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=wea(b)|0;bL(h,d);bL(i,e);f=BK(f)|0;nf[a&31](b,h,i,f);rG(i);rG(h);l=g;return}function fea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Cea(a,b,c,d,e,f);return}function gea(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;Bea(a,b,c,d,e,f,g,h,i,j);return}function hea(a){a=a|0;return a|0}function iea(a){a=a|0;return 11}function jea(a){a=a|0;return Aea()|0}function kea(){return 53209}function lea(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function mea(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=wea(b)|0;bL(o,d);bL(p,e);bL(q,f);bL(r,g);bL(s,h);bL(t,i);bL(u,j);bL(v,k);k=BK(m)|0;Ef[a&3](b,o,p,q,r,s,t,u,v,k);rG(v);rG(u);rG(t);rG(s);rG(r);rG(q);rG(p);rG(o);l=n;return}function nea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zea(a,b,c,d);return}function oea(a,b){a=a|0;b=b|0;yea(a,b);return}function pea(a){a=a|0;return a|0}function qea(a){a=a|0;return 3}function rea(a){a=a|0;return xea()|0}function sea(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function tea(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=wea(b)|0;d=K3(d)|0;Xe[a&127](b,d);return}function uea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vea(a,b,c,d);return}function vea(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;xL(g,b);xL(f,c);Ds(a,g,f,d);l=e;return}function wea(a){a=a|0;return a|0}function xea(){return 3924}function yea(a,b){a=a|0;b=b|0;$v(a,b);return}function zea(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;xL(g,b);xL(f,c);aw(a,g,f,d);l=e;return}function Aea(){return 3936}function Bea(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;xL(t,b);xL(s,c);xL(r,d);xL(q,e);xL(p,f);xL(o,g);xL(n,h);xL(m,i);Dy(a,t,s,r,q,p,o,n,m,j);l=k;return}function Cea(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;xL(k,b);xL(j,c);xL(i,d);xL(h,e);Cy(a,k,j,i,h,f);l=g;return}function Dea(){return 3980}function Eea(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;xL(g,b);xL(f,c);By(a,g,f,d);l=e;return}function Fea(a){a=a|0;return a|0}function Gea(){return 4e3}function Hea(){return 4016}function Iea(){return 4032}function Jea(){return 4044}function Kea(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;xL(h,b);xL(g,c);Ry(a,h,g,d,e);l=f;return}function Lea(){return 4068}function Mea(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;xL(i,b);xL(h,c);xL(g,d);Oy(a,i,h,g,e);l=f;return}function Nea(){return 4092}function Oea(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;xL(g,b);My(a,g,c,d,e);l=f;return}function Pea(){return 4116}function Qea(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;xL(h,b);Ny(a,h,c,d,e,f);l=g;return}function Rea(){return 4144}function Sea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ek(a,b,c,d);return}function Tea(){return 4164}function Uea(a,b){a=a|0;b=b|0;Om(a,b);return}function Vea(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;xL(d,b);Wea(a,d);l=c;return}function Wea(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(hna(Xea(a,d+-1|0)|0,b,8)|0):0))fv(a,b);return}function Xea(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 Ub(53246,53255,1234,53269);return 0}function Yea(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;xL(d,b);Dk(a,d);l=c;return}function Zea(){return 4176}function _ea(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;xL(n,b);xL(m,c);xL(k,d);xL(j,e);cz(a,n,m,k,j,f,g,h);l=i;return}function $ea(){return 4212}function afa(){return 4228}function bfa(){return 4252}function cfa(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=rP(b)|0;xL(o,c);xL(n,d);xL(m,e);xL(k,f);oz(a,b,o,n,m,k,g,h,i);l=j;return}function dfa(){return 4292}function efa(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=rP(b)|0;xL(u,c);xL(t,d);xL(s,e);xL(r,f);xL(q,g);xL(p,h);xL(o,i);xL(n,j);nz(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function ffa(){return 4340}function gfa(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=rP(b)|0;xL(m,c);xL(k,d);xL(j,e);xL(i,f);lz(a,b,m,k,j,i,g);l=h;return}function hfa(){return 4372}function ifa(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=xY(d,k)|0;Qf(k);if(!(wL(j)|0)){vM(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]}xL(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=wL(j)|0;dz(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function jfa(){return 4408}function kfa(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;xL(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;kz(b,g,e,f,0);l=h;return}function lfa(){return 4428}function mfa(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;xL(g,b);bz(a,g,c,d,e);l=f;return}function nfa(){return 4452}function ofa(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;xL(h,b);az(a,h,c,d,e,f);l=g;return}function pfa(){return 4480}function qfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;xL(i,b);xL(h,c);xL(g,d);_y(a,i,h,g,e,1.0);l=f;return}function rfa(){return 4504}function sfa(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;xL(j,b);xL(i,c);xL(h,d);_y(a,j,i,h,e,f);l=g;return}function tfa(){return 4532}function ufa(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;xL(k,b);xL(j,c);xL(i,d);xL(h,e);Zy(a,k,j,i,h,f);l=g;return}function vfa(){return 4560}function wfa(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;xL(m,b);xL(k,c);xL(j,d);xL(i,e);Yy(a,m,k,j,i,f,g);l=h;return}function xfa(){return 4592}function yfa(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;xL(j,b);xL(i,c);Xy(a,j,i,d,e,f,g);l=h;return}function zfa(){return 4624}function Afa(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;xL(i,b);xL(h,c);Wy(a,i,h,d,e,f);l=g;return}function Bfa(){return 4652}function Cfa(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;xL(j,b);xL(i,c);Vy(a,j,i,d,e,f,g);l=h;return}function Dfa(){return 4684}function Efa(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;xL(h,b);xL(g,c);Uy(a,h,g,d,e);l=f;return}function Ffa(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;Gfa(f,b);gL(e,c);hL(a,f,e);rG(e);l=d;return}function Gfa(a,b){a=a|0;b=b|0;b=Hfa(b+60|0)|0;Rf(a,+g[b+8>>2],+g[b+12>>2]);return}function Hfa(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 Ub(53409,53255,1245,53418);return 0}function Ifa(){return 4708}function Jfa(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;Kfa(f,b);gL(e,c);hL(a,f,e);rG(e);l=d;return}function Kfa(a,b){a=a|0;b=b|0;b=Hfa(b+60|0)|0;Rf(a,+g[b>>2],+g[b+4>>2]);return}function Lfa(){return 4720}function Mfa(a,b){a=a|0;b=b|0;oy(a,rP(b)|0);return}function Nfa(){return 4732}function Ofa(){return 4740}function Pfa(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;xL(j,b);xL(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];iy(a,h,g,e);l=f;return}function Qfa(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=(Rfa(b)|0)*20|0;Tfa(d,e,Sfa(b)|0);Ufa(a,d);l=c;return}function Rfa(a){a=a|0;return c[a>>2]|0}function Sfa(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Ub(53409,53255,1243,53454);return 0}function Tfa(a,b,c){a=a|0;b=b|0;c=c|0;$fa(a,b,c);return}function Ufa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Vfa(e,b);b=Wfa()|0;c[a>>2]=Oc(b|0,Xfa(e)|0)|0;l=d;return}function Vfa(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;Zfa(f,b);_fa(e,f);MK(e);l=d;return}function Wfa(){return Yfa()|0}function Xfa(a){a=a|0;return a|0}function Yfa(){return 528}function Zfa(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 _fa(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 $fa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function aga(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function bga(){return 8}function cga(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=(dga(b)|0)<<1;Tfa(d,e,ega(b)|0);Ufa(a,d);l=c;return}function dga(a){a=a|0;return c[a>>2]|0}function ega(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Ub(53409,53255,1243,53454);return 0}function fga(a){a=a|0;return a|0}function gga(){return 4760}function hga(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=iga(a)|0;c[e>>2]=j;if((j|0)!=(jga(a)|0))do{kga(g,e);YV(h,d);lga(f,b,g,h);rG(f);rG(h);rG(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)!=(jga(a)|0));l=i;return}function iga(a){a=a|0;return c[a+8>>2]|0}function jga(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function kga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pga(e,b);b=qga()|0;c[a>>2]=Oc(b|0,rga(e)|0)|0;l=d;return}function lga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mga(a,b,20,c,d);return}function mga(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;nga(i,e,f);h=c[b>>2]|0;b=WZ(j)|0;e=XZ(j)|0;f=oga(i)|0;dL(a,Be[d&31](h,b,e,f)|0);l=g;return}function nga(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;FP(f,CK(b)|0);FP(f,CK(d)|0);MK(f);l=e;return}function oga(a){a=a|0;return a|0}function pga(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;uga(e,tga(c[b>>2]|0)|0);MK(e);l=d;return}function qga(){return sga()|0}function rga(a){a=a|0;return a|0}function sga(){return 536}function tga(a){a=a|0;return a|0}function uga(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vga(a){a=a|0;return 96}function wga(){return 512}function xga(){return 80}function yga(){return 96}function zga(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;Aga();h=Bga()|0;j=Cga()|0;n=Dga()|0;m=Ega()|0;k=Fga()|0;g=X$()|0;d=lX()|0;f=Y$()|0;i=Y$()|0;kc(n|0,m|0,k|0,g|0,d|0,43,f|0,h|0,i|0,j|0,53484,I_()|0,98);c[b>>2]=0;j=Dga()|0;i=Iga()|0;h=zK()|0;f=Jga(b)|0;d=Iga()|0;g=XO()|0;nc(j|0,53494,i|0,h|0,54,f|0,d|0,g|0,46,Jga(b)|0);c[b>>2]=Nga(98)|0;g=Dga()|0;d=Oga(e)|0;e=Pga(e)|0;f=zK()|0;mc(g|0,53504,d|0,e|0,f|0,55,Qga(b)|0,0);b=Tga(99)|0;f=Dga()|0;e=jaa()|0;d=zK()|0;nc(f|0,53516,e|0,d|0,56,Uga(b)|0,0,0,0,0);l=a;return}function Aga(){return}function Bga(){return 0}function Cga(){return 0}function Dga(){return dha()|0}function Ega(){return cha()|0}function Fga(){return bha()|0}function Gga(a){a=a|0;return aha(a)|0}function Hga(a){a=a|0;if(a|0)dpa(a);return}function Iga(){return $ga()|0}function Jga(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Kga(a,b){a=a|0;b=b|0;return PR(b+(c[a>>2]|0)|0)|0}function Lga(a,b,d){a=a|0;b=b|0;d=d|0;d=BK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Mga(a,b){a=a|0;b=b|0;_ga(a,b);return}function Nga(a){a=a|0;return a|0}function Oga(a){a=a|0;return 2}function Pga(a){a=a|0;return Zga()|0}function Qga(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0} -function Rga(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=Yga(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function Sga(a,b){a=a|0;b=b|0;Xga(a,b);return}function Tga(a){a=a|0;return a|0}function Uga(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Wga(d)|0;l=b;return a|0}function Vga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Xe[c[a>>2]&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function Wga(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Xga(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];S5(a,e);l=d;return}function Yga(a){a=a|0;return a|0}function Zga(){return 4772}function _ga(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;eY(a,e);l=d;return}function $ga(){return 968}function aha(a){a=a|0;return 552}function bha(){return 536}function cha(){return 560}function dha(){return 552}function eha(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;fha();g=gha()|0;d=hha()|0;n=iha()|0;m=jha()|0;k=kha()|0;j=X$()|0;i=lX()|0;h=Y$()|0;f=Y$()|0;kc(n|0,m|0,k|0,j|0,i|0,44,h|0,g|0,f|0,d|0,53538,I_()|0,99);d=iha()|0;f=nha(b)|0;g=oha(b)|0;lc(d|0,f|0,g|0,lX()|0,45,21);g=iha()|0;f=rha(b)|0;d=sha(b)|0;lc(g|0,f|0,d|0,zK()|0,57,46);d=iha()|0;f=vha(b)|0;g=wha(b)|0;lc(d|0,f|0,g|0,QL()|0,3,58);c[b>>2]=0;g=iha()|0;f=p0()|0;d=hX()|0;h=zha(b)|0;i=p0()|0;j=cX()|0;nc(g|0,53555,f|0,d|0,12,h|0,i|0,j|0,6,zha(b)|0);c[b>>2]=4;j=iha()|0;i=p0()|0;h=hX()|0;d=zha(b)|0;f=p0()|0;g=cX()|0;nc(j|0,53565,i|0,h|0,12,d|0,f|0,g|0,6,zha(b)|0);c[b>>2]=8;g=iha()|0;f=T1()|0;d=zK()|0;h=Cha(b)|0;i=T1()|0;j=XO()|0;nc(g|0,53577,f|0,d|0,59,h|0,i|0,j|0,47,Cha(b)|0);c[b>>2]=12;j=iha()|0;i=T1()|0;h=zK()|0;d=Cha(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53588,i|0,h|0,59,d|0,f|0,g|0,47,Cha(b)|0);c[b>>2]=16;g=iha()|0;f=T1()|0;d=zK()|0;h=Cha(b)|0;i=T1()|0;j=XO()|0;nc(g|0,53595,f|0,d|0,59,h|0,i|0,j|0,47,Cha(b)|0);c[b>>2]=20;j=iha()|0;i=T1()|0;h=zK()|0;d=Cha(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53608,i|0,h|0,59,d|0,f|0,g|0,47,Cha(b)|0);c[b>>2]=47;c[b+4>>2]=0;g=iha()|0;f=Fha(e)|0;d=Gha(e)|0;h=zK()|0;mc(g|0,53619,f|0,d|0,h|0,60,Hha(b)|0,0);c[b>>2]=7;c[b+4>>2]=0;h=iha()|0;d=Jha(e)|0;f=Kha(e)|0;g=Lha()|0;mc(h|0,44248,d|0,f|0,g|0,2,Mha(b)|0,0);c[b>>2]=100;c[b+4>>2]=0;g=iha()|0;f=Oha(e)|0;e=Pha(e)|0;d=AX()|0;mc(g|0,44254,f|0,e|0,d|0,100,Qha(b)|0,0);l=a;return}function fha(){return}function gha(){return 0}function hha(){return 0}function iha(){return dia()|0}function jha(){return cia()|0}function kha(){return bia()|0}function lha(a){a=a|0;return aia(a)|0}function mha(a){a=a|0;if(a|0){Wr(a);dpa(a)}return}function nha(a){a=a|0;return 1}function oha(a){a=a|0;return $ha()|0}function pha(a){a=a|0;return Yha(_d[a&31]()|0)|0}function qha(){var a=0;a=cpa(24)|0;Vr(a,-1,-1.0);return a|0}function rha(a){a=a|0;return 2}function sha(a){a=a|0;return _ha()|0}function tha(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Wha(b)|0;b=Yha($d[a&63](e)|0)|0;l=d;return b|0}function uha(a){a=a|0;var b=0;b=cpa(24)|0;Vr(b,c[a>>2]|0,-1.0);return b|0}function vha(a){a=a|0;return 3}function wha(a){a=a|0;return Zha()|0}function xha(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]=Wha(b)|0;g[f>>2]=+Xha(d);b=Yha(ee[a&127](h,f)|0)|0;l=e;return b|0}function yha(a,b){a=a|0;b=b|0;var d=0;d=cpa(24)|0;Vr(d,c[a>>2]|0,+g[b>>2]);return d|0}function zha(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Aha(a,b){a=a|0;b=b|0;return +(+rL(b+(c[a>>2]|0)|0))}function Bha(a,b,d){a=a|0;b=b|0;d=+d;d=+aL(d);g[b+(c[a>>2]|0)>>2]=d;return}function Cha(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Dha(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function Eha(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Fha(a){a=a|0;return 2}function Gha(a){a=a|0;return Vha()|0}function Hha(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Iha(a,b){a=a|0;b=b|0;var d=0,e=0;e=Sha(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 LL($d[b&63](a)|0)|0}function Jha(a){a=a|0;return 4}function Kha(a){a=a|0;return Uha()|0}function Lha(){return 53663}function Mha(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Nha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=Sha(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=$K(d)|0;e=+aL(e);Ye[b&15](a,g,e);return}function Oha(a){a=a|0;return 2}function Pha(a){a=a|0;return Tha()|0}function Qha(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Rha(a,b){a=a|0;b=b|0;var d=0,e=0;e=Sha(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 Sha(a){a=a|0;return a|0}function Tha(){return 4780}function Uha(){return 4788}function Vha(){return 4804}function Wha(a){a=a|0;return $K(a)|0}function Xha(a){a=+a;return +(+aL(a))}function Yha(a){a=a|0;return a|0}function Zha(){return 4812}function _ha(){return 4824}function $ha(){return 4832}function aia(a){a=a|0;return 592}function bia(){return 600}function cia(){return 576}function dia(){return 592}function eia(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;fia();g=gia()|0;d=hia()|0;n=iia()|0;m=jia()|0;k=kia()|0;j=X$()|0;i=lX()|0;h=Y$()|0;f=Y$()|0;kc(n|0,m|0,k|0,j|0,i|0,48,h|0,g|0,f|0,d|0,53690,I_()|0,101);d=iia()|0;f=nia(b)|0;g=oia(b)|0;lc(d|0,f|0,g|0,lX()|0,49,22);c[b>>2]=sia(101)|0;g=iia()|0;f=tia(e)|0;d=uia(e)|0;h=zK()|0;mc(g|0,53712,f|0,d|0,h|0,61,via(b)|0,0);c[b>>2]=sia(102)|0;h=iia()|0;d=tia(e)|0;f=uia(e)|0;g=zK()|0;mc(h|0,53719,d|0,f|0,g|0,61,via(b)|0,0);c[b>>2]=sia(103)|0;g=iia()|0;f=tia(e)|0;e=uia(e)|0;d=zK()|0;mc(g|0,53734,f|0,e|0,d|0,61,via(b)|0,0);l=a;return}function fia(){return}function gia(){return 0}function hia(){return 0}function iia(){return Iia()|0}function jia(){return Hia()|0}function kia(){return Gia()|0}function lia(a){a=a|0;return Fia(a)|0}function mia(a){a=a|0;if(a|0)dpa(a);return}function nia(a){a=a|0;return 1}function oia(a){a=a|0;return Eia()|0}function pia(a){a=a|0;return wZ(_d[a&31]()|0)|0}function qia(){var a=0;a=cpa(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;mv(a);return a|0}function ria(a,b){a=a|0;b=b|0;Dia(a,b);return}function sia(a){a=a|0;return a|0}function tia(a){a=a|0;return 2}function uia(a){a=a|0;return Cia()|0}function via(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function wia(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=Bia(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function xia(a,b){a=a|0;b=b|0;Aia(a,b);return}function yia(a,b){a=a|0;b=b|0;zia(a,b);return}function zia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;B3(a,e);l=d;return}function Aia(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;B3(a,e);l=d;return}function Bia(a){a=a|0;return a|0}function Cia(){return 4836}function Dia(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;B3(a,e);l=d;return}function Eia(){return 4844}function Fia(a){a=a|0;return 224}function Gia(){return 616}function Hia(){return 208}function Iia(){return 224}function Jia(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;Kia();j=Lia()|0;h=Mia()|0;n=Nia()|0;m=Oia()|0;k=Pia()|0;g=X$()|0;f=lX()|0;d=Y$()|0;i=Y$()|0;kc(n|0,m|0,k|0,g|0,f|0,50,d|0,j|0,i|0,h|0,53775,I_()|0,102);h=Nia()|0;i=Sia(b)|0;j=Tia(b)|0;lc(h|0,i|0,j|0,lX()|0,51,23);c[b>>2]=0;j=Nia()|0;i=T1()|0;h=zK()|0;d=Wia(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53801,i|0,h|0,62,d|0,f|0,g|0,48,Wia(b)|0);c[b>>2]=4;g=Nia()|0;f=T1()|0;d=zK()|0;h=Wia(b)|0;i=T1()|0;j=XO()|0;nc(g|0,51626,f|0,d|0,62,h|0,i|0,j|0,48,Wia(b)|0);c[b>>2]=12;j=Nia()|0;i=I0()|0;h=zK()|0;d=Zia(b)|0;f=I0()|0;g=XO()|0;nc(j|0,53811,i|0,h|0,63,d|0,f|0,g|0,49,Zia(b)|0);c[b>>2]=14;g=Nia()|0;f=C7()|0;d=zK()|0;h=aja(b)|0;i=C7()|0;j=XO()|0;nc(g|0,53820,f|0,d|0,64,h|0,i|0,j|0,50,aja(b)|0);c[b>>2]=16;j=Nia()|0;i=T1()|0;h=zK()|0;d=Wia(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53830,i|0,h|0,62,d|0,f|0,g|0,48,Wia(b)|0);c[b>>2]=eja(104)|0;g=Nia()|0;f=fja(e)|0;d=gja(e)|0;h=zK()|0;mc(g|0,53839,f|0,d|0,h|0,65,hja(b)|0,0);c[b>>2]=kja(105)|0;h=Nia()|0;d=lja(e)|0;f=mja(e)|0;g=XO()|0;mc(h|0,53846,d|0,f|0,g|0,51,nja(b)|0,0);c[b>>2]=24;g=Nia()|0;f=T1()|0;d=zK()|0;h=Wia(b)|0;i=T1()|0;j=XO()|0;nc(g|0,53853,f|0,d|0,62,h|0,i|0,j|0,48,Wia(b)|0);c[b>>2]=28;j=Nia()|0;i=T1()|0;h=zK()|0;d=Wia(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53864,i|0,h|0,62,d|0,f|0,g|0,48,Wia(b)|0);c[b>>2]=32;g=Nia()|0;f=I0()|0;d=zK()|0;h=Zia(b)|0;i=I0()|0;j=XO()|0;nc(g|0,53872,f|0,d|0,63,h|0,i|0,j|0,49,Zia(b)|0);c[b>>2]=36;j=Nia()|0;i=T1()|0;h=zK()|0;d=Wia(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53881,i|0,h|0,62,d|0,f|0,g|0,48,Wia(b)|0);c[b>>2]=40;g=Nia()|0;f=T1()|0;d=zK()|0;h=Wia(b)|0;i=T1()|0;j=XO()|0;nc(g|0,53891,f|0,d|0,62,h|0,i|0,j|0,48,Wia(b)|0);c[b>>2]=44;j=Nia()|0;i=T1()|0;h=zK()|0;d=Wia(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53906,i|0,h|0,62,d|0,f|0,g|0,48,Wia(b)|0);c[b>>2]=52;c[b+4>>2]=0;g=Nia()|0;f=pja(e)|0;d=qja(e)|0;h=HN()|0;mc(g|0,53919,f|0,d|0,h|0,19,rja(b)|0,0);c[b>>2]=uja(53)|0;h=Nia()|0;d=vja(e)|0;f=wja(e)|0;g=HN()|0;mc(h|0,53931,d|0,f|0,g|0,20,xja(b)|0,0);c[b>>2]=52;c[b+4>>2]=0;g=Nia()|0;f=Aja(e)|0;e=Bja(e)|0;d=zK()|0;mc(g|0,53943,f|0,e|0,d|0,66,Cja(b)|0,0);l=a;return}function Kia(){return}function Lia(){return 0}function Mia(){return 0}function Nia(){return Tja()|0}function Oia(){return Sja()|0}function Pia(){return Rja()|0}function Qia(a){a=a|0;return Qja(a)|0}function Ria(a){a=a|0;if(a|0)dpa(a);return}function Sia(a){a=a|0;return 1}function Tia(a){a=a|0;return Pja()|0}function Uia(a){a=a|0;return pU(_d[a&31]()|0)|0}function Via(){var a=0,b=0,d=0;a=cpa(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 Wia(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Xia(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function Yia(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Zia(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function _ia(b,d){b=b|0;d=d|0;return LL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function $ia(b,d,e){b=b|0;d=d|0;e=e|0;e=KL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function aja(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function bja(a,b){a=a|0;b=b|0;return F8(b+(c[a>>2]|0)|0)|0}function cja(a,d,e){a=a|0;d=d|0;e=e|0;e=K3(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function dja(a,b){a=a|0;b=b|0;Oja(a,b);return}function eja(a){a=a|0;return a|0}function fja(a){a=a|0;return 2}function gja(a){a=a|0;return Nja()|0}function hja(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function ija(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=Gja(b)|0;Xe[a&127](e,b);b=$M(e)|0;jpa(e);l=d;return b|0}function jja(a,b){a=a|0;b=b|0;Mja(a,b);return}function kja(a){a=a|0;return a|0}function lja(a){a=a|0;return 3}function mja(a){a=a|0;return Lja()|0}function nja(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function oja(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=Gja(b)|0;UK(f,d);Xe[a&127](b,f);jpa(f);l=e;return}function pja(a){a=a|0;return 4}function qja(a){a=a|0;return Kja()|0}function rja(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function sja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Jja(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=$K(d)|0;g=$K(e)|0;ff[b&63](a,f,g);return}function tja(a,b,c){a=a|0;b=b|0;c=c|0;Ija(a,b,c);return}function uja(a){a=a|0;return a|0}function vja(a){a=a|0;return 4}function wja(a){a=a|0;return Hja()|0}function xja(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function yja(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=Gja(b)|0;d=$K(d)|0;UK(g,e);ff[a&63](b,d,g);jpa(g);l=f;return}function zja(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function Aja(a){a=a|0;return 2}function Bja(a){a=a|0;return Fja()|0}function Cja(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Dja(a,b){a=a|0;b=b|0;var d=0,e=0;e=Eja(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 LL($d[b&63](a)|0)|0}function Eja(a){a=a|0;return a|0}function Fja(){return 4848}function Gja(a){a=a|0;return a|0}function Hja(){return 4856}function Ija(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;dr(b,d,e,0);return}function Jja(a){a=a|0;return a|0}function Kja(){return 4872}function Lja(){return 4888}function Mja(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;jna(c[b+20>>2]|0,d)|0;return}function Nja(){return 4900}function Oja(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=rD(e)|0;if(f>>>0>4294967279)ipa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=cpa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}sD(d,e,f)|0;a[g>>0]=0;tD(d+f|0,g);l=h;return}function Pja(){return 4908}function Qja(a){a=a|0;return 152}function Rja(){return 632}function Sja(){return 136}function Tja(){return 152}function Uja(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;Vja();d=Wja()|0;g=Xja()|0;n=Yja()|0;m=Zja()|0;k=_ja()|0;j=X$()|0;i=lX()|0;h=Y$()|0;f=Y$()|0;kc(n|0,m|0,k|0,j|0,i|0,53,h|0,d|0,f|0,g|0,53986,I_()|0,103);g=Yja()|0;f=bka(b)|0;d=cka(b)|0;lc(g|0,f|0,d|0,lX()|0,54,24);d=Yja()|0;f=fka(b)|0;g=gka(b)|0;lc(d|0,f|0,g|0,hka()|0,1,24);c[b>>2]=0;g=Yja()|0;f=p0()|0;d=hX()|0;h=kka(b)|0;i=p0()|0;j=cX()|0;nc(g|0,48568,f|0,d|0,13,h|0,i|0,j|0,8,kka(b)|0);c[b>>2]=4;j=Yja()|0;i=p0()|0;h=hX()|0;d=kka(b)|0;f=p0()|0;g=cX()|0;nc(j|0,48570,i|0,h|0,13,d|0,f|0,g|0,8,kka(b)|0);c[b>>2]=8;g=Yja()|0;f=p0()|0;d=hX()|0;h=kka(b)|0;i=p0()|0;j=cX()|0;nc(g|0,48603,f|0,d|0,13,h|0,i|0,j|0,8,kka(b)|0);c[b>>2]=12;j=Yja()|0;i=p0()|0;h=hX()|0;d=kka(b)|0;f=p0()|0;g=cX()|0;nc(j|0,48605,i|0,h|0,13,d|0,f|0,g|0,8,kka(b)|0);c[b>>2]=1;g=Yja()|0;f=oka(e)|0;d=pka(e)|0;h=qka()|0;mc(g|0,53993,f|0,d|0,h|0,1,rka(b)|0,0);c[b>>2]=54;h=Yja()|0;d=uka(e)|0;f=vka(e)|0;g=$L()|0;mc(h|0,53997,d|0,f|0,g|0,51,wka(b)|0,0);c[b>>2]=67;g=Yja()|0;f=sN(e)|0;e=tN(e)|0;d=$L()|0;mc(g|0,54002,f|0,e|0,d|0,52,zka(b)|0,0);l=a;return}function Vja(){return}function Wja(){return 0}function Xja(){return 0}function Yja(){return Lka()|0}function Zja(){return Kka()|0}function _ja(){return Jka()|0}function $ja(a){a=a|0;return Ika(a)|0}function aka(a){a=a|0;if(a|0)dpa(a);return}function bka(a){a=a|0;return 1}function cka(a){a=a|0;return Hka()|0}function dka(a){a=a|0;return k1(_d[a&31]()|0)|0}function eka(){var a=0;a=cpa(16)|0;Qf(a);return a|0}function fka(a){a=a|0;return 5}function gka(a){a=a|0;return Gka()|0}function hka(){return 54017}function ika(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]=+Xha(b);g[j>>2]=+Xha(c);g[i>>2]=+Xha(d);g[h>>2]=+Xha(e);a=k1(Be[a&31](k,j,i,h)|0)|0;l=f;return a|0}function jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=cpa(16)|0;Ag(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function kka(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function lka(a,b){a=a|0;b=b|0;return +(+rL(b+(c[a>>2]|0)|0))}function mka(a,b,d){a=a|0;b=b|0;d=+d;d=+aL(d);g[b+(c[a>>2]|0)>>2]=d;return}function nka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;iL(h,c);jL(b,48568,h);rG(h);iL(h,d);jL(b,48570,h);rG(h);iL(h,e);jL(b,48603,h);rG(h);iL(h,f);jL(b,48605,h);rG(h);Cka(a,b);l=g;return}function oka(a){a=a|0;return 6}function pka(a){a=a|0;return Fka()|0}function qka(){return 54009}function rka(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function ska(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;bL(i,b);d=+aL(d);e=+aL(e);f=+aL(f);g=+aL(g);_e[a&1](j,i,d,e,f,g);b=CK(j)|0;rG(j);rG(i);l=h;return b|0}function tka(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;yL(e,c,48568);jL(b,48568,e);rG(e);yL(e,c,48570);jL(b,48570,e);rG(e);yL(e,c,48603);jL(b,48603,e);rG(e);yL(e,c,48605);jL(b,48605,e);rG(e);Cka(a,b);l=d;return}function uka(a){a=a|0;return 3}function vka(a){a=a|0;return Bka()|0}function wka(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function xka(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;bL(f,b);bL(g,d);ff[a&63](h,f,g);d=CK(h)|0;rG(h);rG(g);rG(f);l=e;return d|0}function yka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;yL(c,a,48568);yL(d,b,48568);f=_W(c,d)|0;rG(d);rG(c);if((f?(yL(c,a,48570),yL(d,b,48570),f=_W(c,d)|0,rG(d),rG(c),f):0)?(yL(c,a,48603),yL(d,b,48603),f=_W(c,d)|0,rG(d),rG(c),f):0){yL(c,a,48605);yL(d,b,48605);a=_W(c,d)|0;rG(d);rG(c)}else a=0;l=e;return a|0}function zka(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Aka(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;bL(f,b);bL(g,d);d=LL(ee[a&127](f,g)|0)|0;rG(g);rG(f);l=e;return d|0}function Bka(){return 4912}function Cka(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=Dka()|0;c[a>>2]=Oc(b|0,jU(e)|0)|0;l=d;return}function Dka(){return Eka()|0}function Eka(){return 8}function Fka(){return 4924}function Gka(){return 4948}function Hka(){return 4968}function Ika(a){a=a|0;return 200}function Jka(){return 184}function Kka(){return 344}function Lka(){return 200}function Mka(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;Nka();d=Oka()|0;g=Pka()|0;n=Qka()|0;m=Rka()|0;k=Ska()|0;j=X$()|0;i=lX()|0;h=Y$()|0;f=Y$()|0;kc(n|0,m|0,k|0,j|0,i|0,55,h|0,d|0,f|0,g|0,54024,I_()|0,104);g=Qka()|0;f=Vka(b)|0;d=Wka(b)|0;lc(g|0,f|0,d|0,lX()|0,56,25);d=Qka()|0;f=Zka(b)|0;g=_ka(b)|0;lc(d|0,f|0,g|0,$ka()|0,2,68);c[b>>2]=0;g=Qka()|0;f=p0()|0;d=hX()|0;h=cla(b)|0;i=p0()|0;j=cX()|0;nc(g|0,48568,f|0,d|0,14,h|0,i|0,j|0,9,cla(b)|0);c[b>>2]=4;j=Qka()|0;i=p0()|0;h=hX()|0;d=cla(b)|0;f=p0()|0;g=cX()|0;nc(j|0,48570,i|0,h|0,14,d|0,f|0,g|0,9,cla(b)|0);c[b>>2]=1;g=Qka()|0;f=gla(e)|0;d=hla(e)|0;h=VL()|0;mc(g|0,53993,f|0,d|0,h|0,3,ila(b)|0,0);c[b>>2]=55;h=Qka()|0;d=uka(e)|0;f=vka(e)|0;g=$L()|0;mc(h|0,53997,d|0,f|0,g|0,51,wka(b)|0,0);c[b>>2]=69;g=Qka()|0;f=sN(e)|0;e=tN(e)|0;d=$L()|0;mc(g|0,54002,f|0,e|0,d|0,52,zka(b)|0,0);l=a;return}function Nka(){return}function Oka(){return 0}function Pka(){return 0}function Qka(){return sla()|0}function Rka(){return rla()|0}function Ska(){return qla()|0}function Tka(a){a=a|0;return pla(a)|0}function Uka(a){a=a|0;if(a|0)dpa(a);return}function Vka(a){a=a|0;return 1}function Wka(a){a=a|0;return ola()|0}function Xka(a){a=a|0;return t1(_d[a&31]()|0)|0}function Yka(){var a=0;a=cpa(8)|0;Pf(a);return a|0}function Zka(a){a=a|0;return 3}function _ka(a){a=a|0;return nla()|0}function $ka(){return 54031}function ala(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]=+Xha(b);g[e>>2]=+Xha(c);a=t1(ee[a&127](f,e)|0)|0;l=d;return a|0}function bla(a,b){a=a|0;b=b|0;var c=0;c=cpa(8)|0;Rf(c,+g[a>>2],+g[b>>2]);return c|0}function cla(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function dla(a,b){a=a|0;b=b|0;return +(+rL(b+(c[a>>2]|0)|0))}function ela(a,b,d){a=a|0;b=b|0;d=+d;d=+aL(d);g[b+(c[a>>2]|0)>>2]=d;return}function fla(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;iL(f,c);jL(b,48568,f);rG(f);iL(f,d);jL(b,48570,f);rG(f);Cka(a,b);l=e;return}function gla(a){a=a|0;return 4}function hla(a){a=a|0;return mla()|0}function ila(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function jla(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;bL(g,b);d=+aL(d);e=+aL(e);Ze[a&1](h,g,d,e);b=CK(h)|0;rG(h);rG(g);l=f;return b|0}function kla(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;yL(e,c,48568);jL(b,48568,e);rG(e);yL(e,c,48570);jL(b,48570,e);rG(e);Cka(a,b);l=d;return}function lla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;yL(c,a,48568);yL(d,b,48568);f=_W(c,d)|0;rG(d);rG(c);if(f){yL(c,a,48570);yL(d,b,48570);a=_W(c,d)|0;rG(d);rG(c)}else a=0;l=e;return a|0}function mla(){return 4972}function nla(){return 4988}function ola(){return 5e3}function pla(a){a=a|0;return 48}function qla(){return 408}function rla(){return 360}function sla(){return 48}function tla(a){a=a|0;UE(54036,105);return}function ula(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Qma(d);k6(a);iM(c,d);vla(a,54045,c);rG(c);iM(c,d+4|0);wla(a,54051,c);rG(c);iM(c,d+8|0);xla(a,54059,c);rG(c);iM(c,d+12|0);vla(a,54066,c);rG(c);iM(c,d+16|0);xla(a,54072,c);rG(c);iM(c,d+20|0);wla(a,54079,c);rG(c);iM(c,d+24|0);wla(a,54087,c);rG(c);iM(c,d+28|0);rZ(a,54095,c);rG(c);iM(c,d+32|0);rZ(a,54104,c);rG(c);iM(c,d+36|0);rZ(a,54113,c);rG(c);l=b;return}function vla(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;lL(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function wla(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;lL(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function xla(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;lL(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function yla(){zla();return}function zla(){Ala(0);return}function Ala(a){a=a|0;wc(Bla()|0,54122);jc(I0()|0,54127,1,1,0);Cla();Dla();Ela();Fla();Gla();Hla();Ila();Jla();Kla();Lla();Mla();uc(Nla()|0,54132);uc(Ola()|0,54144);vc(Pla()|0,4,54177);pc(jaa()|0,54190);Qla();Rla(54206);Sla(54243);Tla(54282);Ula(54313);Vla(54353);Wla(54382);Xla();Yla();Rla(54420);Sla(54452);Tla(54485);Ula(54518);Vla(54552);Wla(54585);Zla();_la();$la();return}function Bla(){return Jma()|0}function Cla(){sc(Hma()|0,55195,1,-128,127);return}function Dla(){sc(Fma()|0,55183,1,-128,127);return}function Ela(){sc(Dma()|0,55169,1,0,255);return}function Fla(){sc(Bma()|0,55163,2,-32768,32767);return}function Gla(){sc(C7()|0,55148,2,0,65535);return}function Hla(){sc(T1()|0,55144,4,-2147483648,2147483647);return}function Ila(){sc(Iga()|0,55131,4,0,-1);return}function Jla(){sc(zma()|0,55126,4,-2147483648,2147483647);return}function Kla(){sc(xma()|0,55112,4,0,-1);return}function Lla(){qc(p0()|0,55106,4);return}function Mla(){qc(vma()|0,55099,8);return}function Nla(){return uma()|0}function Ola(){return tma()|0}function Pla(){return sma()|0}function Qla(){tc(Wfa()|0,0,54943);return}function Rla(a){a=a|0;tc(qma()|0,0,a|0);return}function Sla(a){a=a|0;tc(p6()|0,1,a|0);return}function Tla(a){a=a|0;tc(oma()|0,2,a|0);return}function Ula(a){a=a|0;tc(Z5()|0,3,a|0);return}function Vla(a){a=a|0;tc(mma()|0,4,a|0);return}function Wla(a){a=a|0;tc(kma()|0,5,a|0);return}function Xla(){tc(ima()|0,4,54820);return}function Yla(){tc(gma()|0,5,54750);return}function Zla(){tc(ema()|0,6,54719);return}function _la(){tc(cma()|0,7,54687);return}function $la(){tc(ama()|0,7,54619);return}function ama(){return bma()|0}function bma(){return 648}function cma(){return dma()|0}function dma(){return 104}function ema(){return fma()|0}function fma(){return 112}function gma(){return hma()|0}function hma(){return 656}function ima(){return jma()|0}function jma(){return 664}function kma(){return lma()|0}function lma(){return 120}function mma(){return nma()|0}function nma(){return 128}function oma(){return pma()|0}function pma(){return 672}function qma(){return rma()|0}function rma(){return 680}function sma(){return 688}function tma(){return 712}function uma(){return 16}function vma(){return wma()|0}function wma(){return 1e3}function xma(){return yma()|0}function yma(){return 984}function zma(){return Ama()|0}function Ama(){return 976}function Bma(){return Cma()|0}function Cma(){return 944}function Dma(){return Ema()|0}function Ema(){return 928}function Fma(){return Gma()|0}function Gma(){return 936}function Hma(){return Ima()|0}function Ima(){return 920}function Jma(){return 880}function Kma(a){a=a|0;return Eoa(c[a+4>>2]|0)|0}function Lma(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[14991]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=60004+(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[14991]=o&~(1<>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[14993]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>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=60004+(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<>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[14996]|0;b=n>>>3;d=60004+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[14993]=h;c[14996]=f;w=i;l=x;return w|0}j=c[14992]|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[60268+((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>>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=60268+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[14992]=j&~(1<>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[14996]|0;b=n>>>3;d=60004+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[14993]=h;c[14996]=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[14992]|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<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[60268+(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>>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<>>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[60268+((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>>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[14993]|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=60268+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>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=60004+(b<<1<<2)|0;a=c[14991]|0;b=1<>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<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=60268+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>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[14993]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[14996]|0;if(b>>>0>15){w=a+n|0;c[14996]=w;c[14993]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[14993]=0;c[14996]=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[14994]|0;if(i>>>0>n>>>0){u=i-n|0;c[14994]=u;w=c[14997]|0;v=w+n|0;c[14997]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[15109]|0)){c[15111]=4096;c[15110]=4096;c[15112]=-1;c[15113]=-1;c[15114]=0;c[15102]=0;c[15109]=p&-16^1431655768;a=4096}else a=c[15111]|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[15101]|0;if(a|0?(o=c[15099]|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[15102]&4)){d=c[14997]|0;c:do if(d){e=60412;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=Dqa(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=Dqa(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[15110]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[15099]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[15101]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=Dqa(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[15111]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((Dqa(a|0)|0)==(-1|0)){Dqa(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[15102]=c[15102]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=Dqa(m|0)|0,s=Dqa(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[15099]|0)+h|0;c[15099]=b;if(b>>>0>(c[15100]|0)>>>0)c[15100]=b;j=c[14997]|0;do if(j){b=60412;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[14994]|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[14997]=v;c[14994]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[14998]=c[15113];break}if(g>>>0<(c[14995]|0)>>>0)c[14995]=g;a=g+h|0;b=60412;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=60412;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[14996]|0)==(b|0)){w=(c[14993]|0)+i|0;c[14993]=w;c[14996]=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[14991]=c[14991]&~(1<>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=60268+(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[14992]=c[14992]&~(1<>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=60004+(b<<1<<2)|0;a=c[14991]|0;b=1<>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<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=60268+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[14992]|0;d=1<>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[14994]|0)+i|0;c[14994]=w;c[14997]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=60412;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>>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[14997]=v;c[14994]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[14998]=c[15113];d=a+4|0;c[d>>2]=27;c[b>>2]=c[15103];c[b+4>>2]=c[15104];c[b+8>>2]=c[15105];c[b+12>>2]=c[15106];c[15103]=g;c[15104]=h;c[15106]=0;c[15105]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=60004+(b<<1<<2)|0;a=c[14991]|0;b=1<>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<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=60268+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[14992]|0;a=1<>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[14995]|0;if((w|0)==0|g>>>0>>0)c[14995]=g;c[15103]=g;c[15104]=h;c[15106]=0;c[15e3]=c[15109];c[14999]=-1;c[15004]=60004;c[15003]=60004;c[15006]=60012;c[15005]=60012;c[15008]=60020;c[15007]=60020;c[15010]=60028;c[15009]=60028;c[15012]=60036;c[15011]=60036;c[15014]=60044;c[15013]=60044;c[15016]=60052;c[15015]=60052;c[15018]=60060;c[15017]=60060;c[15020]=60068;c[15019]=60068;c[15022]=60076;c[15021]=60076;c[15024]=60084;c[15023]=60084;c[15026]=60092;c[15025]=60092;c[15028]=60100;c[15027]=60100;c[15030]=60108;c[15029]=60108;c[15032]=60116;c[15031]=60116;c[15034]=60124;c[15033]=60124;c[15036]=60132;c[15035]=60132;c[15038]=60140;c[15037]=60140;c[15040]=60148;c[15039]=60148;c[15042]=60156;c[15041]=60156;c[15044]=60164;c[15043]=60164;c[15046]=60172;c[15045]=60172;c[15048]=60180;c[15047]=60180;c[15050]=60188;c[15049]=60188;c[15052]=60196;c[15051]=60196;c[15054]=60204;c[15053]=60204;c[15056]=60212;c[15055]=60212;c[15058]=60220;c[15057]=60220;c[15060]=60228;c[15059]=60228;c[15062]=60236;c[15061]=60236;c[15064]=60244;c[15063]=60244;c[15066]=60252;c[15065]=60252;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[14997]=v;c[14994]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[14998]=c[15113]}while(0);b=c[14994]|0;if(b>>>0>n>>>0){u=b-n|0;c[14994]=u;w=c[14997]|0;v=w+n|0;c[14997]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Vma()|0)>>2]=12;w=0;l=x;return w|0}function Mma(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[14995]|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>>0)return;if((c[14996]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[14993]=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[14991]=c[14991]&~(1<>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=60268+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[14992]=c[14992]&~(1<>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[14997]|0)==(j|0)){j=(c[14994]|0)+b|0;c[14994]=j;c[14997]=i;c[i+4>>2]=j|1;if((i|0)!=(c[14996]|0))return;c[14996]=0;c[14993]=0;return}if((c[14996]|0)==(j|0)){j=(c[14993]|0)+b|0;c[14993]=j;c[14996]=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[14991]=c[14991]&~(1<>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=60268+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[14992]=c[14992]&~(1<>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[14996]|0)){c[14993]=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=60004+(a<<1<<2)|0;b=c[14991]|0;a=1<>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<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=60268+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[14992]|0;d=1<>>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[14992]=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[14999]|0)+-1|0;c[14999]=j;if(!j)a=60420;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[14999]=-1;return}function Nma(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Lma(b)|0;return b|0}if(b>>>0>4294967231){c[(Vma()|0)>>2]=12;b=0;return b|0}d=Oma(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Lma(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;Aqa(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Mma(a);b=d;return b|0}function Oma(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[15111]<<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;Pma(k,d);return a|0}if((c[14997]|0)==(i|0)){k=(c[14994]|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[14997]=e;c[14994]=d;return a|0}if((c[14996]|0)==(i|0)){e=(c[14993]|0)+d|0;if(e>>>0>>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[14993]=d;c[14996]=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>>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[14991]=c[14991]&~(1<>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=60268+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[14992]=c[14992]&~(1<>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;Pma(i,k);return a|0}return 0}function Pma(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[14996]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[14993]=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[14991]=c[14991]&~(1<>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=60268+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[14992]=c[14992]&~(1<>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[14997]|0)==(i|0)){i=(c[14994]|0)+b|0;c[14994]=i;c[14997]=h;c[h+4>>2]=i|1;if((h|0)!=(c[14996]|0))return;c[14996]=0;c[14993]=0;return}if((c[14996]|0)==(i|0)){i=(c[14993]|0)+b|0;c[14993]=i;c[14996]=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[14991]=c[14991]&~(1<>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=60268+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[14992]=c[14992]&~(1<>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[14996]|0)){c[14993]=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=60004+(b<<1<<2)|0;a=c[14991]|0;b=1<>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<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=60268+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[14992]|0;d=1<>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 Qma(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[15109]|0)){c[15111]=4096;c[15110]=4096;c[15112]=-1;c[15113]=-1;c[15114]=0;c[15102]=0;c[15109]=n&-16^1431655768}m=c[14997]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[14994]|0;b=h+40|0;k=60412;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[15099]|0;i=d;d=f-d|0;e=c[15100]|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 Rma(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Xma(c[a+60>>2]|0)|0;a=Uma(hc(6,d|0)|0)|0;l=b;return a|0}function Sma(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,gc(54,f|0)|0):0)a[b+75>>0]=-1;f=Wma(b,d,e)|0;l=g;return f|0}function Tma(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((Uma(bc(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Uma(a){a=a|0;if(a>>>0>4294963200){c[(Vma()|0)>>2]=0-a;a=-1}return a|0}function Vma(){return 60524}function Wma(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=Uma(dc(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=Uma(dc(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 Xma(a){a=a|0;return a|0}function Yma(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=Uma(cc(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 Zma(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 _ma(a){a=a|0;return (a+-48|0)>>>0<10|0}function $ma(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>>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)ana(a,d,e,f,j);else cna(a,d,e,k,f,0,j);if((f|0)==1){dna(k,1);f=0;break}else{dna(k,b);f=1;break}}else{ana(a,d,e,f,j);bna(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}cna(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){dna(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;bna(k,1);cna(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);dna(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;cna(h,d,e,k,n,1,j);a=h;f=n;continue}b=ena(k)|0;bna(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function ana(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((ee[d&127](a,g)|0)>-1?(ee[d&127](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((ee[d&127](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);gna(b,m,e);l=n;return}function bna(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 cna(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,(ee[d&127](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((ee[d&127](g,j)|0)>-1){i=10;break a}if((ee[d&127](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=ena(n)|0;bna(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((ee[d&127](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){gna(b,o,e);ana(a,b,d,f,h)}l=p;return}function dna(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<>2]=d<>2]|0)+-1|0)|0;if(!b){b=fna(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function fna(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 gna(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;Aqa(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;Aqa(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 hna(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 ina(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function jna(a,b){a=a|0;b=b|0;kna(a,b)|0;return a|0}function kna(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 lna(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 mna(){return 5468}function nna(b,c){b=b|0;c=c|0;b=Dna(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function ona(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function pna(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=nna(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=xna(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=yna(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=zna(b,c)|0;break}else{b=Ana(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function qna(a,b,c){a=a|0;b=b|0;c=c|0;rna(a,b,c)|0;return a|0}function rna(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);Cqa(b|0,0,e|0)|0;return b|0}function sna(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 tna(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[(Vma()|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=una(b)|0}while((ina(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=una(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=una(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=una(b)|0;if((d[55201+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){sna(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[55201+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;sna(b,0);c[(Vma()|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=una(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=uqa(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=oqa(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=una(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[55457+((e*23|0)>>>5&7)>>0]|0;f=a[55201+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=una(b)|0;f=a[55201+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=xqa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=yqa(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=una(b)|0;f=a[55201+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[55201+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=una(b)|0;f=a[55201+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=vqa(-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=uqa(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=oqa(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=una(b)|0;f=a[55201+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[55201+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=una(b)|0}while(e>>>0>(d[55201+i>>0]|0)>>>0);c[(Vma()|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>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Vma()|0)>>2]=34;g=oqa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Vma()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=pqa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function una(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=vna(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 vna(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((wna(a)|0)==0?(pe[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 wna(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)pe[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 xna(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 yna(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 zna(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 Ana(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(!(hna(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>>0){i=Zma(g,0,k)|0;if(i)if((i-h|0)>>>0>>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>>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 Bna(a){a=a|0;return 0}function Cna(a){a=a|0;return}function Dna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(lna(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 Ena(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5712;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[(Vma()|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=Fna(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 Fna(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((Gna(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=Bna(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=Gna(b,d,n,q,p)|0;if(h){pe[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=Gna(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)Cna(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Gna(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Vma()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)Hna(d,r,j);if(j|0)continue;u=(_ma(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((_ma(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=Ina(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=Ina(D)|0;j=c[D>>2]|0;break}if(_ma(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(55466+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}Jna(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=Lna(j,k,x)|0;m=y-o|0;q=0;n=55930;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=pqa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=55930;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?55930:55932):55931;v=67;break d}}case 117:{k=E;m=0;n=55930;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=55930;o=x;k=1;break}case 109:{k=Nna(c[(Vma()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:55940;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Ona(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Qna(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=55930;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=Kna(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?55930:55930+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Mna(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Zma(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=55930;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Pna(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Ona(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Pna(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}Hna(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Ona(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Ona(d,32,m,s,j);Hna(d,n,q);Ona(d,48,m,s,j^65536);Ona(d,48,o,p,0);Hna(d,r,p);Ona(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Jna(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function Hna(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))boa(b,d,a)|0;return}function Ina(b){b=b|0;var d=0,e=0;if(!(_ma(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((_ma(a[e>>0]|0)|0)!=0)}return d|0}function Jna(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 Kna(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[55978+(b&15)>>0]|0|f;b=xqa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Lna(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=xqa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Mna(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=wqa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=vqa(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 Nna(a){a=a|0;return Xna(a,c[(Wna()|0)+188>>2]|0)|0}function Ona(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;Cqa(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Hna(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Hna(a,f,e)}l=g;return}function Pna(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Una(a,b,0)|0;return a|0}function Qna(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;Rna(e)|0;if((z|0)<0){e=-e;C=1;B=55947}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?55948:55953):55950}Rna(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Ona(b,32,f,j,h&-65537);Hna(b,B,C);Hna(b,e!=e|0.0!=0.0?(G?57897:55974):G?55966:55970,3);Ona(b,32,f,j,h^8192)}else{r=+Sna(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=Mna(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[55978+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;Ona(b,32,f,F,h);Hna(b,s,q);Ona(b,48,f,F,h^65536);Hna(b,G,k);Ona(b,48,j-k|0,0,0);Hna(b,o,E);Ona(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=yqa(c[j>>2]|0,0,o|0)|0;x=oqa(x|0,z|0,m|0,0)|0;y=z;v=wqa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=vqa(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>>0){o=(1<>>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>>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>>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>>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>>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=Mna(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;Ona(b,32,f,j,h);Hna(b,B,C);Ona(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=Mna(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){Cqa(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Hna(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)Hna(b,55994,1);if(n>>>0>>0&(k|0)>0)while(1){m=Mna(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Cqa(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Hna(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Ona(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=Mna(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;Hna(b,m,1);if(s&(k|0)<1){m=n;break}Hna(b,55994,1);m=n}else{if(m>>>0<=G>>>0)break;Cqa(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Hna(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Ona(b,48,k+18|0,18,0);Hna(b,v,E-v|0)}Ona(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Rna(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 Sna(a,b){a=+a;b=b|0;return +(+Tna(a,b))}function Tna(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=xqa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Tna(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 Una(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[(Vna()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Vma()|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[(Vma()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Vna(){return mna()|0}function Wna(){return mna()|0}function Xna(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[55996+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=56084;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=56084;else{f=56084;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 Yna(f,c[e+20>>2]|0)|0}function Yna(a,b){a=a|0;b=b|0;return Zna(a,b)|0}function Zna(a,b){a=a|0;b=b|0;if(!b)b=0;else b=_na(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function _na(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=$na(c[b+8>>2]|0,o)|0;f=$na(c[b+12>>2]|0,o)|0;g=$na(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>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=$na(c[b+(g<<2)>>2]|0,o)|0;g=$na(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=aoa(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=$na(c[b+(f<<2)>>2]|0,o)|0;f=$na(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function $na(a,b){a=a|0;b=b|0;var c=0;c=zqa(a|0)|0;return ((b|0)==0?a:c)|0}function aoa(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 boa(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(!(coa(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>>0){f=pe[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=pe[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>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);Aqa(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 coa(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 doa(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;Aqa(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function eoa(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function foa(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?60528: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[(goa()|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[5264+(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[(Vma()|0)>>2]=84;f=-1}l=k;return f|0}function goa(){return mna()|0}function hoa(a){a=a|0;return (a+-32|0)>>>0<95|0}function ioa(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=una(b)|0}while((ina(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=una(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[57888+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=una(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[57897+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=una(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=una(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=una(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[(Vma()|0)>>2]=22;sna(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=una(b)|0;if((e|32|0)==120){g=+joa(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=+koa(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Vma()|0)>>2]=22;sna(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 joa(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=una(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=una(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=una(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=una(a)|0;l=oqa(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=oqa(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=una(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 sna(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=oqa(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=loa(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){sna(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=yqa(q|0,p|0,2)|0;l=oqa(l|0,z|0,-32,-1)|0;l=oqa(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[(Vma()|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>>0){c[(Vma()|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=oqa(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=pqa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=oqa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>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=+noa(+moa(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[(Vma()|0)>>2]=34;h=+poa(h,l)}while(0);return +h}function koa(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=una(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=una(a)|0;if((b|0)==48){k=0;b=0;while(1){k=oqa(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=una(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=oqa(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=una(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=loa(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){sna(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=oqa(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[(Vma()|0)>>2]=22;sna(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[(Vma()|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>>0){c[(Vma()|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[5836+(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[5836+(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[5836+(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=yqa(c[p>>2]|0,0,29)|0;k=oqa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=vqa(k|0,m|0,1e9,0)|0;k=wqa(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[5868+(p<<2)>>2]|0;if(n>>>0>>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;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=+noa(+moa(1.0,105-n|0),j);r=+ooa(j,+moa(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?!(+ooa(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[(Vma()|0)>>2]=34}while(0);i=+poa(i,b)}while(0);l=J;return +i}function loa(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=una(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=una(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=una(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=uqa(g|0,b|0,10,0)|0;g=z;e=oqa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=oqa(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=una(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=una(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=pqa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function moa(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=yqa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function noa(a,b){a=+a;b=+b;return +(+soa(a,b))}function ooa(a,b){a=+a;b=+b;return +(+qoa(a,b))}function poa(a,b){a=+a;b=b|0;return +(+moa(a,b))}function qoa(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=xqa(i|0,l|0,52)|0;e=e&2047;m=xqa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=yqa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=roa(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=yqa(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=yqa(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=yqa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=yqa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=yqa(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=yqa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=yqa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=pqa(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=yqa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=pqa(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=yqa(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=oqa(f|0,d|0,0,-1048576)|0;d=z;e=yqa(e|0,0,52)|0;d=d|z;e=o|e}else{e=xqa(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 roa(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 soa(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 toa(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|((uoa(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 uoa(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function voa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=Bna(a)|0;else f=0;woa(a);g=(c[a>>2]&1|0)!=0;if(!g){e=xoa()|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;yoa()}b=zoa(a)|0;b=$d[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Mma(d);if(g){if(f|0)Cna(a)}else Mma(a);return b|0}function woa(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=(Boa()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function xoa(){_b(60532);return 60540}function yoa(){ic(60532);return}function zoa(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Aoa(a)|0;break}d=(Bna(a)|0)==0;b=Aoa(a)|0;if(!d)Cna(a)}else{if(!(c[1283]|0))b=0;else b=zoa(c[1283]|0)|0;a=c[(xoa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Bna(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Aoa(a)|0|b;if(d|0)Cna(a);a=c[a+56>>2]|0}while((a|0)!=0);yoa()}while(0);return b|0}function Aoa(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?(pe[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>>0)pe[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 Boa(){return mna()|0}function Coa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(nna(57901,a[d>>0]|0)|0){e=Lma(1156)|0;if(!e)e=0;else{Cqa(e|0,0,124)|0;if(!(nna(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(nna(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;ec(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=ec(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;ec(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(gc(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=53;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[15116]|0))c[e+76>>2]=-1;Doa(e)|0}}else{c[(Vma()|0)>>2]=22;e=0}l=k;return e|0}function Doa(a){a=a|0;var b=0,d=0;b=xoa()|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;yoa();return a|0}function Eoa(a){a=a|0;var b=0,c=0;b=(lna(a)|0)+1|0;c=Lma(b)|0;if(!c)a=0;else a=Aqa(c|0,a|0,b|0)|0;return a|0}function Foa(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=(Bna(e)|0)==0;a=boa(a,f,e)|0;if(!g)Cna(e)}else a=boa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Goa(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(!(coa(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>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((pe[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 Hoa(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(nna(57901,a[d>>0]|0)|0){f=Ioa(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Uma(fc(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;ec(221,g|0)|0}b=Coa(e,d)|0;if(!b){c[h>>2]=e;hc(6,h|0)|0;b=0}}else b=0}else{c[(Vma()|0)>>2]=22;b=0}l=i;return b|0}function Ioa(b){b=b|0;var c=0,d=0,e=0;d=(nna(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(nna(b,120)|0)==0;d=e?d:d|128;b=(nna(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 Joa(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=Koa(a,b,f)|0;l=e;return d|0}function Koa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=54;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Moa(e,b,d)|0;l=g;return h|0}function Loa(a,b,c){a=a|0;b=b|0;c=c|0;return Qoa(a,b,c)|0} -function Moa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=Bna(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(ina(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(_ma(n&255)|0?(a[p+2>>0]|0)==36:0){w=Noa(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(_ma(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((_ma(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Ooa(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{sna(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=una(b)|0}while((ina(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}sna(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((una(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){Cqa(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;Cqa(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Lma(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=una(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(foa(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Nma(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Poa(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Lma(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=una(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Nma(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=una(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=una(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+ioa(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=tna(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Ooa(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;sna(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=una(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(ina(d[k>>0]|0)|0))break;else m=k}sna(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=una(b)|0}while((ina(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Mma(j);Mma(i)}}else e=0;while(0);if(K|0)Cna(b);l=L;return e|0}function Noa(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 Ooa(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 Poa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Qoa(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=Zma(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;Aqa(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 Roa(a,b,c){a=a|0;b=b|0;c=c|0;return Soa(a,b,c)|0}function Soa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(Bna(a)|0)==0;b=Toa(a,b,d)|0;if(!e)Cna(a)}else b=Toa(a,b,d)|0;return b|0}function Toa(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?(pe[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((pe[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 Uoa(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?(Bna(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=Goa(d,b)|0;Cna(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=Goa(d,b)|0}while(0);return e|0}function Voa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=Bna(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;Aqa(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(wna(f)|0)break;h=pe[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)Cna(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)Cna(f);return e|0}function Woa(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=pe[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 Xoa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Bna(a)|0)==0;a=Woa(a)|0}else a=Woa(a)|0;return a|0}function Yoa(a){a=a|0;return Xoa(a)|0}function Zoa(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=Fna(c[1251]|0,a,e)|0;l=d;return b|0}function _oa(a){a=a|0;return +(+$oa(a,0))}function $oa(a,b){a=a|0;b=b|0;return +(+apa(a,b,1))}function apa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;sna(h,0);e=+ioa(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function bpa(a){a=a|0;Qc()}function cpa(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Lma(b)|0;if(a|0)break;a=kqa()|0;if(!a){a=0;break}Me[a&63]()}return a|0}function dpa(a){a=a|0;Mma(a);return}function epa(a,b){a=a|0;b=b|0;var d=0,e=0;e=lna(b)|0;d=cpa(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=fpa(d)|0;Aqa(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function fpa(a){a=a|0;return a+12|0}function gpa(a,b){a=a|0;b=b|0;c[a>>2]=5968;epa(a+4|0,b);return}function hpa(a){a=a|0;return 1}function ipa(a){a=a|0;Qc()}function jpa(b){b=b|0;if((a[b+11>>0]|0)<0)dpa(c[b>>2]|0);return}function kpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;lpa(f,d,e)|0;a[i>>0]=0;tD(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;mpa(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function lpa(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Bqa(a|0,b|0,c|0)|0;return a|0}function mpa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)ipa(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=cpa(k)|0;if(g|0)sD(m,n,g)|0;if(i|0)sD(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)sD(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)dpa(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;tD(m+i|0,o);l=p;return}function npa(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)ipa(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{sD(b,d,(g&255)+1|0)|0;dpa(d);h=16}}else{e=i+1|0;f=cpa(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{sD(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;sD(f,e,(c[d>>2]|0)+1|0)|0;dpa(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 opa(a,b){a=a|0;b=b|0;return kpa(a,b,rD(b)|0)|0}function ppa(){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=qpa()|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]=58041;rpa(57991,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(pe[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=$d[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=58041;c[g+4>>2]=a;c[g+8>>2]=i;rpa(57905,g)}else{c[i>>2]=58041;c[i+4>>2]=a;rpa(57950,i)}}rpa(58029,h)}function qpa(){var a=0,b=0;a=l;l=l+16|0;if(!(Yc(60544,43)|0)){b=Wc(c[15137]|0)|0;l=a;return b|0}else rpa(58180,a);return 0}function rpa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1284]|0;Fna(b,a,d)|0;Uoa(10,b)|0;Qc()}function spa(a){a=a|0;return}function tpa(a){a=a|0;spa(a);dpa(a);return}function upa(a){a=a|0;return}function vpa(a){a=a|0;return}function wpa(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(!(Apa(a,b,0)|0))if((b|0)!=0?(g=Epa(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;nf[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 xpa(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(Apa(a,c[b+8>>2]|0,g)|0)Dpa(0,b,d,e,f);return}function ypa(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(!(Apa(b,c[d+8>>2]|0,g)|0)){if(Apa(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 Cpa(0,d,e,f);while(0);return}function zpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Apa(a,c[b+8>>2]|0,0)|0)Bpa(0,b,d,e);return}function Apa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Bpa(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 Cpa(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 Dpa(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 Epa(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(Apa(n,f,0)|0){c[o+48>>2]=1;vf[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{rf[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 Fpa(a){a=a|0;spa(a);dpa(a);return}function Gpa(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(Apa(a,c[b+8>>2]|0,g)|0)Dpa(0,b,d,e,f);else{a=c[a+8>>2]|0;vf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function Hpa(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(!(Apa(b,c[d+8>>2]|0,g)|0)){if(!(Apa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;rf[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;vf[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 Cpa(0,d,e,f);while(0);return}function Ipa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Apa(a,c[b+8>>2]|0,0)|0)Bpa(0,b,d,e);else{a=c[a+8>>2]|0;nf[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function Jpa(a){a=a|0;return}function Kpa(){var a=0;a=l;l=l+16|0;if(!(Xc(60548,106)|0)){l=a;return}else rpa(58229,a)}function Lpa(a){a=a|0;var b=0;b=l;l=l+16|0;Mma(a);if(!(Zc(c[15137]|0,0)|0)){l=b;return}else rpa(58279,b)}function Mpa(){var a=0,b=0;a=qpa()|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)Npa(c[b+12>>2]|0);Npa(Opa()|0)}function Npa(a){a=a|0;var b=0;b=l;l=l+16|0;Me[a&63]();rpa(58332,b)}function Opa(){var a=0;a=c[1469]|0;c[1469]=a+0;return a|0}function Ppa(a){a=a|0;return}function Qpa(a){a=a|0;c[a>>2]=5968;Upa(a+4|0);return}function Rpa(a){a=a|0;Qpa(a);dpa(a);return}function Spa(a){a=a|0;return Tpa(a+4|0)|0}function Tpa(a){a=a|0;return c[a>>2]|0}function Upa(a){a=a|0;var b=0,d=0;if(hpa(a)|0?(b=Vpa(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)dpa(b);return}function Vpa(a){a=a|0;return a+-12|0}function Wpa(a){a=a|0;Qpa(a);dpa(a);return}function Xpa(a){a=a|0;spa(a);dpa(a);return}function Ypa(a,b,c){a=a|0;b=b|0;c=c|0;return Apa(a,b,0)|0}function Zpa(a){a=a|0;spa(a);dpa(a);return}function _pa(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(!($pa(a,b,0)|0))if(((b|0)!=0?(e=Epa(b,760,848,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(Apa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(Apa(c[a>>2]|0,880,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=Epa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=Epa(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;nf[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 $pa(a,b,c){a=a|0;b=b|0;c=c|0;if(Apa(a,b,0)|0)a=1;else a=Apa(b,904,0)|0;return a|0}function aqa(a){a=a|0;spa(a);dpa(a);return}function bqa(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(Apa(b,c[d+8>>2]|0,h)|0)Dpa(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;fqa(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;fqa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function cqa(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(!(Apa(b,c[d+8>>2]|0,g)|0)){if(!(Apa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;gqa(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;gqa(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;gqa(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;gqa(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;fqa(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 Cpa(0,d,e,f);while(0);return}function dqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(Apa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;eqa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{eqa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else Bpa(0,d,e,f);while(0);return}function eqa(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;nf[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function fqa(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;vf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function gqa(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;rf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function hqa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function iqa(a){a=a|0;return}function jqa(a){a=a|0;return}function kqa(){var a=0;a=c[15138]|0;c[15138]=a+0;return a|0}function lqa(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=pe[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 mqa(a){a=a|0;if(!a)a=0;else a=(Epa(a,760,848,0)|0)!=0&1;return a|0}function nqa(){}function oqa(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>>0|0)>>>0,c|0)|0}function pqa(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 qqa(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 rqa(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<>>(m>>>0)&b;g=0;i=l<>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<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=qqa(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>>>((qqa(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<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=oqa(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;pqa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=pqa(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 sqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=pqa(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return pqa((rqa(h,g,pqa(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function tqa(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 uqa(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=tqa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function vqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rqa(a,b,c,d,0)|0}function wqa(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;rqa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function xqa(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-32|0}function yqa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Aqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Sc(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 Bqa(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 Aqa(b,c,d)|0;return b|0}function Cqa(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 Dqa(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;ac(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;ac(12);return -1}return d|0}function Eqa(a){a=a|0;return +Wd[a&31]()}function Fqa(a,b){a=a|0;b=b|0;return +Xd[a&3](b|0)}function Gqa(a,b,c){a=a|0;b=b|0;c=c|0;return +Yd[a&15](b|0,c|0)}function Hqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Zd[a&3](b|0,c|0,d|0)}function Iqa(a){a=a|0;return _d[a&31]()|0}function Jqa(a,b){a=a|0;b=b|0;return $d[a&63](b|0)|0}function Kqa(a,b,c){a=a|0;b=b|0;c=+c;return ae[a&1](b|0,+c)|0}function Lqa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return be[a&3](b|0,+c,+d)|0}function Mqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return ce[a&1](b|0,+c,+d,+e,+f)|0}function Nqa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;return de[a&1](b|0,+c,d|0,+e)|0}function Oqa(a,b,c){a=a|0;b=b|0;c=c|0;return ee[a&127](b|0,c|0)|0}function Pqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return fe[a&3](b|0,c|0,+d)|0}function Qqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return ge[a&3](b|0,c|0,+d,+e)|0}function Rqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return he[a&1](b|0,c|0,+d,+e,+f,+g)|0}function Sqa(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 ie[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function Tqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;return je[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0)|0}function Uqa(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 ke[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function Vqa(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 le[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function Wqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return me[a&1](b|0,c|0,+d,e|0)|0}function Xqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;return ne[a&1](b|0,c|0,+d,e|0,+f)|0}function Yqa(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 oe[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function Zqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pe[a&63](b|0,c|0,d|0)|0}function _qa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return qe[a&1](b|0,c|0,d|0,+e)|0}function $qa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return re[a&1](b|0,c|0,d|0,+e,+f)|0}function ara(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 se[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function bra(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 te[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function cra(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 ue[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function dra(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 ve[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function era(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 we[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function fra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;return xe[a&1](b|0,c|0,d|0,+e,f|0)|0}function gra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;return ye[a&1](b|0,c|0,d|0,+e,f|0,g|0)|0}function hra(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 ze[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function ira(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return Ae[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function jra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Be[a&31](b|0,c|0,d|0,e|0)|0}function kra(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 Ce[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function lra(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 De[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function mra(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 Ee[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function nra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return Fe[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function ora(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ge[a&15](b|0,c|0,d|0,e|0,f|0)|0}function pra(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 He[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function qra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;return Ie[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function rra(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 Je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function sra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return Ke[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function tra(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 ura(a){a=a|0;Me[a&63]()}function vra(a,b){a=a|0;b=+b;Ne[a&15](+b)}function wra(a,b,c){a=a|0;b=+b;c=+c;Oe[a&3](+b,+c)}function xra(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 yra(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Qe[a&1](+b,c|0,d|0)}function zra(a,b){a=a|0;b=b|0;Re[a&127](b|0)}function Ara(a,b,c){a=a|0;b=b|0;c=+c;Se[a&7](b|0,+c)}function Bra(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Te[a&1](b|0,+c,+d)}function Cra(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 Dra(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Ve[a&1](b|0,+c,d|0)}function Era(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;We[a&3](b|0,+c,d|0,e|0)}function Fra(a,b,c){a=a|0;b=b|0;c=c|0;Xe[a&127](b|0,c|0)}function Gra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ye[a&15](b|0,c|0,+d)}function Hra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Ze[a&1](b|0,c|0,+d,+e)}function Ira(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;_e[a&1](b|0,c|0,+d,+e,+f,+g)}function Jra(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;$e[a&1](b|0,c|0,+d,+e,+f,g|0)}function Kra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;af[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0)}function Lra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;bf[a&3](b|0,c|0,+d,e|0)}function Mra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;cf[a&3](b|0,c|0,+d,e|0,f|0)}function Nra(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;df[a&1](b|0,c|0,+d,e|0,f|0,+g)}function Ora(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;ef[a&1](b|0,c|0,+d,e|0,f|0,g|0,+h,i|0)}function Pra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ff[a&63](b|0,c|0,d|0)}function Qra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;gf[a&3](b|0,c|0,d|0,+e)}function Rra(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;hf[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function Sra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;jf[a&3](b|0,c|0,d|0,+e,f|0)}function Tra(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;kf[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function Ura(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;lf[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function Vra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;mf[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i,j|0)}function Wra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nf[a&31](b|0,c|0,d|0,e|0)}function Xra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;of[a&3](b|0,c|0,d|0,e|0,+f)}function Yra(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;pf[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function Zra(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;qf[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function _ra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rf[a&15](b|0,c|0,d|0,e|0,f|0)}function $ra(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;sf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function asa(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;tf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function bsa(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;uf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function csa(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;vf[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function dsa(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;wf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function esa(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;xf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function fsa(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;yf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function gsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;zf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function hsa(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;Af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function isa(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;Bf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function jsa(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;Cf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function ksa(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;Df[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function lsa(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;Ef[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function msa(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;Ff[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 nsa(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;Gf[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 osa(){S(0);return 0.0}function psa(a){a=a|0;S(1);return 0.0}function qsa(a,b){a=a|0;b=b|0;S(2);return 0.0}function rsa(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function ssa(){S(4);return 0}function tsa(a){a=a|0;S(5);return 0}function usa(a,b){a=a|0;b=+b;S(6);return 0}function vsa(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function wsa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function xsa(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;S(9);return 0}function ysa(a,b){a=a|0;b=b|0;S(10);return 0}function zsa(a,b,c){a=a|0;b=b|0;c=+c;S(11);return 0}function Asa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(12);return 0}function Bsa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(13);return 0}function Csa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(14);return 0}function Dsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;S(15);return 0}function Esa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(16);return 0}function Fsa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(17);return 0}function Gsa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(18);return 0}function Hsa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;S(19);return 0}function Isa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(20);return 0}function Jsa(a,b,c){a=a|0;b=b|0;c=c|0;S(21);return 0}function Ksa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(22);return 0}function Lsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(23);return 0}function Msa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(24);return 0}function Nsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(25);return 0}function Osa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(26);return 0}function Psa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(27);return 0}function Qsa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(28);return 0}function Rsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(29);return 0}function Ssa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(30);return 0}function Tsa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(31);return 0}function Usa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(32);return 0}function Vsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(33);return 0}function Wsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ac(a|0,b|0,c|0,d|0)|0}function Xsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(34);return 0}function Ysa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(35);return 0}function Zsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(36);return 0}function _sa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(37);return 0}function $sa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(38);return 0}function ata(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(39);return 0}function bta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(40);return 0}function cta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(41);return 0}function dta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(42);return 0}function eta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(43);return 0}function fta(){S(44)}function gta(a){a=+a;S(45)}function hta(a,b){a=+a;b=+b;S(46)}function ita(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(47)}function jta(a,b,c){a=+a;b=b|0;c=c|0;S(48)}function kta(a){a=a|0;S(49)}function lta(a,b){a=a|0;b=+b;S(50)}function mta(a,b,c){a=a|0;b=+b;c=+c;S(51)}function nta(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(52)}function ota(a,b,c){a=a|0;b=+b;c=c|0;S(53)}function pta(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(54)}function qta(a,b){a=a|0;b=b|0;S(55)}function rta(a,b,c){a=a|0;b=b|0;c=+c;S(56)}function sta(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(57)}function tta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(58)}function uta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(59)}function vta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;S(60)}function wta(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(61)}function xta(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(62)}function yta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(63)}function zta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(64)}function Ata(a,b,c){a=a|0;b=b|0;c=c|0;S(65)}function Bta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(66)}function Cta(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(67)}function Dta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(68)}function Eta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(69)}function Fta(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(70)}function Gta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(71)}function Hta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(72)}function Ita(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(73)}function Jta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(74)}function Kta(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(75)}function Lta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(76)}function Mta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(77)}function Nta(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(78)}function Ota(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(79)}function Pta(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(80)}function Qta(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(81)}function Rta(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(82)}function Sta(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(83)}function Tta(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(84)}function Uta(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(85)}function Vta(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(86)}function Wta(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(87)}function Xta(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(88)}function Yta(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(89)}function Zta(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(90)}function _ta(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(91)} +function Kr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+176|0;G=O+144|0;N=O+128|0;F=O+32|0;x=O+120|0;M=O+16|0;h=O+96|0;o=O+161|0;j=O+160|0;B=O+64|0;p=O+112|0;q=O+8|0;r=O;s=O+88|0;H=O+56|0;E=O+80|0;I=O+48|0;J=O+40|0;K=c[14704]|0;t=K+6552|0;u=c[t>>2]|0;c[t>>2]=0;v=dk()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Vb(20688,15165,11215,46095);w=Bh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+uo();zk(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+jn();A=v+196|0;L=K+5408|0;z=K+5412|0;Tf(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);fg(G,A,N);Sh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Tf(N,i,0.0);fg(G,A,N);Sh(h,M,G);Yh(h,+g[z>>2]);if(ai(h,w,M)|0){j=Xm(M,w,o,j,0)|0;k=Hl(w)|0;Tf(N,n,0.0);eg(G,A,N);Sh(B,M,G);h=Fg(a[o>>0]|0?8:7,1.0)|0;Hk(M,w,1);if(!y){P=c[v+628>>2]|0;Tf(G,+g[A>>2]-n,+g[M+12>>2]);Yy(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Tf(G,+g[A>>2]-n,+g[P>>2]);o=Fg(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Yy(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Tf(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];Ck(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];Bk(N,G,n);if(!((d|0)==0|y)){fg(G,M,L);Tf(N,0.0,0.0);yk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Tf(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];vk(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;Al(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(ho(h&30)|0))Vb(20821,15165,11269,46095);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Tf(G,D,0.0);Tf(N,3402823466385288598117041.0e14,+Lr(e));io(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+lh(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];sg(N,16,20873,F)|0;h=ul(N)|0;if(h|0?a[h+119>>0]|0:0){xm(F,h);zm(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];Am(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;Mr(G);Mm(J,M);Nr(I,J,H,h,G,M,1);Tf(J,0.0,0.0);Pl(I,0,J)}Tf(G,+g[L>>2],+g[K+5364>>2]);gm(1,G);P=wj(N,0,67109187)|0;hm(1);if(P){f=1;break}else{Ll();Vb(30449,15165,11301,46095)}}while(0)}else f=0}else f=0;l=O;return f|0}function Lr(a){a=a|0;var b=0.0,d=0;d=c[14704]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function Mr(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[14704]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];Hm(a);i=+Vl(a)>h*2.0;f=+nj(a)>e*2.0;Tf(d,i?-h:0.0,f?-e:0.0);Jk(a,d);l=b;return}function Nr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;eg(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];au(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1604+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Rf(a);switch(q|0){case 3:{Tf(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Tf(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Tf(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Tf(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}fg(s,a,d);Sh(r,a,s);if(Kk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1620+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+lg(+g[b>>2]+j,+g[t>>2])-j;j=+lh(j,+g[f>>2]);m=+lg(E+m,+g[f+12>>2])-m;m=+lh(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Rf(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function Or(){Ll();return}function Pr(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[14704]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))qe[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+Lr(g);Tf(k,0.0,0.0);Tf(m,3402823466385288598117041.0e14,o);io(k,m,0,0)}if(Kr(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{np(g);i=(g|0)==(c[b>>2]|0);if(qe[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=20886;h=20886}Tf(m,0.0,0.0);if(Qr(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)To();op();g=g+1|0}while((g|0)!=(f|0))}else a=0;Or()}else a=0;l=n;return a|0}function Qr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=dk()|0;if(!(a[z+123>>0]|0)){A=c[14704]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)gk();C=Bh(z,b,0)|0;zk(D,b,0,1,-1.0);n=f+4|0;Tf(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);fg(G,q,p);Sh(E,q,G);Yh(E,0.0);i=+g[z+60>>2];if(B)qo(h);else{ni(k);h=k}r=+g[h>>2];L=+lh(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Tf(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);fg(G,q,m);Sh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(ai(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){Rr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Xm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;Li(C,t)}if(h)Vh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=Fg(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];Ak(F,G,K,0,0.0);Hk(u,C,10)}if(B?c[z+448>>2]|0:0){Rr(-1);ni(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){em(0,A+5524|0);Tf(G,0.0,0.0);yk(E,p,b,0,D,G,0);im(1)}else{Tf(G,0.0,0.0);yk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)Il()}}else h=0;l=H;return h|0}function Rr(a){a=a|0;var b=0,d=0;b=c[(sh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Us(b,a)|0)+12|0;ck(d,(Us(b,a)|0)+20|0,0);return}function Sr(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Qr(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 Tr(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=dk()|0;if(!(a[j+123>>0]|0)){k=Ei()|0;m=Qp(b)|0;zk(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=+jn();t=+to()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];mi(e,i,u,t);t=+g[e>>2];Tf(h,t,+lh(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;fg(i,d,h);Sh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Tf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);fg(i,d,q);Sh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];tq();if(+g[n>>2]>0.0){Tf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];vk(i,b,0,1)}Zh(i,o);dm(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Ur(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=bq(b,7)|0;Rf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+to();g[d+4>>2]=f+ +g[(Ei()|0)+72>>2];d=Tr(a,d)|0;l=e;return d|0}function Vr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(dk()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=Ei()|0;jm();Xh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Yh(d,+g[b+56>>2]);uq();l=a;return}function Wr(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(Ur(a,f,g)|0){Xr(j,f,+to());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(rh(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(qe[d&63](e,f,k)|0))c[k>>2]=20886;Op(f);o=c[k>>2]|0;Tf(m,0.0,0.0);if(Qr(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)To();op();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Vr();Yr(j)}else a=0;l=n;return a|0}function Xr(a,b,c){a=a|0;b=b|0;c=+c;mh(a,b,c);return}function Yr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Vb(25412,53302,1521,25429)}function Zr(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=dk()|0;if(!(a[q+123>>0]|0)){r=c[14704]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;zk(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Wf(o,v,2.0);gm(13,o);Tf(o,i,0.0);x=Qr(b,0,m,o)|0;hm(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Tf(t,0.0,0.0);else zk(t,d,0,0,-1.0);n=r+6184|0;y=+kh(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));nn(k);i=+lh(0.0,+g[k>>2]-y);Tf(o,y,0.0);h=Qr(b,0,m|128,o)|0;if(+g[t>>2]>0.0){em(0,r+5524|0);Tf(v,i+ +g[q+572>>2],0.0);fg(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];vk(o,d,0,0);im(1)}if(e){y=+g[n>>2];Tf(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);fg(p,s,v);x=Fg((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];Ek(o,x,y)}}}else h=0;l=w;return h|0}function _r(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=Zr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Zr(b,c,0,e)|0;return b|0}function $r(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[14704]|0;n=+g[h+5488>>2];f=h+5412|0;Tf(a,n,+lh(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Tf(a,0.0,0.0);Tf(i,0.0,0.0);Pl(a,0,i);Tf(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);vj(a,0);fm(2,0.0);Tf(a,0.0,0.0);gm(4,a);if(wj(20901,0,1295)|0){m=as()|0;hm(2);Tf(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{hm(2);Tf(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){ik();a=0}l=e;return a|0}function as(){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=dk()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){tq();up(20944);Lm(d,i);k=+g[d>>2];n=+Xf(k+.5);b=d+4|0;m=+Xf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Xf(+lh(k,+g[d+8>>2]-+g[i+68>>2])+.5);dn(e,n,m,k,+Xf(+g[d+12>>2]+.5));Ik(e,i+480|0);ck(e,e+8|0,0);Tf(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;ap();b=1;break}else Vb(20915,15165,11699,47015)}else b=0;while(0);l=j;return b|0}function bs(){var a=0,b=0;cs();b=c[14704]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)rj(a);ik();return}function cs(){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=dk()|0;do if(!(a[i+123>>0]|0)){f=c[14704]|0;do if((Sl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Vb(20954,15165,11736,47028);else{jk(i);ds(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;_h();break}}while(0);if(!(c[i+8>>2]&1024))Vb(20995,15165,11746,47028);b=i+316|0;if(!(a[b>>0]|0))Vb(21036,15165,11747,47028);else{gk();op();k=+g[i+196>>2];Lm(h,i);g[i+320>>2]=k-+g[h>>2];a[(es(i+400|0)|0)+38>>0]=0;uq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function ds(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[14704]|0;Li(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function es(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Vb(53456,53302,1244,53465);return 0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=dk()|0;if(!(a[B+123>>0]|0)){D=c[14704]|0;E=Bh(B,b,0)|0;zk(i,b,0,1,-1.0);h=Hl(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[($k(e,f)|0)+16>>2]|0;s=(s|0)==(c[(Lh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Rf(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Tf(C,m,n+ +um(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Wf(C,J,2.0);gm(13,C);Tf(C,+g[i>>2],0.0);i=Qr(b,h,d?25:89,C)|0;hm(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Tf(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+kh(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));nn(k);m=+lh(0.0,+g[k>>2]-n);Tf(C,n,0.0);k=Qr(b,h,d?153:217,C)|0;if(!d)em(0,D+5524|0);Tf(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);fg(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];Ck(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{im(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=hi(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){_h();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[($k(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[($k(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Im(C,x);f=D+212|0;eg(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])gs(z,C);else Zm(z,C);if(+g[i>>2]<+g[e>>2])Mm(A,C);else Nm(A,C);n=+g[y>>2];m=+jj(+Lg(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+ +lh(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +lg(m+ +g[e>>2]-n,100.0);e=hg(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){_h();e=1}e=(e&1)!=0}if(f|d^1?Hl(E)|0:0)Fl(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){El(b);e=0}else{if(e)El(b);if(h|e){Tf(C,0.0,0.0);Pl(G,1,C);e=Jl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function gs(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 hs(){var a=0,b=0,d=0;a=c[14704]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Sl()|0:0)?(c[b+344>>2]|0)==0:0){Fl((c[a+6512>>2]|0)+-1|0);_h()}Ll();return}function is(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[14704]|0;s=~~(+Eg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Eg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Eg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Eg(+g[b+12>>2])*255.0+.5);tl(0,1);if(a|0?(j=tk(a,0)|0,j>>>0>a>>>0):0){Uo(a,j);js()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Tf(m,i,i);a=b+12|0;Cg(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];ks(21064,n,d&393218|64,p)|0;Xh(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;Vo(21074,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;Vo(21127,y)}xl();l=z;return}function js(){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=dk()|0;do if(!(a[k+123>>0]|0)){m=c[14704]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(ho(b)|0))Vb(21839,15165,12708,45330);if(b&2|0){Is();break}e=k+448|0;if(c[e>>2]|0)gk();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(Js(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Tf(i,d,+g[b>>2]);Tf(j,f,+g[b>>2]+1.0);Sh(h,i,j);Tf(i,0.0,0.0);Wh(i,0.0);if(ai(h,0,0)|0){k=c[k+628>>2]|0;Tf(i,+g[h+8>>2],+g[h+4>>2]);Wy(k,h,i,Fg(27,1.0)|0,1.0);if(a[m+11092>>0]|0)wk(0,21934,0);if(c[e>>2]|0){Rr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Rr(-1)}while(0);l=n;return}function ks(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=dk()|0;if(!(a[y+123>>0]|0)){z=c[14704]|0;A=Bh(y,b,0)|0;k=+uo();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;fg(o,h,f);Sh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Yh(B,j);if(ai(B,A,0)|0){h=Xm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;Cg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+lg(i,m)/2.990000009536743;j=+lg(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Jm(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Tf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=Gg(d)|0;Tf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];ls(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Tf(o,m,+g[E+12>>2]);Yy(H,E,o,Gg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=Gg(r)|0;Tf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];ls(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Yy(H,E,E+8|0,Gg(r)|0,j,15)}}Hk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Bk(G,o,j)}else{H=c[y+628>>2]|0;Xy(H,B,B+8|0,Fg(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?os(0)|0:0){if(!(f&2))ps(21391,d,16,2)|0;else ps(21384,d,12,2)|0;Tf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];ks(b,d,f,o)|0;Xh(0.0,-1.0);Uo(21398,0);qs()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))is(b,d,f&393218);if(h)Vh(A)}else h=0}else h=0;l=I;return h|0}function ls(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=dk()|0;a:do if(d>>>0<4278190080){w=Ig(ms(-3355444,d)|0)|0;y=Ig(ms(-8355712,d)|0)|0;v=j+628|0;Yy(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>2];u=e*2.0;j=0;while(1){s=+jj(k,n,m);k=k+e;r=+lg(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;Tf(C,p,s);Tf(D,q,r);Yy(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Yy(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function ms(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=aw(a&255,b&255,c)|0;d=aw(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(aw(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function ns(a){a=a|0;var b=0;b=c[14704]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(ho(a&7340032)|0))Vb(21193,15165,11986,46596);if(!(ho(a&25165824)|0))Vb(21256,15165,11987,46596);if(ho(a&100663296)|0){c[b+10976>>2]=a;return}else Vb(21321,15165,11988,46596)}function os(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[14704]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Vb(30449,15165,13400,47307);i=c[g+260>>2]&1;d=i&255;if(i){e=Ph(g,g+264|0)|0;c[h>>2]=e;Uh(e);if(!(a[j+972>>0]|0))h=e;else{Qh(e,g);jk(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=Ph(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(Lh(g+452|0)|0)>>2]|0,Yk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=ug(22245,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Vb(22259,15165,13442,47307);else{ej();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(qt(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function ps(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[14704]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Vb(22291,15165,13513,47327);if((wna(a)|0)>>>0>=33)Vb(22302,15165,13514,47327);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Vb(22429,15165,13515,47327);if((e+-1|0)>>>0>=2)Vb(22493,15165,13516,47327);if(!(c[i+7092>>2]|0))Vb(22544,15165,13517,47327);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){mg(i+7104|0,a,33);f=i+7180|0;st(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;Lqa(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{st(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;Lqa(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function qs(){var b=0;b=c[14704]|0;if(!(a[b+7072>>0]|0))Vb(22274,15165,13476,47346);if(!(c[b+7076>>2]&1))rt();if((c[b+7100>>2]|0)==-1)ej();return}function rs(a,b,c){a=a|0;b=b|0;c=c|0;return ss(a,b,c|2)|0}function ss(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=dk()|0;if(!(a[W+123>>0]|0)){X=c[14704]|0;J=+uo();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+jn()-k;K=tk(b,0)|0;tq();up(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))ts(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){Jg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=Mk(h,0,255)|0;h=Mk(n,0,255)|0;f=Mk(p,0,255)|0;if(M){z=Mk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;sg(D,64,21667,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;sg(D,64,21685,z)|0}ah(v);do if(bh(21699,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(us(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Uoa(f,21706,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Uoa(f,21723,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Wl(21404,1)|0;ch();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+lh(1.0,+(~~((v-r*o)/+(V|0))|0));o=+lh(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;zk(w,t?21529:21537,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;ah(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Xh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))ah(o);if(t){f=((Kq(c[1192+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1256+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Pq(c[1192+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1208+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Wl(21404,1)|0}while((m|0)!=(V|0))}ch();ch();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Xh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;Cg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Tf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(ks(21736,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];El(21750);Mm(H,W+264|0);Tf(I,-1.0,+g[X+5428>>2]);fg(D,H,I);Tf(E,0.0,0.0);Pl(D,0,E)}if(!(L&8))Wl(21404,1)|0;if(Ml(21750,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Uo(b,K);js()}ah(J*12.0);f=f|(vs(21757,d,e&126418946|7602304,X+10980|0)|0);ch();Ll()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Xh(0.0,+g[X+5432>>2]);Uo(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)Mg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}op();uq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?ws()|0:0){h=xs(21384,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=xs(21391,0)|0;if(h){Lqa(d|0,c[h>>2]|0,V<<2|0)|0;f=1}ys()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Vh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?Ml(21404,0)|0:0){r=(c[14704]|0)+10976|0;d=c[r>>2]|0;if(e){n=$q(21412,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=$q(21416,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=$q(21420,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)js();n=$q(21424,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=$q(21431,(d&16777216|0)!=0)|0;d=n?p|16777216:d}js();Tf(q,-1.0,0.0);if(fp(21442,q)|0)El(54044);if(Ml(54044,0)|0){j=+g[a>>2];k=~~(+Eg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Eg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Eg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Eg(+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;sg(e,64,21452,s)|0;Tf(s,0.0,0.0);if(Qr(e,0,0,s)|0)qi(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;sg(e,64,21481,v)|0;Tf(v,0.0,0.0);if(Qr(e,0,0,v)|0)qi(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;sg(e,64,21495,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;sg(e,64,21510,u)|0}Tf(v,0.0,0.0);if(Qr(e,0,0,v)|0)qi(e);Ll()}c[r>>2]=d;Ll()}l=w;return}function us(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function vs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[14704]|0;ta=dk()|0;ua=c[ta+628>>2]|0;up(a);tq();f=d>>>4&16^16|d;if(!(d&8))As(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(ho(f&100663296)|0))Vb(21321,15165,12422,46571);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+uo();ea=+jn();q=p+5432|0;fa=+g[q>>2];ea=+lh(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;Lqa(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Tf(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Tf(_,n,0.0);i=n*-.5;Tf($,i,n*-.8660249710083008);Tf(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;Jg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);un(8,1);E=(f&67108864|0)!=0;if(E){Tf(ja,da+(ea+ +g[q>>2]),ea);ip(21766,ja)|0;if(hl()|0){eg(ja,p+912|0,Z);eg(ia,p+212|0,Z);h=+kg(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+Bs(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+Cs(i);i=+Ds(i);Es(wa,ja,h,i);if(hg(_,$,aa,wa)|0){Es(wa,ia,h,i);if(!(hg(_,$,aa,wa)|0)){jg(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}ig(_,$,aa,wa,F,ka,la);n=+jj(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+jj(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Wl(21404,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Tf(ja,ea,ea);ip(21770,ja)|0;if(hl()|0){n=ea+-1.0;g[S>>2]=+Eg((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+Eg((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Wl(21404,1)|0;Tf(ja,K,+g[ca>>2]);Io(ja);Tf(ja,da,ea);ip(21773,ja)|0;k=k<<24>>24!=0;if(hl()|0){g[D>>2]=+Eg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Tf(ja,fa,+g[ca>>2]),Io(ja),Tf(ja,da,ea),ip(21777,ja)|0,hl()|0):0){g[b+12>>2]=1.0-+Eg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}vn();k=(f&256|0)!=0;if(!k){Xh(0.0,+g[q>>2]);tq()}m=(f&128|0)!=0;if(!m?(s=tk(a,0)|0,(s|0)!=(a|0)):0){if(k)Xh(0.0,+g[q>>2]);Uo(a,s)}if(!k){un(16,1);if(t)h=1.0;else h=+g[b+12>>2];Cg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Vo(21783,u);k=f&917568;i=da*3.0;n=da*2.0;Tf(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];ks(21791,ia,k,ja)|0;if(e){Vo(21801,w);if(t)h=1.0;else h=+g[e+12>>2];Cg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Tf(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(ks(21810,wa,k,ja)|0){Lqa(b|0,e|0,ha|0)|0;d=1}}vn();uq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];Mg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){ah(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(ss(21821,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(ss(21827,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(ss(21833,b,k|4194308)|0);ch();if(e){z=61;break}else{s=0;break}}else{ch();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){Jg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){Mg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)Mg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}Cg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];Mg(r,1.0,1.0,F,F+4|0,F+8|0);q=Dg(F)|0;Cg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=Dg(ja)|0;Rf(ka);if(!E){if(f&33554432|0){Tf(ia,ea,ea);fg(ja,I,ia);Zy(ua,I,ja,-1,q,q,-1);Tf(ia,ea,ea);fg(ja,I,ia);Zy(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Tf(wa,ea,ea);fg(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];Bk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+jj(+(~~(i+ea*+Eg(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+jj(+(~~(i+ea*+Eg(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Tf(ja,K,h*+(f|0)+i);f=f+1|0;Tf(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1304+(f<<2)>>2]|0;Zy(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Tf(M,K,i);Tf(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];Bk(ia,ja,0.0);Tf(O,K+-1.0,+(~~(i+ea*r+.5)|0));Tf(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];Hs(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Uq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;Py(ua,Z,i,J,L,o);Gk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+Cs(J);K=+g[d>>2];Tf(wa,ya,K+Q*+Ds(J));J=+g[Z>>2];J=J+Q*+Cs(L);K=+g[d>>2];Tf(la,J,K+Q*+Ds(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1304+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];zz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+Cs(ya);ya=+Ds(ya);Tf(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=Mk(~~(R/1.399999976158142),9,32)|0;dz(ua,ja,R,q,V);cz(ua,ja,R+1.0,-8355712,V,1.0);cz(ua,ja,R,-1,V,1.0);Es(wa,_,Q,ya);fg(ia,Z,wa);Es(la,$,Q,ya);fg(wa,Z,la);Es(W,aa,Q,ya);fg(la,Z,W);zo(W);Cy(ua,6,6);Fs(ua,ia,W,q);Fs(ua,wa,W,q);Fs(ua,la,W,-1);Fs(ua,ia,W,0);Fs(ua,wa,W,-16777216);Fs(ua,la,W,0);az(ua,ia,wa,la,-8355712,1.5);Gs(Y,la,ia,+Eg(+g[S>>2]));Gs(X,Y,wa,+Eg(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;dz(ua,ka,ya,a,12);cz(ua,ka,ya+1.0,-8355712,12,1.0);cz(ua,ka,ya,-1,12,1.0);if(ba){ya=+Eg(+g[b+12>>2]);R=+g[ca>>2];dn(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+Vl(la)*.5;Tf(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];ls(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Zy(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];Bk(ia,ja,0.0);Tf(ra,fa+-1.0,ya);Tf(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];Hs(ua,ia,ja,da+2.0)}uq();if(s?(sna(va,b,ha)|0)!=0:0){Vh(c[ta+256>>2]|0);f=1}else f=0;op();l=xa;return f|0}function ws(){var b=0,d=0,e=0,f=0;f=c[14704]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=Ph(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function xs(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[14704]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Vb(22274,15165,13606,47384);if((c[k+7100>>2]|0)==-1)Vb(22566,15165,13607,47384);if((b|0)!=0?!(tt(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+Vl(j);f=f*+nj(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){Jm(j,3.5);o=Kk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Xy(e,j,j+8|0,Fg(39,1.0)|0,0.0,-1,2.0);break}else{ny(e);o=c[b>>2]|0;Xy(o,j,j+8|0,Fg(39,1.0)|0,0.0,-1,2.0);oy(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Tk(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function ys(){if(!(a[(c[14704]|0)+7072>>0]|0))Vb(22274,15165,13648,47406);else return}function zs(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(vs(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 As(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?Ml(21404,0)|0:0){e=c[14704]|0;if(m){q=+g[e+6184>>2]*8.0;p=+uo();Tf(i,q,+lh(q-(p+ +g[e+5432>>2]),1.0));ah(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)js();Op(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;Ho(j);if(Qr(25447,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;Io(j);Sf(k);Lqa(k|0,b|0,4-(a>>>1&1)<<2|0)|0;vs(25460,k,a,0)|0;op();d=d+1|0}while((d|0)!=2);ch()}if(h){if(m)js();_q(25474,e+10976|0,65536)|0}Ll()}l=o;return}function Bs(a,b){a=+a;b=+b;return +(+K(+a,+b))}function Cs(a){a=+a;return +(+E(+a))}function Ds(a){a=+a;return +(+F(+a))}function Es(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Tf(a,f*c-e*d,f*d+e*c);return}function Fs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;bw(a,c[a+48>>2]&65535);cw(a,b,d,e);return}function Gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Tf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Hs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];Tf(w,s+1.0,o);r=+g[d+4>>2]+1.0;Tf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];dw(a,i,h,1,-16777216);Tf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];dw(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Tf(q,e+-1.0,o);Tf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];dw(a,i,h,0,-16777216);Tf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];dw(a,i,h,0,-1);l=f;return}function Is(){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=dk()|0;if(((a[f+123>>0]|0)==0?(h=c[14704]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Tf(d,+g[m>>2],n),Tf(e,+g[m>>2]+1.0,k),Sh(b,d,e),Tf(d,+Vl(b),0.0),Wh(d,0.0),ai(b,0,0)|0):0)?(m=c[f+628>>2]|0,Tf(d,+g[b>>2],+g[b+4>>2]),Tf(e,+g[b>>2],+g[b+12>>2]),Wy(m,d,e,Fg(27,1.0)|0,1.0),a[h+11092>>0]|0):0)uk(21968,i);l=j;return}function Js(a){a=a|0;return (c[a>>2]|0)==0|0}function Ks(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 Ls(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(dk()|0)+123>>0]|0)){Tf(b,0.0,0.0);Wh(b,0.0)}l=c;return}function Ms(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=sh()|0;f=d+196|0;fg(e,f,a);Sh(c,f,e);a=ii(d+464|0,c)|0;l=b;return a|0}function Ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(sh()|0)+464|0;Sh(d,a,b);b=ii(e,d)|0;l=c;return b|0}function Os(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function Ps(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=dk()|0;if(!(a[d+123>>0]|0)){e=c[14704]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Tf(b,0.0,0.0);Wh(b,0.0)}else{Tf(b,0.0,+g[e+6184>>2]);Wh(b,0.0)}c[f>>2]=h}l=i;return}function Qs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=dk()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[14704]|0;ch();gk();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+lh(+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=+no(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];By(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;By(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;Rr(-1);ah(+Rs(-1)*.6499999761581421)}return}function Rs(a){a=a|0;var b=0,d=0,e=0.0;b=c[(sh()|0)+448>>2]|0;if(!b)Vb(22002,15165,13061,45691);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Us(d,a+1|0)|0)>>2];return +(+Vs(b,e-+g[(Us(d,a)|0)>>2]))}function Ss(){var a=0;a=c[(sh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Ts(){var a=0;a=c[(sh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Us(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Vb(53293,53302,1234,53316);return 0}function Vs(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Ws(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[14704]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Xs(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=+lg(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Ys(e,d-+g[e+20>>2]);g[(Us(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +lh(+g[k+5452>>2],i);k=c[14704]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Vb(22016,15165,13077,45737);else if((b|0)==14)return}while(0);Vb(22002,15165,13073,45737)}function Xs(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=Us(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Us(h,b)|0)+4|0}else{e=+g[f>>2];b=Us(h,b)|0}return +(+Vs(a,e-+g[b>>2]))}function Ys(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Zs(a,b){a=a|0;b=+b;var d=0;d=c[(sh()|0)+448>>2]|0;if(!d)Vb(22002,15165,13094,45706);if((a|0)<0)a=c[d+12>>2]|0;Ws(a+1|0,+no(a)+b);return}function _s(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[14704]|0;q=dk()|0;if((d|0)<=1)Vb(22053,15165,13128,22071);i=q+448|0;if(c[i>>2]|0)Vb(22084,15165,13129,22071);o=(b|0)!=0;Op(o?287454023:d+287454023|0);o=Bh(q,o?b:22112,0)|0;op();k=$s(q,o)|0;if((c[k>>2]|0)!=(o|0))Vb(22120,15165,13139,22071);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+lh(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){at(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){bt(i,e);f=+(d|0);b=0;do{ct(p);g[p>>2]=+(b|0)/f;dt(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Us(i,b)|0;s=+g[m>>2]+.5;s=+Xf(s+ +no(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;dn(p,s,-3402823466385288598117041.0e14,+Xf(t+ +no(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Ik(n,e)}while((b|0)!=(d|0))}uy(c[q+628>>2]|0,c[o>>2]|0);Rr(-1);ah(+Rs(-1)*.6499999761581421);l=r;return}function $s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Jh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=Jh(d,a)|0}else f=5;while(0);if((f|0)==5){fw(e);ew(d,e);Kh(e);a=gw(d)|0;c[a>>2]=b}l=g;return a|0}function at(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))bt(a,Fx(a,b)|0);c[a>>2]=b;return}function bt(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=og(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function ct(a){a=a|0;wh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function dt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){bt(a,Fx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function et(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[14704]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Vb(25484,15165,13018,25501);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Vb(25524,15165,13019,25501);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+no(b+-1|0);e=e+5452|0;d=+lh(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+no(b+1|0);d=+lg(d,h-+g[e>>2])}return +d}function ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=dk()|0;if((a|0)<=0)Vb(22149,15165,13258,45657);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;$m();g=7}while(0);if((g|0)==7?(a|0)!=1:0)_s(b,a,f);return}function gt(a){a=+a;var b=0,d=0;b=c[14704]|0;d=dk()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function ht(a){a=+a;var b=0,d=0;b=c[14704]|0;d=dk()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function it(a){a=a|0;var b=0;b=dk()|0;gt(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;up(a|0?a:22168);return}function jt(a){a=a|0;var b=0;b=dk()|0;gt(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;np(a|0?a:22168);return}function kt(){var b=0,d=0,e=0,f=0;d=c[14704]|0;f=c[d+6392>>2]|0;ht(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Sl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;Li(b,c[d+6720>>2]|0);_h();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){op();return}else Vb(22178,15165,13327,46710)}function lt(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?22210:22215;Vo(22203,e);l=d;return}function mt(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;Vo(22221,e);l=d;return}function nt(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;Vo(22221,e);l=d;return}function ot(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;Vo(22236,i)}else{c[f>>2]=d;sg(e,64,22228,f)|0;c[g>>2]=a;h[g+8>>3]=b;Vo(e,g)}l=j;return}function pt(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function qt(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[14704]|0;f=+g[b+5496>>2];Tf(d,f*16.0,f*8.0);fg(e,b+212|0,d);Tf(d,0.0,0.0);Pl(e,0,d);mo(+g[b+5584>>2]*.6000000238418579);tl(0,1);l=a;return}function rt(){xl();return}function st(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xw(a,yw(a,b)|0);c[a>>2]=b;return}function tt(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(loa(b,a+20|0)|0)==0;return a|0}function ut(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(wj(22595,a,0)|0){c[b>>2]=43786;Vo(22610,b);D=1.0e3/+g[(Di()|0)+876>>2];C=+g[(Di()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Vo(22624,e);e=c[(Di()|0)+880>>2]|0;b=c[(Di()|0)+884>>2]|0;r=(c[(Di()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Vo(22669,i);c[f>>2]=c[14961];Vo(22708,f);Zq(22723,22609)|0;js();r=c[14704]|0;vt(r+6340|0,22776);b=r+6924|0;c[j>>2]=c[b>>2];if(Ip(22784,22793,j)|0){if((c[b>>2]|0)>0){a=0;do{wt(0,c[(bk(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}kt()}j=r+6512|0;c[k>>2]=c[j>>2];if(Ip(22815,22822,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[($k(j,f)|0)+4>>2]|0;i=c[($k(j,f)|0)>>2]|0;if(!a){a=22877;b=78416;e=78416}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?22882:78416;e=e&268435456|0?22895:78416}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Up(22845,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}kt()}if(Kp(22906)|0){a=c[r+6396>>2]|0;if(!a)a=22877;else a=c[a>>2]|0;c[n>>2]=a;Vo(22959,n);a=c[r+6400>>2]|0;if(!a)a=22877;else a=c[a>>2]|0;c[o>>2]=a;Vo(22979,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Vo(23003,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1332+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Vo(23057,q);a=c[r+6452>>2]|0;if(!a)a=22877;else a=c[a>>2]|0;c[s>>2]=a;Vo(23122,s);a=c[r+6472>>2]|0;if(!a)a=22877;else a=c[a>>2]|0;c[t>>2]=a;Vo(23143,t);a=c[r+6644>>2]|0;if(!a)a=22877;else a=c[a>>2]|0;c[u>>2]=a;Vo(23162,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Vo(23178,v);c[w>>2]=c[1332+(c[r+6680>>2]<<2)>>2];Vo(23206,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Vo(23225,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Vo(23255,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Vo(23297,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Vo(23347,A);kt()}}ik();l=B;return}function vt(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(Ip(b,25574,e)|0){if((c[a>>2]|0)>0){b=0;do{nw(c[(qj(a,b)|0)>>2]|0,17209);b=b+1|0}while((b|0)<(c[a>>2]|0))}kt()}l=d;return}function wt(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]=22784;c[E+4>>2]=(w|0)==0?78416:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Jp(d,26144,E)|0;if((wo()|0)==(d|0)){Xh(0.0,-1.0);pw(f,255,100,100,255);qw(E,f);Xo(E,26181,I+24|0);if(i)kt()}else{y=Ii()|0;if(b|0?ei(0)|0:0){x=b+12|0;fg(E,x,b+20|0);Xy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=rw(d)|0;if(f>>>0<(sw(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(rw(d)|0)>>5;m=(c[z>>2]|0)>0?26292:26300;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Jp(k,26227,F)|0;if(a[22609]|0?ei(0)|0:0){fk(E,b);wh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;tw(A,uw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}vw(E);Xy(y,E,w,-16711681,0.0,15,1.0);vw(A);Xy(y,A,x,-65281,0.0,15,1.0)}if(k){Xr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(rh(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Rf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=uw(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?26366:26370;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+(sg(k,u-k|0,26312,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Tf(C,0.0,0.0);Qr(A,0,0,C)|0;if(ei(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Gy(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}kt();Yr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Up(26201,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(sw(d)|0)>>>0)break}}kt()}}l=I;return}function xt(a){a=a|0;return c[a+8>>2]|0}function yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function At(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Bt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Et(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Ft(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function It(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Jt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Kt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ot(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Pt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function St(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Tt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Vt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[14704]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Vb(23446,15165,2359,23515);d=h+464|0;if(!(Kk(d,b)|0)){d=0;break}Yt(b,d)}else d=h+464|0;Zt(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+_t(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+_m(o,p,.20000000298023224);i=+_m(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+_m(m,f,.20000000298023224);l=+_t(v,i,l,+_m(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+Lg(k);i=i+ +Lg(l);e=u+t-(n+e);f=o+p-(m+f);m=+Lg(e);m=m+ +Lg(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=$t(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=$t(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];au(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];au(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+jj(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+jj(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+jj(+g[a>>2],+g[c>>2],+g[d>>2]);return}function _t(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+Lg(b);return (c?a>0.0&1:b>0.0?3:2)|0}function au(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Tf(a,f,e);return}function bu(a,b){a=a|0;b=b|0;return Wma(a)|0}function cu(a,b){a=a|0;b=b|0;Xma(a);return}function du(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function eu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hu(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Rf(k);n=b+36|0;Rf(n);o=b+44|0;Rf(o);i=b+52|0;Rf(i);e=b+64|0;wh(e);h=b+92|0;Rf(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Tf(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Tf(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;wh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;Tf(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function iu(a){a=a|0;wh(a+20|0);Eu(a);return}function ju(b){b=b|0;Rf(b+20|0);Rf(b+28|0);a[b>>0]=0;dj(b);return}function ku(a){a=a|0;var b=0;b=a+24|0;do{Fu(a);a=a+12|0}while((a|0)!=(b|0));return}function lu(a){a=a|0;pt(a);return}function mu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nu(a){a=a|0;It(a+4|0);ou(a+16|0);ou(a+28|0);Nqa(a|0,0,3684)|0;return}function ou(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function pu(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ou(b);a[d>>0]=0;Wj(b,d);l=c;return}function qu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ru(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function su(a){a=a|0;vu(a);return}function tu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function uu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function vu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function wu(a){a=a|0;vu(a+28|0);vu(a+16|0);Tt(a+4|0);return}function xu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function yu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;Gu(b)}while((b|0)!=(a|0));return}function zu(a){a=a|0;dj(a);return}function Au(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Bu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Cu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Du(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Eu(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;wh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function Fu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Hu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Tf(n,1.0,1.0);eg(k,b+496|0,n);Tf(m,1.0,1.0);fg(i,b+504|0,m);Sh(h,k,i);do if(!(Kk(h,d)|0)){i=c[14704]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function Iu(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function Ju(){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[14704]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=dp(3,1)|0;if((a[r+237>>0]|0)!=0?ki(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=Nu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+lh(t,+Eg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(dp(12,4)|0)&1;b=b-((dp(13,4)|0)&1)|0;if(b){Ou(b);g[e>>2]=1.0;f=1.0}if(Qi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+lh(t,+Eg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(ki(0,1)|0)Ou(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(dp(16,2)|0){i=al(r+212|0)|0;i=b|i^(al(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Rf(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){Oi(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){Oi(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Wf(n,m,+Xf(t*+lg(+g[r+160>>2],+g[r+164>>2])));Pi((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Zj(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=Pu(e)|0;uj(b);jk(b);if(!(c[b+772>>2]|0))Ki(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){jk(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;Ku(b)}l=s;return}function Ku(a){a=a|0;var b=0,d=0,e=0;d=c[14704]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=Pu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else ds(a,0,b+780|0)}else e=4;if((e|0)==4)Ki(b,1);return}function Lu(a,b){a=a|0;b=b|0;var c=0.0;c=+Mi(a,3);return c+ +Mi(b,3)>0.0|0}function Mu(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 Nu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[14704]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Tn(c[(qj(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(qj(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Ou(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14704]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Vb(23911,15165,3004,23932);if(!(c[d+8>>2]&134217728)){e=Qu(d)|0;d=Nu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=Nu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function Pu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function Qu(a){a=a|0;var b=0,d=0,e=0;e=(c[14704]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(qj(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Ru(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[14704]|0)+11080|0;Tu(e);Su(b,e);b=Uu(b)|0;c[b>>2]=ng(a)|0;c[b+4>>2]=ug(a,0,0)|0;l=d;return b|0}function Su(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vu(a,Wu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Tu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Rf(e);h=b+16|0;Rf(h);c[b>>2]=0;c[b+4>>2]=0;Tf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Uu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Vb(53456,53302,1244,53465);return 0}function Vu(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=og(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Wu(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 Xu(a,b){a=a|0;b=b|0;eh(a,b);return}function Yu(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;Qg(d);c[b>>2]=0}return}function Zu(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;Qg(d);c[b>>2]=0}return}function _u(a){a=a|0;return c[a+8>>2]|0}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function av(b,d){b=b|0;d=d|0;var e=0,f=0;rk(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[(qj(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)av(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function bv(a){a=a|0;return (c[a>>2]|0)==0|0}function cv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Vb(53456,53302,1244,53465);return 0}function dv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function ev(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fv(a,gv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function fv(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=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gv(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 hv(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)){iv(a,jv(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function 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=og(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<3|0)|0;Qg(c[d>>2]|0)}c[d>>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){a=a|0;lv(a+84|0,0);return}function lv(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 mv(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)){kk(a,nv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;Mqa(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Vb(24605,53302,1272,24635);return 0}function nv(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 ov(a){a=a|0;Rf(a+4|0);Rf(a+12|0);Rf(a+20|0);return}function pv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;Pm(n,b,q,d);fg(o,q,a+20|0);Pm(r,o,b,d);eg(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];Am(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 qv(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Vb(53456,53302,1243,53501);return 0}function rv(a){a=a|0;var b=0,d=0,e=0;b=c[(c[14704]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function sv(a){a=a|0;return ((a|0)>65535?0:a)|0}function tv(a){a=a|0;return c[a+44>>2]|0}function uv(a,c,d){a=a|0;c=c|0;d=d|0;c=Mv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Lv(a,d)|0;return}function vv(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=zg(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 wv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Vb(25332,15165,10249,25348);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=zg(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))Mqa(a+(f<<1)|0,a|0,g-d<<1|0)|0;Lqa(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[(Qv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function xv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Dv(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)){Kv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Kv(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 yv(a,b,c){a=a|0;b=b|0;c=c|0;Mv(a+24|0,b,0,c)|0;return}function zv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;Rv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=Lv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;vv(a,k,l)}if(n|0){wv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function Av(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=Lv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=Lv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}vv(a,n,j)}if(p|0){wv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function Bv(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)){Sv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function Cv(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)){Sv(d);Dv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function Dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=tv(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 Ev(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 Fv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Tv(a,b)|0));return ((b|0)>0?b:0)|0}function Gv(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(!(Tv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function Hv(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((tv(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Iv(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];Iv(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=+Jv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Iv(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){Iv(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 Iv(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;tr(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 Jv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Qv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+ur(c[(c[14704]|0)+6180>>2]|0,a);e=c[14704]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function Kv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Wv(b,c,d,e);vv(b,d,e);a[c+15>>0]=0;return}function Lv(a,c){a=a|0;c=c|0;return b[(Xv(a+4|0,c)|0)>>1]|0}function Mv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Nv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function Nv(a,d){a=a|0;d=d|0;var e=0,f=0;Ov(a);e=a+3582|0;if((b[e>>1]|0)==99)Pv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do Pv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function Ov(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function Pv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;Mqa(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;Mqa(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function Qv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Vb(53293,53302,1234,53316);return 0}function Rv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;Mqa(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;Mqa(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function Sv(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 Tv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Uv(e[(Qv(a,b+-1|0)|0)>>1]|0)|0)a=((Uv(e[(Qv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Uv(a){a=a|0;a:do if(Vv(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 Vv(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 Wv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Mv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Lv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Xv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Vb(53293,53302,1235,53316);return 0}function Yv(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Zv(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=tv(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){Iv(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=+Jv(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+(((Lv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function _v(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Dv(d,e);xv(d,e);if(!(wv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{yv(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function $v(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53293,53302,1235,53316);return 0}function aw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function bw(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 cw(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 dw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];Tf(f,+g[b>>2]+k,+g[d>>2]-j);Tf(h,+g[b>>2]+k,+g[d>>2]+j);bz(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Tf(f,+g[b>>2]-j,+g[d>>2]+k);Tf(h,+g[b>>2]-j,+g[d>>2]-k);bz(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Tf(f,+g[b>>2]+j,+g[d>>2]+k);Tf(h,+g[b>>2]-j,+g[d>>2]+k);bz(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Tf(f,+g[b>>2]-j,+g[d>>2]-k);Tf(h,+g[b>>2]+j,+g[d>>2]-k);bz(a,f,h,b,e);break}default:{}}l=i;return}function ew(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)){hw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function fw(a){a=a|0;jw(a+44|0);kw(a);return}function gw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Vb(53456,53302,1244,53465);return 0}function hw(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=og(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*56|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function iw(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 jw(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function kw(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;lw(a+44|0);return}function lw(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;Qg(d);c[b>>2]=0}return}function mw(a){a=a|0;return (c[a>>2]|0)==0|0}function nw(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Jp(b,25582,k)|0){e=c[b+8>>2]|0;wt(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Up(25601,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?25694:78416;c[m+8>>2]=e&33554432|0?25701:78416;c[m+12>>2]=e&67108864|0?25710:78416;c[m+16>>2]=e&134217728|0?25717:78416;c[m+20>>2]=e&268435456|0?25724:78416;c[m+24>>2]=e&256|0?25735:78416;Up(25663,m);D=+g[b+84>>2];C=+Mo(b);B=+g[b+88>>2];A=+No(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Up(25752,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Up(25782,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Up(25812,p);e=c[b+768>>2]|0;if(!e)e=22877;else e=c[e>>2]|0;c[r>>2]=e;Up(25862,r);e=b+780|0;if(Mu(e)|0)Up(25926,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Up(25888,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))nw(e,25948);e=c[b+748>>2]|0;if(e|0)nw(e,25959);e=b+328|0;if((c[e>>2]|0)>0)vt(e,25972);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Ip(45657,25985,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=Jh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Jp(u,26003,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Up(26048,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(ow(j,f)|0)>>2];E=+Vs(i,+g[(ow(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Up(26085,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}kt()}e=e+1|0}while((e|0)<(c[k>>2]|0))}kt()}c[y>>2]=c[b+600>>2]<<3;Up(26126,y);kt()}l=z;return}function ow(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Vb(53293,53302,1235,53316);return 0}function pw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function qw(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 rw(a){a=a|0;return c[a+8>>2]|0}function sw(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function tw(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]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function uw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Vb(53293,53302,1234,53316);return 0}function vw(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 ww(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 xw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=og(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){Lqa(e|0,g|0,c[a>>2]|0)|0;Qg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function yw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<3|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Aw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Dw(a){a=a|0;su(a+11100|0);tu(a+11080|0);uu(a+11068|0);su(a+11056|0);vu(a+11020|0);Qz(a+10884|0);wu(a+7200|0);xu(a+7180|0);Ch(a+6952|0);yu(a+6924|0);zu(a+6888|0);Au(a+6524|0);Au(a+6512|0);Bu(a+6500|0);Cu(a+6488|0);Du(a+6476|0);Eh(a+6376|0);Ft(a+6364|0);Ft(a+6352|0);Ft(a+6340|0);return}function Ew(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=og(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*36|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fw(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 Gw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iw(a,Jw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Hw(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)){Iw(a,Jw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;Mqa(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Vb(24605,53302,1272,24635);return 0}function Iw(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=og(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*24|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Jw(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 Kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Nw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*40|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Pw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*20|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Tw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*12|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ww(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Xw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=Mk(b,c,d)|0;else b=Mk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Ww(1.0-+((b-c|0)/((bq(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Uq(0,c)|0;e=(1.0-f)*+Ww(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Yw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=$p(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;sg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Zw(e);c[h>>2]=e}else{dq(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Zw(a){a=a|0;return +(+jpa(a))}function _w(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=dx(b,c,d)|0;else b=dx(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=bx(0,c)|0;e=+Ww(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function $w(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function ax(a){a=a|0;return 0}function bx(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function cx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=$p(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;sg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Zw(e)>>>0;c[h>>2]=e}else{dq(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function dx(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function ex(a,b){a=+a;b=+b;return +(+D(+a,+b))}function fx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=kx(b,c,d,e,f,g)|0;b=z}else{c=kx(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=Aqa(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=Aqa(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=Aqa(c|0,b|0,d|0,e|0)|0;a=z;g=hx(0,0,f,g)|0;g=Aqa(g|0,z|0,d|0,e|0)|0;g=Dqa(c|0,a|0,g|0,z|0)|0;h=(1.0-+Ww(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=ix(0,0,d,e)|0;a=z;d=Aqa(c|0,b|0,j|0,a|0)|0;e=z;g=Aqa(f|0,g|0,j|0,a|0)|0;g=Dqa(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Ww(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function gx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Aqa(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function hx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function ix(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function jx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=$p(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;sg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Zw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{lx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function lx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=Fqa(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=zqa(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=Aqa(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function mx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=rx(b,c,d,e,f,g)|0;c=z}else{b=rx(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=px(0,0,d,e)|0;a=z;d=Aqa(b|0,c|0,i|0,a|0)|0;e=z;g=Aqa(f|0,g|0,i|0,a|0)|0;g=Gqa(d|0,e|0,g|0,z|0)|0;h=+Ww(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=Aqa(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=Aqa(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function nx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Aqa(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function ox(a,b){a=a|0;b=b|0;z=0;return 0}function px(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function qx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=$p(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;sg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Zw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{lx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function rx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function sx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=$p(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;sg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Zw(e);g[i>>2]=d}else{ux(e,i);d=+g[i>>2]}}l=j;return +d}function ux(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function vx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function zx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=$p(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;sg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Zw(e);h[g>>3]=d}else{Bx(e,g);d=+h[g>>3]}}l=i;return +d}function Ax(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Bx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function Cx(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1636+(a<<2)>>2];break}else{b=+Ww(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function Dx(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=og(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<1|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ex(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 Fx(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 Gx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Ei()|0;f=a+152|0;Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Hx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Ei()|0;f=a+152|0;Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Cg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Ix(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Ei()|0;f=a+152|0;Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Cg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Jx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Rf(a);b=a+20|0;Sf(b);d=a+132|0;e=a+36|0;do{Rf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Cg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+Kx(j);Tf(f,k,+Lx(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 Kx(a){a=+a;return +(+E(+a))}function Lx(a){a=+a;return +(+F(+a))}function Mx(a){a=a|0;Nx(a,0);ir(a+12|0,0);Ox(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Px(a+60|0,0);Qx(a+72|0,0);lv(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Nx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Yx(a,Xx(a,b)|0);c[a>>2]=b;return}function Ox(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Wx(a,Vx(a,b)|0);c[a>>2]=b;return}function Px(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ux(a,Tx(a,b)|0);c[a>>2]=b;return}function Qx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Sx(a,Rx(a,b)|0);c[a>>2]=b;return}function Rx(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 Sx(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=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Tx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ux(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<4|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Vx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*20|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Xx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<5|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Zx(a){a=a|0;var b=0,d=0;_x(a);Mj(a+12|0);$x(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;ay(a+60|0);by(a+72|0);cy(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=ey(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}_x(ey(b,a)|0);Mj((ey(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}dy(b);return}function _x(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;Qg(d);c[b>>2]=0}return}function $x(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;Qg(d);c[b>>2]=0}return}function ay(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function by(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function cy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function dy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=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*24|0)|0;else Vb(53293,53302,1234,53316);return 0}function fy(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;gy(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){hy(a,e);l=f;return}Vb(26409,26498,384,53121)}function gy(a){a=a|0;Sf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function hy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Yx(a,Xx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function iy(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?sna(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?(sna(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){dv(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)fy(a);l=j;return}function jy(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=cv(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((sna(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){dv(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)fy(a);return}function ky(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;Cg(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]>2]=f;b=m+4|0;if(+g[b>>2]>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]=+ly(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ly(+g[m+4>>2],+g[e>>2]);my(a+60|0,m);iy(a);l=n;return}function ly(a,b){a=+a;b=+b;return +(a>=b?a:b)}function my(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ux(a,Tx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ny(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;Tf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Tf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];ky(a,e,d,0);l=b;return}function oy(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){py(b);iy(a);return}else Vb(26519,26498,471,47437)}function py(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}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]=b;ry(a+72|0,e);jy(a);l=d;return}function ry(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Sx(a,Rx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function sy(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ty(b);jy(a);return}else Vb(26552,26498,484,52659)}function ty(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function uy(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))vy(n,d);c[e>>2]=d;i=ey(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=ey(n,e)|0;if((e|0)<(k|0)){Nx(g,0);ir((ey(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=wi(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;wy(g)}if(!(c[(ey(n,e)|0)>>2]|0)){gy(j);g=ek(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[(xy(b)|0)>>2];hy(ey(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Vb(26577,26498,491,53062)}function vy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))zy(a,yy(a,b)|0);c[a>>2]=b;return}function wy(a){a=a|0;Ht(a);It(a+12|0);return}function xy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53456,53302,1244,53465);return 0}function yy(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 zy(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=og(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*24|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ay(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){By(a,0);if(c[a>>2]|0?(c[(cv(a)|0)>>2]|0)==0:0)dv(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=ey(g,f)|0;if(c[e>>2]|0?(c[(cv(e)|0)>>2]|0)==0:0)dv(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}Nx(a,(c[a>>2]|0)+d|0);h=a+12|0;ir(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=ey(h,g)|0;d=c[e>>2]|0;if(d){Lqa(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){Lqa(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))}iy(a);c[j>>2]=1}return}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Vb(26622,26498,558,53090);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 Cy(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;Ox(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;ir(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Dy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;Tf(o,+g[e>>2],+g[d+4>>2]);Tf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Ey(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;Tf(q,+g[e>>2],+g[d+4>>2]);Tf(o,+g[d>>2],+g[e+4>>2]);Tf(p,+g[h>>2],+g[f+4>>2]);Tf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Fy(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} +function Jf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Kf(){return l|0}function Lf(a){a=a|0;l=a}function Mf(a,b){a=a|0;b=b|0;l=a;m=b}function Nf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Of(a){a=a|0;z=a}function Pf(){return z|0}function Qf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Rf(j);k=b+20|0;Rf(k);m=b+28|0;Rf(m);n=b+52|0;Rf(n);o=b+68|0;Rf(o);p=b+76|0;Rf(p);q=b+84|0;Rf(q);r=b+116|0;Rf(r);e=b+124|0;Rf(e);f=b+132|0;Rf(f);h=b+824|0;i=b+152|0;do{Sf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Tf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;Tf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;Tf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;Tf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;Tf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;Tf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;Tf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;Tf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Tf(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Tf(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Gx(b);l=s;return}function Rf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Sf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Tf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Uf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Wf(f,e,b);Vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+20|0;Wf(f,e,b);Vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+52|0;Wf(f,e,b);Vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+68|0;Wf(f,e,b);Vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Wf(f,e,b);Vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Wf(f,e,b);Vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+124|0;Wf(f,e,b);Vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Wf(f,e,b);Vf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Xf(+g[a>>2]*b);l=d;return}function Vf(a,b){a=a|0;b=b|0;Tf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Wf(a,b,c){a=a|0;b=b|0;c=+c;Tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Xf(a){a=+a;return +(+(~~a|0))}function Yf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Rf(f);i=b+156|0;Rf(i);j=b+164|0;Rf(j);k=b+172|0;Rf(k);m=b+208|0;Rf(m);Rf(b+892|0);n=b+900|0;Rf(n);d=b+948|0;e=b+908|0;do{Rf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Rf(e);e=e+8|0}while((e|0)!=(d|0));Nqa(b|0,0,5352)|0;Tf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=15114;c[b+28>>2]=15124;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Tf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Tf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=3;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function Zf(a){a=a|0;a=(c[14704]|0)+11020|0;if(mw(a)|0)a=0;else a=_p(a)|0;return a|0}function _f(b,d){b=b|0;d=d|0;var e=0;e=(c[14704]|0)+11020|0;Lj(e);b=wna(d)|0;fh(e,b+1|0);Lqa(gh(e,0)|0,d|0,b|0)|0;a[(gh(e,b)|0)>>0]=0;return}function $f(a,b){a=a|0;b=b|0;return}function ag(a,c){a=a|0;c=c|0;var d=0;d=bg(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function bg(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function cg(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>>0))break a;if(!(a[f>>0]|0))break a;f=f+(vg(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 dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;eg(o,e,b);eg(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Wf(m,j,i);gg(k,m,f);fg(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function eg(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function fg(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function gg(a,b,c){a=a|0;b=b|0;c=+c;Tf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function hg(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 ig(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;eg(s,b,a);eg(t,c,a);eg(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 jg(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;dg(i,b,d,f);dg(j,d,e,f);dg(k,e,b,f);eg(o,f,i);n=+kg(o);eg(o,f,j);h=+kg(o);eg(o,f,k);g=+lg(n,+lg(h,+kg(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 kg(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 lg(a,b){a=+a;b=+b;return +(a>0]=0}return}function ng(a){a=a|0;var b=0,c=0;c=(wna(a)|0)+1|0;b=og(c)|0;Lqa(b|0,a|0,c|0)|0;return b|0}function og(a){a=a|0;c[14961]=(c[14961]|0)+1;return bu(a,0)|0}function pg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>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 qg(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 rg(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))Mqa(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function sg(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=Pna(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 tg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=Pna(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 ug(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[14706]|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[58820+(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[58820+((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[58820+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function vg(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 wg(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>>0))break;if(!(a[b>>0]|0))break;b=b+(vg(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 xg(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>>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+(yg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function yg(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 zg(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>>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=Ag(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Ag(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 Bg(a,b){a=a|0;b=b|0;Cg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Cg(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 Dg(a){a=a|0;var b=0;b=~~(+Eg(+g[a>>2])*255.0+.5);b=~~(+Eg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Eg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Eg(+g[a+12>>2])*255.0+.5)<<24|0}function Eg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function Fg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[14704]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=Dg(e)|0;l=d;return a|0}function Gg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[14704]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=Dg(d)|0;l=b;return a|0}function Hg(a){a=a|0;return (c[14704]|0)+5508+(a<<4)|0}function Ig(a){a=a|0;var b=0.0;b=+g[(c[14704]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function Jg(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>2]}else c=0.0;if(b>a){Kg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+Lg(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 Kg(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 Lg(a){a=+a;return +(+B(+a))}function Mg(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=+Ng(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 Ng(a,b){a=+a;b=+b;return +(+Eoa(a,b))}function Og(a,b){a=a|0;b=b|0;return Soa(a,b)|0}function Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Vb(15138,15165,1583,15181);g=(d|0)!=0;if(g)c[d>>2]=0;b=Og(a,b)|0;do if(!b)a=0;else{if(((apa(b,0,2)|0)==0?(f=hpa(b)|0,(f|0)!=-1):0)?(apa(b,0,0)|0)==0:0){a=og(f+e|0)|0;if(!a){Goa(b)|0;a=0;break}if((epa(a,1,f,b)|0)!=(f|0)){Goa(b)|0;Qg(a);a=0;break}if((e|0)>0)Nqa(a+f|0,0,e|0)|0;Goa(b)|0;if(!g)break;c[d>>2]=f;break}Goa(b)|0;a=0}while(0);return a|0}function Qg(a){a=a|0;if(a|0)c[14961]=(c[14961]|0)+-1;cu(a,0);return}function Rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Sg(a,b)|0;if((e|0)!=(Tg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=xt(a)|0;a=(Vg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Tg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Ug(a,b){a=a|0;b=b|0;var d=0;d=Sg(a,b)|0;if((d|0)!=(Tg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Vg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Wg(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)){zw(a,Aw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;Mqa(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Vb(24605,53302,1272,24635);return 0}function Xg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Yg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Sg(a,b)|0;if((f|0)!=(Vg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Xg(e,b,d);Wg(a,f,e)|0}l=g;return}function _g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Sg(a,b)|0;if((f|0)!=(Vg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Yg(e,b,d);Wg(a,f,e)|0}l=g;return}function $g(a){a=a|0;Xb(a|0)|0;Xpa()}function ah(a){a=+a;var b=0,c=0;b=dk()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;gn(b+376|0,c);return}function bh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){Tf(g,0.0,0.0);g=Yp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Vb(20638,15165,11014,46240);return 0}function ch(){var a=0,b=0;b=dk()|0;a=b+376|0;ln(a);if(mn(a)|0)a=b+548|0;else a=kn(a)|0;c[b+356>>2]=c[a>>2];return}function dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=tg(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))eh(a,(g|0)>(d|0)?g:d);fh(a,g);tg(gh(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=og(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){Lqa(e|0,g|0,c[a>>2]|0)|0;Qg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function fh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eh(a,ww(a,b)|0);c[a>>2]=b;return}function gh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Vb(53293,53302,1234,53316);return 0}function hh(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;dh(a,b,f);l=e;return}function ih(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 jh(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Vb(15200,15165,1928,15243);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 kh(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=+lh(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+lh(+g[h>>2],c);h=a+40|0;g[h>>2]=+lh(+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 +(+lh(+g[a+8>>2],b))}function lh(a,b){a=+a;b=+b;return +(a>=b?a:b)}function mh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+nh();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){oh(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];ph(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function nh(){var a=0;a=sh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function oh(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[14704]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{Lk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=Mk(h,0,b)|0;b=Mk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function ph(a,b){a=+a;b=+b;var d=0;Fo(a);d=dk()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[14704]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function qh(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];ph(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function rh(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[(sh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+nh();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=+nh()-+g[b>>2];if(f>0.0){mh(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Vb(15250,15165,2025,53666);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Vb(15270,15165,2034,53666);break}case 3:{qh(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 sh(){return c[(c[14704]|0)+6392>>2]|0}function th(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Rf(u);v=d+20|0;Rf(v);w=d+28|0;Rf(w);Rf(d+36|0);x=d+44|0;Rf(x);y=d+52|0;Rf(y);j=d+60|0;Rf(j);k=d+84|0;Rf(k);m=d+92|0;Rf(m);n=d+100|0;Rf(n);o=d+108|0;Rf(o);p=d+180|0;Rf(p);q=d+188|0;Rf(q);uh(d+196|0);r=d+452|0;vh(r);wh(d+464|0);wh(d+480|0);wh(d+496|0);wh(d+512|0);wh(d+528|0);ih(d+552|0);xh(d+600|0);yh(d+612|0);s=d+632|0;zh(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{wh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=ng(f)|0;i=d+4|0;c[i>>2]=ug(f,0,0)|0;Ah(r,i);c[d+8>>2]=0;Tf(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Tf(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Tf(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Tf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=Bh(d,15307,0)|0;c[d+80>>2]=0;Tf(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Tf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Tf(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Tf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Tf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;wh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function uh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Rf(b);j=b+8|0;Rf(j);n=b+16|0;Rf(n);o=b+24|0;Rf(o);f=b+68|0;wh(f);i=b+84|0;wh(i);d=b+124|0;Rf(d);yt(b+132|0);zt(b+168|0);At(b+180|0);At(b+192|0);Bt(b+204|0);Tf(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;wh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function vh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function wh(a){a=a|0;Tf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Tf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function xh(a){a=a|0;Gt(a);return}function yh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zh(a,b){a=a|0;b=b|0;Ht(a);It(a+12|0);Jt(a+24|0);Kt(a+60|0);Lt(a+72|0);Mt(a+84|0);Nt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Mx(a);return}function Ah(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Bw(a,Cw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Lh(a+452|0)|0)>>2]|0;d=ug(b,(d|0)==0?0:d-b|0,a)|0;Mh(d);return d|0}function Ch(a){a=a|0;Zx(a);Ot(a+104|0);Pt(a+84|0);Qt(a+72|0);Rt(a+60|0);St(a+24|0);Tt(a+12|0);Ut(a);return}function Dh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Eh(a){a=a|0;Vt(a);return}function Fh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Gh(a){a=a|0;Ct(a+204|0);Dt(a+192|0);Dt(a+180|0);Et(a+168|0);Ft(a+132|0);return}function Hh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Vb(15313,15165,2109,15339);Ih(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{Kh(Jh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}Ch(d);Dh(e);Eh(a+600|0);Fh(a+452|0);Gh(a+196|0);return}function Ih(a){a=a|0;if(a|0)Qg(a);return}function Jh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Vb(53293,53302,1234,53316);return 0}function Kh(a){a=a|0;Wt(a+44|0);return}function Lh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53456,53302,1244,53465);return 0}function Mh(b){b=b|0;var d=0;d=c[14704]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function Nh(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=ug(e,4,c[(Lh(a+452|0)|0)>>2]|0)|0;Mh(b);l=d;return b|0}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Lh(a+452|0)|0)>>2]|0;return ug(b,(d|0)==0?0:d-b|0,a)|0}function Ph(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[(Lh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=ug(f,16,e)|0;Mh(b);l=d;return b|0}function Qh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[14704]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Rh(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[14704]|0;if(!b)Vb(15352,15165,2206,15360);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;eg(f,d+264|0,j);eg(g,d+272|0,j);Sh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Sh(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 Th(){Qh(0,0);return}function Uh(b){b=b|0;var d=0.0,e=0;e=c[14704]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Vh(b){b=b|0;var d=0,e=0;d=c[14704]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Vb(15371,15165,2259,15407)}function Wh(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[14704]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+lh(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+lh(+g[m>>2],d),p=h+200|0,Tf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Tf(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+lh(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+lh(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Xh(0.0,-1.0);l=i;return}function Xh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=dk()|0;if(!(a[i+123>>0]|0)){f=c[14704]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Yh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Zh(d,a);Wh(d,b);l=c;return}function Zh(a,b){a=a|0;b=b|0;Tf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function _h(){a[(c[14704]|0)+6757>>0]=0;$h();return}function $h(){var b=0,d=0,e=0;b=c[14704]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Vb(23404,15165,2509,23422);return}function ai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[14704]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;bi(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(ci(b,d,0)|0))if(di(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 bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[14704]|0;i=c[b+352>>2]|0;h=b+12|0;eg(k,d,h);eg(f,d+8|0,h);Sh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;$h();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Xt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?ii(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+jj(r,t,s),q=+g[d+4>>2],u-+jj(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Xt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function ci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14704]|0;do if(!(ii(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[14704]|0;Sh(e,a,b);if(d)Ik(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;eg(g,e,d);fg(h,e+8|0,d);Sh(f,g,h);i=Nk(f,i+212|0)|0;l=j;return i|0}function ei(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14704]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=fi()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Vb(15428,15165,2645,47490);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(gi(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function fi(){var b=0,d=0;b=c[14704]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function gi(b,d){b=b|0;d=d|0;var e=0;e=c[(c[14704]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[14704]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((di(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?gi(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Uh(d);e=1}else e=0}else e=0}while(0);return e|0}function ii(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 ji(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[14704]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?ki(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function ki(a,b){a=a|0;b=b|0;a=c[(c[14704]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Rk(a,b)|0;else a=0;return a|0}function li(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function mi(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[14704]|0;Rf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;ni(h);fg(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+ +lh(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +lh(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function ni(a){a=a|0;var b=0,d=0,e=0.0;b=sh()|0;eg(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+no((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function oi(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=sh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{ni(c);b=+g[c>>2]+ +g[d+12>>2]}b=+lh(b-+g[a>>2],1.0)}l=e;return +b}function pi(){var a=0,b=0;a=c[14704]|0;b=c[a+188>>2]|0;if(!b)a=78416;else a=ae[b&63](c[a+196>>2]|0)|0;return a|0}function qi(a){a=a|0;var b=0,d=0;b=c[14704]|0;d=c[b+192>>2]|0;if(d|0)Ze[d&127](c[b+196>>2]|0,a);return}function ri(){return 43786}function si(){return c[14704]|0}function ti(a){a=a|0;c[14704]=a;return}function ui(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(loa(a,43786)|0)Vb(15507,15165,2817,44026);if((b|0)!=5352)Vb(15563,15165,2818,44026);if((c|0)!=824)Vb(15619,15165,2819,44026);if((d|0)!=8)Vb(15681,15165,2820,44026);if((e|0)!=16)Vb(15738,15165,2821,44026);if((f|0)==20)return 1;else Vb(15795,15165,2822,44026);return 0}function vi(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=og(14696)|0;a[f>>0]=a[e>>0]|0;d=wi(14696,f,d)|0;xi(d,b);if(!(c[14704]|0))ti(d);zi(d);l=e;return d|0}function wi(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function xi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Yf(d+4|0);Qf(d+5356|0);n=d+6192|0;Jx(n);yt(d+6340|0);yt(d+6352|0);yt(d+6364|0);xh(d+6376|0);f=d+6444|0;Rf(f);du(d+6476|0);eu(d+6488|0);fu(d+6500|0);gu(d+6512|0);gu(d+6524|0);hu(d+6536|0);i=d+6684|0;wh(i);wh(d+6740|0);iu(d+6780|0);iu(d+6816|0);iu(d+6852|0);ju(d+6888|0);ku(d+6924|0);zh(d+6952|0,0);lu(d+7084|0);wh(d+7140|0);mu(d+7180|0);nu(d+7200|0);vC(d+10884|0);Sf(d+10980|0);j=d+11008|0;Rf(j);ou(d+11020|0);k=d+11032|0;Rf(k);m=d+11040|0;Rf(m);pu(d+11056|0);qu(d+11068|0);ru(d+11080|0);pu(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=og(88)|0;a[h>>0]=a[o+16>>0]|0;e=wi(88,h,e)|0;Fz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Tf(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));wh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=23528;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Tf(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Tf(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;Nqa(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;Nqa(d+11620|0,0,3073)|0;l=o;return}function yi(a,b,c){a=a|0;b=b|0;c=c|0;return}function zi(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){xj(d);c[d>>2]=17209;c[d+4>>2]=ug(17209,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Bj(b+11068|0,d);a[b>>0]=1;l=e;return}Vb(17162,15165,3910,17198)}function Ai(a){a=a|0;a=(a|0)==0?c[14704]|0:a;Bi(a);if((c[14704]|0)==(a|0))ti(0);Ci(a);return}function Bi(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)Cj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)aj(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{Dj(c[(qj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Ej(e);Ej(b+6352|0);c[b+6392>>2]=0;Ej(b+6364|0);Fj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;Gj(b+6476|0);Hj(b+6488|0);Ij(b+6500|0);Jj(b+6512|0);Jj(b+6524|0);Kj(b+6924|0);Zx(b+6952|0);Lj(b+11020|0);Mj(b+7204|0);Lj(b+7216|0);Lj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{Ih(c[(Nj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Oj(e);Pj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1260]|0))){Goa(e)|0;c[d>>2]=0}Qj(b+11100|0);a[b>>0]=0}return}function Ci(a){a=a|0;if(a|0){Dw(a);Qg(a)}return}function Di(){var a=0;a=c[14704]|0;if(!a)Vb(15856,15165,2854,44057);else return a+4|0;return 0}function Ei(){var a=0;a=c[14704]|0;if(!a)Vb(15856,15165,2860,44063);else return a+5356|0;return 0}function Fi(){var b=0;b=(c[14704]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function Gi(){return +(+g[(c[14704]|0)+6324>>2])}function Hi(){return c[(c[14704]|0)+6328>>2]|0}function Ii(){return (c[14704]|0)+6952|0}function Ji(){return (c[14704]|0)+6192|0}function Ki(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[14704]|0;if((c[h+6644>>2]|0)!=(b|0))Vb(15961,15165,2895,15983);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}Li(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;wh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];$h()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[14704]|0;e=c[d+6644>>2]|0;if(!e)Vb(23538,15165,2162,23550);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Vb(23559,15165,2163,23550)}function Mi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[14704]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(Ni(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(Ni(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(Ni(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function Ni(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 Oi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;Tf(a,0.0,0.0);if(b&1|0){i=+Mi(18,c);i=i-+Mi(17,c);h=+Mi(20,c);Tf(f,i,h-+Mi(19,c));Pi(a,f)}if(b&2|0){h=+Mi(5,c);h=h-+Mi(4,c);i=+Mi(7,c);Tf(f,h,i-+Mi(6,c));Pi(a,f)}if(b&4|0){h=+Mi(9,c);h=h-+Mi(8,c);i=+Mi(11,c);Tf(f,h,i-+Mi(10,c));Pi(a,f)}if(d!=0.0?Qi(14)|0:0)Ri(a,d);if(e!=0.0?Qi(15)|0:0)Ri(a,e);l=g;return}function Pi(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 Qi(a){a=a|0;return +g[(c[14704]|0)+788+(a<<2)>>2]>0.0|0}function Ri(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 Si(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[14704]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ti()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Ui()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Vi(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Wi(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Wi(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ti(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[14704]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(qj(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}eg(g,b+480|0,j);fg(h,b+488|0,j);Sh(f,g,h);if(Nk(f,k)|0)break;else b=d}l=m;return b|0}function Ui(){var a=0,b=0,d=0,e=0;a=c[14704]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Vi(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Wi(a){a=a|0;return (c[a>>2]|0)==0|0}function Xi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[14704]|0;if(!u)Vb(15856,15165,3656,44084);if(!(a[u>>0]|0))Vb(15997,15165,3661,44084);o=u+20|0;if(!(+g[o>>2]>=0.0))Vb(16011,15165,3662,44084);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Vb(16207,15165,3664,44084);if(!(Zi(c[(Yi(b,0)|0)>>2]|0)|0))Vb(16330,15165,3665,44084);h=u+5504|0;if(!(+g[h>>2]>0.0))Vb(16459,15165,3666,44084);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Vb(16522,15165,3667,44084);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Vb(16678,15165,3668,44084);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Vb(16812,15165,3670,44084);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Vb(16999,15165,3674,44084);b=u+11048|0;if(!(a[b>>0]|0)){if(!(_i(u+11080|0)|0))Vb(17102,15165,3679,44084);e=c[u+28>>2]|0;if(e|0)$i(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else aj(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;bj(cj()|0);if(!(Zi(c[u+6180>>2]|0)|0))Vb(17128,15165,3705,44084);Cg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;Mx(b);qy(b,c[(c[k>>2]|0)+4>>2]|0);ny(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];dj(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Th();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;ej();fj(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;Lqa(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);gj();hj();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;ij();Si();b=u+6948|0;if(!(Ui()|0))f=0.0;else f=+lg(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Tf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+mj(j)*5.0;f=+nj(j+528|0);f=+(~~+lg(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);oj(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+jj(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Wf(q,o,1.0-w);m=k+12|0;eg(r,u+212|0,m);lj(p,q,r);kj(t,p,o);Pi(m,t);Ri(o,w);Ri(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+mj(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;pj(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(ki(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[(qj(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;rj(0)}while(0);sj(u+6364|0,0);tj(u+6524|0,0);uj(c[b>>2]|0);Tf(t,400.0,400.0);vj(t,4);wj(17147,0,0)|0;l=v;return}Vb(16119,15165,3663,44084)}function Yi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53293,53302,1234,53316);return 0}function Zi(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function _i(a){a=a|0;return (c[a>>2]|0)==0|0}function $i(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=Pg(a,17216,b,0)|0;if(a|0){Sj(a,c[b>>2]|0);Qg(a)}l=d;return}function aj(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[14704]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Vj(b)|0,e=Og(a,17266)|0,e|0):0){Qoa(d,1,c[b>>2]|0,e)|0;Goa(e)|0}l=f;return}function bj(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[14704]|0;if(a|0?Zi(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Vb(18522,15165,6857,18507);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+mj(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Vb(18482,15165,6856,18507)}function cj(){var a=0,b=0;b=c[14704]|0;a=c[b+156>>2]|0;if(!a)a=c[(Yi((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function dj(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Tf(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function ej(){var b=0;b=c[14704]|0;a[b+7072>>0]=0;pt(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function fj(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;Qg(d);c[b>>2]=0}return}function gj(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[14704]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(Pk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(Pk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(Pk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(Pk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(Pk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(Pk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(Pk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Vb(23538,15165,3206,23592);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){Li(m,e);e=R+6740|0}else{F=R+6740|0;ds(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;fg(O,e,q+12|0);fg(P,j+28|0,(c[r>>2]|0)+12|0);Sh(N,O,P);Hu(c[r>>2]|0,N);Fm(O,c[r>>2]|0,0);eg(P,(c[r>>2]|0)+84|0,O);Ks(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;fg(J,N,P);fg(K,N+8|0,P);Sh(Q,J,K);Hu(A,Q)}}else e=j+20|0;Th();c[k>>2]=c[r>>2];ds(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Vb(23602,15165,3233,23592)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Vb(23632,15165,3262,23592);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){Cl(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Vb(23649,15165,3284,23592);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(Iu(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;Ju();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(dp(1,1)|0){if(c[R+6420>>2]|0){Th();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Vb(23684,15165,3310,23592);jk(z);Li(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(Bm(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;Fl((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){Ku(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=Qi(0)|0;if(m){j=dp(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(dp(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Vb(23711,15165,3355,23592)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(Lu(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(Lu(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(Lu(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(Lu(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Vb(23817,15165,3383,23592);Vb(23750,15165,3382,23592)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(Pk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(Pk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Rk(c[b>>2]|0,1)|0){i=+g[E+88>>2];oj(E,i-+nj(E+512|0));H=186;break b}if(!(Rk(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];oj(E,i+ +nj(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+nj(E+512|0);d=d-+mj(E);d=+lh(0.0,d+ +nj(H));if(!(Rk(c[b>>2]|0,1)|0))if(Rk(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;$h();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+mj(e)*100.0;f=+Xf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){pj(e,+Xf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;oj(e,+Xf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);Oi(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;pj(e,+Xf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){oj(e,+Xf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}Eu(R+6780|0);Eu(R+6816|0);Eu(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;eg(P,b+496|0,I);Tf(Q,1.0,1.0);eg(O,P,Q);eg(K,b+504|0,I);Tf(M,1.0,1.0);fg(J,K,M);Sh(N,O,J);if(!(Kk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+mj(b)*.5;d=-+lg(+Vl(N),f);Tf(O,d,-+lg(+nj(N),f));Jk(N,O);Ik(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(Mu(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{dn(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){Hm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{fg(P,b+12|0,N);fg(Q,(c[A>>2]|0)+12|0,N+8|0);Sh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Tl(b,i);P=R+6684|0;Q=R+6692|0;i=+lg(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(Mu(b)|0)Vb(23874,15165,3497,23592);else{c[R+6700>>2]=0;l=S;return}}function hj(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[14704]|0;u=t+212|0;if(al(u)|0?(b=t+904|0,al(b)|0):0){eg(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Tf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(al(u)|0)eg(s,u,t+912+(h<<3)|0);else Tf(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+lh(e,+kg(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+lh(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+lh(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(al(u)|0)eg(s,u,t+912+(h<<3)|0);else Tf(s,0.0,0.0);w=+kg(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Tf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function ij(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[14704]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(Mh(i),(a[j+220>>0]|0)==0):0)Th()}else{Mh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,al(f)|0):0){eg(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Zj(e);rm(e,d,1)}jk(c[h>>2]|0);break}Th();c[h>>2]=0;break}Vb(23966,15165,3514,24011)}while(0);l=k;return}function jj(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function kj(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function lj(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function mj(a){a=a|0;return +(+g[(c[14704]|0)+6188>>2]*+g[a+624>>2])}function nj(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function oj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function pj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function qj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53293,53302,1234,53316);return 0}function rj(b){b=b|0;var d=0,e=0,f=0;f=(c[14704]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(qj(f,d)|0)>>2]|0)!=(b|0)?a[(c[(qj(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[(qj(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}jk(Pu(c[(qj(f,d)|0)>>2]|0)|0)}while(0);return}function sj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kk(a,nv(a,b)|0);c[a>>2]=b;return}function tj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ew(a,Fw(a,b)|0);c[a>>2]=b;return}function uj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[14704]|0)+6512|0;if(!(Wi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[($k(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[($k(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[($k(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Vb(17836,15165,5186,17888)}else{g=0;i=b}while(0);if((g|0)<(i|0))Fl(g)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14704]|0;if(b|0?!(ho(b)|0):0)Vb(19110,15165,7363,44597);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function wj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[14704]|0;if(!b)Vb(18197,15165,5996,44270);if(!(a[ia>>0]|0))Vb(15997,15165,5997,44270);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Vb(18208,15165,5998,44270);h=ul(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Tf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=km(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Vb(18242,15165,6014,44270);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=$k(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)lm(h,8,1);i=ia+6364|0;if(mm(i)|0)h=0;else h=c[(nm(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Vb(18279,15165,6040,44270);om(i,ha);pm(c[ha>>2]|0);qm(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=$k(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];Dl(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+kg(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}rm(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}sm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Tf(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+tm(h);p=p+ +um(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)vm(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)jk(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)lm(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;Cg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);fk(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;wm(h+452|0,1);xm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Tf(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);pm(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Tf(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+lh(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+lh(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){ym(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(di(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Zj(h);jk(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;zm(G,h,h+44|0);Tf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+lh(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+lh(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Zj(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];Am(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{ym(y,h);Zh(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Tf(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(Bm(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];om(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}lj(O,h+28|0,h+188|0);eg(ga,h+180|0,O);Cm(da,ia+5488|0,ga);rm(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){Dm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){Dm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;Dm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;Cm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;fg(N,h+12|0,h+20|0);Cm(O,N,da);eg(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;eg(O,i,da);Em(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Vf(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Fm(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Tf(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+lh(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){Gm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);Mx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];qy(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);Hm(P);if(E|(F|D))ck(P,P+8|0,1);else ck(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Ui()|0))break;G=c[h+628>>2]|0;Yy(G,P,P+8|0,Fg(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){Im(da,h);Jm(da,+g[u>>2]);if(!(Kk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=Fg(41,+g[ia+6712>>2]*.25)|0;Yy(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);ym(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=Fg(Km(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+Eg(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Tf(ga,0.0,+tm(J));fg(da,J+12|0,ga);J=c[ha>>2]|0;fg(fa,J+12|0,J+20|0);Yy(K,da,fa,h,o,H?15:12);h=Fg((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Yy(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){Lm(da,c[ha>>2]|0);Im(ga,c[ha>>2]|0);Ik(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=Fg(13,1.0)|0;Yy(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;Mm(ga,da);Nm(fa,da);K=Fg(5,1.0)|0;Wy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){Om(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)Om(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;fg(ga,h,f+20|0);Pm(da,h,ga,1024+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=1024+(i*24|0)+8|0;q=(i|0)!=0;if(q)Tf(W,n,p);else Tf(W,p,n);lj(fa,f,W);fg(ga,da,fa);Fk(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Tf(W,p,n);else Tf(W,n,p);lj(fa,f,W);fg(ga,da,fa);Fk(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Tf(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[1024+(i*24|0)+12>>2]);Oy(K,ga,o,c[1024+(i*24|0)+16>>2]|0,c[1024+(i*24|0)+20>>2]|0);Qm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;fg(da,N,J+20|0);Xy(K,N,da,Fg(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Rm(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=Fg(29,1.0)|0;Wy(N,da,da+8|0,O,+lh(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;Mm(ga,ea);O=ia+5372|0;Tf(fa,+g[O>>2],-1.0);fg(da,ga,fa);Nm(X,ea);Tf(Y,-+g[O>>2],-1.0);fg(W,X,Y);O=Fg(5,1.0)|0;Wy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=Fg(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];Ak(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];Im(da,i);Jm(da,+g[u>>2]);if(Kk(da,P)|0){Jm(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+lh(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Xy(h,da,da+8|0,Fg(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +tm(h);n=n+ +um(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+tm(h);p=p+ +um(c[ha>>2]|0);P=c[ha>>2]|0;Tf(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);fg(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Sm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;sj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Tm(h+364|0,0);Um((c[ha>>2]|0)+376|0,0);Um((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Vm(P+400|0,0);jh((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Wm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){jk(k);Ki(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=Bh(h,18342,0)|0;i=ia+5408|0;fg(fa,(c[ha>>2]|0)+12|0,i);Tf(W,1.0,1.0);fg(da,fa,W);fg(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Tf(_,p,p);fg(Y,Z,_);Tf($,1.0,1.0);eg(X,Y,$);Sh(ga,da,X);ai(ga,h,0)|0;if(Xm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;Hk(ga,h,1);fg(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];Ck(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=Bh(c[ha>>2]|0,18352,0)|0;Im(ba,c[ha>>2]|0);Zm(ga,ba);Tf(fa,-o-p,o+p);fg(da,ga,fa);if(!(Ym(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;zk(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+_m(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+nj(ea)+-3.0;g[fa+8>>2]=n-m;yk(ga,h,b,0,da,i,fa)}Im(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];Ik(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +um(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+lh(0.0,+Xf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Xf(la+o);g[ga+516>>2]=+Xf(m+.5);g[ga+520>>2]=+Xf(n+.5-o);g[ga+524>>2]=+Xf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(di(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];ck(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;ck(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;Kl(R);do if(!U){if(!(ca&1))Vb(18359,15165,6563,44270);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function xj(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 yj(a,b,c){a=a|0;b=b|0;c=c|0;a=Rj(ug(c,0,0)|0)|0;if(!a)a=Ru(c)|0;return a|0}function zj(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((Uoa(f,24030,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Uoa(f,24040,j)|0)==2){Tf(i,+g[b>>2],+g[d>>2]);Cm(j,i,(c[14704]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Uoa(f,24051,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Tf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Aj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[(qj(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Rj(c[j+4>>2]|0)|0;if(!h)h=Ru(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Xj(f)|0;j=b+11080|0;Xu(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Nj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=Ana(t,24064)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;hh(f,24068,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;hh(f,24078,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;hh(f,24089,q);c[n>>2]=d[i+24>>0];hh(f,24101,n);hh(f,19259,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Bj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))Gw(a,b);else Hw(a,c[a+8>>2]|0,b)|0;return}function Cj(a){a=a|0;if(a|0){Iz(a);Qg(a)}return}function Dj(a){a=a|0;if(a|0){Hh(a);Qg(a)}return}function Ej(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;Qg(d);c[b>>2]=0}return}function Fj(a){a=a|0;Yu(a);return}function Gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Hj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Ij(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Kj(a){a=a|0;var b=0;b=0;do{Zu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function Lj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Mj(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;Qg(d);c[b>>2]=0}return}function Nj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Vb(53293,53302,1234,53316);return 0}function Oj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Pj(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;Qg(d);c[b>>2]=0}return}function Qj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Lj(b);a[d>>0]=0;Wj(b,d);l=c;return}function Rj(a){a=a|0;var b=0,d=0;d=(c[14704]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Nj(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=Nj(d,b)|0}while(0);return b|0}function Sj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[14704]|0;if(!(a[j>>0]|0))Vb(15997,15165,4024,48407);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=wna(b)|0;h=og(d+1|0)|0;i=h+d|0;Lqa(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=pg(d,k,93)|0;if((b|0)!=0?(l=pg(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=17209}b=Tj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=qe[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)pf[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}Qg(h);a[m>>0]=1;return}Vb(17219,15165,4025,48407)}function Tj(a){a=a|0;var b=0,d=0;d=c[14704]|0;b=ug(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Uj(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=Uj(d,a)|0}else a=0;while(0);return a|0}function Uj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Vb(53293,53302,1234,53316);return 0}function Vj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[14704]|0;g[e+11052>>2]=0.0;f=e+11056|0;fh(f,0);a[h>>0]=0;Wj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Uj(h,d)|0;hf[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Xj(f)|0;j=Yj(f)|0;l=i;return j|0}function Wj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){eh(b,ww(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Xj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Yj(a){a=a|0;return c[a+8>>2]|0}function Zj(a){a=a|0;var b=0,d=0;b=c[14704]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function _j(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;$j(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(ak(d)|0)){a=bk(a,b)|0;b=bk(d,0)|0;Lqa(a|0,b|0,c[d>>2]<<2|0)|0;$j(d,0)}return}function $j(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fv(a,gv(a,b)|0);c[a>>2]=b;return}function ak(a){a=a|0;return (c[a>>2]|0)==0|0}function bk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53293,53302,1234,53316);return 0}function ck(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=dk()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];ky(j,i,f,d);fk(f,ek((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function dk(){var b=0;b=c[(c[14704]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function ek(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Vb(53456,53302,1244,53465);return 0}function fk(a,b){a=a|0;b=b|0;Tf(a,+g[b>>2],+g[b+4>>2]);Tf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function gk(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=dk()|0;e=b+628|0;oy(c[e>>2]|0);fk(d,ek((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function hk(){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[14704]|0;if(!(a[m>>0]|0))Vb(15997,15165,4265,44100);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,eg(h,d,e),+kg(h)>9.999999747378752e-05):0){Ze[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Vb(17269,15165,4277,44100);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;ik();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Ui()|0)break;jk(0);break}else{d=m+6396|0;jk(c[d>>2]|0);i=c[d>>2]|0;Qh(c[i+76>>2]|0,i);a[m+6730>>0]=1;eg(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Ui()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[(qj(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;uj(d)}}while(0);f=m+6352|0;sj(f,0);h=m+6340|0;kk(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(qj(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))lk(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){mk(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Vb(17300,15165,4341,44100)}while(0);l=p;return}function ik(){var a=0,b=0,d=0,e=0;a=c[14704]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)$m();gk();e=d+8|0;if(!(c[e>>2]&16777216))an();b=a+6364|0;bn(b);if(c[e>>2]&67108864|0)cn(a+6524|0);qm(d,0);if(mm(b)|0)a=0;else a=c[(nm(b)|0)>>2]|0;pm(a);return}function jk(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14704]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Th();d=c[b>>2]|0}if(!(d&8192))en(e)}return}function kk(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=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function lk(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;om(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{kna(_u(d)|0,f,4,1);d=0}do{e=c[(qj((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)lk(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function mk(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 nk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[14704]|0;if(!(a[z>>0]|0))Vb(15997,15165,4355,44093);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){hk();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;ok(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[(qj(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)pk(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)pk(f);_j(b);Rf(k);Rf(m);d=p+32|0;e=p;do{Rf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,HC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){eg(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;qy(u,k);Tf(t,1.0,0.0);Wf(s,t,B);fg(r,q,s);Tf(n,1.0,0.0);Wf(y,n,B);fg(x,q,y);Wf(o,m,B);fg(v,x,o);h=p+24|0;nz(u,k,r,v,w,h,805306368);Tf(t,2.0,0.0);Wf(s,t,B);fg(r,q,s);Tf(n,2.0,0.0);Wf(y,n,B);fg(x,q,y);Wf(o,m,B);fg(v,x,o);nz(u,k,r,v,w,h,805306368);Wf(s,m,B);fg(r,q,s);nz(u,k,q,r,w,h,-16777216);Wf(s,m,B);fg(r,q,s);nz(u,k,q,r,p,p+8|0,-1);sy(u)}if(!(qk(z+6976|0)|0))rk(b,z+6952|0);sk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function ok(a){a=a|0;var b=0;b=0;do{$j(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function pk(a){a=a|0;var b=0,d=0;b=c[14704]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))av(b+6924|0,a);else av(b+6936|0,a);return}function qk(a){a=a|0;return (c[a>>2]|0)==0|0}function rk(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(!(bv(b)|0)){d=cv(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(dv(b),bv(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Vb(24115,15165,4173,24230);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Vb(24252,15165,4174,24230);if((c[b+48>>2]|0)!=(d|0))Vb(24367,15165,4175,24230);if(d>>>0<65536){ev(a,e);break}else Vb(24427,15165,4186,24230)}while(0);l=f;return}function sk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=Di()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Tf(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function tk(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 uk(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[14704]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)dh(f+11100|0,b,e);else Qna(d,b,e)|0}l=g;return}function vk(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[14704]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+(wna(d)|0)|0}else e=tk(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],fz(f,i,j,b,Fg(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)wk(b,d,e);return}function wk(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[14704]|0;h=c[f+6392>>2]|0;if(!e)e=tk(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>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]=78416;c[m+8>>2]=f;c[m+12>>2]=i;uk(24543,m);break}else{c[n>>2]=f;c[n+4>>2]=d;uk(24552,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function xk(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[14704]|0;i=c[h+6392>>2]|0;if(!e)e=d+(wna(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],fz(k,i,j,b,Fg(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)wk(b,d,e);return}function yk(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=tk(e,f)|0;if((s|0)!=(e|0)){t=c[14704]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){zk(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]=+lh(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]=+lh(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Cg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];fz(d,w,o,v,Fg(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];fz(w,x,o,v,Fg(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)wk(v,e,s)}l=y;return}function zk(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[14704]|0;if(e)d=tk(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Tf(a,0.0,h);else{RC(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 Ak(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[14704]|0;i=(c[p+6392>>2]|0)+628|0;Yy(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Tf(k,1.0,1.0);fg(j,a,k);Tf(n,1.0,1.0);fg(m,b,n);Xy(p,j,m,Fg(6,1.0)|0,f,15,h);p=c[i>>2]|0;Xy(p,a,b,Fg(5,1.0)|0,f,15,h)}l=o;return}function Bk(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[14704]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Tf(f,1.0,1.0);fg(e,a,f);Tf(i,1.0,1.0);fg(h,b,i);Xy(n,e,h,Fg(6,1.0)|0,d,15,k);j=c[j>>2]|0;Xy(j,a,b,Fg(5,1.0)|0,d,15,k)}l=m;return}function Ck(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[14704]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Tf(i,r,r*d);fg(h,a,i);Rf(i);Rf(j);Rf(k);switch(b|0){case -1:case 4:{Vb(30449,15165,4625,17343);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;Tf(n,0.0,1.0);Wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Tf(n,-.8659999966621399,-.5);Wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Tf(n,.8659999966621399,-.5);Wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;Tf(n,1.0,0.0);Wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Tf(n,-.5,.8659999966621399);Wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Tf(n,-.5,-.8659999966621399);Wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;fg(m,h,i);fg(n,h,j);fg(o,h,k);bz(s,m,n,o,Fg(0,1.0)|0);l=q;return}function Dk(a){a=a|0;var b=0.0,d=0,e=0;e=c[14704]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;dz(d,a,b,Fg(0,1.0)|0,8);return}function Ek(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[14704]|0)+6392>>2]|0;f=+lh(d/5.0,1.0);j=d-f*.5;d=f*.25;Tf(h,d,d);Pi(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Tf(h,k-d,j-d);Fk(i,h);i=c[a>>2]|0;Tf(h,k,j);Fk(i,h);i=c[a>>2]|0;d=d*2.0;Tf(h,d+k,j-d);Fk(i,h);Gk(c[a>>2]|0,b,0,f);l=e;return}function Fk(a,b){a=a|0;b=b|0;hv(a+84|0,b);return}function Gk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Gy(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);kv(a);return}function Hk(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[14704]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=dk()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;Ik(m,d);if(e&1|0){Tf(q,4.0,4.0);Jk(m,q);b=Kk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];ky(s,p,q,0)}v=c[f>>2]|0;Tf(p,1.0,1.0);fg(q,m,p);Tf(o,1.0,1.0);eg(n,d,o);Xy(v,q,n,Fg(40,1.0)|0,h,15,2.0);if(!b)oy(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Xy(v,m,m+8|0,Fg(40,1.0)|0,h,-1,1.0)}}l=r;return}function Ik(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;Cm(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;Em(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 Jk(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 Kk(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 Lk(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]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Mk(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 Nk(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 Ok(a){a=a|0;if(a>>>0<21)return c[(c[14704]|0)+48+(a<<2)>>2]|0;else Vb(17355,15165,4804,48017);return 0}function Pk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[14704]|0)+241+b>>0]|0)!=0;break}else Vb(17400,15165,4812,48029);else d=0;while(0);return d|0}function Qk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[14704]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=Ni(h,h-+g[f+20>>2],b,d)|0;break}else Vb(17506,15165,4830,48066);else e=0;while(0);return e|0}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[14704]|0;if((a|0)>=0){if((a|0)>=512)Vb(17590,15165,4839,48039);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(Qk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Sk(b){b=b|0;var d=0;d=c[14704]|0;if((b|0)>=0){if((b|0)>=512)Vb(17590,15165,4852,48052);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Tk(b){b=b|0;if(b>>>0<5)return (a[(c[14704]|0)+220+b>>0]|0)!=0|0;else Vb(17684,15165,4859,48086);return 0}function Uk(){var b=0,d=0;d=c[14704]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Vk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Vb(17684,15165,4875,48113);e=c[14704]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Ng(d,h)>f,b^+Ng(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Wk(b){b=b|0;if(b>>>0<5)return (a[(c[14704]|0)+982+b>>0]|0)!=0|0;else Vb(17684,15165,4893,48149);return 0}function Xk(b){b=b|0;if(b>>>0<5)return (a[(c[14704]|0)+977+b>>0]|0)!=0|0;else Vb(17684,15165,4900,48128);return 0}function Yk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Vb(17684,15165,4907,48165);e=c[14704]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Zk(a){a=a|0;var b=0,d=0;d=(c[14704]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function _k(a){a=a|0;var b=0,d=0;b=c[14704]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=($k(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function $k(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Vb(53293,53302,1234,53316);return 0}function al(a){a=a|0;a=(a|0)==0?(c[14704]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function bl(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[14704]|0;if(d>>>0>=5)Vb(17684,15165,4942,48262);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)eg(b,f+212|0,f+912+(d<<3)|0);else Tf(b,0.0,0.0);return}function cl(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[14704]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Vb(17684,15165,4954,48280)}function dl(){return c[(c[14704]|0)+7068>>2]|0}function el(a){a=a|0;c[(c[14704]|0)+7068>>2]=a;return}function fl(a){a=a|0;c[(c[14704]|0)+11612>>2]=a&1;return}function gl(a){a=a|0;c[(c[14704]|0)+11608>>2]=a&1;return}function hl(){var a=0,b=0;a=c[14704]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function il(){var a=0,b=0;a=c[14704]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function jl(){var b=0;b=c[14704]|0;if(il()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function kl(a){a=a|0;if(Vk(a,0)|0)a=ei(0)|0;else a=0;return a|0}function ll(){var a=0;a=c[14704]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function ml(){return (c[(c[14704]|0)+6420>>2]|0)!=0|0}function nl(){var b=0;b=c[14704]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function ol(){var a=0;a=sh()|0;return ii(a+464|0,a+264|0)|0}function pl(){var b=0,d=0;b=c[14704]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function ql(a){a=a|0;var b=0,d=0;d=(sh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function rl(a){a=a|0;var b=0,d=0;d=(sh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sl(a){a=a|0;Zh(a,(sh()|0)+264|0);return}function tl(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[14704]|0)+11016|0;c[j>>2]=c[f>>2];sg(e,16,17764,j)|0;if((d?(g=ul(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;sg(e,16,17764,h)|0}wj(e,0,b|34341703)|0;l=i;return}function ul(a){a=a|0;var b=0;b=c[14704]|0;return Ug(b+6376|0,ug(a,0,0)|0)|0}function vl(a,b){a=a|0;b=b|0;tl(0,1);wl(a,b);xl();return}function wl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(dk()|0)+123>>0]|0)){e=c[14704]|0;f=e+11620|0;Uo(f,(tg(f,3073,b,d)|0)+(e+11620)|0)}return}function xl(){if(!(c[(sh()|0)+8>>2]&33554432))Vb(17779,15165,5114,46972);else{ik();return}}function yl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;vl(a,e);l=d;return}function zl(){tl(0,0);return}function Al(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[14704]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;Bl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(Lh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;Cl(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[($k(f,h)|0)>>2]|0)==(a|0)?(m=c[($k(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[($k(f,h)|0)+12>>2]=m;break}tj(f,g);d=$k(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else Dl(f,b);while(0);l=i;return}function Bl(a){a=a|0;Rf(a+20|0);Rf(a+28|0);return}function Cl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[14704]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +lg(q,+Vl(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Tf(k,q,p-+lg(o,+nj(n)));fg(d,e+12|0,k);Hm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];au(h,d,f,k);Vf(b,h)}else Vf(b,j+212|0);l=m;return}function Dl(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)){Ew(a,Fw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function El(a){a=a|0;Al(Bh(c[(c[14704]|0)+6392>>2]|0,a,0)|0);return}function Fl(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Vb(24558,15165,5214,24573);e=c[14704]|0;f=e+6512|0;if(!b)d=($k(f,0)|0)+8|0;else d=($k(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=Pu(d)|0;jk(d);a[d+296>>0]=1;tj(f,b);return}function Gl(a){a=a|0;if(Hl(a)|0)Fl((c[(c[14704]|0)+6512>>2]|0)+-1|0);return}function Hl(a){a=a|0;var b=0,d=0;d=c[14704]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[($k(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Il(){var a=0,b=0,d=0,e=0,f=0;b=c[14704]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[($k(d,a)|0)>>2]|0,(d|0)==(c[($k(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[($k(f,a)|0)+4>>2]|0))break a;if(!(c[(c[($k(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);Fl(a)}return}function Jl(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[14704]|0;if(Hl(a)|0){if(!(b&268435456)){c[g>>2]=a;sg(d,20,17922,g)|0}else{c[f>>2]=c[e+6524>>2];sg(d,20,17910,f)|0}a=wj(d,0,b|67108864)|0;if(!a)Ll()}else{Kl(e+6536|0);a=0}l=h;return a|0}function Kl(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 Ll(){var a=0,b=0;a=c[14704]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Vb(18047,15165,5367,47205);if((c[a+6524>>2]|0)>0){Rl(b,2);ik();return}else Vb(18095,15165,5368,47205)}function Ml(a,b){a=a|0;b=b|0;var d=0;d=c[14704]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=Jl(Bh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{Kl(d+6536|0);a=0}return a|0}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[14704]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[($k(d,e)|0)>>2]|0;a=(e|0)==(Bh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function Ol(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[14704]|0;j=Bh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(Hl(j)|0){if(!(c[f>>2]|0)){Wf(g,i+12|0,.5);Tf(h,.5,.5);Pl(g,8,h)}if(!(wj(b,d,e|201326880)|0)){Ll();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Ll();Gl(j);b=0}else b=1}else{Kl(f);b=0}while(0);l=k;return b|0}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[14704]|0;if(b|0?!(ho(b)|0):0)Vb(19110,15165,7354,44580);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function Ql(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14704]|0;g=f+6764|0;if(!(c[g>>2]|0)){_h();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Vb(17935,15165,5320,17983)}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[14704]|0;if((((c[d+6644>>2]|0)==(a|0)?Sl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Vb(18005,15165,5334,18021);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+lh(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Tl(i,-+nj(i));e=2;d=c[h>>2]|0}Ql(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Tl(i,+nj(i));e=3;d=c[h>>2]|0}Ql(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+lh(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Ul(i,-+Vl(i));e=0;d=c[h>>2]|0}Ql(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Ul(i,+Vl(i));e=1;d=c[h>>2]|0}Ql(d,e,i,b)}}l=j;return}function Sl(){var b=0;b=c[14704]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Tl(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ul(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function Vl(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Wl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[14704]|0)+6392>>2]|0;do if(Wk(b)|0?ei(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=Bh(d,a,0)|0;if(!a)Vb(15352,15165,5382,47089);else{Al(a);e=1;break}}else e=0;while(0);return e|0}function Xl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[14704]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=Bh(d,a,0)|0;if(!a)Vb(15352,15165,5396,47137);if(Wk(b)|0?ei(8)|0:0)Al(a);return Jl(a,321)|0}function Yl(a,b,d){a=a|0;b=b|0;d=d|0;a=Bh(c[(c[14704]|0)+6392>>2]|0,(a|0)==0?18124:a,0)|0;do if(Wk(b)|0?Zl(8)|0:0){if(!d?ll()|0:0)break;Al(a)}while(0);return Jl(a,321)|0}function Zl(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Vb(19041,15165,7121,47738);e=c[14704]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Vi(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(gi(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function _l(a,b){a=a|0;b=b|0;a=Bh(c[(c[14704]|0)+6392>>2]|0,(a|0)==0?18139:a,0)|0;if(Wk(b)|0?!(Zl(4)|0):0)Al(a);return Jl(a,321)|0}function $l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return am(a,Bh(dk()|0,a,0)|0,b,c,d)|0}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.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[14704]|0;m=dk()|0;n=c[m+8>>2]&4;nn(i);Vf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+lh(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+lh(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;sg(p,256,24597,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;sg(p,256,24591,q)|0}vj(o,0);e=wj(p,0,n|h|16777475)|0;i=dk()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){jk(i);Ki(i,0);Qh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Vb(15352,15165,5476,44280);else return am(0,a,b,c,d)|0;return 0}function cm(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[14704]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Vb(18152,15165,5485,44291);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+lh(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+lh(4.0,f);ik();v=(c[h>>2]|0)+196|0;fg(m,v,b);Sh(i,v,m);Wh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;ai(i,c[v>>2]|0,0)|0;Hk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Tf(o,2.0,2.0);eg(n,i,o);Tf(q,2.0,2.0);fg(p,i+8|0,q);Sh(m,n,p);Hk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)ai(i,0,0)|0}else ik();l=u;return}function dm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[14704]|0;em(3,e+5620|0);fm(6,+g[e+5416>>2]);fm(7,+g[e+5420>>2]);gm(1,e+5408|0);d=bm(a,b,1,d|65540)|0;hm(3);im(1);return d|0}function em(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[14704]|0;Gn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Hn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function fm(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=Kn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[14704]|0;e=Ln(e,h+5356|0)|0;Nn(d,a,+g[e>>2]);Mn(h+6488|0,d);g[e>>2]=b;l=f;return}Vb(30449,15165,7021,45052)}function gm(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=Kn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[14704]|0;i=Ln(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];On(d,a,g);Mn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Vb(30449,15165,7035,45052)}function hm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[14704]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=Pn(g)|0;d=Kn(c[b>>2]|0)|0;e=Ln(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);Qn(g);if((a|0)>1)a=a+-1|0;else break}}return}function im(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[14704]|0;if((a|0)>0){d=b+6476|0;while(1){e=In(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Jn(d);if((a|0)>1)a=a+-1|0;else break}}return}function jm(){cm();return}function km(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[14704]|0;m=og(836)|0;a[f>>0]=a[p+12>>0]|0;m=wi(836,f,m)|0;th(m,n,b);c[o>>2]=m;c[m+8>>2]=e;_g(n+6376|0,c[m+4>>2]|0,m);Tf(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Rj(c[m+4>>2]|0)|0,i|0):0)?(lm(c[o>>2]|0,4,0),Vf(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+kg(k)>9.999999747378752e-06):0){Vf(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))om(f,o);else mv(f,_u(f)|0,o)|0;l=p;return c[o>>2]|0}function lm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function mm(a){a=a|0;return (c[a>>2]|0)==0|0}function nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53456,53302,1244,53465);return 0}function om(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kk(a,nv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function pm(a){a=a|0;var b=0,d=0.0;b=c[14704]|0;c[b+6392>>2]=a;if(a|0){d=+mj(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14704]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Vb(24642,15165,5545,24711);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Vb(24727,15165,5546,24711);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Vb(24783,15165,5547,24711);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Vb(24859,15165,5549,24711);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Vb(24924,15165,5550,24711);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Vb(24985,15165,5551,24711)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function rm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(ho(d)|0)i=5;else Vb(19110,15165,7227,44732)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Tf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Vf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;eg(h,i,g);Pi(a+196|0,h);eg(h,i,g);Pi(a+220|0,h)}l=j;return}function sm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(ho(e)|0)j=5;else Vb(19110,15165,7262,44745)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function tm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+mj(a);b=b+ +g[(c[14704]|0)+5412>>2]*2.0}else b=0.0;return +b}function um(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +mj(a);b=b+ +g[(c[14704]|0)+5412>>2]*2.0}return +b}function vm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function wm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Bw(a,Cw(a,b)|0);c[a>>2]=b;return}function xm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Rf(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);fg(a,d,b+60|0);l=e;return}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Tf(d,h,f+ +tm(b));Sh(a,e,d);l=c;return}function zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[14704]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Wf(h,j+5488|0,2.0);eg(f,j+12|0,h);Cm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];au(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];Am(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Am(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[14704]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+jj(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+jj(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){ov(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;Te[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Cm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+tm(b);k=k+ +um(b);g[d+4>>2]=+lh(i,k+ +lh(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Vb(53456,53302,1244,53465);return 0}function Cm(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Dm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[14704]|0;Mr(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];dn(m,p+-1.0,e+-1.0,p+1.0,e+1.0);Nr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Vb(30449,15165,5663,25064);e=+g[j+5496>>2];Cl(m);wh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];dn(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;dn(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;Nr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Tf(i,2.0,2.0);fg(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Vb(25038,15165,5633,25064);f=j+6364|0;f=c[(qj(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];wh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];dn(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +tm(f);q=+g[j>>2];q=q+ +tm(f);dn(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +um(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}Nr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function Em(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Fm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[14704]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+tm(d);i=f-(1.0-h)*(i+ +um(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Tf(n,0.0,0.0);Cm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+lg(f,+Mo(d));g[b+4>>2]=+lg(h,+No(d))}l=o;return} +function Gm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[14704]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+lh(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Tf(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Tf(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);up(25090);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{fg(G,o,p);k=1024+(n*24|0)|0;Pm(L,o,G,k);Wf(E,1024+(n*24|0)+8|0,m);fg(G,L,E);Sh(M,L,G);if(+g[M>>2]>+g[q>>2])Kg(M,q);if(+g[r>>2]>+g[s>>2])Kg(r,s);Xm(M,Nh(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];Am(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Th();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){eg(D,u,v);Zh(A,M);lj(z,A,k);fg(G,D,z);pv(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=Fg(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Rm(M,b,i,m,5.0);Xm(M,Nh(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Rf(C);switch(i|0){case 0:{Tf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Tf(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Tf(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Tf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}pv(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}op();if((c[I+6704>>2]|0)==(b|0)){Rf(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{Oi(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){Oi(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Ri(L,+Xf(m*+lg(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=Fg(32,1.0)|0;fg(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];Am(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Zj(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Vf(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Zj(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function Hm(a){a=a|0;var b=0,d=0,e=0;b=c[14704]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Sh(a,d,e);else dn(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Im(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];dn(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function Jm(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 Km(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Lm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +tm(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];dn(a,e,c,d,c+ +um(b));return}function Mm(a,b){a=a|0;b=b|0;Tf(a,+g[b>>2],+g[b+12>>2]);return}function Nm(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 Om(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[14704]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=Bh(h,x?18402:18411,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;Im(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];dn(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];dn(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+tm(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+um(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+Vl(z)<=0.0)?!(+nj(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=Fg(14,1.0)|0;Yy(s,z,u,r,+g[h+68>>2],b);q=-+jj(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Tf(v,q,-+jj(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Jk(z,v);if(x)o=+Vl(z);else o=+nj(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+lh(e,f);if(!(d>0.0))Vb(18420,15165,6662,18472);k=+g[n>>2];q=o*(f/+lh(d,1.0));q=+jj(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Xm(z,p,w,v,8192)|0;f=+lh(1.0,e-f);i=o-q;d=i*+Eg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+Eg((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Uh(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*+Eg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Eg(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=Fg(b,1.0)|0;wh(A);if(x){m=+_m(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+lg(q+m,+g[y+8>>2]);dn(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=+_m(+g[s>>2],+g[r>>2],d);m=+g[u>>2];dn(B,k,o,m,+lg(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]}Yy(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function Pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Tf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Qm(a,b){a=a|0;b=b|0;Ny(a,c[a+92>>2]|0,c[a+84>>2]|0,b);kv(a);return}function Rm(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;Im(f,b);if(e==0.0){Tf(h,1.0,1.0);kp(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];dn(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];dn(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];dn(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];dn(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Vb(30449,15165,5874,25098)}l=i;return}function Sm(){return +(+No(c[(c[14704]|0)+6392>>2]|0))}function Tm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kw(a,Lw(a,b)|0);c[a>>2]=b;return}function Um(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mw(a,Nw(a,b)|0);c[a>>2]=b;return}function Vm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ow(a,Pw(a,b)|0);c[a>>2]=b;return}function Wm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Kw(a,Lw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Xm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[14704]|0;q=dk()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=hi(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?ei(32)|0:0){Uh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(Ni(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{jk(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){Qh(d,q);if(!(s&8192))Rh(d,q);jk(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))Qh(d,q);else Th();jk(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Th()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Vk(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(dp(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;Qh(d,q);if(!(s&8192))Rh(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Th();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){eg(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Th();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Th();h=0}else h=0}l=u;return h|0}function Ym(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[14704]|0)+6392>>2]|0;Tf(j,e,e);eg(i,d,j);Tf(m,e,e);fg(k,d,m);Sh(g,i,k);q=ai(g,b,0)|0;d=Xm(g,b,i,j,0)|0;if(q){jp(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+lh(2.0,e);dz(q,k,r,Fg(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=Fg(0,1.0)|0;Tf(m,.5,.5);kp(k,m);j=c[b>>2]|0;Tf(n,r,r);fg(m,k,n);e=-r;Tf(h,e,e);fg(o,k,h);Wy(j,m,o,q,1.0);j=c[b>>2]|0;Tf(n,r,e);fg(m,k,n);Tf(h,e,r);fg(o,k,h);Wy(j,m,o,q,1.0)}l=p;return d|0}function Zm(a,b){a=a|0;b=b|0;Tf(a,+g[b+8>>2],+g[b+4>>2]);return}function _m(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function $m(){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[14704]|0;B=dk()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Vb(22002,15165,13192,22138);ch();gk();s=B+628|0;Ay(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+lh(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +no(i);d=(c[D>>2]|0)+i|0;Tf(r,h+-4.0,x);Tf(v,h+4.0,t);Sh(q,r,v);Mh(d);if(ci(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Xm(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[(Us(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=Fg(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Tf(w,h,+lh(m,+g[n>>2]));Tf(y,h,+lg(t,+g[o>>2]));Wy(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[(Us(d,b)|0)>>2]|0;c[(Us(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Ws(f,+et(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function an(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[14704]|0;f=b+11092|0;if(a[f>>0]|0){uk(19259,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1260]|0))Koa(e)|0;else Goa(e)|0;c[d>>2]=0}b=b+11100|0;if((Xj(b)|0)>1){qi(sp(b)|0);Qj(b)}a[f>>0]=0}l=g;return}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function cn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function dn(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Tf(a,b,c);Tf(a+8|0,d,e);return}function en(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[14704]|0;f=e+6340|0;h=c[(nm(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(qj(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}fn(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;om(f,d)}while(0);l=g;return}function fn(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;Mqa(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Vb(26374,53302,1269,26403);return 0}function gn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mw(a,Nw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function hn(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=dk()|0;d=c[14704]|0;if(b<=0.0)b=+jn();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+lh(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+lh(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;gn(e,h);if((a|0)>1){d=0;do{gn(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(kn(e)|0)>>2];l=k;return}function jn(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(sh()|0)+356>>2];if(a<0.0){nn(b);a=+lh(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function kn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53456,53302,1244,53465);return 0}function ln(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function mn(a){a=a|0;return (c[a>>2]|0)==0|0}function nn(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=sh()|0;ni(d);eg(c,e+196|0,e+12|0);eg(a,d,c);l=b;return}function on(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[14704]|0;if(!a){a=cj()|0;c[b>>2]=a}bj(a);pn(d+6500|0,b);qy(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function pn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qw(a,Rw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function qn(){var a=0;a=c[14704]|0;sy(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;rn(a);if(sn(a)|0)a=cj()|0;else a=c[(tn(a)|0)>>2]|0;bj(a);return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function sn(a){a=a|0;return (c[a>>2]|0)==0|0}function tn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53456,53302,1244,53465);return 0}function un(a,b){a=a|0;b=b|0;var d=0;d=dk()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Wm(d+364|0,a);return}function vn(){var a=0,b=0;b=dk()|0;a=b+364|0;wn(a);if(xn(a)|0)a=1;else a=c[(yn(a)|0)>>2]|0;c[b+352>>2]=a;return}function wn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function xn(a){a=a|0;return (c[a>>2]|0)==0|0}function yn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53456,53302,1244,53465);return 0}function zn(a){a=a|0;un(1,a);return}function An(){vn();return}function Bn(a){a=a|0;un(2,a);return}function Cn(){vn();return}function Dn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=dk()|0;g[d+360>>2]=a;gn(d+388|0,c);l=b;return}function En(){var a=0,b=0.0,c=0;c=dk()|0;a=c+388|0;ln(a);if(mn(a)|0)b=-1.0;else b=+g[(kn(a)|0)>>2];g[c+360>>2]=b;return}function Fn(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[14704]|0;Gn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Hn(g+6476|0,f);Bg(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 Gn(a){a=a|0;Sf(a+4|0);return}function Hn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Sw(a,Tw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function In(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Vb(53456,53302,1244,53465);return 0}function Jn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function Kn(a){a=a|0;if(a>>>0<21)return 1352+(a*12|0)|0;else Vb(25112,15165,7005,25150);return 0}function Ln(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Mn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Uw(a,Vw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Nn(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function On(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 Pn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Vb(53456,53302,1244,53465);return 0}function Qn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function Rn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=45804;break}case 1:{b=45840;break}case 2:{b=18541;break}case 3:{b=18550;break}case 4:{b=18558;break}case 5:{b=18566;break}case 6:{b=18573;break}case 7:{b=18586;break}case 8:{b=18594;break}case 9:{b=18609;break}case 10:{b=18623;break}case 11:{b=18631;break}case 12:{b=18645;break}case 13:{b=18662;break}case 14:{b=18672;break}case 15:{b=18684;break}case 16:{b=18698;break}case 17:{b=18719;break}case 18:{b=18739;break}case 19:{b=18749;break}case 20:{b=18760;break}case 21:{b=45943;break}case 22:{b=18777;break}case 23:{b=18791;break}case 24:{b=18804;break}case 25:{b=18811;break}case 26:{b=18825;break}case 27:{b=45330;break}case 28:{b=18838;break}case 29:{b=18855;break}case 30:{b=18871;break}case 31:{b=18882;break}case 32:{b=18900;break}case 33:{b=46059;break}case 34:{b=18917;break}case 35:{b=46069;break}case 36:{b=18934;break}case 37:{b=18955;break}case 38:{b=18970;break}case 39:{b=18991;break}case 40:{b=19006;break}case 41:{b=19019;break}default:Vb(30449,15165,7102,47849)}while(0);return b|0}function Sn(a){a=a|0;var b=0,d=0;b=c[14704]|0;d=c[b+6392>>2]|0;if(!d)Vb(19094,15165,7163,47722);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Vi(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function Tn(b){b=b|0;var d=0;d=c[14704]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Un(){return +(+g[(c[(c[14704]|0)+6392>>2]|0)+20>>2])}function Vn(){return +(+g[(c[(c[14704]|0)+6392>>2]|0)+24>>2])}function Wn(a){a=a|0;var b=0,d=0;d=(c[(c[14704]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Xn(a,b){a=a|0;b=b|0;rm(sh()|0,a,b);return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;a=ul(a)|0;if(a|0)rm(a,b,c);return}function Zn(a){a=a|0;var b=0,d=0;d=(sh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function _n(a,b){a=a|0;b=b|0;sm(c[(c[14704]|0)+6392>>2]|0,a,b);return}function $n(a,b,c){a=a|0;b=b|0;c=c|0;a=ul(a)|0;if(a|0)sm(a,b,c);return}function ao(a,b){a=a|0;b=b|0;vm(c[(c[14704]|0)+6392>>2]|0,a,b);return}function bo(){return (a[(sh()|0)+121>>0]|0)!=0|0}function co(){return (a[(sh()|0)+124>>0]|0)!=0|0}function eo(a,b,c){a=a|0;b=b|0;c=c|0;a=ul(a)|0;if(a|0)vm(a,b,c);return}function fo(){jk(c[(c[14704]|0)+6392>>2]|0);return}function go(a){a=a|0;if(a){a=ul(a)|0;if(a|0)jk(a)}else jk(0);return}function ho(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function io(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[14704]|0;c[g+6552>>2]=1;Sh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function jo(a){a=a|0;var b=0,d=0,e=0;b=c[14704]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function ko(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[14704]|0;if(d|0?!(ho(d)|0):0)Vb(19110,15165,7387,44669);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function lo(){c[(c[14704]|0)+6556>>2]=1;return}function mo(a){a=+a;var b=0;b=c[14704]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function no(a){a=a|0;var b=0,d=0,e=0.0;d=c[(sh()|0)+448>>2]|0;if(!d)Vb(22002,15165,13033,45721);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Us(b,a)|0)>>2];return +(+_m(+g[d+20>>2],+g[d+24>>2],e))}else Vb(22016,15165,13037,45721);return +(0.0)}function oo(){var a=0,b=0;b=l;l=l+16|0;a=b;nn(a);l=b;return +(+g[a>>2])}function po(a){a=a|0;var b=0;b=sh()|0;eg(a,b+528|0,b+12|0);return}function qo(a){a=a|0;var b=0;b=sh()|0;eg(a,b+536|0,b+12|0);return}function ro(){return +(+Vl((sh()|0)+528|0))}function so(){return +(+g[(c[14704]|0)+6184>>2])}function to(){var a=0;a=c[14704]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function uo(){var a=0;a=c[14704]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function vo(){var a=0;a=c[14704]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function wo(){return c[(dk()|0)+628>>2]|0}function xo(){return c[(c[14704]|0)+6180>>2]|0}function yo(){return +(+g[(c[14704]|0)+6184>>2])}function zo(a){a=a|0;var b=0,d=0;d=(c[14704]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ao(a){a=+a;var b=0,d=0;b=c[14704]|0;d=dk()|0;g[d+624>>2]=a;a=+mj(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function Bo(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=sh()|0;eg(d,c+196|0,c+12|0);fg(a,d,c+84|0);l=b;return}function Co(){var a=0;a=sh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function Do(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=dk()|0;eg(d,f+12|0,f+84|0);fg(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;Cm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Eo(a){a=+a;var b=0;b=dk()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+lh(+g[b>>2],a);return}function Fo(a){a=+a;var b=0;b=dk()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+lh(+g[b>>2],a);return}function Go(a){a=a|0;var b=0;b=sh()|0;eg(a,b+212|0,b+12|0);return}function Ho(a){a=a|0;var b=0,d=0;d=(sh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Io(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=dk()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;Cm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Jo(){return +(+g[(c[(c[14704]|0)+6392>>2]|0)+84>>2])}function Ko(){return +(+g[(c[(c[14704]|0)+6392>>2]|0)+88>>2])}function Lo(){return +(+Mo(c[(c[14704]|0)+6392>>2]|0))}function Mo(a){a=a|0;return +(+lh(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function No(a){a=a|0;return +(+lh(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function Oo(a){a=+a;var b=0;b=dk()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function Po(a){a=+a;var b=0;b=dk()|0;a=+tm(b)+a;g[b+96>>2]=a+ +um(b);g[b+104>>2]=0.0;return}function Qo(a,b){a=+a;b=+b;var c=0;c=dk()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Vb(19144,15165,7596,44956)}function Ro(a){a=+a;var b=0;b=dk()|0;Qo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[14704]|0)+5428>>2]*2.0),a);return}function So(a){a=a|0;var b=0;if((a|0)>-2){b=dk()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Vb(19193,15165,7618,47469)}function To(){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[14704]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],eg(e,f+264|0,f+12|0),i=c[i>>2]|0,eg(g,i+272|0,i+12|0),Sh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],$h(),!(ol()|0)):0)Ro(.5)}while(0);l=j;return}function Uo(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=dk()|0;if(!(a[k+123>>0]|0)){n=c[14704]|0;if(!b)Vb(19206,15165,7725,45788);if(!d)t=b+(wna(b)|0)|0;else t=d;d=k+196|0;Tf(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+oi(d,e);else e=0.0;zk(w,b,t,0,e);fg(y,v,w);Sh(x,v,y);Wh(w,0.0);if(ai(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];xk(y,b,t,e);break}else break}else{p=+so();f=+g[k+468>>2];m=+g[k+476>>2];Tf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=yna(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Tf(r,3402823466385288598117041.0e14,p);fg(y,x,r);Sh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=yna(b,10)|0;if(ci(q,0,0)|0)break;zk(r,b,d,0,-1.0);g[w>>2]=+lh(+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];vk(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>>0);if(b>>>0>>0){d=0;do{A=yna(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}eg(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}fg(x,v,w);Sh(y,v,x);Yh(y,0.0);ai(y,0,0)|0}while(0)}l=z;return}function Vo(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;wl(a,e);l=d;return}function Wo(a,b,c){a=a|0;b=b|0;c=c|0;em(0,a);wl(b,c);im(1);return}function Xo(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;Wo(a,b,f);l=e;return}function Yo(a,b){a=a|0;b=b|0;em(0,(c[14704]|0)+5524|0);wl(a,b);im(1);return}function Zo(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;Yo(a,e);l=d;return}function _o(a,b){a=a|0;b=b|0;if(+g[(c[(c[14704]|0)+6392>>2]|0)+360>>2]<0.0){Dn(0.0);wl(a,b);En()}else wl(a,b);return}function $o(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_o(a,e);l=d;return}function ap(){var b=0,d=0.0,e=0,f=0;b=dk()|0;if(!(a[b+123>>0]|0)){f=c[14704]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+lh(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+lh(+g[b>>2],d)}return}function bp(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=dk()|0;if(!(a[f+123>>0]|0)){k=c[14704]|0;m=+jn();zk(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Tf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);fg(j,f,q);Sh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Tf(s,m+i,+g[h>>2]*2.0);fg(r,f,s);fg(j,r,n);Sh(q,f,j);Yh(q,+g[h>>2]);if(ai(q,0,0)|0?(r=k+11620|0,s=(tg(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Tf(j,0.0,.5),yk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Tf(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];vk(j,b,0,1)}}l=u;return}function cp(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;bp(a,b,f);l=e;return}function dp(a,b){a=a|0;b=b|0;return +Mi(a,b)>0.0|0}function ep(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=dk()|0;if(!(a[n+123>>0]|0)){t=c[14704]|0;u=Bh(n,b,0)|0;zk(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];mi(p,A,i,m);fg(A,o,p);Sh(w,o,A);Yh(w,+g[k>>2]);if(ai(w,u,0)|0){d=Xm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Vh(u);q=a[x>>0]|0;y=Fg(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;Hk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];Ak(z,A,y,1,m);fg(A,w,f);eg(z,C,f);yk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function fp(a,b){a=a|0;b=b|0;return ep(a,b,0)|0}function gp(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[14704]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Tf(f,0.0,0.0);a=ep(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function hp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=dk()|0;if(!(a[o+123>>0]|0)){f=c[14704]|0;b=Bh(o,b,0)|0;r=+uo();o=o+196|0;Tf(p,r,r);fg(e,o,p);Sh(h,o,e);Yh(h,0.0);if(ai(h,b,0)|0){o=Xm(h,b,i,j,0)|0;i=a[i>>0]|0;j=Fg(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;Hk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];Ak(p,e,j,1,r);fg(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];Ck(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function ip(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=dk()|0;if(!(a[i+123>>0]|0)){b=Bh(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];mi(e,j,0.0,0.0);i=i+196|0;fg(g,i,e);Sh(j,i,g);Yh(j,0.0);if(ai(j,b,0)|0)b=Xm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function jp(a,b){a=a|0;b=b|0;Tf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function kp(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 lp(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=dk()|0;if(!(a[j+123>>0]|0)){m=j+196|0;fg(p,m,d);Sh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Tf(p,2.0,2.0);Pi(o+8|0,p)}Yh(o,0.0);do if(ai(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Xy(j,o,k,Gg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Tf(q,1.0,1.0);fg(p,o,q);Tf(n,1.0,1.0);eg(r,k,n);nz(i,b,p,r,e,f,Gg(h)|0);break}else{nz(j,b,o,k,e,f,Gg(h)|0);break}}while(0)}l=s;return}function mp(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=dk()|0;if(!(a[p+123>>0]|0)){q=c[14704]|0;np(b);r=Bh(p,19217,0)|0;op();if((h|0)>-1){y=+(h|0);Tf(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;fg(u,A,d);Wf(w,s,2.0);fg(v,u,w);Sh(t,A,v);fg(v,A,s);fg(k,A,s);fg(u,k,d);Sh(w,v,u);Yh(t,0.0);if(ai(t,r,0)|0){d=Xm(t,r,k,m,0)|0;A=a[k>>0]|0;m=Fg(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Hk(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=+lg(+g[s>>2],+g[s+4>>2]);y=+jj(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Ak(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Yy(k,w,h,Gg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nz(A,b,k,h,e,f,Gg(j)|0)}else d=0}else d=0;l=x;return d|0}function np(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=sh()|0;c[d>>2]=Nh(e,a)|0;Ah(e+452|0,d);l=b;return}function op(){Pp((sh()|0)+452|0);return}function pp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14704]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Vb(19224,15165,8224,47244);g=c[d+6392>>2]|0;c[f>>2]=c[1260];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function qp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[14704]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Vb(19224,15165,8247,47253);d=Og(d,19240)|0;c[e>>2]=d;if(!d)Vb(19243,15165,8251,47253);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function rp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14704]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Vb(19224,15165,8268,47263);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function sp(a){a=a|0;return qv(a)|0}function tp(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[14704]|0;up(47288);Tf(d,0.0,0.0);g=fp(19261,d)|0;Xh(0.0,-1.0);Tf(d,0.0,0.0);b=fp(19272,d)|0;Xh(0.0,-1.0);Tf(d,0.0,0.0);d=fp(19284,d)|0;Xh(0.0,-1.0);ah(80.0);zn(0);e=a+11116|0;vp(19301,e,0,9,0)|0;An();ch();op();if(g)pp(c[e>>2]|0);if(b)qp(c[e>>2]|0,c[a+32>>2]|0);if(d)rp(c[e>>2]|0);l=f;return}function up(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=sh()|0;c[d>>2]=Bh(e,a,0)|0;Ah(e+452|0,d);l=b;return}function vp(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=lq(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function wp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[14704]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Rg(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Rg(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Zg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Zg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function xp(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=dk()|0;if(!(a[r+123>>0]|0)){I=c[14704]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Tf(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=tk(f,0)|0;else v=h;zk(K,f,v,0,-1.0);m=+g[J+4>>2];C=+lh(m,+g[r+232>>2]);u=I+6184|0;s=+lg(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+lh(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];ni(i);Tf(M,s+ +g[i>>2],m+ +g[r+200>>2]);Sh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Tf(M,k,m);Wh(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];dn(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=wp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=ai(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){yp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Xm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Tf(M,s+ +g[j>>2],+g[j+12>>2]);if(di(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){_h();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)_h();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Zg(c[r+340>>2]|0,b,h&1)}while(0);if(!o)pl();j=a[D>>0]|0;j=Fg((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Tf(M,s,C);fg(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Ak(N,M,j,1,Q);Hk(L,b,2);Tf(N,+g[J>>2],C);fg(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Ck(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Tf(M,0.0,0.0);yk(E,i,f,v,K,M,0);break}else{wk(E,19307,19310);Tf(M,0.0,0.0);yk(E,i,f,v,K,M,0);wk(E,19312,19314);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];Ak(N,M,j,0,0.0);Hk(L,b,2)}if(!(e&512)){if(!p){Tf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);fg(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Ck(M,h?3:1,.699999988079071)}}else{Tf(N,s*.5,C+ +g[u>>2]*.5);fg(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Dk(M)}if(a[I+11092>>0]|0)wk(E,19314,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];vk(M,f,v,0)}while(0);if((e&8|0)==0&h)yp(b)}}else h=0;l=O;return h|0}function yp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=dk()|0;gt(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;Ah(a+452|0,d);l=b;return}function zp(b,c){b=b|0;c=c|0;var d=0;d=dk()|0;if(!(a[d+123>>0]|0))b=xp(Bh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Ap(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=dk()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Bh(j,b,0)|0;b=xp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[14704]|0;n=+g[e+6184>>2]*.5;Bp(h);k=Nh(j,f+1|0)|0;o=+lg(+g[j+272>>2],+g[j+472>>2]);Tf(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Ym(k,i,n)|0)a[d>>0]=0;Cp(h)}}else b=0;while(0);l=m;return b|0}function Bp(a){a=a|0;wh(a+8|0);wh(a+24|0);rv(a);return}function Cp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[14704]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Dp(b,c){b=b|0;c=c|0;var d=0;d=dk()|0;if(!(a[d+123>>0]|0))b=xp(Bh(d,b,0)|0,c,b,0)|0;else b=0;return b|0}function Ep(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=dk()|0;if(!(a[g+123>>0]|0)){i=c[14704]|0;h=i+11620|0;f=(tg(h,3073,e,f)|0)+(i+11620)|0;b=xp(Bh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Fp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=dk()|0;if(!(a[g+123>>0]|0)){i=c[14704]|0;h=i+11620|0;f=(tg(h,3073,e,f)|0)+(i+11620)|0;b=xp(Nh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Gp(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=Ep(a,b,d,g)|0;l=f;return e|0}function Hp(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=Fp(a,b,d,g)|0;l=f;return e|0}function Ip(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=Ep(a,0,b,f)|0;l=e;return d|0}function Jp(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=Fp(a,0,b,f)|0;l=e;return d|0}function Kp(b){b=b|0;var c=0;c=dk()|0;if(!(a[c+123>>0]|0))b=xp(Bh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Lp(){var a=0,b=0.0;a=c[14704]|0;b=+Mp();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function Mp(){var a=0;a=c[14704]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function Np(b,d){b=b|0;d=d|0;var e=0;e=c[14704]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function Op(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=sh()|0;c[d>>2]=Nh(e,a)|0;Ah(e+452|0,d);l=b;return}function Pp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function Qp(a){a=a|0;return Bh(c[(c[14704]|0)+6392>>2]|0,a,0)|0}function Rp(a){a=a|0;return Nh(c[(c[14704]|0)+6392>>2]|0,a)|0}function Sp(){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=dk()|0;if(!(a[k+123>>0]|0)){o=c[14704]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+lh(+lg(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Tf(e,n,i);fg(b,k,e);Sh(d,k,b);Yh(d,0.0);if(ai(d,0,0)|0){Tf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);fg(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Dk(b);Xh(0.0,+g[h>>2]*2.0)}else Xh(0.0,+g[h>>2]*2.0)}l=m;return}function Tp(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=dk()|0;if(!(a[f+123>>0]|0)){v=c[14704]|0;o=v+11620|0;d=(tg(o,3073,b,d)|0)+(v+11620)|0;zk(p,o,d,0,-1.0);h=+lh(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+lh(+lg(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Tf(r,j+e,+lh(m,+g[p+4>>2]));fg(n,b,r);Sh(q,b,n);Yh(q,0.0);if(ai(q,0,0)|0){Tf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);fg(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Dk(n);Tf(r,+g[i>>2]+ +g[k>>2]*2.0,h);fg(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];vk(n,o,d,0)}}l=u;return}function Up(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;Tp(a,e);l=d;return}function Vp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[14704]|0;n=dk()|0;h=j+10972|0;Qh(c[h>>2]|0,n);c[j+6440>>2]=12;Uh(0);li(n);Xp(i,32,e,f,Wp(g,k+40|0,32)|0)|0;rg(i);Zh(m,a);a=Yp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Uh(b);break}else Vb(19316,15165,8938,19333);while(0);if(a)a=Zp(i,_p(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Wp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=$p(b)|0;if((a[e>>0]|0)==37){b=aq(e)|0;if(!(a[b>>0]|0))b=e;else{mg(c,e,bq(b+1-e|0,d)|0);b=c}}return b|0}function Xp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=sg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=sg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=sg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=sg(a,b,f,n)|0;break a}default:Vb(30449,15165,8769,25166)}}while(0);l=o;return i|0}function Yp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=dk()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Vb(20127,15165,10404,20219);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Vb(20231,15165,10405,20219);na=c[14704]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)tq();qa=Bh(x,d,0)|0;zk(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+jn();if(oa)p=+so()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];mi(S,ia,n,J);ba=x+196|0;fg(ia,ba,S);Sh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Tf(sa,n,0.0);fg(ia,ba,sa);Sh(o,T,ia);do if(oa){ai(o,qa,T)|0;Zh(ia,T);if(dm(qa,ia,0)|0){X=dk()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{jm();uq();h=0;break}}else{Yh(o,+g[ha>>2]);if(ai(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=hi(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=jz(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((gr(na+10900|0)|0?mn(na+10912|0)|0:0)?hr(na+10924|0)|0:0){on(h);break}Vb(20330,15165,10461,20219)}while(0);M=na+7200|0;m=ji(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(Oh(X,18411,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;ir(K,E);I=na+7216|0;fh(I,E);mg(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=cg(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;dr(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}jr(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;kr(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}Qh(qa,x);Rh(qa,x);jk(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;ir(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=cg(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;jr(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;br(M,65548);br(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;mr(M,na+7256|0,n,p);dr(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;nr(M,na+7256|0,n,p);dr(M);a[na+10880>>0]=1}while(0);if((G|0)==65){lr(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(or(ia,i,j,k)|0)br(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(ki(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=pr(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(ki(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=pr(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(ki(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=pr(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(ki(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=pr(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(ki(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(ki(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(ki(20,1)|0);if(ki(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(ki(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(ki(1,1)|0){br(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(ki(2,1)|0){br(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(ki(3,1)|0)^1))if(!(a[h>>0]|0)){br(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{oj(X,+lh(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(ki(4,1)|0)^1))if(!(a[h>>0]|0)){br(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];oj(X,+lg(J,+Sm()));m=1;K=0;I=0;break}if(ki(7,1)|0){br(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(ki(8,1)|0){br(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(ki(10,1)|0)^1)){br(M,D|65544);m=1;K=0;I=0;break}if(!(o|(ki(11,1)|0)^1)){do if(!(pr(M)|0)){if(v){br(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;br(M,196612)}while(0);br(M,D|65545);m=1;K=0;I=0;break}if(ki(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(or(ia,i,j,k)|0)br(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(ki(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(or(ia,i,j,k)|0)br(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(ki(14,1)|0){m=0;K=0;I=1;break}if(z|B){br(M,z?65546:65547);qr(M);m=1;K=0;I=0;break}do if(m){if(!(ki(15,1)|0))break;lr(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(pr(M)|0)h=bq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(pr(M)|0)m=Uq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;fh(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;xg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;qi(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(pr(M)|0))lr(M);a[na+10880>>0]=1;rr(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=pi()|0;if(!m){m=1;K=0;I=0;break}s=og(((wna(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(vg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(or(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;sr(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);Qg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(zna(e,h,f)|0)){h=0;break}mg(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;fh(F,c[na+7204>>2]<<2);xg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Vb(20438,15165,10750,20219);if(L?ki(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(ki(3,1)|0){m=128;o=3;break}if(ki(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=zg(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=zg(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=zg(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;ae[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Vb(20453,15165,10798,20219);if((c[o>>2]|0)!=(c[m>>2]|0))Vb(20505,15165,10799,20219);if((c[A>>2]|0)!=(i|0))Vb(20550,15165,10800,20219);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=wg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=wg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=wg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==(wna(m)|0)){c[na+7244>>2]=cg(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];dr(M);break}else Vb(20579,15165,10806,20219)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(loa(m,e)|0))break;mg(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Th()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){Hk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=Fg(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];Ak(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];Cg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else fg(ja,T,R);Tf(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(Oh(X,18411,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Rf(ia);Rf(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((bq(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;tr(V,qg(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){tr(W,qg(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Tf(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Tf(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=bq(m,h)|0;o=z+(V<<1)|0;W=Uq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=Fg(37,1.0)|0;fg(ea,ja,la);eg(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{tr(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+ur(c[z>>2]|0,32)*.5)|0);Tf(_,0.0,q-+g[A>>2]);fg(Z,da,_);Tf(aa,+g[fa>>2],r);fg($,da,aa);Sh(Y,Z,$);fk(Z,sa);Ik(Y,Z);fk(Z,sa);if(ii(Y,Z)|0)Yy(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];eg(da,ja,ca);aa=Fg(0,1.0)|0;fz(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Ng(n,1.2000000476837158)<=.800000011920929}while(0);fg(ea,ja,ia);eg(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];dn(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){fk(fa,sa);if(!(ii(ea,fa)|0))break;sa=c[o>>2]|0;Mm(fa,ea);Wy(sa,ea,fa,Fg(0,1.0)|0,1.0)}while(0);if(ga){Tf(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(vr(D,ia)|0);h=na+6184|0;Tf(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=Fg(0,1.0)|0;fz(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Tf(la,0.0,+g[na+6184>>2]);fg(ia,ka,la);wr(ia);jm();uq()}do if(pa)qn();else{if(!(a[na+11092>>0]|0))break;wk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Tf(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];vk(ia,d,0,1)}if(E)Vh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Zp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(us(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(us(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Vb(25187,15165,8855,25219);m=c[1120+(e*12|0)>>2]|0;Lqa(B|0,f|0,m|0)|0;if(!i)k=c[1120+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((Uoa(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(Uoa(b,19895,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(Uoa(b,25243,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(Uoa(b,25243,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(Uoa(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;Uoa(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(Uoa(d,25243,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((Uoa(b,25243,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(Uoa(d,25246,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((Uoa(b,25246,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(sna(B,f,m)|0)!=0}l=D;return b|0}function _p(a){a=a|0;return c[a+8>>2]|0}function $p(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function aq(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function bq(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function cq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=$p(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=dq(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function dq(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 eq(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=fq(a,b,0,e,d,n,j,k,l)|0;break a}Vb(19364,15165,9251,19441);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=gq(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Vb(19456,15165,9254,19441);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=hq(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Vb(19493,15165,9257,19441);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=iq(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Vb(19570,15165,9260,19441);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=jq(a,b,4,e,m,o,j,k,l)|0;break a}Vb(19607,15165,9263,19441);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=kq(a,b,5,e,m,p,j,k,l)|0;break a}Vb(19725,15165,9266,19441);break}default:Vb(30449,15165,9270,19441)}while(0);return s|0}function fq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[14704]|0;E=dk()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=Fg(o,1.0)|0;Hk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Ak(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+Vl(b);else n=+nj(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+lh(r/+(p+1|0),n);z=+lg(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Ww((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Ww((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Th();o=0;break a}if(n>0.0)n=+jj((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{Oi(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Th();else t=21;if((t|0)==21?r!=0.0:0){s=+Xw(e,c[f>>2]|0,h,i,k,u);if(q)o=(cq(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=Qi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Qi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Qi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+Eg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Ww(o?(n-u)/(1.0-u):n,k);o=aw(Uq(h,0)|0,i,s)|0;break}else if(q){o=aw(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Yw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Xw(e,c[f>>2]|0,h,i,k,u);n=+_m(v,w,B?n:1.0-n);wh(H);if(B){dn(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{dn(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=Fg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Yy(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function gq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14704]|0;D=dk()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Fg(o,1.0)|0;Hk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];Ak(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+Vl(b);else n=+nj(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+lh(r/+(p+1|0),n);y=+lg(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Th();o=0;break a}if(n>0.0)n=+jj((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Oi(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Th();else t=18;if((t|0)==18?r!=0.0:0){s=+_w(e,c[f>>2]|0,h,i,k);if(q)o=(cq(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=Qi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Qi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Qi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+Eg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Ww(1.0-n/0.0,k);o=$w(ax(i)|0,h,s)|0;break}else{s=+Ww(n,k);o=$w(bx(h,0)|0,i,s)|0;break}else if(q){o=$w(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=cx(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+_w(e,c[f>>2]|0,h,i,k);n=+_m(u,v,A?n:1.0-n);wh(G);if(A){dn(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{dn(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=Fg((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Yy(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function hq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[14704]|0;L=dk()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=Fg(q,1.0)|0;Hk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];Ak(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+Vl(b);else p=+nj(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=Aqa(j|0,k|0,h|0,i|0)|0;w=z;o=Aqa(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=zqa(o|0,r|0,1,0)|0;p=+lh(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+lg(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;Fqa(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+ex((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +ex((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Th();q=0;break a}if(p>0.0)p=+jj((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{Oi(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Th();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+fx(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(cq(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Qi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=zqa(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Qi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Qi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+Eg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Ww(q?(p-C)/(1.0-C):p,n);q=ix(h,i,0,0)|0;q=gx(q,z,j,k,u)|0;o=z;break}else if(x){q=gx(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=zqa((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=jx(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+fx(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+_m(D,E,I?p:1.0-p);wh(Q);if(I){dn(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{dn(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=Fg((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Yy(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function iq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[14704]|0;K=dk()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=Fg(q,1.0)|0;Hk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];Ak(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+Vl(b);else p=+nj(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=Aqa(j|0,k|0,h|0,i|0)|0;w=z;o=Aqa(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=zqa(o|0,r|0,1,0)|0;p=+lh(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+lg(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Th();q=0;break a}if(p>0.0)p=+jj((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{Oi(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Th();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+mx(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(cq(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Qi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=zqa(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Qi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Qi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+Eg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Ww(1.0-p/0.0,n);q=ox(j,k)|0;q=nx(q,z,h,i,u)|0;o=z;break}else{u=+Ww(p,n);q=px(h,i,0,0)|0;q=nx(q,z,j,k,u)|0;o=z;break}else if(x){q=nx(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=zqa((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=qx(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+mx(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+_m(C,D,H?p:1.0-p);wh(O);if(H){dn(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{dn(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=Fg((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Yy(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function jq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14704]|0;D=dk()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Fg(o,1.0)|0;Hk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];Ak(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+Vl(b);else n=+nj(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+lh(r/(s+1.0),n);y=+lg(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Ww(h>=0.0?h:-h,u);u=r/(r+ +Ww(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Th();o=0;break a}if(n>0.0)n=+jj((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Oi(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Th();else t=21;if((t|0)==21?n!=0.0:0){r=+sx(e,+g[f>>2],h,i,k,u);if(p)o=(cq(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=Qi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(Qi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=Qi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+Eg(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Ww(I?(n-u)/(1.0-u):n,k);n=+_m(+lh(h,0.0),i,n);break}else if(p){n=+_m(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+sx(e,+g[f>>2],h,i,k,u);n=+_m(w,x,A?n:1.0-n);wh(G);if(A){dn(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{dn(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=Fg((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Yy(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function kq(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[14704]|0;E=dk()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=Fg(p,1.0)|0;Hk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];Ak(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+Vl(b);else o=+nj(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+lh(s/(t+1.0),o);z=+lg(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+ex(i>=0.0?i:-i,v);v=s/(s+ +ex(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Th();p=0;break a}if(o>0.0)o=+jj((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{Oi(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Th();else u=21;if((u|0)==21?o!=0.0:0){s=+vx(e,+h[f>>3],i,j,m,v);if(q)p=(cq(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=Qi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(Qi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=Qi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+Eg(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Ww(J?(o-v)/(1.0-v):o,m);o=+wx(+yx(i,0.0),j,o);break}else if(q){o=+wx(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+vx(e,+h[f>>3],i,j,m,v);o=+_m(x,y,B?o:1.0-o);wh(H);if(B){dn(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{dn(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=Fg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Yy(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function lq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=dk()|0;if(!(a[n+123>>0]|0)){t=c[14704]|0;u=Bh(n,b,0)|0;m=+jn();zk(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Tf(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);fg(q,w,o);Sh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Tf(r,m,0.0);fg(q,w,r);Sh(o,y,q);a:do if(ai(o,u,y)|0){if(d>>>0>=6)Vb(19845,15165,9322,46485);if(i){if((d|0)==0?(loa(i,19895)|0)!=0:0)i=mq(i)|0}else i=c[1120+(d*12|0)+4>>2]|0;A=ji(n,u,1)|0;k=hi(y,u)|0;do if(A){Qh(u,n);Rh(u,n);jk(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){Qh(u,n);Rh(u,n);jk(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Yh(o,+g[v>>2]);k=eq(y,u,d,e,f,h,i,j,0)|0;if(k)Vh(u);A=r+(Xp(r,64,d,e,i)|0)|0;Tf(q,.5,.5);yk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Tf(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];vk(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Vp(y,u,b,d,e,i)|0}else{Yh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function mq(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=19895;else{e=$p(b)|0;d=aq(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Vb(25263,15165,9292,25304);else c=b}return c|0}function nq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=lq(a,4,b,j,i,e,f)|0;l=h;return e|0}function oq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=dk()|0;if(!(a[p+123>>0]|0)){x=c[14704]|0;r=Bh(p,b,0)|0;zk(y,b,0,1,-1.0);s=p+196|0;fg(t,s,d);Sh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Tf(u,m,0.0);fg(t,s,u);Sh(n,z,t);o=x+5412|0;Yh(n,+g[o>>2]);if(ai(z,r,0)|0){if(e>>>0>=6)Vb(19845,15165,9389,46522);if(j){if((e|0)==0?(loa(j,19895)|0)!=0:0)j=mq(j)|0}else j=c[1120+(e*12|0)+4>>2]|0;if(hi(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){Qh(r,p);Rh(r,p);jk(p);c[x+6440>>2]=3}d=eq(z,r,e,f,h,i,j,k,1)|0;if(d)Vh(r);f=u+(Xp(u,64,e,f,j)|0)|0;j=z+4|0;Tf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Tf(v,.5,0.0);yk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Tf(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];vk(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function pq(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=nq(a,f,c,d,19898,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function qq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=oq(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function rq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=oq(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function sq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(dk()|0)+123>>0]|0)){l=c[14704]|0;tq();up(b);hn(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Op(m);l=l|(lq(19907,d,e,h,i,j,k)|0);Xh(0.0,+g[n>>2]);op();ch();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;op();Uo(b,tk(b,0)|0);uq()}else l=0;return l|0}function tq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[14704]|0;d=dk()|0;i=d+196|0;l=d+400|0;Vm(l,(c[l>>2]|0)+1|0);l=es(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function uq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[14704]|0;f=dk()|0;h=f+400|0;if(Js(h)|0)Vb(21971,15165,12874,45398);n=es(h)|0;i=f+220|0;Sh(b,n,i);r=b+8|0;Cm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;Cm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+lh(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Zh(d,b);Wh(d,+g[i>>2]);ai(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];Os(h);l=q;return}function vq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=sq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function wq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=sq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function xq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=sq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function yq(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=sq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function zq(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=sq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function Aq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=sq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function Bq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[14704]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Th();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Th()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=Cq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=Dq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=Eq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=Fq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=Gq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=Hq(5,e,f,o,n,k,l)|0;break b}default:Vb(30449,15165,9624,19911)}else m=0;while(0);return m|0}function Cq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14704]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(al(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=cq(i,3)|0;else k=0;Oi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+lh(e,+Cx(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Ww(+(k-f|0)/u,t);k=p+11e3|0;q=Yw(i,b,(O(q,~~+Ww(+Eg(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Ww(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Yw(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function Dq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14704]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(al(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=cq(i,3)|0;else k=0;Oi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+lh(e,+Cx(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Ww(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=cx(i,b,(O(q,~~+Ww(+Eg(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Ww(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=cx(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function Eq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14704]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Aqa(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(al(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=cq(k,3)|0;else n=0;Oi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+lh(e,+Cx(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Aqa(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=Aqa(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+ex(e/w,v);s=r+11e3|0;m=+Ww(+Eg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=Fqa(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=zqa(o|0,z|0,f|0,h|0)|0;o=jx(k,b,o,z)|0;n=z;a[q>>0]=0;r=Aqa(o|0,n|0,f|0,h|0)|0;e=+ex((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=zqa(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=jx(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Aqa(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function Fq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14704]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Aqa(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(al(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=cq(k,3)|0;else n=0;Oi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+lh(e,+Cx(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Aqa(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=Aqa(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+ex(e/w,v);s=r+11e3|0;m=+Ww(+Eg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=Fqa(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=zqa(o|0,z|0,f|0,h|0)|0;o=qx(k,b,o,z)|0;n=z;a[q>>0]=0;r=Aqa(o|0,n|0,f|0,h|0)|0;e=+ex((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=zqa(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=qx(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Aqa(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function Gq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[14704]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(al(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=cq(i,3)|0;else k=0;Oi(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+lh(e,+Cx(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Ww((e-f)/v,u);k=r+11e3|0;m=+tx(i,b,v*+Ww(+Eg(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Ww((m-f)/v,u)-e}else{k=r+11e3|0;m=+tx(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function Hq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[14704]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(al(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=cq(j,3)|0;else m=0;Oi(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+lh(e,+Cx(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+ex((e-f)/w,v);m=s+11e3|0;n=+zx(j,b,w*+Ww(+Eg(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+ex((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+zx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function Iq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=dk()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Vb(19924,15165,9635,46229);x=c[14704]|0;y=Bh(p,b,0)|0;n=+jn();zk(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Tf(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);fg(s,z,C);Sh(B,z,s);fg(s,B,o);z=B+8|0;eg(C,z,o);Sh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Tf(C,n,0.0);fg(s,z,C);Sh(q,B,s);a:do if(ai(q,y,B)|0){m=hi(B,y)|0;if(d>>>0>=6)Vb(19845,15165,9657,46229);if(j)if((d|0)==0?(loa(j,19895)|0)!=0:0)o=mq(j)|0;else o=j;else o=c[1120+(d*12|0)+4>>2]|0;do if(ji(p,y,1)|0){Qh(y,p);Rh(y,p);jk(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){Qh(y,p);Rh(y,p);jk(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Yh(q,+g[r>>2]);m=Bq(y,d,e,f,h,i,o,k)|0;if(m)Vh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=Fg(j,1.0)|0;Hk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];Ak(C,s,i,1,k);y=C+(Xp(C,64,d,e,o)|0)|0;Tf(s,.5,.5);yk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Tf(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];vk(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Vp(B,y,b,d,e,o)|0}else{Yh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function Jq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(dk()|0)+123>>0]|0)){m=c[14704]|0;tq();up(b);hn(f,0.0);p=c[1120+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){Op(n);m=m|(Iq(19907,d,e,h,i,j,k,l)|0);Xh(0.0,+g[o>>2]);op();ch();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;op();Uo(b,tk(b,0)|0);uq()}else m=0;return m|0}function Kq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Iq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function Lq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Jq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function Mq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Jq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function Nq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Jq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function Oq(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[(dk()|0)+123>>0]|0)){m=c[14704]|0;up(b);tq();hn(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+lg(i,n);o=Kq(19951,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;ch();m=m+5432|0;Xh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+lh(h,n);k=o|(Kq(19957,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);ch();Xh(0.0,+g[m>>2]);Uo(b,tk(b,0)|0);uq();op();m=k}else m=0;return m|0}function Pq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Iq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Jq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function Rq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Jq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Sq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Jq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Tq(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[(dk()|0)+123>>0]|0)){m=c[14704]|0;up(b);tq();hn(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=bq(i,l)|0;n=Pq(19951,d,f,o?-2147483648:h,l,j)|0;ch();m=m+5432|0;Xh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Uq(h,l)|0;l=n|(Pq(19957,e,f,l,o?2147483647:i,k|0?k:j)|0);ch();Xh(0.0,+g[m>>2]);Uo(b,tk(b,0)|0);uq();op()}else l=0;return l|0}function Uq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Vq(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=dk()|0;if(!(a[F+123>>0]|0)){P=c[14704]|0;zk(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+jn();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Tf(Q,p,q);fg(H,E,Q);Sh(J,E,H);E=P+5408|0;fg(H,J,E);G=J+8|0;eg(Q,G,E);Sh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Tf(Q,q,0.0);fg(H,G,Q);Sh(r,J,H);E=P+5412|0;Yh(r,+g[E>>2]);if(ai(r,0,J)|0){u=hi(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Zd[e&15](f,o);q=+lg(q,D);s=+lh(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=Fg(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Ak(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(bq(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+jj((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Vb(19963,15165,9874,19998);p=+Zd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Zd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;yl(20005,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;yl(20025,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Tf(H,0.0,1.0-+Eg(A*(+Zd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=Fg(C?33:35,1.0)|0;z=Fg(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Tf(Q,p,1.0-+Eg(A*(+Zd[e&15](f,(w+u|0)%(i|0)|0)-D)));Pm(L,K,x,H);if(!C){Tf(N,+g[Q>>2],m);Pm(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Yy(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;Pm(M,K,x,N);Wy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Vb(20035,15165,9900,19998)}while(0)}if(k|0){Tf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Tf(Q,.5,0.0);yk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Tf(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];vk(H,d,0,1)}}}l=R;return}function Wq(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];Vq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Xq(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];Vq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Yq(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=dk()|0;if((a[j+123>>0]|0)==0?(q=c[14704]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+jn(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],mi(s,u,x,w),fg(n,f,s),Sh(r,f,n),Yh(r,+g[d>>2]),ai(r,0,0)|0):0){b=+Eg(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=Fg(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Ak(n,u,y,1,x);x=-+g[q+5420>>2];Tf(u,x,x);Jk(r,u);x=+_m(+g[r>>2],+g[d>>2],b);Tf(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=Fg(35,1.0)|0;SC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;sg(n,32,20072,o)|0;e=n}zk(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+jj(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Tf(t,x,+g[r+4>>2]);Tf(p,0.0,.5);yk(t,d,e,0,s,p,r)}}l=v;return}function Zq(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=dk()|0;if(!(a[e+123>>0]|0)){m=c[14704]|0;n=Bh(e,b,0)|0;zk(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Tf(v,y,y);fg(w,e,v);Sh(p,e,w);Yh(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)Xh(0.0,+g[m+5432>>2]);Tf(v,0.0,+g[f>>2]);fg(w,e,v);Tf(h,0.0,+g[f>>2]);fg(t,e,h);fg(s,t,o);Sh(r,w,s);if(+g[o>>2]>0.0){y=+Vl(r);Tf(w,y,+nj(p));Wh(w,+g[f>>2]);Em(v,p,r);Cm(s,p+8|0,r+8|0);Sh(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(ai(q,n,0)|0){e=Xm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Vh(n)}Hk(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=Fg((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Ak(v,w,t,1,y);if(a[d>>0]|0){y=+Vl(p);y=+lh(1.0,+(~~(+lg(y,+nj(p))/6.0)|0));Tf(v,y,y);fg(j,p,v);v=Fg(18,1.0)|0;y=+Vl(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Ek(w,v,y)}if(a[m+11092>>0]|0)wk(r,a[d>>0]|0?20079:20083,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];vk(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function _q(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=Zq(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 $q(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=dk()|0;if(!(a[h+123>>0]|0)){q=c[14704]|0;i=Bh(h,b,0)|0;zk(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Tf(j,k,k);fg(v,e,j);Sh(m,e,v);Yh(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)Xh(0.0,+g[q+5432>>2]);Tf(t,0.0,+g[f>>2]);fg(v,e,t);Tf(u,0.0,+g[f>>2]);fg(o,e,u);fg(n,o,r);Sh(s,v,n);if(+g[r>>2]>0.0){k=+Vl(s);Tf(v,k,+nj(m));Wh(v,+g[f>>2]);Lk(j,s)}if(ai(j,i,0)|0){jp(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+nj(m)*.5;e=Xm(j,i,n,o,0)|0;if(e)Vh(i);Hk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;dz(j,t,k,Fg((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+Vl(m);x=+lh(1.0,+(~~(+lg(x,+nj(m))/6.0)|0));o=c[h>>2]|0;dz(o,t,k-x,Fg(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Tf(u,1.0,1.0);fg(v,t,u);o=Fg(6,1.0)|0;cz(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=Fg(5,1.0)|0;cz(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)wk(s,d?20087:20091,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];vk(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function ar(a,b,d){a=a|0;b=b|0;d=d|0;a=$q(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function br(b,c){b=b|0;c=c|0;cr(b,b+56|0,c);a[b+3680>>0]=1;dr(b);return}function cr(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:{zv(e,f);a[f+15>>0]=0;break}case 16:{Av(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 Bv(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 Cv(e,f);Dv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Fv(e,c[f>>2]|0)|0;Dv(e,f);break}else{Bv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Cv(e,f)}else Ev(f);Dv(e,f);Hv(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;Iv(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Jv(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);Dv(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))Bv(f)}else Ev(f);Dv(e,f);Hv(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;Iv(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Jv(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);Dv(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]=tv(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{Dv(e,f);Bv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Lv(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=tv(e)|0;Dv(e,f);Bv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Lv(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:{Dv(e,f);Ev(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Lv(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))Ev(f);s=Fv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Dv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Ev(f);s=Gv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Dv(e,f);break b}case 196614:{Ev(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{Ev(f);e=tv(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=tv(e)|0;Dv(e,f);Ev(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Lv(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]=Gv(e,c[f>>2]|0)|0;Dv(e,f);break}else{Cv(e,f);break}}switch(h|0){case 196608:break;case 196609:{Ev(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;Dv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}Dv(e,f);Ev(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=sv(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)<(tv(e)|0)):0){uv(e,f,i);vv(e,c[f>>2]|0,1);if(wv(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?(xv(e,f),wv(e,c[f>>2]|0,r,1)|0):0){yv(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=tv(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Kv(e,f,h,1)}else xv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){Dv(e,f);h=c[f>>2]|0;if((h|0)>0){Kv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else xv(e,f);a[f+15>>0]=0}while(0);l=u;return}function dr(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function er(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Vb(20095,15165,10303,53966);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 fr(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=wna(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;Mqa(j+g|0,j|0,f-d|0)|0;f=i}Lqa((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 gr(a){a=a|0;return (c[a>>2]|0)==0|0}function hr(a){a=a|0;return (c[a>>2]|0)==0|0}function ir(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Dx(a,Ex(a,b)|0);c[a>>2]=b;return}function jr(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=bq(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=bq(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=bq(c[a>>2]|0,b)|0;return}function kr(a,b){a=a|0;b=b|0;Yv(a,b);return}function lr(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 mr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){Iv(h,b,0);f=+g[h+12>>2]}b=Zv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function nr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){Iv(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Zv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function or(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?(soa(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Vv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((ae[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function pr(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function qr(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 rr(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){xv(b,d);a[d+15>>0]=0}return}function sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_v(a,b,c,d);return}function tr(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[14704]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Tf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+ur(m,d);d=k;continue}else if((n|0)==6){n=0;i=+lh(+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>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 ur(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=$v(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function vr(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 wr(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=dk()|0;if(!(a[e+123>>0]|0)){e=e+196|0;fg(d,e,b);Sh(c,e,d);Yh(c,0.0);ai(c,0,0)|0}l=f;return}function xr(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 Yp(a,b,c,d,e|1048576,f,g)|0}function yr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(dk()|0)+123>>0]|0)){o=c[14704]|0;if(d>>>0>=6)Vb(19845,15165,11033,46367);if(!i)i=c[1120+(d*12|0)+4>>2]|0;Xp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(bh(b,m,64,j,0,0)|0)i=Zp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+uo();tq();up(b);r=+jn();n=o+5432|0;ah(+lh(1.0,r-(k+ +g[n>>2])*2.0));if(bh(78416,m,64,j,0,0)|0)i=Zp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;ch();Xh(0.0,+g[n>>2]);Tf(p,k,k);if(ep(20679,p,129)|0){zr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Xh(0.0,+g[n>>2]);Tf(p,k,k);if(ep(20681,p,129)|0){zr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Xh(0.0,+g[n>>2]);Uo(b,tk(b,0)|0);op();uq()}}else i=0;l=q;return i|0}function zr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Vb(25373,15165,8776,25396)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=zqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Aqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=zqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Aqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Vb(30449,15165,8805,25396)}while(0);return}function Ar(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=yr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function Br(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=yr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function Cr(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=yr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?20683:19895,f)|0;l=g;return f|0}function Dr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(dk()|0)+123>>0]|0)){l=c[14704]|0;tq();up(b);hn(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Op(m);l=l|(yr(19907,d,e,h,i,j,k)|0);Xh(0.0,+g[n>>2]);op();ch();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;op();Uo(b,tk(b,0)|0);uq()}else l=0;return l|0}function Er(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dr(a,4,b,2,0,0,c,d)|0}function Fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dr(a,4,b,3,0,0,c,d)|0}function Gr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dr(a,4,b,4,0,0,c,d)|0}function Hr(a,b,c){a=a|0;b=b|0;c=c|0;return Dr(a,0,b,2,0,0,19895,c)|0}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;return Dr(a,0,b,3,0,0,19895,c)|0}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;return Dr(a,0,b,4,0,0,19895,c)|0} +function Gy(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;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)){Cy(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;Hy(A,w,z);Jy(A,+Iy(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;Cy(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;Hy(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Jy(A,+Iy(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;Ky(w,v,r);Ly(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Ky(w,v,s);Ly(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;Ky(w,v,s);Hy(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;Ky(w,v,r);Hy(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;Ky(w,p,r);Ly(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;Ky(w,p,s);Ly(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;Ky(w,p,s);Hy(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;Ky(w,p,r);Hy(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;Ly(w,v+(k<<3)|0,v+(p<<3)|0);Ky(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)Jy(A,i>100.0?100.0:i);Ky(w,A,r);Ky(t,A,s);I=d+(p<<3)|0;Ly(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;Ly(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;Hy(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;Hy(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){Ky(w,v,1.0);Ly(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Ky(w,v,1.0);Hy(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;Ky(w,H,1.0);Ly(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;Ky(w,H,1.0);Hy(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;Ly(w,v+(k<<3)|0,v+(p<<3)|0);Ky(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)Jy(A,i>100.0?100.0:i);Jy(A,1.0);u=d+(p<<3)|0;Ly(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;Hy(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 Hy(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Iy(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/+My(b);else b=1.0;return +b}function Jy(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 Ky(a,b,c){a=a|0;b=b|0;c=+c;Tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ly(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function My(a){a=+a;return +(+C(+a))}function Ny(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;Cy(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;Cy(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){Hy(v,d+(j<<3)|0,d+(h<<3)|0);Jy(v,+Iy(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){Ly(w,p+(h<<3)|0,p+(j<<3)|0);Ky(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)Jy(v,q>100.0?100.0:q);Jy(v,.5);A=d+(j<<3)|0;Hy(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;Ly(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 Oy(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))hv(k,b);else{iv(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;Tf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);hv(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Py(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;iv(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +Kx(o)*d;p=+g[h>>2];Tf(m,q,p+ +Lx(o)*d);hv(k,m);a=a+1|0}while((a|0)!=(j|0))}}else hv(k,b);l=n;return}function Qy(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=Ry(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);Tf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);hv(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Sy(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 Ry(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Vb(53456,53302,1244,53465);return 0}function Sy(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;Sy(a,b,c,t,s,d,e,f,g,j,m);Sy(a,f,g,o,p,q,r,h,i,j,m)}}else{Tf(m,h,i);hv(a,m)}l=n;return}function Ty(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=+Uy(+g[c>>2]-k);n=+Vy(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=+Uy(+g[f>>2]-d);i=+Vy(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Fk(a,b);Tf(j,+g[c>>2],+g[h>>2]);Fk(a,j);Fk(a,c);Tf(j,+g[b>>2],+g[f>>2]);Fk(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;Tf(j,q+k,q+d);Oy(a,j,q,6,9);Tf(j,+g[c>>2]-p,p+ +g[h>>2]);Oy(a,j,p,9,12);Tf(j,+g[c>>2]-o,+g[f>>2]-o);Oy(a,j,o,0,3);Tf(j,n+ +g[b>>2],+g[f>>2]-n);Oy(a,j,n,3,6)}l=m;return}function Uy(a){a=+a;return +(+B(+a))}function Vy(a,b){a=+a;b=+b;return +(a>>0>=16777216){Tf(g,.5,.5);Ly(f,b,g);Fk(a,f);Tf(g,.5,.5);Ly(f,c,g);Fk(a,f);Gk(a,d,0,e)}l=h;return}function Xy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Tf(k,.5,.5);Ly(j,b,k);Tf(i,.49000000953674316,.49000000953674316);Hy(m,d,i);Ty(a,j,m,f,g)}else{Tf(k,.5,.5);Ly(j,b,k);Tf(i,.5,.5);Hy(m,d,i);Ty(a,j,m,f,g)}Gk(a,e,1,h)}l=n;return}function Yy(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){Ty(a,b,c,e,f);Qm(a,d);break}else{Cy(a,6,4);Dy(a,b,c,d);break}while(0);return}function Zy(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;Cy(a,6,4);n=a+48|0;bw(a,c[n>>2]&65535);bw(a,(c[n>>2]|0)+1&65535);bw(a,(c[n>>2]|0)+2&65535);bw(a,c[n>>2]&65535);bw(a,(c[n>>2]|0)+2&65535);bw(a,(c[n>>2]|0)+3&65535);cw(a,b,j,e);Tf(k,+g[d>>2],+g[b+4>>2]);cw(a,k,j,f);cw(a,d,j,h);Tf(k,+g[b>>2],+g[d+4>>2]);cw(a,k,j,i)}l=m;return}function _y(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){Fk(a,b);Fk(a,c);Fk(a,d);Fk(a,e);Gk(a,f,1,g)}return}function $y(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){Fk(a,b);Fk(a,c);Fk(a,d);Fk(a,e);Qm(a,f)}return}function az(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){Fk(a,b);Fk(a,c);Fk(a,d);Gk(a,e,1,f)}return}function bz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Fk(a,b);Fk(a,c);Fk(a,d);Qm(a,e)}return}function cz(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);Py(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Gk(a,d,1,f)}return}function dz(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){Py(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Qm(a,d)}return}function ez(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){Fk(a,b);Qy(a,c,d,e,h);Gk(a,f,0,g)}return}function fz(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+(wna(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[(xy(a+72|0)|0)>>2]|0))Vb(26643,26498,1138,26697);m=ek(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]=+ly(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ly(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Vy(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Vy(+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];gz(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function gz(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+(wna(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;Cy(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>>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=hz(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>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=iz(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(vg(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>>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=jz(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>2];if(zD){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>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Ox(X,(m-(c[e+32>>2]|0)|0)/20|0);ir(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=kz(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 hz(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>>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=vg(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>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=$v(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(lz(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>>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>24==32|a<<24>>24==9|0}function jz(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Xv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function kz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Vb(53293,53302,1234,53316);return 0}function lz(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 mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fz(a,0,0.0,b,c,d,e,0.0,0);return}function nz(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(oz(i)|0)?(c[(xy(i)|0)>>2]|0)==(b|0):0){Cy(a,6,4);Ey(a,d,e,f,g,h);break}qy(a,b);Cy(a,6,4);Ey(a,d,e,f,g,h);sy(a)}while(0);return}function oz(a){a=a|0;return (c[a>>2]|0)==0|0}function pz(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(oz(m)|0)?(c[(xy(m)|0)>>2]|0)==(b|0):0){Cy(a,6,4);Fy(a,d,e,f,g,h,i,j,k,l);break}qy(a,b);Cy(a,6,4);Fy(a,d,e,f,g,h,i,j,k,l);sy(a)}while(0);return}function qz(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nz(a,b,d,e,f,g,h);break}k=a+72|0;if(!(oz(k)|0)?(c[(xy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Ty(a,d,e,i,j);Qm(a,h);j=c[a+32>>2]|0;rz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}qy(a,b);k=a+24|0;b=c[k>>2]|0;Ty(a,d,e,i,j);Qm(a,h);j=c[a+32>>2]|0;rz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);sy(a)}while(0);return}function rz(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;Hy(m,e,d);Hy(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;Tf(w,k,j);if(i){sz(t,f,h);tz(u,f,h);if(a>>>0>>0)do{Tf(r,+g[a>>2],+g[a+4>>2]);Hy(q,r,d);uz(p,q,w);Ly(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];vz(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>>0)}else if(a>>>0>>0)do{Tf(v,+g[a>>2],+g[a+4>>2]);Hy(u,v,d);uz(t,u,w);Ly(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>>0);l=y;return}function sz(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tz(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function uz(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Tf(a,f,e);return}function wz(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;Jt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(hr(f)|0)){Ox(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=uw(g,e[(Qv(f,b)|0)>>1]|0)|0;n=uw(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))}xz(g,i);ir(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))}St(i);l=m;return}function xz(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 yz(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=kz(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Cg(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 zz(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;Hy(o,e,d);n=1.0/+Az(o);if(a>>>0>>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{Hy(p,e,d);r=+Cz(n*+Bz(p,o),0.0,1.0);g=Dz(i,j,r)|0;a=Dz(k,m,r)|0;g=a<<8|g|(Dz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Az(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 Bz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Cz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Dz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ez(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Rf(f);d=b+40|0;Rf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;Tf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Rf(e);d=a+40|0;Rf(d);fu(a+48|0);Gz(a+60|0);Hz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Tf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Tf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Iz(a){a=a|0;Jz(a);Kz(a+72|0);Lz(a+60|0);Bu(a+48|0);return}function Jz(a){a=a|0;Mz(a);Nz(a);Oz(a);return}function Kz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Lz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Mz(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[(Vz(h,e)|0)>>2]|0?a[(Vz(h,e)|0)+8>>0]|0:0){Qg(c[(Vz(h,e)|0)>>2]|0);c[(Vz(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[(Yi(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Yi(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Yi(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Yi(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wz(h);Xz(d+60|0);c[d+84>>2]=-1;return}function Nz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)Qg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)Qg(b);c[d>>2]=0;c[a>>2]=0;return}function Oz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Pz(c[(Yi(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Ij(b);return}function Pz(a){a=a|0;if(a|0){Qz(a);Qg(a)}return}function Qz(a){a=a|0;Rz(a);Tt(a+40|0);Dt(a+28|0);Sz(a+16|0);return}function Rz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tz(d+16|0);Uz(d+28|0);Mj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Tz(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;Qg(d);c[b>>2]=0}return}function Uz(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;Qg(d);c[b>>2]=0}return}function Vz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Vb(53293,53302,1234,53316);return 0}function Wz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Xz(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;Qg(d);c[b>>2]=0}return}function Yz(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(Zz(a+72|0)|0)_z(a,0)|0;$z(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 Zz(a){a=a|0;return (c[a>>2]|0)==0|0}function _z(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){Ez(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=31447;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=oC(b,31469,e,i,6132)|0;g[i+12>>2]=1.0;l=j;return i|0}function $z(a){a=a|0;return aA(a)|0}function aA(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Vb(26705,26498,1695,26732);bA(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Tf(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Tf(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;Nz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=6132;j=6132}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cA(I,f,c[d+12>>2]|0)|0))f=0;else{dA(I,1,1);y=I+4|0;eA(d,c[y>>2]|0);N=og((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Vz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Zi(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=fA(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(gA(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Vb(26764,26498,1746,26732);else if((Y|0)==21)Vb(26846,26498,1749,26732);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;Qg(N);f=0;break b}}while(0);v=A*28|0;L=og(v)|0;w=A<<4;D=og(w)|0;x=z*24|0;M=og(x)|0;Nqa(L|0,0,v|0)|0;Nqa(D|0,0,w|0)|0;Nqa(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Vz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;dA(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((hA(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(jA(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}iA(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=kA(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Vb(26918,26498,1798,26732)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Vb(26941,26498,1821,26732);if((E|0)!=(A|0))Vb(26975,26498,1822,26732);if((G|0)!=(z|0))Vb(27015,26498,1823,26732);f=c[P>>2]|0;if(!(c[d>>2]&1))f=lA(f)|0;else f=f+1|0;c[P>>2]=f;Tf(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=og(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;Nqa(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Vz(X,n)|0;dA(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;nA(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(oA(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){pA(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}mA(I);Qg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Vz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)rA(z);D=N+(q*140|0)|0;B=+sA(D,+g[f+16>>2]);tA(D,R,S,T);D=c[R>>2]|0;C=+uA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;vA(d,z,f,C,+uA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?wA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+Cz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;xA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);yA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}Qg(L);Qg(M);Qg(N);qA(d);f=1}while(0);l=Z;return f|0}function bA(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=jC(a,-2147483648,181,27)|0;else a=jC(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=og(48)|0;f=b-d|0;g=og(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)Qg(e);if(i)a=0;else{Qg(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;hC(e,f,32768-d|0,g,f);a=1}return a|0}function dA(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Vb(31236,29977,3810,31254);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Vb(31280,29977,3811,31254)}function eA(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Vb(31101,26498,1941,31122);bC(g);cC(g,c[h>>2]|0);Nqa(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(KA(h,f)|0)+4>>1]|0;b[(dC(g,f)|0)+4>>1]=j;j=b[(KA(h,f)|0)+6>>1]|0;b[(dC(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=dC(g,0)|0;iA(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(dC(g,f)|0)+12>>2]|0){j=b[(dC(g,f)|0)+8>>1]|0;b[(KA(h,f)|0)+8>>1]=j;j=b[(dC(g,f)|0)+10>>1]|0;b[(KA(h,f)|0)+10>>1]=j;j=b[(dC(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(KA(h,f)|0)+4>>1]|0))break;j=b[(dC(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(KA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(dC(g,f)|0)+10>>1]|0;c[a>>2]=kA(d,(e[(dC(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Vb(31154,26498,1957,31122)}while(0);eC(g);l=i;return}function fA(a,b){a=a|0;b=b|0;return _B(a,b)|0}function gA(a,b,c){a=a|0;b=b|0;c=c|0;return YB(a,b,c)|0}function hA(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=+sA(e,j);else j=+NA(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=jA(e,k)|0;VA(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 iA(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));kna(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){UB(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));kna(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{kna(d,e,16,2);o=13}if((o|0)==13)kna(d,e,16,3);l=p;return}function jA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=pB(h)|0;a:do switch(a<<16>>16){case 0:{if((((pB(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(pB(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((pB(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(pB(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Vb(30449,29977,1463,30791);break}case 4:{k=pB(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=pB(h+12|0)|0;e=pB(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((pB(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=pB(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((pB(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(((pB(g+i|0)|0)&65535|0)<(b|0))Vb(30812,29977,1499,30791);h=h+14|0;g=j&65535;a=(pB(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=pB(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((DA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=pB(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Vb(30449,29977,1534,30791);i=h+16|0;a=qB(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=qB(e)|0;if(f>>>0>b>>>0)a=h;else break}if((qB(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=qB(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function kA(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function lA(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 mA(a){a=a|0;Qg(c[a+36>>2]|0);Qg(c[a+4>>2]|0);return}function nA(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=+sA(f,k);else A=+NA(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=+OA(m);v=+OA(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=jA(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;PA(f,m,K,L);QA(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;RA(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;SA(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;TA(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 oA(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 pA(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 qA(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;JA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=KA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Rf(f);Rf(k);LA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];yA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Vb(27120,26498,2005,27152)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Yi(b,d)|0)>>2]|0)+80>>0]|0)rA(c[(Yi(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function rA(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=kA(f,e[(EA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Vb(27050,26498,2298,52279)}else p=0;n=d+28|0;Uz(n);l=d+40|0;Mj(l);a[d+80>>0]=0;o=p+1|0;FA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(EA(m,f)|0)>>1]|0;j=c[(EA(m,f)|0)+4>>2]|0;c[(GA(n,k)|0)>>2]=j;b[(Qv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(jz(d,32)|0){if((b[(AA(m)|0)>>1]|0)!=9)zA(m,(c[m>>2]|0)+1|0);f=AA(m)|0;h=f;j=jz(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(GA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Qv(l,e[f>>1]|0)|0)>>1]=m}f=wA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(GA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(GA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function sA(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(DA(a+4|0)|0)<<16>>16;return +(b/+(d-((DA(a+6|0)|0)<<16>>16)|0))}function tA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(DA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(DA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(DA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function uA(a){a=+a;return +(+(~~a|0))}function vA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){Rz(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 wA(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[(Xv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function xA(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 yA(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;zA(q,(c[q>>2]|0)+1|0);q=AA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function zA(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 AA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Vb(53456,53302,1244,53465);return 0}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=og(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*40|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function DA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function EA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Vb(53293,53302,1234,53316);return 0}function FA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Vb(27071,26498,2339,27110);if((h|0)<(d|0)){g[e>>2]=-1.0;HA(f,d,e);b[e>>1]=-1;IA(a,d,e)}l=i;return}function GA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53293,53302,1234,53316);return 0}function HA(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))Mw(a,Nw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function IA(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))Dx(a,Ex(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function JA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Vb(27239,26498,1964,27268);p=d+16|0;if(!(c[p>>2]|0))Vb(27305,26498,1965,27268);i=KA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Vb(27334,26498,1967,27268);if(!(MA(i)|0))Vb(27373,26498,1968,27268);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[27485+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Vb(27386,26498,1974,27268)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Vb(29916,26498,1986,27268)}while(0);Tf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function KA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Vb(53293,53302,1234,53316);return 0}function LA(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(MA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Tf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;Tf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Vb(27222,26498,1644,27205);Vb(27175,26498,1643,27205)}function MA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function NA(a,b){a=a|0;b=+b;return +(b/+((pB((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function OA(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 PA(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=(pB(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(DA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(DA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(DA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(DA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function QA(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;VA(a,b,c,d,e,f,g,h);return}function RA(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=UA(a,i,j)|0;VA(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;WA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}Qg(a);l=p;return}function SA(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){Nqa(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Vb(30017,29977,3873,30032)}while(0);l=q;return}function TA(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){Nqa(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Vb(29946,29977,3935,29998)}while(0);l=q;return}function UA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=QB(a,b,d)|0;else a=RB(a,b,d)|0;return a|0}function VA(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(!(kB(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]=~~+lB(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+lB(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+mB(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+mB(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function WA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=XA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;YA(a,b,j,c[i>>2]|0,e,f,g,h);Qg(j);Qg(b)}l=k;return}function XA(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=og(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=og(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;hB(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;hB(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iB(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;jB(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}Qg(0);Qg(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 YA(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=og(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;ZA(v,k);_A(a,v,k,i,j);Qg(v)}return}function ZA(a,b){a=a|0;b=b|0;fB(a,b);gB(a,b);return}function _A(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=og(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;Nqa(x|0,0,i<<2|0)|0;Nqa(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;$A(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=aB(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)bB(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=~~(+Uy(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Vb(30051,29977,3151,30064);else if((i|0)==17)Vb(30094,29977,3164,30064)}while(0);cB(y);if((x|0)!=(z|0))Qg(x);l=A;return}function $A(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function aB(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=eB(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Vb(30386,29977,2751,30394);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 bB(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=0.0)){dB(z,0,e,u,f,u,x);break}else{q=~~u;dB(a,q,e,u,f,u,x);dB(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=0.0&i>=0.0?m-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(!(+Uy(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=ui;do if(!(n&o)){p=vi;if(p&q){dB(a,l,e,u,f,i,m);dB(a,l,e,i,m,h,k);dB(a,l,e,h,k,v,x);break}if(n&v>h){dB(a,l,e,u,f,h,k);dB(a,l,e,h,k,v,x);break}if(p&u>h){dB(a,l,e,u,f,h,k);dB(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Vb(30114,29977,2963,30129);else if((e|0)==11)Vb(30158,29977,2982,30129);else if((e|0)==17)Vb(30194,29977,3010,30129);else if((e|0)==25)Vb(30212,29977,3047,30129)}while(0);return}function cB(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;Qg(b)}while((a|0)!=0);return}function dB(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>2];k=+g[c+24>>2];if(!(i<=k))Vb(30269,29977,2922,30242);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Vb(30294,29977,2937,30242)}if(j<=i){if(f<=i)break;Vb(30302,29977,2939,30242)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Vb(30320,29977,2943,30242)}else{if(f>=d)break;Vb(30310,29977,2941,30242)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Vb(30341,29977,2950,30242);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 eB(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=og(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fB(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>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]>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)){fB(a,e);a=h}else{fB(h,b);b=e}}while((b|0)>12);l=n;return}function gB(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 hB(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 iB(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;iB(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}}hB(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jB(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+My(v*v+u*u);s=u+ +My(t*t+s*s);f=s+ +My(r*r+f*f);g=+My(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;jB(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){hB(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=oB(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(DA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(DA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(DA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(DA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{nB(a,b,d,e,f,g);b=1}return b|0}function lB(a){a=+a;return +(+A(+a))}function mB(a){a=+a;return +(+N(+a))}function nB(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=rB(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function oB(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Vb(30412,29977,1556,30428);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((pB(b)|0)&65535)<<1;b=((pB(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=qB(b)|0;b=qB(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function pB(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function qB(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 rB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];sB(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=tB(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;uB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}vB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}vB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}vB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{wB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){xB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{xB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}wB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){wB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}xB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)xB(d,m,p,n,o,h,0.0);else xB(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{yB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((tB(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];xB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);xB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];xB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);xB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];xB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);xB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Uy(o)>+Uy(p);xB(d,X,W,V,U,T,S);xB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(BB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];zB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){uB(N,-1);h=+(((CB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}wB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}wB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;xB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;xB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}AB(d);e=1}else e=0;while(0);l=P;return e|0}function sB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;IB(b,0);d=BB(b,2)|0;e=tB(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Vb(30654,29977,1233,30674);if((e+-1&255)<4){uB(b,O(f,c)|0);e=BB(b,f)|0;LB(a,b,(O(d+1|0,f)|0)+2+e|0,(BB(b,f)|0)-e|0);return}else Vb(30571,29977,1234,30674)}function tB(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 uB(a,b){a=a|0;b=b|0;IB(a,(c[a+4>>2]|0)+b|0);return}function vB(a,b,c){a=a|0;b=+b;c=+c;var d=0;AB(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;DB(a,1,~~b,~~c,0,0,0,0);return}function wB(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;DB(a,2,~~b,~~c,0,0,0,0);return}function xB(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;DB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function yB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];IB(i,0);a:do switch((tB(i)|0)<<24>>24){case 0:{uB(i,d);e=(tB(i)|0)&255;break}case 3:{h=BB(i,2)|0;e=BB(i,2)|0;if((h|0)>0){f=0;while(1){g=tB(i)|0;q=e;e=BB(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){HB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];sB(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];JB(a,j,k);l=p;return}function zB(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=GB(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];sB(a,e,d)}else HB(a,0,0);l=f;return}function AB(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))DB(a,2,~~c,~~b,0,0,0,0);return}function BB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Vb(30466,29977,1129,30483);do{c=c<<8|(tB(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function CB(a){a=a|0;var b=0,c=0,d=0;c=tB(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|(tB(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((tB(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=BB(a,2)|0;break a}case 29:{b=BB(a,4)|0;break a}default:Vb(30449,29977,1179,30451)}}while(0);return b|0}function DB(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){EB(a,e,f);if(d<<24>>24==4){EB(a,g,h);EB(a,i,j)}}else{l=a+40|0;k=a+44|0;FB((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 EB(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 FB(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 GB(a){a=a|0;IB(a,0);return BB(a,2)|0}function HB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Vb(30498,29977,1138,30516)}function IB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Vb(30531,29977,1116,30555);else{c[a+4>>2]=b;return}}function JB(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;KB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){LB(g,b,e,d);KB(g,19,1,f);d=c[f>>2]|0;if(!d){HB(a,0,0);break}else{IB(b,e+d|0);MB(a,b);break}}else HB(a,0,0);while(0);l=h;return}function KB(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;NB(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]=CB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function LB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;HB(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 MB(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=BB(b,2)|0;do if(f|0){h=tB(b)|0;g=h&255;if((h+-1&255)<4){uB(b,O(f,g)|0);uB(b,(BB(b,g)|0)+-1|0);break}else Vb(30571,29977,1164,30600)}while(0);LB(a,b,e,(c[d>>2]|0)-e|0);return}function NB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;IB(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(((OB(b)|0)&255)>27){do PB(b);while(((OB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=tB(b)|0;if(e<<24>>24==12)e=(tB(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)LB(a,b,i,h-i|0);else if((e|0)==10)LB(a,b,0,0);return}function OB(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 PB(a){a=a|0;var b=0,d=0,e=0;b=OB(a)|0;if((b&255)<=27)Vb(30621,29977,1185,30630);a:do if(b<<24>>24==30){uB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(tB(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else CB(a)|0;while(0);return}function QB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=oB(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=DA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=pB(h)|0;I=(pB(h+-2|0)|0)&65535;K=og(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}FB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){FB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{FB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=SB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);FB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((pB(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=SB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Vb(30449,29977,1840,30768)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=DA(m)|0;t=DA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((DA(i)|0)<<16>>16);j=8;v=+((DA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((DA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((DA(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=+((DA(i)|0)<<16>>16)*.00006103515625;r=+((DA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((DA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((DA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((DA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+My(r*r+q*q);p=+My(n*n+s*s);j=UA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=og(i*14|0)|0;if(!m)break;if((f|0)>0)Lqa(m|0,y|0,f*14|0)|0;Lqa(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)Qg(k);Qg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Vb(30449,29977,1787,30768);if(h|0)Qg(x);Qg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function RB(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((rB(a,b,e)|0)!=0?(j=e+44|0,h=og((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(rB(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Vb(30695,29977,2230,30745)}else{c[d>>2]=0;i=0}l=k;return i|0}function SB(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){FB(l,3,e,f,i,j);break}else{FB(l,2,e,f,0,0);break}else{if(k)FB(l,3,i+g>>1,j+h>>1,i,j);else c=b;FB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function TB(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 UB(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;WB(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 VB(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 WB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Vb(30868,30890,350,30912);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=XB(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=XB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Vb(30941,30890,407,30912);else if((f|0)==24)Vb(30951,30890,413,30912)}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 XB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Vb(30991,30890,293,31006);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Vb(31032,30890,300,31006);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 YB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;HB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=ZB(b,d,31051)|0;e=ZB(b,d,31056)|0;c[a+16>>2]=e;A=ZB(b,d,31061)|0;w=a+20|0;c[w>>2]=A;f=ZB(b,d,31066)|0;c[a+24>>2]=f;z=ZB(b,d,31071)|0;c[a+28>>2]=z;y=ZB(b,d,31076)|0;c[a+32>>2]=y;c[a+36>>2]=ZB(b,d,31081)|0;c[a+40>>2]=ZB(b,d,31086)|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=ZB(b,d,31091)|0;do if(e|0?(HB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],HB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],HB(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],uB(r,2),IB(r,(tB(r)|0)&255),MB(q,r),MB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],sB(j,q,0),MB(q,r),MB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],KB(j,17,1,m),KB(j,262,1,k),KB(j,292,1,n),KB(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],JB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;IB(r,f);MB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];LB(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]}IB(r,u);MB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=ZB(b,d,31096)|0;if(!e)e=65535;else e=(pB(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=pB(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((pB(f)|0)<<16>>16){case 3:{switch((pB(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(qB(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(qB(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(pB(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 ZB(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=pB(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=qB(f+8|0)|0}while(0);return c|0}function _B(b,c){b=b|0;c=c|0;var d=0;a:do if(!($B(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=qB(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((aC(b+8|0)|0)>(c|0))b=qB(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 $B(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 aC(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 bC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function cC(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))gC(a,fC(a,b)|0);c[a>>2]=b;return}function dC(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Vb(53293,53302,1234,53316);return 0}function eC(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function fC(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 gC(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=og(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<4|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function hC(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Vb(31298,30890,256,31334);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;iC(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 iC(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 jC(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Vb(31352,26498,1614,31366);if((e+-1|0)>>>0>=65535)Vb(31387,26498,1615,31366);if((f+-1|0)>>>0<65535){kC(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;lC(f,g);l=h;return (c[f>>2]|0)+-1|0}else Vb(31416,26498,1616,31366);return 0}function kC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Rf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;Tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function lC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nC(a,mC(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function mC(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 nC(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=og(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function oC(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=og((((wna(b)|0)+4|0)/5|0)<<2)|0;pC(b,f);e=qC(a,f,0,c,d,e)|0;Qg(f);return e|0}function pC(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=EC(d)|0;f=EC(a[b+1>>0]|0)|0;g=EC(a[b+2>>0]|0)|0;h=EC(a[b+3>>0]|0)|0;e=((((((((EC(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 qC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=rC(d)|0;m=og(k)|0;sC(m,d);if(!g)Ez(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=tC(b,m,k,f,j,h)|0;l=n;return h|0}else Vb(43450,26498,1597,43474);return 0}function rC(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 sC(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=rC(e)|0;c[14962]=e;f=b+f|0;c[14963]=f;c[14964]=b;c[14965]=b;b=e+16|0;while(1){e=BC(b)|0;if((e|0)==(b|0))break;if((c[14965]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Vb(43653,26498,2968,43638);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[14965]|0)==(f|0))break;Vb(43611,26498,2958,43638)}Vb(30449,26498,2964,43638)}while(0);return}function tC(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)Ez(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Vb(43450,26498,1581,51383);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=uC(a,j)|0;l=m;return k|0}function uC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Vb(43568,26498,1499,43560);i=b+48|0;if(a[d+60>>0]|0){if(sn(i)|0)Vb(43596,26498,1505,43560)}else{k=og(88)|0;a[e>>0]=a[h>>0]|0;h=wi(88,e,k)|0;vC(h);c[f>>2]=h;pn(i,f)}f=b+72|0;wC(f,d);f=xC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(tn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=og(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;Lqa(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nz(b);l=j;return c[h>>2]|0}Vb(43505,26498,1498,43560);return 0}function vC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Rf(e);AC(a+16|0);At(a+28|0);It(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rz(a);l=d;return}function wC(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)){zC(a,yC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function xC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Vb(53456,53302,1244,53465);return 0}function yC(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 zC(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=og(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*116|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function AC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function BC(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){CC((c[14965]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){CC((c[14965]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{DC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){CC((c[14965]|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){CC((c[14965]|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;DC(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;DC(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:{CC((c[14965]|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:{CC((c[14965]|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 CC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[14965]|0;g=c[14963]|0;if((f+d|0)>>>0>g>>>0)Vb(43680,26498,2874,43730);if((c[14964]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[14965]=f+1,a[f>>0]=g,e|0):0){d=c[14965]|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[14965]=d}}else c[14965]=g+1;return}function DC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[14965]|0;d=c[14963]|0;if((e+b|0)>>>0>d>>>0)Vb(43680,26498,2882,43721);if((c[14962]|0)>>>0>a>>>0)b=1;else{Lqa(e|0,a|0,b|0)|0;d=c[14965]|0}c[14965]=d+b;return}function EC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function FC(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;Yz(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=og(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 GC(a){a=a|0;return 6132}function HC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Vb(43741,26498,1656,43764);j=KA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Tf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Ly(m,1676+(b*24|0)|0,n);k=1676+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1676+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;IC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Ly(p,m,n);IC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;IC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ly(p,m,n);IC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Vb(27334,26498,1658,43764)}else k=0;while(0);l=q;return k|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function JC(a){a=a|0;return 6138}function KC(a){a=a|0;return 6152}function LC(a){a=a|0;if(!(b[30298]|0)){b[30298]=b[3087]|0;b[30299]=b[3088]|0;b[30300]=b[3089]|0;b[30301]=b[3090]|0;b[30302]=b[3091]|0;b[30303]=b[3092]|0;b[30304]=b[3093]|0;b[30305]=b[3094]|0;MC(6190,2500,60612)}return 60596}function MC(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0){i=c<<1;f=d;g=19968;h=0;while(1){j=a+(h<<1)|0;k=g+(e[j>>1]|0)&65535;b[f+2>>1]=k;b[f>>1]=k;h=h+1|0;if((h|0)==(c|0))break;else{f=f+4|0;g=g+(b[j>>1]|0)|0}}d=d+(i<<1)|0}b[d>>1]=0;return}function NC(a){a=a|0;if(!(b[35307]|0)){b[35307]=b[3087]|0;b[35308]=b[3088]|0;b[35309]=b[3089]|0;b[35310]=b[3090]|0;b[35311]=b[3091]|0;b[35312]=b[3092]|0;b[35313]=b[3093]|0;b[35314]=b[3094]|0;MC(11190,1946,70630)}return 70614}function OC(a){a=a|0;return 15082}function PC(a){a=a|0;return 15100}function QC(a,c){a=a|0;c=c|0;b[a+60>>1]=c;rA(a);return}function RC(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+(wna(i)|0)|0;r=e/+g[d>>2];Tf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=hz(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>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=iz(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(vg(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]=+ly(+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=$v(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]>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 SC(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){TC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+UC(+g[b>>2],+g[m>>2],d);i=b+4|0;Tf(o,k,+g[i>>2]);k=+UC(+g[b>>2],+g[m>>2],e);h=b+12|0;Tf(p,k,+g[h>>2]);if(f==0.0)Yy(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+Cz(+Vy((+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=+VC(1.0-j*(f-r));d=+VC(1.0-j*(+g[p>>2]-r));f=+ly(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Tf(n,f,+g[p+4>>2]-k);Oy(a,n,k,3,6);Tf(n,f,k+ +g[o+4>>2]);Oy(a,n,k,6,9);break}else{Tf(n,f,+g[p+4>>2]-k);Py(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Tf(n,f,k+ +g[o+4>>2]);Py(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Tf(n,f,+g[p+4>>2]);Fk(a,n);Tf(n,f,+g[o+4>>2]);Fk(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+VC(1.0-j*(r-e));d=+VC(1.0-j*(r-+g[o>>2]));e=+Vy(e,r-k);if(f==d){Tf(n,e,+g[o+4>>2]);Fk(a,n);Tf(n,e,+g[p+4>>2]);Fk(a,n);break}if(f==0.0&d==1.5707963705062866){Tf(n,e,k+ +g[o+4>>2]);Oy(a,n,k,9,12);Tf(n,e,+g[p+4>>2]-k);Oy(a,n,k,0,3);break}else{Tf(n,e,k+ +g[o+4>>2]);Py(a,n,k,-d,-f,3);Tf(n,e,+g[p+4>>2]-k);Py(a,n,k,f,d,3);break}}while(0);Qm(a,c)}}l=q;return}function TC(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 UC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function VC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+WC(a);else a=0.0;else a=1.5707963705062866;return +a}function WC(a){a=+a;return +(+H(+a))}function XC(a){a=a|0;return}function YC(){return}function ZC(a){a=a|0;return}function _C(){$C();aD();bD();cD();dD();eD();fD();gD();hD();iD();jD();kD();lD();mD();nD();oD();pD();qD();rD();return}function $C(){Ela(0);return}function aD(){Xka(0);return}function bD(){dka(0);return}function cD(){Uia(0);return}function dD(){pia(0);return}function eD(){pha(0);return}function fD(){Kga(0);return}function gD(){daa(0);return}function hD(){W8(0);return}function iD(){B7(0);return}function jD(){H4(0);return}function kD(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[14995]=0;c[14996]=0;c[14997]=0;e=tD(78416)|0;if(e>>>0>4294967279)tpa(59980);if(e>>>0<11){a[59991]=e;b=59980}else{g=e+16&-16;b=npa(g)|0;c[14995]=b;c[14997]=g|-2147483648;c[14996]=e}uD(b,78416,e)|0;a[d>>0]=0;vD(b+e|0,d);l=f;return}function lD(){VN(6e4);return}function mD(){VN(59992);return}function nD(){VN(59996);return}function oD(){V1(0);return}function pD(){o0(0);return}function qD(){$$(0);return}function rD(){sD(0);return}function sD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;d=k+12|0;e=k;f=k+19|0;g=k+18|0;h=k+17|0;i=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=tD(43786)|0;if(j>>>0>4294967279)tpa(e);if(j>>>0<11){a[e+11>>0]=j;b=e}else{m=j+16&-16;b=npa(m)|0;c[e>>2]=b;c[e+8>>2]=m|-2147483648;c[e+4>>2]=j}uD(b,43786,j)|0;a[d>>0]=0;vD(b+j|0,d);wD(43791,e);upa(e);zD(43805,yD(1)|0);c[d>>2]=5352;AD(43824,d);c[d>>2]=824;AD(43836,d);c[d>>2]=8;AD(43851,d);c[d>>2]=16;AD(43862,d);c[d>>2]=20;AD(43873,d);c[d>>2]=2;AD(43888,d);c[d>>2]=0;AD(43902,d);c[d>>2]=8;AD(43922,d);c[d>>2]=16;AD(43941,d);m=CD(12)|0;a[d>>0]=a[k+29>>0]|0;DD(43961,m,d);GD(43975,FD(13)|0);m=CD(14)|0;a[d>>0]=a[k+28>>0]|0;DD(43990,m,d);GD(44008,FD(15)|0);LD(44026,KD(1)|0);m=CD(16)|0;a[d>>0]=a[k+27>>0]|0;DD(44057,m,d);m=CD(17)|0;a[d>>0]=a[k+26>>0]|0;DD(44063,m,d);m=CD(18)|0;a[d>>0]=a[k+25>>0]|0;DD(44072,m,d);PD(44084,2);PD(44093,3);PD(44100,4);GD(44109,FD(19)|0);GD(44124,FD(20)|0);GD(44142,FD(21)|0);VD(44158,UD(22)|0);VD(44176,UD(23)|0);PD(44193,5);ZD(44207,YD(24)|0);m=$D(25)|0;a[d>>0]=a[k+24>>0]|0;aE(44218,m,d);m=$D(26)|0;a[d>>0]=a[k+23>>0]|0;aE(44234,m,d);m=$D(27)|0;a[d>>0]=a[k+22>>0]|0;aE(44253,m,d);fE(44270,eE(9)|0);PD(44276,6);iE(44280,hE(1)|0);PD(44291,7);lE(44300,kE(3)|0);lE(44320,kE(4)|0);nE(44342,1);lE(44369,kE(5)|0);lE(44395,kE(6)|0);nE(44421,2);m=CD(28)|0;a[d>>0]=a[k+21>>0]|0;DD(44449,m,d);lE(44467,kE(7)|0);lE(44480,kE(8)|0);nE(44494,3);nE(44509,4);zD(44525,2);zD(44543,3);tE(44561,1);wE(44580,vE(2)|0);zE(44597,yE(9)|0);CE(44615,BE(5)|0);GD(44644,FD(29)|0);EE(44669,10);PD(44692,8);tE(44711,2);zE(44732,yE(11)|0);zE(44745,yE(12)|0);EE(44759,IE(13)|0);PD(44778,KE(9)|0);NE(44793,ME(3)|0);NE(44810,ME(4)|0);RE(44828,QE(5)|0);VD(44851,UD(30)|0);nE(44870,5);nE(44881,6);nE(44892,7);nE(44906,8);tE(44920,3);tE(44931,4);tE(44942,5);TE(44956,1);GD(44974,FD(31)|0);WE(44990,CD(32)|0);GD(45006,FD(33)|0);PD(45015,KE(10)|0);$E(45023,_E(14)|0);aF(45038,34);$E(45052,_E(15)|0);aF(45065,35);eF(45077,dF(16)|0);m=CD(36)|0;a[d>>0]=a[k+20>>0]|0;DD(45095,m,d);nE(45103,9);lE(45115,kE(17)|0);jF(45138,iF(4)|0);mF(45152,lF(4)|0);pF(45166,oF(5)|0);tE(45180,6);PD(45194,11);nE(45207,10);tE(45221,7);PD(45237,12);qF(45252,37);PD(45275,13);qF(45297,38);PD(45314,14);PD(45330,15);TE(45340,2);PD(45349,16);PD(45357,17);GD(45365,FD(39)|0);tE(45371,8);tE(45378,9);PD(45387,18);PD(45398,19);lE(45407,kE(18)|0);nE(45420,11);nE(45434,12);GD(45448,FD(40)|0);tE(45461,10);tE(45475,11);lE(45489,kE(19)|0);lE(45507,kE(20)|0);GD(45526,FD(41)|0);PD(45545,20);nE(45569,13);nE(45587,14);nE(45616,15);nE(45631,16);zF(45657,yF(6)|0);PD(45665,21);AF(45676,4);BF(45691,1);CF(45706,1);BF(45721,2);CF(45737,2);AF(45753,5);GD(45769,FD(42)|0);PD(45776,22);mF(45782,lF(6)|0);VD(45788,UD(43)|0);VD(45804,UD(44)|0);VD(45809,UD(45)|0);KF(45815,JF(21)|0);KF(45827,JF(22)|0);VD(45840,UD(46)|0);VD(45853,UD(47)|0);VD(45867,UD(48)|0);VD(45879,UD(49)|0);SF(45892,RF(23)|0);SF(45902,RF(24)|0);VD(45913,UD(50)|0);VD(45924,UD(51)|0);PD(45936,23);YF(45943,XF(5)|0);$F(45950,_F(7)|0);cG(45962,bG(6)|0);YF(45974,XF(7)|0);gG(45990,fG(4)|0);jG(45996,iG(1)|0);YF(46008,XF(8)|0);nG(46017,mG(10)|0);qG(46031,pG(9)|0);fE(46045,eE(11)|0);if((a[58632]|0)==0?sqa(58632)|0:0)sG(59864);if((a[58640]|0)==0?sqa(58640)|0:0)sG(59868);wG(46059,vG(1)|0);if((a[58648]|0)==0?sqa(58648)|0:0)sG(59872);if((a[58656]|0)==0?sqa(58656)|0:0)sG(59876);wG(46069,vG(2)|0);AG(46083,zG(1)|0);fE(46095,eE(12)|0);PD(46106,24);if((a[58664]|0)==0?sqa(58664)|0:0)sG(59880);if((a[58672]|0)==0?sqa(58672)|0:0)sG(59884);EG(46115,DG(2)|0);HG(46121,GG(1)|0);HG(46131,GG(2)|0);HG(46142,GG(3)|0);HG(46153,GG(4)|0);NG(46164,MG(1)|0);QG(46180,PG(1)|0);QG(46188,PG(2)|0);QG(46197,PG(3)|0);QG(46206,PG(4)|0);WG(46215,VG(1)|0);ZG(46229,YG(1)|0);m=$G(3)|0;a[d>>0]=a[f>>0]|0;aH(46240,m,d);dH(46250,cH(2)|0);gH(46269,fH(1)|0);jH(46280,iH(2)|0);jH(46292,iH(3)|0);jH(46304,iH(4)|0);oH(46316,nH(1)|0);fE(46325,eE(13)|0);fE(46335,eE(14)|0);fE(46345,eE(15)|0);gH(46355,fH(2)|0);vH(46367,uH(3)|0);yH(46379,xH(1)|0);yH(46391,xH(2)|0);yH(46404,xH(3)|0);yH(46417,xH(4)|0);EH(46430,DH(1)|0);HH(46442,GH(2)|0);HH(46452,GH(3)|0);HH(46463,GH(4)|0);HH(46474,GH(5)|0);NH(46485,MH(1)|0);QH(46498,PH(1)|0);TH(46511,SH(4)|0);WH(46522,VH(1)|0);fE(46536,eE(16)|0);fE(46547,eE(17)|0);fE(46558,eE(18)|0);aI(46571,$H(5)|0);aI(46584,$H(6)|0);aF(46596,52);$F(46616,_F(8)|0);fI(46627,eI(10)|0);iI(46638,hI(11)|0);cG(46649,bG(12)|0);mI(46662,lI(19)|0);pI(46675,oI(20)|0);VD(46688,UD(53)|0);aF(46699,sI(54)|0);PD(46710,25);PD(46718,26);nE(46740,17);EE(46766,25);cG(46786,bG(13)|0);fE(46805,eE(21)|0);xI(46824,wI(7)|0);aI(46837,$H(8)|0);BI(46850,AI(6)|0);if((a[58680]|0)==0?sqa(58680)|0:0)sG(59888);if((a[58688]|0)==0?sqa(58688)|0:0)sG(59892);EG(46860,DG(5)|0);YF(46870,XF(14)|0);GI(46886,FI(22)|0);PD(46902,27);JI(46916,II(26)|0);MI(46924,LI(27)|0);PI(46932,OI(28)|0);SI(46940,RI(1)|0);VD(46948,UD(55)|0);PD(46959,28);PD(46972,29);zD(46983,6);PD(47e3,30);zD(47015,7);PD(47028,31);qG(47039,pG(15)|0);PD(47049,32);XI(47057,WI(9)|0);_I(47068,ZI(10)|0);VD(47079,UD(56)|0);cJ(47089,bJ(16)|0);$F(47110,_F(9)|0);fE(47121,eE(23)|0);cJ(47137,bJ(17)|0);iJ(47159,hJ(24)|0);cJ(47183,bJ(18)|0);PD(47205,33);$F(47214,_F(10)|0);PD(47226,34);aF(47244,57);$E(47253,_E(29)|0);aF(47263,58);PD(47278,35);PD(47288,36);VD(47299,UD(59)|0);nJ(47307,11);qJ(47327,pJ(11)|0);PD(47346,37);zD(47364,8);tJ(47384,sJ(7)|0);PD(47406,38);wJ(47424,vJ(8)|0);PD(47437,39);PD(47449,40);aF(47469,60);nJ(47490,12);zD(47504,9);zD(47517,10);nJ(47531,13);zD(47545,11);zD(47559,12);zD(47577,13);zD(47606,14);zD(47623,15);zD(47639,16);lE(47656,kE(30)|0);lE(47671,kE(31)|0);lE(47686,kE(32)|0);PD(47702,41);nJ(47722,14);nJ(47738,15);CJ(47754,BJ(16)|0);FJ(47770,EJ(19)|0);nE(47786,18);AF(47794,17);m=CD(61)|0;a[d>>0]=a[g>>0]|0;DD(47808,m,d);m=CD(62)|0;a[d>>0]=a[h>>0]|0;DD(47827,m,d);KJ(47849,JJ(33)|0);NJ(47867,MJ(1)|0);QJ(47880,PJ(1)|0);RJ(47897,25);PD(47913,42);UJ(47927,TJ(9)|0);mF(47951,lF(17)|0);YJ(47975,XJ(1)|0);YJ(47996,XJ(2)|0);_J(48017,18);nJ(48029,19);$J(48039,20);nJ(48052,20);aK(48066,1);nJ(48086,21);zD(48098,18);$J(48113,21);nJ(48128,22);nJ(48149,23);bK(48165,1);eK(48181,dK(26)|0);CJ(48201,BJ(24)|0);lE(48217,kE(34)|0);lE(48229,kE(35)|0);kK(48262,jK(1)|0);aF(48280,63);AF(48300,19);aF(48315,64);qF(48330,65);qF(48353,66);ZD(48373,YD(67)|0);GD(48390,FD(68)|0);VD(48407,UD(69)|0);ZD(48433,YD(70)|0);m=qK(36)|0;a[d>>0]=a[i>>0]|0;rK(48457,m,d);GD(48466,FD(71)|0);l=k;return}function tD(a){a=a|0;return wna(a)|0}function uD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Lqa(a|0,b|0,c|0)|0;return a|0}function vD(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function wD(a,b){a=a|0;b=b|0;var c=0;c=Y$()|0;pc(a|0,c|0,Z$(eN(b)|0)|0);return}function xD(){return X$()|0}function yD(a){a=a|0;return a|0}function zD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=V$(d)|0;d=xO(d)|0;sc(a|0,e|0,d|0,wX()|0,25,b|0);l=c;return}function AD(a,b){a=a|0;b=b|0;var c=0;c=FR()|0;pc(a|0,c|0,U$(IR(b)|0)|0);return}function BD(a){a=a|0;G$(a);return}function CD(a){a=a|0;return a|0}function DD(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=E$(d)|0;d=F$(d)|0;sc(a|0,e|0,d|0,wX()|0,26,b|0);l=c;return}function ED(a){a=a|0;D$(a);return}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=z$(d)|0;d=A$(d)|0;sc(a|0,e|0,d|0,LX()|0,37,b|0);l=c;return}function HD(a){a=a|0;y$(a);return}function ID(a){a=a|0;x$(a);return}function JD(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 w$(a,b,c,d,e,f)|0}function KD(a){a=a|0;return a|0}function LD(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=t$(d)|0;sc(a|0,e|0,d|0,OS()|0,4,b|0);l=c;return}function MD(a){a=a|0;k$(a);return}function ND(a){a=a|0;c$(a);return}function OD(a){a=a|0;W_(a);return}function PD(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=S_(d)|0;sc(a|0,e|0,d|0,T_()|0,72,b|0);l=c;return}function QD(a){a=a|0;Q_(a);return}function RD(a){a=a|0;P_(a);return}function SD(a){a=a|0;J_(a);return}function TD(a){a=a|0;return}function UD(a){a=a|0;return a|0}function VD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=F_(d)|0;d=G_(d)|0;sc(a|0,e|0,d|0,LX()|0,38,b|0);l=c;return}function WD(a){a=a|0;return}function XD(a){a=a|0;E_(a);return}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=C_(d)|0;d=WK(d)|0;sc(a|0,e|0,d|0,wX()|0,27,b|0);l=c;return}function _D(a){a=a|0;B_(a);return}function $D(a){a=a|0;return a|0}function aE(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=w_(d)|0;d=x_(d)|0;sc(a|0,e|0,d|0,LX()|0,39,b|0);l=c;return}function bE(a){a=a|0;v_(a);return}function cE(a){a=a|0;u_(a);return}function dE(a,b,c){a=a|0;b=b|0;c=c|0;return t_(a,b,c)|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=p_(d)|0;d=q_(d)|0;sc(a|0,e|0,d|0,NL()|0,12,b|0);l=c;return}function gE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return o_(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=k_(d)|0;d=l_(d)|0;sc(a|0,e|0,d|0,YN()|0,7,b|0);l=c;return}function jE(a,b){a=a|0;b=b|0;j_(a,b);return}function kE(a){a=a|0;return a|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=f_(d)|0;d=g_(d)|0;sc(a|0,e|0,d|0,EK()|0,22,b|0);l=c;return}function mE(a,b){a=a|0;b=b|0;e_(a,b);return}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=b_(d)|0;d=VR(d)|0;sc(a|0,e|0,d|0,c_()|0,3,b|0);l=c;return}function oE(a,b){a=a|0;b=b|0;a_(a,b);return}function pE(a,b){a=a|0;b=b|0;$Z(a,b);return}function qE(a){a=a|0;_Z(a);return}function rE(a,b){a=a|0;b=b|0;ZZ(a,b);return}function sE(a,b){a=a|0;b=b|0;YZ(a,b);return}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=TZ(d)|0;d=UZ(d)|0;sc(a|0,e|0,d|0,VZ()|0,3,b|0);l=c;return}function uE(a,b,c){a=a|0;b=b|0;c=c|0;SZ(a,b,c);return}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=OZ(d)|0;d=PZ(d)|0;sc(a|0,e|0,d|0,MN()|0,6,b|0);l=c;return}function xE(a,b){a=a|0;b=b|0;NZ(a,b);return}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=JZ(d)|0;d=KZ(d)|0;sc(a|0,e|0,d|0,aP()|0,10,b|0);l=c;return}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xZ(a,b,c,d);return}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=sZ(d)|0;d=tZ(d)|0;sc(a|0,e|0,d|0,uZ()|0,4,b|0);l=c;return}function DE(a){a=a|0;rZ(a);return}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nZ(d)|0;d=oZ(d)|0;sc(a|0,e|0,d|0,aP()|0,11,b|0);l=c;return}function FE(a,b){a=a|0;b=b|0;mZ(a,b);return}function GE(a,b){a=a|0;b=b|0;lZ(a,b);return}function HE(a,b){a=a|0;b=b|0;kZ(a,b);return}function IE(a){a=a|0;return a|0}function JE(){jZ();return}function KE(a){a=a|0;return a|0}function LE(a,b,c){a=a|0;b=b|0;c=c|0;iZ(a,b,c);return}function ME(a){a=a|0;return a|0}function NE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eZ(d)|0;d=fZ(d)|0;sc(a|0,e|0,d|0,MN()|0,7,b|0);l=c;return}function OE(a,b,c){a=a|0;b=b|0;c=c|0;dZ(a,b,c);return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;cZ(a,b,c);return}function QE(a){a=a|0;return a|0}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_Y(d)|0;d=$Y(d)|0;sc(a|0,e|0,d|0,MN()|0,8,b|0);l=c;return}function SE(a){a=a|0;ZY(a);return}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=UY(d)|0;d=VY(d)|0;sc(a|0,e|0,d|0,WY()|0,1,b|0);l=c;return}function UE(a){a=a|0;TY();return}function VE(a){a=a|0;SY(a);return}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=OY(d)|0;d=PY(d)|0;sc(a|0,e|0,d|0,wX()|0,26,b|0);l=c;return}function XE(a){a=a|0;HY(a);return}function YE(){GY();return}function ZE(a,b){a=a|0;b=b|0;FY(a,b);return}function _E(a){a=a|0;return a|0}function $E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BY(d)|0;d=CY(d)|0;sc(a|0,e|0,d|0,aP()|0,12,b|0);l=c;return}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=xY(d)|0;d=yY(d)|0;sc(a|0,e|0,d|0,LX()|0,40,b|0);l=c;return}function bF(a,b){a=a|0;b=b|0;wY(a,b);return} +function cF(a,b){a=a|0;b=b|0;oY(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=kY(d)|0;d=lY(d)|0;sc(a|0,e|0,d|0,EK()|0,23,b|0);l=c;return}function fF(a){a=a|0;cY(a);return}function gF(a,b){a=a|0;b=b|0;bY(a,b);return}function hF(a,b){a=a|0;b=b|0;return aY(a,b)|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=YX(d)|0;d=ZX(d)|0;sc(a|0,e|0,d|0,eM()|0,27,b|0);l=c;return}function kF(a){a=a|0;return XX(a)|0}function lF(a){a=a|0;return a|0}function mF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TX(d)|0;d=UX(d)|0;sc(a|0,e|0,d|0,EK()|0,24,b|0);l=c;return}function nF(a){a=a|0;return SX(a)|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=OX(d)|0;d=PX(d)|0;sc(a|0,e|0,d|0,EK()|0,25,b|0);l=c;return}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JX(d)|0;d=KX(d)|0;sc(a|0,e|0,d|0,LX()|0,41,b|0);l=c;return}function rF(a){a=a|0;IX(a);return}function sF(a,b){a=a|0;b=b|0;HX(a,b);return}function tF(a){a=a|0;GX(a);return}function uF(a,b){a=a|0;b=b|0;FX(a,b);return}function vF(a,b){a=a|0;b=b|0;EX(a,b);return}function wF(a){a=a|0;DX(a);return}function xF(a,b,c){a=a|0;b=b|0;c=c|0;CX(a,b,c);return}function yF(a){a=a|0;return a|0}function zF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yX(d)|0;d=zX(d)|0;sc(a|0,e|0,d|0,MN()|0,9,b|0);l=c;return}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=vX(d)|0;d=QP(d)|0;sc(a|0,e|0,d|0,wX()|0,28,b|0);l=c;return}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qX(d)|0;d=rX(d)|0;sc(a|0,e|0,d|0,sX()|0,1,b|0);l=c;return}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lX(d)|0;d=mX(d)|0;sc(a|0,e|0,d|0,nX()|0,1,b|0);l=c;return}function DF(a){a=a|0;kX(a);return}function EF(a){a=a|0;return hX(a)|0}function FF(a){a=a|0;gX(a);return}function GF(a){a=a|0;fX(a);return}function HF(a){a=a|0;eX(a);return}function IF(a,b){a=a|0;b=b|0;dX(a,b);return}function JF(a){a=a|0;return a|0}function KF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$W(d)|0;d=aX(d)|0;sc(a|0,e|0,d|0,aP()|0,13,b|0);l=c;return}function LF(a,b){a=a|0;b=b|0;_W(a,b);return}function MF(a){a=a|0;ZW(a);return}function NF(a){a=a|0;YW(a);return}function OF(a){a=a|0;XW(a);return}function PF(a){a=a|0;WW(a);return}function QF(a,b){a=a|0;b=b|0;VW(a,b);return}function RF(a){a=a|0;return a|0}function SF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RW(d)|0;d=SW(d)|0;sc(a|0,e|0,d|0,aP()|0,14,b|0);l=c;return}function TF(a,b){a=a|0;b=b|0;QW(a,b);return}function UF(a){a=a|0;PW(a);return}function VF(a){a=a|0;OW(a);return}function WF(a,b){a=a|0;b=b|0;return NW(a,b)|0}function XF(a){a=a|0;return a|0}function YF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JW(d)|0;d=KW(d)|0;sc(a|0,e|0,d|0,eM()|0,28,b|0);l=c;return}function ZF(a){a=a|0;return IW(a)|0}function _F(a){a=a|0;return a|0}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EW(d)|0;d=FW(d)|0;sc(a|0,e|0,d|0,EK()|0,26,b|0);l=c;return}function aG(a,b){a=a|0;b=b|0;return DW(a,b)|0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zW(d)|0;d=AW(d)|0;sc(a|0,e|0,d|0,eM()|0,29,b|0);l=c;return}function dG(a,b){a=a|0;b=b|0;return yW(a,b)|0}function eG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xW(a,b,c,d,e,f);return}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sW(d)|0;d=tW(d)|0;sc(a|0,e|0,d|0,uW()|0,1,b|0);l=c;return}function hG(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 rW(a,b,c,d,e,f,g)|0}function iG(a){a=a|0;return a|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nW(d)|0;d=oW(d)|0;sc(a|0,e|0,d|0,BT()|0,1,b|0);l=c;return}function kG(a,b){a=a|0;b=b|0;return mW(a,b)|0}function lG(a,b,c){a=a|0;b=b|0;c=c|0;return gW(a,b,c)|0}function mG(a){a=a|0;return a|0}function nG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cW(d)|0;d=dW(d)|0;sc(a|0,e|0,d|0,NL()|0,13,b|0);l=c;return}function oG(a,b){a=a|0;b=b|0;return bW(a,b)|0}function pG(a){a=a|0;return a|0}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZV(d)|0;d=_V(d)|0;sc(a|0,e|0,d|0,eM()|0,30,b|0);l=c;return}function rG(a,b,c){a=a|0;b=b|0;c=c|0;return YV(a,b,c)|0}function sG(a){a=a|0;iL(a,1);return}function tG(a){a=a|0;Dc(c[a>>2]|0);return}function uG(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;VV(a,b,c,d,e,f,g,h,i);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=QV(d)|0;d=RV(d)|0;sc(a|0,e|0,d|0,SV()|0,1,b|0);l=c;return}function xG(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;FV(a,b,c,d,e,f,g,h,i);return}function yG(a,b,c){a=+a;b=b|0;c=c|0;EV(a,b,c);return}function zG(a){a=a|0;return a|0}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=zV(d)|0;d=AV(d)|0;sc(a|0,e|0,d|0,BV()|0,2,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;return yV(a,b,c)|0}function CG(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 vV(a,b,c,d,e,f)|0}function DG(a){a=a|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rV(d)|0;d=sV(d)|0;sc(a|0,e|0,d|0,OS()|0,5,b|0);l=c;return}function FG(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 qV(a,b,c,d,e,f,g)|0}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=lV(d)|0;d=mV(d)|0;sc(a|0,e|0,d|0,nV()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return kV(a,b,c,d,e,f,g)|0}function JG(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 jV(a,b,c,d,e,f,g)|0}function KG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return iV(a,b,c,d,e,f,g)|0}function LG(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 hV(a,b,c,d,e,f,g,h,i)|0}function MG(a){a=a|0;return a|0}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cV(d)|0;d=dV(d)|0;sc(a|0,e|0,d|0,eV()|0,1,b|0);l=c;return}function OG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bV(a,b,c,d,e,f)|0}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YU(d)|0;d=ZU(d)|0;sc(a|0,e|0,d|0,_U()|0,1,b|0);l=c;return}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return XU(a,b,c,d,e,f)|0}function SG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return WU(a,b,c,d,e,f)|0}function TG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return VU(a,b,c,d,e,f)|0}function UG(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 UU(a,b,c,d,e,f,g,h)|0}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=PU(d)|0;d=QU(d)|0;sc(a|0,e|0,d|0,RU()|0,1,b|0);l=c;return}function XG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return OU(a,b,c,d,e,f,g,h)|0}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=JU(d)|0;d=KU(d)|0;sc(a|0,e|0,d|0,LU()|0,1,b|0);l=c;return}function _G(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 GU(a,b,c,d,e)|0}function $G(a){a=a|0;return a|0}function aH(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=CU(d)|0;d=DU(d)|0;sc(a|0,e|0,d|0,OS()|0,6,b|0);l=c;return}function bH(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 kU(a,b,c,d,e,f)|0}function cH(a){a=a|0;return a|0}function dH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gU(d)|0;d=hU(d)|0;sc(a|0,e|0,d|0,BT()|0,2,b|0);l=c;return}function eH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return fU(a,b,c,d,e,f)|0}function fH(a){a=a|0;return a|0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aU(d)|0;d=bU(d)|0;sc(a|0,e|0,d|0,cU()|0,1,b|0);l=c;return}function hH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $T(a,b,c,d)|0}function iH(a){a=a|0;return a|0}function jH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XT(d)|0;d=YT(d)|0;sc(a|0,e|0,d|0,YN()|0,8,b|0);l=c;return}function kH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WT(a,b,c,d)|0}function lH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VT(a,b,c,d)|0}function mH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UT(a,b,c,d,e)|0}function nH(a){a=a|0;return a|0}function oH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QT(d)|0;d=RT(d)|0;sc(a|0,e|0,d|0,WP()|0,6,b|0);l=c;return}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return PT(a,b,c)|0}function qH(a,b,c){a=a|0;b=b|0;c=c|0;return OT(a,b,c)|0}function rH(a,b,c){a=a|0;b=b|0;c=c|0;return NT(a,b,c)|0}function sH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return FT(a,b,c,d,e,f)|0}function tH(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 ET(a,b,c,d,e,f,g)|0}function uH(a){a=a|0;return a|0}function vH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zT(d)|0;d=AT(d)|0;sc(a|0,e|0,d|0,BT()|0,3,b|0);l=c;return}function wH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return yT(a,b,c,d,e,f)|0}function xH(a){a=a|0;return a|0}function yH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tT(d)|0;d=uT(d)|0;sc(a|0,e|0,d|0,vT()|0,2,b|0);l=c;return}function zH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return sT(a,b,c,d,e,f)|0}function AH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return rT(a,b,c,d,e,f)|0}function BH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return qT(a,b,c,d,e,f)|0}function CH(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return pT(a,b,c,d)|0}function DH(a){a=a|0;return a|0}function EH(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=lT(d)|0;sc(a|0,e|0,d|0,mT()|0,1,b|0);l=c;return}function FH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jT(a,b,c,d,e)|0}function GH(a){a=a|0;return a|0}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fT(d)|0;d=gT(d)|0;sc(a|0,e|0,d|0,WP()|0,7,b|0);l=c;return}function IH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eT(a,b,c,d,e)|0}function JH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return dT(a,b,c,d,e)|0}function KH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cT(a,b,c,d,e)|0}function LH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return bT(a,b,c,d,e,f,g)|0}function MH(a){a=a|0;return a|0}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YS(d)|0;d=ZS(d)|0;sc(a|0,e|0,d|0,_S()|0,2,b|0);l=c;return}function OH(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 XS(a,b,c,d,e,f,g)|0}function PH(a){a=a|0;return a|0}function QH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SS(d)|0;d=TS(d)|0;sc(a|0,e|0,d|0,US()|0,1,b|0);l=c;return}function RH(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 RS(a,b,c,d,e,f)|0}function SH(a){a=a|0;return a|0}function TH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;sc(a|0,e|0,d|0,OS()|0,7,b|0);l=c;return}function UH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;return UQ(a,b,c,d,e,f,g,h)|0}function VH(a){a=a|0;return a|0}function WH(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=QQ(d)|0;sc(a|0,e|0,d|0,RQ()|0,1,b|0);l=c;return}function XH(a,b,c){a=a|0;b=b|0;c=c|0;return OQ(a,b,c)|0}function YH(a,b,c){a=a|0;b=b|0;c=c|0;return NQ(a,b,c)|0}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;return MQ(a,b,c)|0}function _H(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LQ(a,b,c,d)|0}function $H(a){a=a|0;return a|0}function aI(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;sc(a|0,e|0,d|0,YN()|0,9,b|0);l=c;return}function bI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GQ(a,b,c,d)|0}function cI(a){a=a|0;return FQ(a)|0}function dI(a,b){a=a|0;b=b|0;return EQ(a,b)|0}function eI(a){a=a|0;return a|0}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AQ(d)|0;d=BQ(d)|0;sc(a|0,e|0,d|0,eM()|0,31,b|0);l=c;return}function gI(a,b){a=a|0;b=b|0;return zQ(a,b)|0}function hI(a){a=a|0;return a|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;sc(a|0,e|0,d|0,eM()|0,32,b|0);l=c;return}function jI(a,b){a=a|0;b=b|0;return uQ(a,b)|0}function kI(a,b,c){a=a|0;b=b|0;c=c|0;return tQ(a,b,c)|0}function lI(a){a=a|0;return a|0}function mI(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=qQ(d)|0;sc(a|0,e|0,d|0,NL()|0,14,b|0);l=c;return}function nI(a,b,c){a=a|0;b=b|0;c=c|0;return oQ(a,b,c)|0}function oI(a){a=a|0;return a|0}function pI(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;sc(a|0,e|0,d|0,NL()|0,15,b|0);l=c;return}function qI(a){a=a|0;jQ(a);return}function rI(a){a=a|0;iQ(a);return}function sI(a){a=a|0;return a|0}function tI(a,b){a=a|0;b=b|0;return hQ(a,b)|0}function uI(a,b,c){a=a|0;b=b|0;c=c|0;return gQ(a,b,c)|0}function vI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fQ(a,b,c,d)|0}function wI(a){a=a|0;return a|0}function xI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bQ(d)|0;d=cQ(d)|0;sc(a|0,e|0,d|0,YN()|0,10,b|0);l=c;return}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aQ(a,b,c,d)|0}function zI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ZP(a,b,c,d,e)|0}function AI(a){a=a|0;return a|0}function BI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UP(d)|0;d=VP(d)|0;sc(a|0,e|0,d|0,WP()|0,8,b|0);l=c;return}function CI(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 uP(a,b,c,d,e,f)|0}function DI(a,b){a=a|0;b=b|0;return tP(a,b)|0}function EI(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function FI(a){a=a|0;return a|0}function GI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;sc(a|0,e|0,d|0,NL()|0,16,b|0);l=c;return}function HI(a,b){a=a|0;b=b|0;nP(a,b);return}function II(a){a=a|0;return a|0}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;sc(a|0,e|0,d|0,aP()|0,15,b|0);l=c;return}function KI(a,b){a=a|0;b=b|0;iP(a,b);return}function LI(a){a=a|0;return a|0}function MI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eP(d)|0;d=fP(d)|0;sc(a|0,e|0,d|0,aP()|0,16,b|0);l=c;return}function NI(a,b){a=a|0;b=b|0;dP(a,b);return}function OI(a){a=a|0;return a|0}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_O(d)|0;d=$O(d)|0;sc(a|0,e|0,d|0,aP()|0,17,b|0);l=c;return}function QI(a,b,c){a=a|0;b=+b;c=c|0;ZO(a,b,c);return}function RI(a){a=a|0;return a|0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UO(d)|0;d=VO(d)|0;sc(a|0,e|0,d|0,WO()|0,2,b|0);l=c;return}function TI(a){a=a|0;TO(a);return}function UI(a,b){a=a|0;b=b|0;return SO(a,b)|0}function VI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RO(a,b,c,d)|0}function WI(a){a=a|0;return a|0}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NO(d)|0;d=OO(d)|0;sc(a|0,e|0,d|0,YN()|0,11,b|0);l=c;return}function YI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return MO(a,b,c,d)|0}function ZI(a){a=a|0;return a|0}function _I(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;sc(a|0,e|0,d|0,YN()|0,12,b|0);l=c;return}function $I(a){a=a|0;HO(a);return}function aJ(a,b){a=a|0;b=b|0;return GO(a,b)|0}function bJ(a){a=a|0;return a|0}function cJ(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;sc(a|0,e|0,d|0,eM()|0,33,b|0);l=c;return}function dJ(a){a=a|0;return BO(a)|0}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;return oO(a,b,c)|0}function fJ(a,b){a=a|0;b=b|0;return nO(a,b)|0}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;return mO(a,b,c)|0}function hJ(a){a=a|0;return a|0}function iJ(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;sc(a|0,e|0,d|0,NL()|0,17,b|0);l=c;return}function jJ(a,b){a=a|0;b=b|0;return hO(a,b)|0}function kJ(a){a=a|0;return gO(a)|0}function lJ(a,b){a=a|0;b=b|0;fO(a,b);return}function mJ(a){a=a|0;eO(a);return}function nJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aO(d)|0;d=bO(d)|0;sc(a|0,e|0,d|0,EK()|0,27,b|0);l=c;return}function oJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$N();return 0}function pJ(a){a=a|0;return a|0}function qJ(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;sc(a|0,e|0,d|0,YN()|0,13,b|0);l=c;return}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;UN(a);return}function sJ(a){a=a|0;return a|0}function tJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;sc(a|0,e|0,d|0,eM()|0,34,b|0);l=c;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;PN(a,b,c);return}function vJ(a){a=a|0;return a|0}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KN(d)|0;d=LN(d)|0;sc(a|0,e|0,d|0,MN()|0,10,b|0);l=c;return}function xJ(a,b){a=a|0;b=b|0;JN(a,b);return}function yJ(a,b){a=a|0;b=b|0;IN(a,b);return}function zJ(a,b){a=a|0;b=b|0;HN(a,b);return}function AJ(a){a=a|0;return GN(a)|0}function BJ(a){a=a|0;return a|0}function CJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CN(d)|0;d=DN(d)|0;sc(a|0,e|0,d|0,EK()|0,28,b|0);l=c;return}function DJ(a,b){a=a|0;b=b|0;return BN(a,b)|0}function EJ(a){a=a|0;return a|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xN(d)|0;d=yN(d)|0;sc(a|0,e|0,d|0,eM()|0,35,b|0);l=c;return}function GJ(a){a=a|0;pN(a);return}function HJ(a){a=a|0;hN(a);return}function IJ(a,b){a=a|0;b=b|0;gN(a,b);return}function JJ(a){a=a|0;return a|0}function KJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bN(d)|0;d=cN(d)|0;sc(a|0,e|0,d|0,EK()|0,29,b|0);l=c;return}function LJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;aN(a,b,c,d,e);return}function MJ(a){a=a|0;return a|0}function NJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XM(d)|0;d=YM(d)|0;sc(a|0,e|0,d|0,ZM()|0,1,b|0);l=c;return}function OJ(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;RM(a,b,c,d);return}function PJ(a){a=a|0;return a|0}function QJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;sc(a|0,e|0,d|0,OM()|0,1,b|0);l=c;return}function RJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HM(d)|0;d=IM(d)|0;sc(a|0,e|0,d|0,NL()|0,18,b|0);l=c;return}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;FM(a,b,c);return}function TJ(a){a=a|0;return a|0}function UJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BM(d)|0;d=CM(d)|0;sc(a|0,e|0,d|0,eM()|0,36,b|0);l=c;return}function VJ(a){a=a|0;return zM(a)|0}function WJ(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;yM(a,b,c,d,e,f);return}function XJ(a){a=a|0;return a|0}function YJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tM(d)|0;d=uM(d)|0;sc(a|0,e|0,d|0,vM()|0,1,b|0);l=c;return}function ZJ(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;lM(a,b,c,d,e,f);return}function _J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;sc(a|0,e|0,d|0,EK()|0,30,b|0);l=c;return}function $J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cM(d)|0;d=dM(d)|0;sc(a|0,e|0,d|0,eM()|0,37,b|0);l=c;return}function aK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;sc(a|0,e|0,d|0,_L()|0,2,b|0);l=c;return}function bK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TL(d)|0;d=UL(d)|0;sc(a|0,e|0,d|0,VL()|0,1,b|0);l=c;return}function cK(a,b,c){a=a|0;b=b|0;c=c|0;return SL(a,b,c)|0}function dK(a){a=a|0;return a|0}function eK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LL(d)|0;d=ML(d)|0;sc(a|0,e|0,d|0,NL()|0,19,b|0);l=c;return}function fK(a){a=a|0;return AL(a)|0}function gK(a,b){a=a|0;b=b|0;zL(a,b);return}function hK(a,b){a=a|0;b=b|0;yL(a,b);return}function iK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;kL(a,b,c,d);return}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aL(d)|0;d=bL(d)|0;sc(a|0,e|0,d|0,cL()|0,1,b|0);l=c;return}function lK(a){a=a|0;$K(a);return}function mK(a){a=a|0;UK(a);return}function nK(a){a=a|0;TK(a);return}function oK(a){a=a|0;SK(a);return}function pK(a,b){a=a|0;b=b|0;JK(a,b);return}function qK(a){a=a|0;return a|0}function rK(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=CK(d)|0;d=DK(d)|0;sc(a|0,e|0,d|0,EK()|0,31,b|0);l=c;return}function sK(a){a=a|0;tK(a);return}function tK(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;Qg(uK(b,d)|0);l=c;return}function uK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+Ac(a|0,c[(vK(d+8|0)|0)>>2]|0,b|0);wK(e,c[b>>2]|0);b=xK(f)|0;yK(e);l=d;return b|0}function vK(a){a=a|0;return BK()|0}function wK(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function xK(a){a=+a;return AK(zK(a)|0)|0}function yK(a){a=a|0;Mc(c[a>>2]|0);return}function zK(a){a=+a;return ~~a>>>0|0}function AK(a){a=a|0;return a|0}function BK(){return 1844}function CK(a){a=a|0;return 2}function DK(a){a=a|0;return IK()|0}function EK(){return 48474}function FK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=GK(b)|0;Ze[a&127](d,b);b=HK(d)|0;tG(d);l=c;return b|0}function GK(a){a=a|0;return a|0}function HK(a){a=a|0;Gc(c[a>>2]|0);return c[a>>2]|0}function IK(){return 1848}function JK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=og(b)|0;KK(a,e);l=d;return}function KK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;LK(e,b);b=MK()|0;c[a>>2]=Pc(b|0,NK(e)|0)|0;l=d;return}function LK(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;QK(e,PK(c[b>>2]|0)|0);RK(e);l=d;return}function MK(){return OK()|0}function NK(a){a=a|0;return a|0}function OK(){return 888}function PK(a){a=a|0;return a|0}function QK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function RK(a){a=a|0;return}function SK(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=Vj(0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=tD(e)|0;if(f>>>0>4294967279)tpa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=npa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}uD(b,e,f)|0;a[d>>0]=0;vD(b+f|0,d);l=g;return}function TK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Sj(b,0);return}function UK(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;VK(e,b);qi((a[e+11>>0]|0)<0?c[e>>2]|0:e);upa(e);l=d;return}function VK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+Ac(b|0,c[(WK(d+8|0)|0)>>2]|0,g|0);wK(e,c[g>>2]|0);XK(a,f);yK(e);l=d;return}function WK(a){a=a|0;return _K()|0}function XK(a,b){a=a|0;b=+b;ZK(a,YK(b)|0);return}function YK(a){a=+a;return ~~a>>>0|0}function ZK(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)tpa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=npa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}uD(b,d+4|0,f)|0;a[e>>0]=0;vD(b+f|0,e);l=g;return}function _K(){return 1856}function $K(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=pi()|0;e=e|0?e:78416;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=tD(e)|0;if(f>>>0>4294967279)tpa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=npa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}uD(b,e,f)|0;a[d>>0]=0;vD(b+f|0,d);l=g;return}function aL(a){a=a|0;return 4}function bL(a){a=a|0;return jL()|0}function cL(){return 48598}function dL(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=eL(b)|0;c=+fL(c);gL(f,d);df[a&3](g,b,c,f);d=HK(g)|0;tG(g);tG(f);l=e;return d|0}function eL(a){a=a|0;return a|0}function fL(a){a=+a;return +a}function gL(a,b){a=a|0;b=b|0;hL(a,b);return}function hL(a,b){a=a|0;b=b|0;iL(a,b);return}function iL(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function jL(){return 1860}function kL(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;bl(g,b,c);lL(f,d);mL(a,g,f);tG(f);l=e;return}function lL(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Gc(b|0);return}function mL(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;nL(e,+g[b>>2]);oL(c,48604,e);tG(e);nL(e,+g[b+4>>2]);oL(c,48606,e);tG(e);pL(a,c);l=d;return}function nL(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=b;rL(a,d);l=c;return}function oL(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;qL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function pL(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function qL(a,b){a=a|0;b=b|0;c[a>>2]=Jc(b|0)|0;return}function rL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sL(e,b);b=tL()|0;c[a>>2]=Pc(b|0,uL(e)|0)|0;l=d;return}function sL(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;xL(e,+wL(b));RK(e);l=d;return}function tL(){return vL()|0}function uL(a){a=a|0;return a|0}function vL(){return 992}function wL(a){a=a|0;return +(+g[a>>2])}function xL(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;_k(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function zL(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;Zk(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function AL(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(BL(a)|0)a=al(0)|0;else{CL(b,a);a=al(b)|0}l=c;return a|0}function BL(a){a=a|0;return (c[a>>2]|0)==2|0}function CL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=l;l=l+16|0;d=c+4|0;e=c;DL(d,b,48604);f=+EL(d);DL(e,b,48606);Tf(a,f,+EL(e));tG(e);tG(d);l=c;return}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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function EL(a){a=a|0;var b=0.0;b=+FL(a);if(!(b>=3402823466385288598117041.0e14)){if(b<=-3402823466385288598117041.0e14)b=-3402823466385288598117041.0e14}else b=3402823466385288598117041.0e14;return +b}function FL(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+Ac(a|0,c[(GL(d+8|0)|0)>>2]|0,f|0);wK(e,c[f>>2]|0);b=+HL(b);yK(e);l=d;return +b}function GL(a){a=a|0;return KL()|0}function HL(a){a=+a;return +(+JL(+IL(a)))}function IL(a){a=+a;return +a}function JL(a){a=+a;return +a}function KL(){return 1876}function LL(a){a=a|0;return 4}function ML(a){a=a|0;return RL()|0}function NL(){return 48608}function OL(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;gL(f,b);gL(g,c);d=PL(d)|0;d=QL(qe[a&63](f,g,d)|0)|0;tG(g);tG(f);l=e;return d|0}function PL(a){a=a|0;return a|0}function QL(a){a=a|0;return a|0}function RL(){return 1880}function SL(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;CL(f,a);CL(e,b);c=di(f,e,c)|0;l=d;return c|0}function TL(a){a=a|0;return 3}function UL(a){a=a|0;return XL()|0}function VL(){return 48614}function WL(a,b,c){a=a|0;b=b|0;c=+c;b=eL(b)|0;c=+fL(c);return QL(be[a&1](b,c)|0)|0}function XL(){return 1896}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return bM()|0}function _L(){return 48619}function $L(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=eL(b)|0;d=+fL(d);e=+fL(e);c[g>>2]=ce[a&3](b,d,e)|0;b=aM(g)|0;l=f;return b|0}function aM(a){a=a|0;return c[a>>2]|0}function bM(){return 1908}function cM(a){a=a|0;return 3}function dM(a){a=a|0;return gM()|0}function eM(){return 48625}function fM(a,b,c){a=a|0;b=b|0;c=c|0;b=eL(b)|0;c=PL(c)|0;return QL(fe[a&127](b,c)|0)|0}function gM(){return 1924}function hM(a){a=a|0;return 2}function iM(a){a=a|0;return kM()|0}function jM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=eL(b)|0;c[e>>2]=ae[a&63](b)|0;b=aM(e)|0;l=d;return b|0}function kM(){return 1936}function lM(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;Mg(a,b,d,n,m,k);c[j>>2]=0;rL(i,n);mM(e,j,i);tG(i);c[j>>2]=0;rL(i,m);mM(f,j,i);tG(i);c[j>>2]=0;rL(i,k);mM(g,j,i);tG(i);l=h;return}function mM(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;nM(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function nM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oM(e,b);b=pM()|0;c[a>>2]=Pc(b|0,qM(e)|0)|0;l=d;return}function oM(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;sM(e,aM(b)|0);RK(e);l=d;return}function pM(){return rM()|0}function qM(a){a=a|0;return a|0}function rM(){return 960}function sM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tM(a){a=a|0;return 7}function uM(a){a=a|0;return xM()|0}function vM(){return 48630}function wM(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=+fL(b);c=+fL(c);d=+fL(d);gL(i,e);gL(j,f);gL(k,g);Re[a&3](b,c,d,i,j,k);tG(k);tG(j);tG(i);l=h;return}function xM(){return 1944}function yM(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;Jg(a,b,d,n,m,k);c[j>>2]=0;rL(i,n);mM(e,j,i);tG(i);c[j>>2]=0;rL(i,m);mM(f,j,i);tG(i);c[j>>2]=0;rL(i,k);mM(g,j,i);tG(i);l=h;return}function zM(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;AM(c,a);a=Dg(c)|0;l=b;return a|0}function AM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0.0;c=l;l=l+16|0;d=c+12|0;e=c+8|0;f=c+4|0;g=c;DL(d,b,48604);j=+EL(d);DL(e,b,48606);i=+EL(e);DL(f,b,48639);h=+EL(f);DL(g,b,48641);Cg(a,j,i,h,+EL(g));tG(g);tG(f);tG(e);tG(d);l=c;return}function BM(a){a=a|0;return 3}function CM(a){a=a|0;return EM()|0}function DM(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=GK(b)|0;gL(e,c);hf[a&63](f,b,e);c=HK(f)|0;tG(f);tG(e);l=d;return c|0}function EM(){return 1972}function FM(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;Bg(f,b);lL(e,c);GM(a,f,e);tG(e);l=d;return}function GM(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;nL(e,+g[b>>2]);oL(c,48604,e);tG(e);nL(e,+g[b+4>>2]);oL(c,48606,e);tG(e);nL(e,+g[b+8>>2]);oL(c,48639,e);tG(e);nL(e,+g[b+12>>2]);oL(c,48641,e);tG(e);pL(a,c);l=d;return}function HM(a){a=a|0;return 4}function IM(a){a=a|0;return LM()|0}function JM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=GK(b)|0;c=KM(c)|0;d=eL(d)|0;return QL(qe[a&63](b,c,d)|0)|0}function KM(a){a=a|0;return a|0}function LM(){return 1984}function MM(a){a=a|0;return 5}function NM(a){a=a|0;return QM()|0}function OM(){return 48651}function PM(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=eL(b)|0;c=+fL(c);gL(g,d);gL(h,e);Ye[a&3](b,c,g,h);tG(h);tG(g);l=f;return}function QM(){return 2e3}function RM(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;oh(a,b,j,i);c[h>>2]=0;SM(g,j);mM(d,h,g);tG(g);c[h>>2]=0;SM(g,i);mM(e,h,g);tG(g);l=f;return}function SM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;TM(e,b);b=UM()|0;c[a>>2]=Pc(b|0,VM(e)|0)|0;l=d;return}function TM(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;sM(e,aM(b)|0);RK(e);l=d;return}function UM(){return WM()|0}function VM(a){a=a|0;return a|0}function WM(){return 960}function XM(a){a=a|0;return 5}function YM(a){a=a|0;return $M()|0}function ZM(){return 48658}function _M(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;g=f+4|0;h=f;ZK(g,b);c=PL(c)|0;d=+fL(d);gL(h,e);lf[a&3](i,g,c,d,h);e=HK(i)|0;tG(i);tG(h);upa(g);l=f;return e|0}function $M(){return 2020}function aN(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;zk(h,d,0,e,f);lL(i,g);mL(b,h,i);tG(i);l=j;return}function bN(a){a=a|0;return 2}function cN(a){a=a|0;return fN()|0}function dN(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=eL(b)|0;Ze[a&127](d,b);b=eN(d)|0;upa(d);l=c;return b|0}function eN(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=Wma(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Wma(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;Lqa(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function fN(){return 2040}function gN(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=Rn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=tD(e)|0;if(f>>>0>4294967279)tpa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=npa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}uD(d,e,f)|0;a[g>>0]=0;vD(d+f|0,g);l=h;return}function hN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ji()|0;iN(a,d);l=b;return}function iN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jN(e,b);b=kN()|0;c[a>>2]=Pc(b|0,lN(e)|0)|0;l=d;return}function jN(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;oN(e,nN(c[b>>2]|0)|0);RK(e);l=d;return}function kN(){return mN()|0}function lN(a){a=a|0;return a|0}function mN(){return 56}function nN(a){a=a|0;return a|0}function oN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ii()|0;qN(a,d);l=b;return}function qN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rN(e,b);b=sN()|0;c[a>>2]=Pc(b|0,tN(e)|0)|0;l=d;return}function rN(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;wN(e,vN(c[b>>2]|0)|0);RK(e);l=d;return}function sN(){return uN()|0}function tN(a){a=a|0;return a|0}function uN(){return 80}function vN(a){a=a|0;return a|0}function wN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xN(a){a=a|0;return 3}function yN(a){a=a|0;return AN()|0}function zN(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;gL(e,b);gL(f,c);c=QL(fe[a&127](e,f)|0)|0;tG(f);tG(e);l=d;return c|0}function AN(){return 2048}function BN(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;CL(e,a);CL(d,b);b=Ns(e,d)|0;l=c;return b|0}function CN(a){a=a|0;return 2}function DN(a){a=a|0;return FN()|0}function EN(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;gL(d,b);b=QL(ae[a&63](d)|0)|0;tG(d);l=c;return b|0}function FN(){return 2060}function GN(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;CL(c,a);a=Ms(c)|0;l=b;return a|0}function HN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sl(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function IN(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;rl(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function JN(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;ql(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function KN(a){a=a|0;return 4}function LN(a){a=a|0;return ON()|0}function MN(){return 48739}function NN(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;gL(f,b);gL(g,c);d=PL(d)|0;hf[a&63](f,g,d);tG(g);tG(f);l=e;return}function ON(){return 2068}function PN(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;CL(f,a);CL(e,b);ck(f,e,c);l=d;return}function QN(a){a=a|0;return 3}function RN(a){a=a|0;return TN()|0}function SN(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;ZK(e,b);c=eL(c)|0;hf[a&63](f,e,c);c=HK(f)|0;tG(f);upa(e);l=d;return c|0}function TN(){return 2084}function UN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=48755;ipa(48745,d)|0;VN(a);l=b;return}function VN(a){a=a|0;iL(a,2);return}function WN(a){a=a|0;return 5}function XN(a){a=a|0;return _N()|0}function YN(){return 48903}function ZN(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;ZK(g,b);gL(h,c);d=GK(d)|0;e=eL(e)|0;e=QL(Ce[a&31](g,h,d,e)|0)|0;tG(h);upa(g);l=f;return e|0}function _N(){return 2096}function $N(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=48910;ipa(48745,b)|0;l=a;return}function aO(a){a=a|0;return 2}function bO(a){a=a|0;return dO()|0}function cO(a,b){a=a|0;b=b|0;b=eL(b)|0;return QL(ae[a&63](b)|0)|0}function dO(){return 2116}function eO(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;uk(49074,d);l=e;return}function fO(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(BL(d)|0)qp(b,0);else{VK(e,d);qp(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);upa(e)}l=f;return}function gO(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Nl(b)|0}function hO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(BL(b)|0)){VK(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=_l(b,d)|0;if(e)upa(f);l=g;return b|0}function iO(a){a=a|0;return 4}function jO(a){a=a|0;return lO()|0}function kO(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;gL(f,b);c=eL(c)|0;d=PL(d)|0;d=QL(qe[a&63](f,c,d)|0)|0;tG(f);l=e;return d|0}function lO(){return 2124}function mO(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(!(BL(b)|0)){VK(g,b);if((a[g+11>>0]|0)<0){f=1;b=c[g>>2]|0}else{f=1;b=g}}else{f=0;b=0}b=Yl(b,d,e)|0;if(f)upa(g);l=h;return b|0}function nO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(BL(b)|0)){VK(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=Xl(b,d)|0;if(e)upa(f);l=g;return b|0}function oO(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(BL(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ol(b,0,e)|0}else{c[h>>2]=0;pO(g,d,h);j=qO(g)|0;tG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ol(b,f,e)|0;c[g>>2]=0;rO(h,f);mM(d,g,h);tG(h)}l=i;return b|0}function pO(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;nM(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function qO(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(xO(b+8|0)|0)>>2]|0,f|0);wK(d,c[f>>2]|0);a=yO(e)|0;yK(d);l=b;return a|0}function rO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sO(e,b);b=tO()|0;c[a>>2]=Pc(b|0,uO(e)|0)|0;l=d;return}function sO(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;wO(f,QL((a[d>>0]|0)!=0)|0);RK(f);l=e;return}function tO(){return vO()|0}function uO(a){a=a|0;return a|0}function vO(){return 912}function wO(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 xO(a){a=a|0;return AO()|0}function yO(a){a=+a;return PL(zO(a)|0)|0}function zO(a){a=+a;return a!=0.0|0}function AO(){return 2140}function BO(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ml(b,0)|0}function CO(a){a=a|0;return 3}function DO(a){a=a|0;return FO()|0}function EO(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;gL(e,b);c=eL(c)|0;c=QL(fe[a&127](e,c)|0)|0;tG(e);l=d;return c|0}function FO(){return 2144}function GO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(BL(b)|0)){VK(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=Wl(b,d)|0;if(e)upa(f);l=g;return b|0}function HO(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;El(b);return}function IO(a){a=a|0;return 5}function JO(a){a=a|0;return LO()|0}function KO(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;ZK(g,b);gL(h,c);gL(i,d);e=PL(e)|0;e=QL(Ce[a&31](g,h,i,e)|0)|0;tG(i);tG(h);upa(g);l=f;return e|0}function LO(){return 2156}function MO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+20|0;i=m+16|0;j=m+12|0;k=m;c[j>>2]=0;pO(i,e,j);g=qO(i)|0;tG(i);a[h>>0]=g&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(BL(d)|0)){VK(k,d);if((a[k+11>>0]|0)<0){g=1;d=c[k>>2]|0}else{g=1;d=k}}else{g=0;d=0}b=_r(b,d,h,f)|0;if(g)upa(k);c[i>>2]=0;rO(j,h);mM(e,i,j);tG(j);l=m;return b|0}function NO(a){a=a|0;return 5}function OO(a){a=a|0;return QO()|0}function PO(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;ZK(g,b);gL(h,c);d=PL(d)|0;e=PL(e)|0;e=QL(Ce[a&31](g,h,d,e)|0)|0;tG(h);upa(g);l=f;return e|0}function QO(){return 2176}function RO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(BL(d)|0)){VK(h,d);if((a[h+11>>0]|0)<0){g=1;d=c[h>>2]|0}else{g=1;d=h}}else{g=0;d=0}b=Zr(b,d,e,f)|0;if(g)upa(h);l=i;return b|0}function SO(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return fs(b,d)|0}function TO(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;yl(49074,d);l=e;return}function UO(a){a=a|0;return 4}function VO(a){a=a|0;return YO()|0}function WO(){return 49077}function XO(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;ZK(f,b);c=+fL(c);gL(g,d);Xe[a&1](f,c,g);tG(g);upa(f);l=e;return}function YO(){return 2196}function ZO(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(BL(e)|0)ot(b,d,0);else{VK(f,e);ot(b,d,(a[f+11>>0]|0)<0?c[f>>2]|0:f);upa(f)}l=g;return}function _O(a){a=a|0;return 3}function $O(a){a=a|0;return cP()|0}function aP(){return 49083}function bP(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;ZK(e,b);c=GK(c)|0;Ze[a&127](e,c);upa(e);l=d;return}function cP(){return 2212}function dP(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;nt(b,d);return}function eP(a){a=a|0;return 3}function fP(a){a=a|0;return hP()|0}function gP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZK(e,b);c=eL(c)|0;Ze[a&127](e,c);upa(e);l=d;return}function hP(){return 2224}function iP(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;mt(b,d);return}function jP(a){a=a|0;return 3}function kP(a){a=a|0;return mP()|0}function lP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZK(e,b);c=PL(c)|0;Ze[a&127](e,c);upa(e);l=d;return}function mP(){return 2236}function nP(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;lt(b,d);return}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(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;ZK(f,b);c=eL(c)|0;d=eL(d)|0;d=QL(qe[a&63](f,c,d)|0)|0;upa(f);l=e;return d|0}function rP(){return 2248}function sP(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 Ur(b,d,e)|0}function tP(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;CL(e,d);e=Tr(b,e)|0;l=f;return e|0}function uP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;vP(59888,e)|0;vP(59892,f)|0;if((a[58696]|0)==0?sqa(58696)|0:0)c[14974]=g;c[k>>2]=0;pO(j,d,k);f=wP(j)|0;tG(j);c[i>>2]=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=Wr(b,i,yP(38)|0,0,g,h)|0;c[j>>2]=0;SM(k,i);mM(d,j,k);tG(k);l=m;return h|0}function vP(a,b){a=a|0;b=b|0;Gc(c[b>>2]|0);Dc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function wP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(QP(b+8|0)|0)>>2]|0,f|0);wK(d,c[f>>2]|0);a=RP(e)|0;yK(d);l=b;return a|0}function xP(a,b,c){a=a|0;b=b|0;c=c|0;return zP(b,c)|0}function yP(a){a=a|0;return a|0}function zP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;f=o+36|0;g=o+32|0;h=o+24|0;i=o+28|0;j=o+20|0;k=o+8|0;m=o+4|0;n=o;c[g>>2]=b;if((b|0)<0|(c[14974]|0)<(b|0))b=0;else{if((a[58704]|0)==0?sqa(58704)|0:0){c[14975]=0;c[14976]=0;c[14977]=0;e=tD(78416)|0;if(e>>>0>4294967279)tpa(59900);if(e>>>0<11){a[59911]=e;b=59900}else{p=e+16&-16;b=npa(p)|0;c[14975]=b;c[14977]=p|-2147483648;c[14976]=e}uD(b,78416,e)|0;a[f>>0]=0;vD(b+e|0,f)}AP(h);BP(f,59900);c[j>>2]=0;pO(i,h,j);CP(i,f)|0;tG(i);tG(f);SM(f,g);DP(j,59888,59892,f,h);tG(f);c[n>>2]=0;pO(m,h,n);VK(k,m);if((a[59911]|0)<0){p=c[14975]|0;a[f>>0]=0;vD(p,f);c[14976]=0}else{a[f>>0]=0;vD(59900,f);a[59911]=0}ypa(59900,0);c[14975]=c[k>>2];c[14976]=c[k+4>>2];c[14977]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;upa(k);tG(m);c[d>>2]=(a[59911]|0)<0?c[14975]|0:59900;b=qO(j)|0;tG(j);tG(h)}l=o;return b|0}function AP(a){a=a|0;iL(a,Ic()|0);return}function BP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;LP(e,b);b=MP()|0;c[a>>2]=Pc(b|0,NP(e)|0)|0;l=d;return}function CP(a,b){a=a|0;b=b|0;Dc(c[a>>2]|0);c[a>>2]=c[b>>2];c[b>>2]=0;return a|0}function DP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;EP(a,b,20,c,d,e);return}function EP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+32|0;j=h+24|0;i=h;FP(i,e,f,g);b=c[b>>2]|0;e=GP(j)|0;f=HP(j)|0;g=IP(i)|0;iL(a,Ce[d&31](b,e,f,g)|0);l=h;return}function FP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=a;KP(g,HK(b)|0);KP(g,HK(d)|0);KP(g,HK(e)|0);RK(g);l=f;return}function GP(a){a=a|0;return 3}function HP(a){a=a|0;return JP()|0}function IP(a){a=a|0;return a|0}function JP(){return 2264}function KP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LP(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;PP(e,eN(b)|0);RK(e);l=d;return}function MP(){return OP()|0}function NP(a){a=a|0;return a|0}function OP(){return 16}function PP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QP(a){a=a|0;return TP()|0}function RP(a){a=+a;return eL(SP(a)|0)|0}function SP(a){a=+a;return ~~a|0}function TP(){return 2276}function UP(a){a=a|0;return 6}function VP(a){a=a|0;return YP()|0}function WP(){return 49088}function XP(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;ZK(h,b);gL(i,c);gL(j,d);e=eL(e)|0;f=eL(f)|0;f=QL(He[a&15](h,i,j,e,f)|0)|0;tG(j);tG(i);upa(h);l=g;return f|0}function YP(){return 2280}function ZP(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[58712]|0)==0?sqa(58712)|0:0)lL(59912,e);if((a[58720]|0)==0?sqa(58720)|0:0)c[14979]=f;c[j>>2]=0;pO(i,d,j);e=wP(i)|0;tG(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Wr(b,h,yP(39)|0,0,f,g)|0;c[i>>2]=0;SM(j,h);mM(d,i,j);tG(j);l=k;return g|0}function _P(a,b,c){a=a|0;b=b|0;c=c|0;return $P(b,c)|0}function $P(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+20|0;g=j+16|0;h=j+4|0;i=j;c[g>>2]=b;if((b|0)<0|(c[14979]|0)<(b|0))b=0;else{if((a[58728]|0)==0?sqa(58728)|0:0){c[14980]=0;c[14981]=0;c[14982]=0;e=tD(78416)|0;if(e>>>0>4294967279)tpa(59920);if(e>>>0<11){a[59931]=e;b=59920}else{k=e+16&-16;b=npa(k)|0;c[14980]=b;c[14982]=k|-2147483648;c[14981]=e}uD(b,78416,e)|0;a[f>>0]=0;vD(b+e|0,f)}pO(i,59912,g);VK(h,i);if((a[59931]|0)<0){k=c[14980]|0;a[f>>0]=0;vD(k,f);c[14981]=0}else{a[f>>0]=0;vD(59920,f);a[59931]=0}ypa(59920,0);c[14980]=c[h>>2];c[14981]=c[h+4>>2];c[14982]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;upa(h);tG(i);c[d>>2]=(a[59931]|0)<0?c[14980]|0:59920;b=1}l=j;return b|0}function aQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;g=j+16|0;h=j+8|0;i=j;c[i>>2]=0;pO(h,d,i);k=qO(h)|0;tG(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(h,f);k=Sr(b,g,e,h)|0;c[h>>2]=0;rO(i,g);mM(d,h,i);tG(i);l=j;return k|0}function bQ(a){a=a|0;return 5}function cQ(a){a=a|0;return eQ()|0}function dQ(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;ZK(g,b);c=PL(c)|0;d=eL(d)|0;gL(h,e);e=QL(Ce[a&31](g,c,d,h)|0)|0;tG(h);upa(g);l=f;return e|0}function eQ(){return 2304}function fQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(g,f);g=Qr(b,d,e,g)|0;l=h;return g|0}function gQ(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;pO(g,d,h);j=qO(g)|0;tG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Ap(b,f,e)|0;c[g>>2]=0;rO(h,f);mM(d,g,h);tG(h);l=i;return j|0}function hQ(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return zp(b,d)|0}function iQ(a){a=a|0;jt(a);return}function jQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;it(b);return}function kQ(a){a=a|0;return 4}function lQ(a){a=a|0;return nQ()|0}function mQ(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=eL(b)|0;c=eL(c)|0;ZK(f,d);d=QL(qe[a&63](b,c,f)|0)|0;upa(f);l=e;return d|0}function nQ(){return 2324}function oQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[f>>2]=e;f=Hp(b,d,49074,f)|0;l=g;return f|0}function pQ(a){a=a|0;return 4}function qQ(a){a=a|0;return sQ()|0}function rQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;ZK(f,b);c=eL(c)|0;ZK(g,d);d=QL(qe[a&63](f,c,g)|0)|0;upa(g);upa(f);l=e;return d|0}function sQ(){return 2340}function tQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[f>>2]=e;f=Gp(b,d,49074,f)|0;l=g;return f|0}function uQ(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Dp(b,d)|0}function vQ(a){a=a|0;return 3}function wQ(a){a=a|0;return yQ()|0}function xQ(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=eL(b)|0;ZK(e,c);c=QL(fe[a&127](b,e)|0)|0;upa(e);l=d;return c|0}function yQ(){return 2356}function zQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;e=Jp(b,49074,e)|0;l=f;return e|0}function AQ(a){a=a|0;return 3}function BQ(a){a=a|0;return DQ()|0}function CQ(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;ZK(e,b);ZK(f,c);c=QL(fe[a&127](e,f)|0)|0;upa(f);upa(e);l=d;return c|0}function DQ(){return 2368}function EQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;e=Ip(b,49074,e)|0;l=f;return e|0}function FQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Kp(b)|0}function GQ(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;AM(h,d);CL(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=ks(b,h,e,g)|0;l=j;return i|0}function HQ(a){a=a|0;return 5}function IQ(a){a=a|0;return KQ()|0}function JQ(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;ZK(g,b);gL(h,c);d=eL(d)|0;gL(i,e);e=QL(Ce[a&31](g,h,d,i)|0)|0;tG(i);tG(h);upa(g);l=f;return e|0}function KQ(){return 2380}function LQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;s=v+48|0;t=v+32|0;u=v+28|0;m=v+24|0;n=v+20|0;o=v+16|0;h=v+12|0;i=v+8|0;j=v+4|0;k=v;c[u>>2]=0;pO(t,d,u);g[s>>2]=+EL(t);p=s+4|0;c[n>>2]=1;pO(m,d,n);g[p>>2]=+EL(m);q=s+8|0;c[h>>2]=2;pO(o,d,h);g[q>>2]=+EL(o);r=s+12|0;c[j>>2]=3;pO(i,d,j);g[r>>2]=+EL(i);tG(i);tG(o);tG(m);tG(t);if(BL(f)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=vs(b,s,e,0)|0}else{c[m>>2]=0;pO(u,f,m);g[t>>2]=+EL(u);c[o>>2]=1;pO(n,f,o);g[t+4>>2]=+EL(n);c[i>>2]=2;pO(h,f,i);g[t+8>>2]=+EL(h);c[k>>2]=3;pO(j,f,k);g[t+12>>2]=+EL(j);tG(j);tG(h);tG(n);tG(u);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=vs(b,s,e,t)|0}c[t>>2]=0;nL(u,+g[s>>2]);mM(d,t,u);tG(u);c[t>>2]=1;nL(u,+g[p>>2]);mM(d,t,u);tG(u);c[t>>2]=2;nL(u,+g[q>>2]);mM(d,t,u);tG(u);c[t>>2]=3;nL(u,+g[r>>2]);mM(d,t,u);tG(u);l=v;return b|0}function MQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;pO(j,d,k);g[i>>2]=+EL(j);f=i+4|0;c[h>>2]=1;pO(n,d,h);g[f>>2]=+EL(n);h=i+8|0;c[p>>2]=2;pO(o,d,p);g[h>>2]=+EL(o);tG(o);tG(n);tG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=zs(b,i,e)|0;c[j>>2]=0;nL(k,+g[i>>2]);mM(d,j,k);tG(k);c[j>>2]=1;nL(k,+g[f>>2]);mM(d,j,k);tG(k);c[j>>2]=2;nL(k,+g[h>>2]);mM(d,j,k);tG(k);l=m;return p|0}function NQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+48|0;j=n+32|0;k=n+28|0;m=n+24|0;o=n+20|0;h=n+16|0;p=n+12|0;i=n+8|0;q=n+4|0;r=n;c[m>>2]=0;pO(k,d,m);g[j>>2]=+EL(k);f=j+4|0;c[h>>2]=1;pO(o,d,h);g[f>>2]=+EL(o);h=j+8|0;c[i>>2]=2;pO(p,d,i);g[h>>2]=+EL(p);i=j+12|0;c[r>>2]=3;pO(q,d,r);g[i>>2]=+EL(q);tG(q);tG(p);tG(o);tG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=ss(b,j,e)|0;c[k>>2]=0;nL(m,+g[j>>2]);mM(d,k,m);tG(m);c[k>>2]=1;nL(m,+g[f>>2]);mM(d,k,m);tG(m);c[k>>2]=2;nL(m,+g[h>>2]);mM(d,k,m);tG(m);c[k>>2]=3;nL(m,+g[i>>2]);mM(d,k,m);tG(m);l=n;return r|0}function OQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;pO(j,d,k);g[i>>2]=+EL(j);f=i+4|0;c[h>>2]=1;pO(n,d,h);g[f>>2]=+EL(n);h=i+8|0;c[p>>2]=2;pO(o,d,p);g[h>>2]=+EL(o);tG(o);tG(n);tG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=rs(b,i,e)|0;c[j>>2]=0;nL(k,+g[i>>2]);mM(d,j,k);tG(k);c[j>>2]=1;nL(k,+g[f>>2]);mM(d,j,k);tG(k);c[j>>2]=2;nL(k,+g[h>>2]);mM(d,j,k);tG(k);l=m;return p|0}function PQ(a){a=a|0;return 9}function QQ(a){a=a|0;return TQ()|0}function RQ(){return 49096}function SQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;j=l;l=l+32|0;k=j+20|0;m=j+16|0;n=j+12|0;o=j+8|0;p=j+4|0;q=j;ZK(k,b);gL(m,c);d=eL(d)|0;gL(n,e);gL(o,f);gL(p,g);gL(q,h);i=+fL(i);h=QL(Le[a&3](k,m,d,n,o,p,q,i)|0)|0;tG(q);tG(p);tG(o);tG(n);tG(m);upa(k);l=j;return h|0}function TQ(){return 2400}function UQ(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+112|0;z=A+92|0;r=A+88|0;w=A+8|0;x=A;y=A+80|0;s=A+64|0;n=A+60|0;t=A+40|0;o=A+56|0;u=A+28|0;p=A+52|0;v=A+16|0;switch(e|0){case 0:{lL(r,f);VQ(z,r);tG(r);if(BL(i)|0)n=0;else n=wP(i)|0;c[w>>2]=n;if(BL(j)|0)n=1;else n=wP(j)|0;c[x>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(y,d);r=c[z>>2]|0;e=BL(i)|0;e=e?0:w;p=BL(j)|0;p=p?0:x;if(!(BL(k)|0)){VK(s,k);if((a[s+11>>0]|0)<0){o=1;n=c[s>>2]|0}else{o=1;n=s}}else{o=0;n=0}n=oq(b,y,0,r,e,p,n,m)|0;if(o)upa(s);k=c[z>>2]|0;WQ(y,(c[z+4>>2]|0)-k>>2,k);XQ(f,49107,y);YQ(z);break}case 1:{lL(n,f);ZQ(z,n);tG(n);if(BL(i)|0)n=0;else n=_Q(i)|0;c[w>>2]=n;if(BL(j)|0)n=1;else n=_Q(j)|0;c[x>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(y,d);r=c[z>>2]|0;e=BL(i)|0;e=e?0:w;p=BL(j)|0;p=p?0:x;if(!(BL(k)|0)){VK(t,k);if((a[t+11>>0]|0)<0){o=1;n=c[t>>2]|0}else{o=1;n=t}}else{o=0;n=0}n=oq(b,y,1,r,e,p,n,m)|0;if(o)upa(t);k=c[z>>2]|0;$Q(y,(c[z+4>>2]|0)-k>>2,k);aR(f,49107,y);bR(z);break}case 5:{lL(p,f);hR(z,p);tG(p);if(BL(i)|0)q=0.0;else q=+FL(i);h[w>>3]=q;if(BL(j)|0)q=1.0;else q=+FL(j);h[x>>3]=q;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(y,d);r=c[z>>2]|0;e=BL(i)|0;e=e?0:w;p=BL(j)|0;p=p?0:x;if(!(BL(k)|0)){VK(v,k);if((a[v+11>>0]|0)<0){o=1;n=c[v>>2]|0}else{o=1;n=v}}else{o=0;n=0}n=oq(b,y,5,r,e,p,n,m)|0;if(o)upa(v);k=c[z>>2]|0;iR(y,(c[z+4>>2]|0)-k>>3,k);jR(f,49107,y);kR(z);break}case 4:{lL(o,f);cR(z,o);tG(o);if(BL(i)|0)q=0.0;else q=+dR(i);g[w>>2]=q;if(BL(j)|0)q=1.0;else q=+dR(j);g[x>>2]=q;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(y,d);r=c[z>>2]|0;e=BL(i)|0;e=e?0:w;p=BL(j)|0;p=p?0:x;if(!(BL(k)|0)){VK(u,k);if((a[u+11>>0]|0)<0){o=1;n=c[u>>2]|0}else{o=1;n=u}}else{o=0;n=0}n=oq(b,y,4,r,e,p,n,m)|0;if(o)upa(u);k=c[z>>2]|0;eR(y,(c[z+4>>2]|0)-k>>2,k);fR(f,49107,y);gR(z);break}default:n=0}l=A;return n|0}function VQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;wR(f,b,49142);i=_Q(f)|0;tG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{xR(h,b,f);d=wP(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else HS(a,g);tG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function WQ(a,b,c){a=a|0;b=b|0;c=c|0;GS(a,b,c);return}function XQ(a,b,d){a=a|0;b=b|0;d=d|0;wS(c[a>>2]|0,b,d);return}function YQ(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);opa(d)}return}function ZQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;wR(f,b,49142);i=_Q(f)|0;tG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{xR(h,b,f);d=_Q(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else rS(a,g);tG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function _Q(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(nS(b+8|0)|0)>>2]|0,f|0);wK(d,c[f>>2]|0);a=oS(e)|0;yK(d);l=b;return a|0}function $Q(a,b,c){a=a|0;b=b|0;c=c|0;mS(a,b,c);return}function aR(a,b,d){a=a|0;b=b|0;d=d|0;cS(c[a>>2]|0,b,d);return}function bR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);opa(d)}return}function cR(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;h=n+4|0;i=n;wR(f,b,49142);j=_Q(f)|0;tG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{xR(i,b,f);d=+dR(i);g[h>>2]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){g[e>>2]=d;c[k>>2]=e+4}else ZR(a,h);tG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function dR(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+Ac(a|0,c[(VR(d+8|0)|0)>>2]|0,f|0);wK(e,c[f>>2]|0);b=+WR(b);yK(e);l=d;return +b}function eR(a,b,c){a=a|0;b=b|0;c=c|0;UR(a,b,c);return}function fR(a,b,d){a=a|0;b=b|0;d=d|0;KR(c[a>>2]|0,b,d);return}function gR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);opa(d)}return}function hR(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+12|0;g=n;i=n+8|0;wR(f,b,49142);j=_Q(f)|0;tG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{xR(i,b,f);d=+FL(i);h[g>>3]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){h[e>>3]=d;c[k>>2]=e+8}else yR(a,g);tG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function iR(a,b,c){a=a|0;b=b|0;c=c|0;vR(a,b,c);return}function jR(a,b,d){a=a|0;b=b|0;d=d|0;lR(c[a>>2]|0,b,d);return}function kR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);opa(d)}return}function lR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=mR()|0;nR(e,c);Cc(f|0,a|0,b|0,oR(e)|0);l=d;return}function mR(){if((a[58736]|0)==0?sqa(58736)|0:0)c[14983]=rR()|0;return c[14983]|0}function nR(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;pR(f,b);qR(e,f);RK(e);l=d;return}function oR(a){a=a|0;return a|0}function pR(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 qR(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 rR(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=sR(a)|0;a=Ec(c|0,tR(a)|0)|0;l=b;return a|0}function sR(a){a=a|0;return 2}function tR(a){a=a|0;return uR()|0}function uR(){return 2436}function vR(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function wR(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function xR(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;DR(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;d=i;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=zR(a)|0;if(g>>>0>>0)mpa(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;AR(d,m>>3>>>0>>1>>>0?(k>>>0>>0?f:k):g,(c[e>>2]|0)-j>>3,a+8|0);g=d+8|0;f=c[g>>2]|0;h[f>>3]=+h[b>>3];c[g>>2]=f+8;BR(a,d);CR(d);l=i;return}}function zR(a){a=a|0;return 536870911}function AR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=Wb(8)|0;rpa(d,49149);c[d>>2]=6024;Zb(d|0,816,6)}else{e=npa(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function BR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){Lqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function CR(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)opa(a);return}function DR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ER(e,b);b=FR()|0;c[a>>2]=Pc(b|0,GR(e)|0)|0;l=d;return}function ER(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;JR(e,IR(b)|0);RK(e);l=d;return}function FR(){return HR()|0}function GR(a){a=a|0;return a|0}function HR(){return 968}function IR(a){a=a|0;return c[a>>2]|0}function JR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=LR()|0;MR(e,c);Cc(f|0,a|0,b|0,NR(e)|0);l=d;return}function LR(){if((a[58744]|0)==0?sqa(58744)|0:0)c[14984]=QR()|0;return c[14984]|0}function MR(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;OR(f,b);PR(e,f);RK(e);l=d;return}function NR(a){a=a|0;return a|0}function OR(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 PR(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 QR(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=RR(a)|0;a=Ec(c|0,SR(a)|0)|0;l=b;return a|0}function RR(a){a=a|0;return 2}function SR(a){a=a|0;return TR()|0}function TR(){return 2444}function UR(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function VR(a){a=a|0;return YR()|0}function WR(a){a=+a;return +(+fL(+XR(a)))}function XR(a){a=+a;return +a}function YR(){return 2452}function ZR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=_R(a)|0;if(g>>>0>>0)mpa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;$R(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;aS(a,d);bS(d);l=h;return}}function _R(a){a=a|0;return 1073741823}function $R(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Wb(8)|0;rpa(d,49149);c[d>>2]=6024;Zb(d|0,816,6)}else{e=npa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function aS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Lqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function bS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)opa(a);return}function cS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=dS()|0;eS(e,c);Cc(f|0,a|0,b|0,fS(e)|0);l=d;return}function dS(){if((a[58752]|0)==0?sqa(58752)|0:0)c[14985]=iS()|0;return c[14985]|0}function eS(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;gS(f,b);hS(e,f);RK(e);l=d;return}function fS(a){a=a|0;return a|0}function gS(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 hS(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 iS(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=jS(a)|0;a=Ec(c|0,kS(a)|0)|0;l=b;return a|0}function jS(a){a=a|0;return 2}function kS(a){a=a|0;return lS()|0}function lS(){return 2456}function mS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function nS(a){a=a|0;return qS()|0}function oS(a){a=+a;return GK(pS(a)|0)|0}function pS(a){a=+a;return ~~a>>>0|0}function qS(){return 2464}function rS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=sS(a)|0;if(g>>>0>>0)mpa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;tS(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;uS(a,d);vS(d);l=h;return}}function sS(a){a=a|0;return 1073741823}function tS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Wb(8)|0;rpa(d,49149);c[d>>2]=6024;Zb(d|0,816,6)}else{e=npa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function uS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Lqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function vS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)opa(a);return}function wS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=xS()|0;yS(e,c);Cc(f|0,a|0,b|0,zS(e)|0);l=d;return}function xS(){if((a[58760]|0)==0?sqa(58760)|0:0)c[14986]=CS()|0;return c[14986]|0}function yS(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;AS(f,b);BS(e,f);RK(e);l=d;return}function zS(a){a=a|0;return a|0}function AS(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 BS(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 CS(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=DS(a)|0;a=Ec(c|0,ES(a)|0)|0;l=b;return a|0}function DS(a){a=a|0;return 2}function ES(a){a=a|0;return FS()|0}function FS(){return 2468}function GS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function HS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=IS(a)|0;if(g>>>0>>0)mpa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;JS(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;KS(a,d);LS(d);l=h;return}}function IS(a){a=a|0;return 1073741823}function JS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Wb(8)|0;rpa(d,49149);c[d>>2]=6024;Zb(d|0,816,6)}else{e=npa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function KS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Lqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function LS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)opa(a);return}function MS(a){a=a|0;return 7}function NS(a){a=a|0;return QS()|0}function OS(){return 49310}function PS(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;ZK(i,b);gL(j,c);gL(k,d);e=eL(e)|0;f=eL(f)|0;ZK(m,g);g=QL(Ie[a&15](i,j,k,e,f,m)|0)|0;upa(m);tG(k);tG(j);upa(i);l=h;return g|0}function QS(){return 2476}function RS(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;pO(j,e,k);n=wP(j)|0;tG(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=rq(b,j,i,f,g,h)|0;c[j>>2]=0;SM(k,i);mM(e,j,k);tG(k);l=m;return n|0}function SS(a){a=a|0;return 8}function TS(a){a=a|0;return WS()|0}function US(){return 49319}function VS(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;ZK(j,b);gL(k,c);gL(m,d);e=+fL(e);f=+fL(f);ZK(n,g);h=+fL(h);g=QL(we[a&3](j,k,m,e,f,n,h)|0)|0;upa(n);tG(m);tG(k);upa(j);l=i;return g|0}function WS(){return 2504}function XS(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;pO(m,e,n);p=+EL(m);tG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=qq(b,m,k,f,h,i,j)|0;c[m>>2]=0;nL(n,+g[k>>2]);mM(e,m,n);tG(n);l=o;return d|0}function YS(a){a=a|0;return 8}function ZS(a){a=a|0;return aT()|0}function _S(){return 49329}function $S(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;ZK(j,b);c=eL(c)|0;gL(k,d);gL(m,e);gL(n,f);gL(o,g);h=+fL(h);g=QL(Je[a&1](j,c,k,m,n,o,h)|0)|0;tG(o);tG(n);tG(m);tG(k);upa(j);l=i;return g|0}function aT(){return 2536}function bT(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{lL(q,e);VQ(z,q);tG(q);if(BL(f)|0)d=0;else d=wP(f)|0;c[w>>2]=d;if(BL(i)|0)d=1;else d=wP(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=sq(b,0,q,r,p,o,d,k)|0;if(n)upa(y);y=c[z>>2]|0;WQ(v,(c[s>>2]|0)-y>>2,y);XQ(e,49107,v);YQ(z);break}case 1:{lL(n,e);ZQ(z,n);tG(n);if(BL(f)|0)d=0;else d=_Q(f)|0;c[w>>2]=d;if(BL(i)|0)d=1;else d=_Q(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=sq(b,1,q,r,p,o,d,k)|0;if(n)upa(v);j=c[z>>2]|0;$Q(y,(c[s>>2]|0)-j>>2,j);aR(e,49107,y);bR(z);break}case 5:{lL(p,e);hR(z,p);tG(p);if(BL(f)|0)m=0.0;else m=+FL(f);h[w>>3]=m;if(BL(i)|0)m=1.0;else m=+FL(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=sq(b,5,q,r,p,o,d,k)|0;if(n)upa(u);j=c[z>>2]|0;iR(y,(c[s>>2]|0)-j>>3,j);jR(e,49107,y);kR(z);break}case 4:{lL(o,e);cR(z,o);tG(o);if(BL(f)|0)m=0.0;else m=+dR(f);g[w>>2]=m;if(BL(i)|0)m=1.0;else m=+dR(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=sq(b,4,q,r,p,o,d,k)|0;if(n)upa(t);j=c[z>>2]|0;eR(y,(c[s>>2]|0)-j>>2,j);fR(e,49107,y);gR(z);break}default:d=0}l=A;return d|0}function cT(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;pO(m,d,n);c[k>>2]=wP(m)|0;h=k+4|0;c[i>>2]=1;pO(p,d,i);c[h>>2]=wP(p)|0;i=k+8|0;c[j>>2]=2;pO(q,d,j);c[i>>2]=wP(q)|0;j=k+12|0;c[s>>2]=3;pO(r,d,s);c[j>>2]=wP(r)|0;tG(r);tG(q);tG(p);tG(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=Aq(b,k,e,f,g)|0;c[m>>2]=0;SM(n,k);mM(d,m,n);tG(n);c[m>>2]=1;SM(n,h);mM(d,m,n);tG(n);c[m>>2]=2;SM(n,i);mM(d,m,n);tG(n);c[m>>2]=3;SM(n,j);mM(d,m,n);tG(n);l=o;return s|0}function dT(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;pO(k,d,m);c[j>>2]=wP(k)|0;h=j+4|0;c[i>>2]=1;pO(o,d,i);c[h>>2]=wP(o)|0;i=j+8|0;c[q>>2]=2;pO(p,d,q);c[i>>2]=wP(p)|0;tG(p);tG(o);tG(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=zq(b,j,e,f,g)|0;c[k>>2]=0;SM(m,j);mM(d,k,m);tG(m);c[k>>2]=1;SM(m,h);mM(d,k,m);tG(m);c[k>>2]=2;SM(m,i);mM(d,k,m);tG(m);l=n;return q|0}function eT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;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;pO(j,d,k);c[i>>2]=wP(j)|0;h=i+4|0;c[o>>2]=1;pO(n,d,o);c[h>>2]=wP(n)|0;tG(n);tG(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=yq(b,i,e,f,g)|0;c[j>>2]=0;SM(k,i);mM(d,j,k);tG(k);c[j>>2]=1;SM(k,h);mM(d,j,k);tG(k);l=m;return o|0}function fT(a){a=a|0;return 6}function gT(a){a=a|0;return iT()|0}function hT(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;ZK(h,b);gL(i,c);d=eL(d)|0;e=eL(e)|0;ZK(j,f);f=QL(He[a&15](h,i,d,e,j)|0)|0;upa(j);tG(i);upa(h);l=g;return f|0}function iT(){return 2568}function jT(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;pO(i,d,j);m=wP(i)|0;tG(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=vp(b,h,e,f,g)|0;c[i>>2]=0;SM(j,h);mM(d,i,j);tG(j);l=k;return m|0}function kT(a){a=a|0;return 5}function lT(a){a=a|0;return oT()|0}function mT(){return 49339}function nT(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;ZK(g,b);gL(h,c);d=+fL(d);e=+fL(e);c=QL(he[a&3](g,h,d,e)|0)|0;tG(h);upa(g);l=f;return c|0}function oT(){return 2592}function pT(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;pO(i,d,j);m=+EL(i);tG(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=pq(b,h,e,f)|0;c[i>>2]=0;nL(j,+g[h>>2]);mM(d,i,j);tG(j);l=k;return b|0}function qT(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;pO(o,d,p);g[n>>2]=+EL(o);j=n+4|0;c[k>>2]=1;pO(r,d,k);g[j>>2]=+EL(r);k=n+8|0;c[m>>2]=2;pO(s,d,m);g[k>>2]=+EL(s);m=n+12|0;c[u>>2]=3;pO(t,d,u);g[m>>2]=+EL(t);tG(t);tG(s);tG(r);tG(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=xq(b,n,e,f,h,i)|0;c[o>>2]=0;nL(p,+g[n>>2]);mM(d,o,p);tG(p);c[o>>2]=1;nL(p,+g[j>>2]);mM(d,o,p);tG(p);c[o>>2]=2;nL(p,+g[k>>2]);mM(d,o,p);tG(p);c[o>>2]=3;nL(p,+g[m>>2]);mM(d,o,p);tG(p);l=q;return u|0}function rT(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;pO(n,d,o);g[m>>2]=+EL(n);j=m+4|0;c[k>>2]=1;pO(q,d,k);g[j>>2]=+EL(q);k=m+8|0;c[s>>2]=2;pO(r,d,s);g[k>>2]=+EL(r);tG(r);tG(q);tG(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=wq(b,m,e,f,h,i)|0;c[n>>2]=0;nL(o,+g[m>>2]);mM(d,n,o);tG(o);c[n>>2]=1;nL(o,+g[j>>2]);mM(d,n,o);tG(o);c[n>>2]=2;nL(o,+g[k>>2]);mM(d,n,o);tG(o);l=p;return s|0}function sT(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;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;pO(m,d,n);g[k>>2]=+EL(m);j=k+4|0;c[q>>2]=1;pO(p,d,q);g[j>>2]=+EL(p);tG(p);tG(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=vq(b,k,e,f,h,i)|0;c[m>>2]=0;nL(n,+g[k>>2]);mM(d,m,n);tG(n);c[m>>2]=1;nL(n,+g[j>>2]);mM(d,m,n);tG(n);l=o;return q|0}function tT(a){a=a|0;return 7}function uT(a){a=a|0;return xT()|0}function vT(){return 49346}function wT(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;ZK(i,b);gL(j,c);d=+fL(d);e=+fL(e);ZK(k,f);g=+fL(g);f=QL(le[a&7](i,j,d,e,k,g)|0)|0;upa(k);tG(j);upa(i);l=h;return f|0}function xT(){return 2612}function yT(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;pO(k,d,m);o=+EL(k);tG(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=nq(b,j,e,f,h,i)|0;c[k>>2]=0;nL(m,+g[j>>2]);mM(d,k,m);tG(m);l=n;return h|0}function zT(a){a=a|0;return 8}function AT(a){a=a|0;return DT()|0}function BT(){return 49355}function CT(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;ZK(j,b);c=eL(c)|0;gL(k,d);gL(m,e);gL(n,f);gL(o,g);h=eL(h)|0;h=QL(Ke[a&7](j,c,k,m,n,o,h)|0)|0;tG(o);tG(n);tG(m);tG(k);upa(j);l=i;return h|0}function DT(){return 2640}function ET(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{lL(q,e);VQ(z,q);tG(q);if(BL(f)|0)d=0;else d=wP(f)|0;c[w>>2]=d;if(BL(i)|0)d=1;else d=wP(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=Dr(b,0,q,r,p,o,d,k)|0;if(n)upa(y);y=c[z>>2]|0;WQ(v,(c[s>>2]|0)-y>>2,y);XQ(e,49107,v);YQ(z);break}case 1:{lL(n,e);ZQ(z,n);tG(n);if(BL(f)|0)d=0;else d=_Q(f)|0;c[w>>2]=d;if(BL(i)|0)d=1;else d=_Q(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=Dr(b,1,q,r,p,o,d,k)|0;if(n)upa(v);k=c[z>>2]|0;$Q(y,(c[s>>2]|0)-k>>2,k);aR(e,49107,y);bR(z);break}case 5:{lL(p,e);hR(z,p);tG(p);if(BL(f)|0)m=0.0;else m=+FL(f);h[w>>3]=m;if(BL(i)|0)m=1.0;else m=+FL(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=Dr(b,5,q,r,p,o,d,k)|0;if(n)upa(u);k=c[z>>2]|0;iR(y,(c[s>>2]|0)-k>>3,k);jR(e,49107,y);kR(z);break}case 4:{lL(o,e);cR(z,o);tG(o);if(BL(f)|0)m=0.0;else m=+dR(f);g[w>>2]=m;if(BL(i)|0)m=1.0;else m=+dR(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=Dr(b,4,q,r,p,o,d,k)|0;if(n)upa(t);k=c[z>>2]|0;eR(y,(c[s>>2]|0)-k>>2,k);fR(e,49107,y);gR(z);break}default:d=0}l=A;return d|0}function FT(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;pO(k,d,m);o=+FL(k);tG(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=Br(b,j,e,f,g,i)|0;c[k>>2]=0;GT(m,j);mM(d,k,m);tG(m);l=n;return i|0}function GT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HT(e,b);b=IT()|0;c[a>>2]=Pc(b|0,JT(e)|0)|0;l=d;return}function HT(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;MT(e,+LT(b));RK(e);l=d;return}function IT(){return KT()|0}function JT(a){a=a|0;return a|0}function KT(){return 1e3}function LT(a){a=a|0;return +(+h[a>>3])}function MT(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function NT(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;pO(j,d,k);c[i>>2]=wP(j)|0;f=i+4|0;c[g>>2]=1;pO(n,d,g);c[f>>2]=wP(n)|0;g=i+8|0;c[h>>2]=2;pO(o,d,h);c[g>>2]=wP(o)|0;h=i+12|0;c[q>>2]=3;pO(p,d,q);c[h>>2]=wP(p)|0;tG(p);tG(o);tG(n);tG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Jr(b,i,e)|0;c[j>>2]=0;SM(k,i);mM(d,j,k);tG(k);c[j>>2]=1;SM(k,f);mM(d,j,k);tG(k);c[j>>2]=2;SM(k,g);mM(d,j,k);tG(k);c[j>>2]=3;SM(k,h);mM(d,j,k);tG(k);l=m;return q|0}function OT(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;pO(i,d,j);c[h>>2]=wP(i)|0;f=h+4|0;c[g>>2]=1;pO(m,d,g);c[f>>2]=wP(m)|0;g=h+8|0;c[o>>2]=2;pO(n,d,o);c[g>>2]=wP(n)|0;tG(n);tG(m);tG(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Ir(b,h,e)|0;c[i>>2]=0;SM(j,h);mM(d,i,j);tG(j);c[i>>2]=1;SM(j,f);mM(d,i,j);tG(j);c[i>>2]=2;SM(j,g);mM(d,i,j);tG(j);l=k;return o|0}function PT(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;pO(g,d,h);c[f>>2]=wP(g)|0;i=f+4|0;c[m>>2]=1;pO(k,d,m);c[i>>2]=wP(k)|0;tG(k);tG(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Hr(b,f,e)|0;c[g>>2]=0;SM(h,f);mM(d,g,h);tG(h);c[g>>2]=1;SM(h,i);mM(d,g,h);tG(h);l=j;return m|0}function QT(a){a=a|0;return 6}function RT(a){a=a|0;return TT()|0}function ST(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;ZK(h,b);gL(i,c);d=eL(d)|0;e=eL(e)|0;f=eL(f)|0;f=QL(He[a&15](h,i,d,e,f)|0)|0;tG(i);upa(h);l=g;return f|0}function TT(){return 2672}function UT(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;pO(i,d,j);m=wP(i)|0;tG(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Cr(b,h,e,f,g)|0;c[i>>2]=0;SM(j,h);mM(d,i,j);tG(j);l=k;return m|0}function VT(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;pO(m,d,n);g[k>>2]=+EL(m);h=k+4|0;c[i>>2]=1;pO(p,d,i);g[h>>2]=+EL(p);i=k+8|0;c[j>>2]=2;pO(q,d,j);g[i>>2]=+EL(q);j=k+12|0;c[s>>2]=3;pO(r,d,s);g[j>>2]=+EL(r);tG(r);tG(q);tG(p);tG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=Gr(b,k,e,f)|0;c[m>>2]=0;nL(n,+g[k>>2]);mM(d,m,n);tG(n);c[m>>2]=1;nL(n,+g[h>>2]);mM(d,m,n);tG(n);c[m>>2]=2;nL(n,+g[i>>2]);mM(d,m,n);tG(n);c[m>>2]=3;nL(n,+g[j>>2]);mM(d,m,n);tG(n);l=o;return s|0}function WT(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;pO(k,d,m);g[j>>2]=+EL(k);h=j+4|0;c[i>>2]=1;pO(o,d,i);g[h>>2]=+EL(o);i=j+8|0;c[q>>2]=2;pO(p,d,q);g[i>>2]=+EL(p);tG(p);tG(o);tG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=Fr(b,j,e,f)|0;c[k>>2]=0;nL(m,+g[j>>2]);mM(d,k,m);tG(m);c[k>>2]=1;nL(m,+g[h>>2]);mM(d,k,m);tG(m);c[k>>2]=2;nL(m,+g[i>>2]);mM(d,k,m);tG(m);l=n;return q|0}function XT(a){a=a|0;return 5}function YT(a){a=a|0;return _T()|0}function ZT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;ZK(g,b);gL(h,c);ZK(i,d);e=eL(e)|0;e=QL(Ce[a&31](g,h,i,e)|0)|0;upa(i);tG(h);upa(g);l=f;return e|0}function _T(){return 2696}function $T(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;pO(j,d,k);g[i>>2]=+EL(j);h=i+4|0;c[o>>2]=1;pO(n,d,o);g[h>>2]=+EL(n);tG(n);tG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=Er(b,i,e,f)|0;c[j>>2]=0;nL(k,+g[i>>2]);mM(d,j,k);tG(k);c[j>>2]=1;nL(k,+g[h>>2]);mM(d,j,k);tG(k);l=m;return o|0}function aU(a){a=a|0;return 7}function bU(a){a=a|0;return eU()|0}function cU(){return 49365}function dU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;ZK(i,b);gL(j,c);d=+fL(d);e=+fL(e);ZK(k,f);g=eL(g)|0;g=QL(me[a&3](i,j,d,e,k,g)|0)|0;upa(k);tG(j);upa(i);l=h;return g|0}function eU(){return 2716}function fU(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;pO(k,d,m);o=+EL(k);tG(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=Ar(b,j,e,f,h,i)|0;c[k>>2]=0;nL(m,+g[j>>2]);mM(d,k,m);tG(m);l=n;return i|0}function gU(a){a=a|0;return 8}function hU(a){a=a|0;return jU()|0}function iU(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;ZK(j,b);gL(k,c);d=GK(d)|0;gL(m,e);f=eL(f)|0;gL(n,g);gL(o,h);h=QL(Ke[a&7](j,k,d,m,f,n,o)|0)|0;tG(o);tG(n);tG(m);tG(k);upa(j);l=i;return h|0}function jU(){return 2744}function kU(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;pO(j,d,k);VK(i,j);tG(j);ypa(i,e);if(BL(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;CL(j,f);b=xr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[58768]|0)==0?sqa(58768)|0:0)lL(59948,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;CL(j,f);b=xr(b,n<<24>>24<0?o:i,e,j,g,mU(29)|0,0)|0;e=i}c[j>>2]=0;qL(k,(a[h>>0]|0)<0?c[e>>2]|0:i);mM(d,j,k);tG(k);upa(i);l=m;return b|0}function lU(a){a=a|0;return nU(a)|0}function mU(a){a=a|0;return a|0}function nU(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;oU(d,f);pU(e,59948,d);a=wP(e)|0;tG(e);tG(d);l=b;return a|0}function oU(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]=Pc(b|0,yU(e)|0)|0;l=d;return}function pU(a,b,c){a=a|0;b=b|0;c=c|0;qU(a,b,20,c);return}function qU(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;rU(i,e);h=c[b>>2]|0;g=sU(j)|0;b=tU(j)|0;e=uU(i)|0;iL(a,Ce[d&31](h,g,b,e)|0);l=f;return}function rU(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;KP(e,HK(b)|0);RK(e);l=d;return}function sU(a){a=a|0;return 1}function tU(a){a=a|0;return vU()|0}function uU(a){a=a|0;return a|0}function vU(){return 2776}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);RK(e);l=d;return}function xU(){return zU()|0}function yU(a){a=a|0;return a|0}function zU(){return 136}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;return 7}function DU(a){a=a|0;return FU()|0}function EU(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;ZK(i,b);gL(j,c);d=GK(d)|0;e=eL(e)|0;gL(k,f);gL(m,g);g=QL(Ie[a&15](i,j,d,e,k,m)|0)|0;tG(m);tG(k);tG(j);upa(i);l=h;return g|0}function FU(){return 2780}function GU(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;pO(i,d,j);VK(h,i);tG(i);ypa(h,e);if(BL(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=bh(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[58776]|0)==0?sqa(58776)|0:0)lL(59952,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=bh(b,m,e,f,mU(30)|0,0)|0;e=h}c[i>>2]=0;qL(j,(a[g>>0]|0)<0?c[e>>2]|0:h);mM(d,i,j);tG(j);upa(h);l=k;return b|0}function HU(a){a=a|0;return IU(a)|0}function IU(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;oU(d,f);pU(e,59952,d);a=wP(e)|0;tG(e);tG(d);l=b;return a|0}function JU(a){a=a|0;return 9}function KU(a){a=a|0;return NU()|0}function LU(){return 49431}function MU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;ZK(k,b);c=eL(c)|0;gL(m,d);e=+fL(e);gL(n,f);gL(o,g);gL(p,h);i=+fL(i);h=QL(Be[a&1](k,c,m,e,n,o,p,i)|0)|0;tG(p);tG(o);tG(n);tG(m);upa(k);l=j;return h|0}function NU(){return 2808}function OU(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+96|0;A=B+80|0;r=B+76|0;x=B+8|0;y=B;z=B+64|0;w=B+52|0;o=B+48|0;p=B+44|0;u=B+28|0;q=B+40|0;v=B+16|0;switch(d|0){case 0:{lL(r,e);VQ(A,r);tG(r);if(BL(i)|0)d=0;else d=wP(i)|0;c[x>>2]=d;if(BL(j)|0)d=1;else d=wP(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=BL(i)|0;q=q?0:x;p=BL(j)|0;p=p?0:y;if(!(BL(k)|0)){VK(z,k);if((a[z+11>>0]|0)<0){o=1;d=c[z>>2]|0}else{o=1;d=z}}else{o=0;d=0}d=Jq(b,0,r,s,f,q,p,d,m)|0;if(o)upa(z);z=c[A>>2]|0;WQ(w,(c[t>>2]|0)-z>>2,z);XQ(e,49107,w);YQ(A);break}case 1:{lL(o,e);ZQ(A,o);tG(o);if(BL(i)|0)d=0;else d=_Q(i)|0;c[x>>2]=d;if(BL(j)|0)d=1;else d=_Q(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=BL(i)|0;q=q?0:x;p=BL(j)|0;p=p?0:y;if(!(BL(k)|0)){VK(w,k);if((a[w+11>>0]|0)<0){o=1;d=c[w>>2]|0}else{o=1;d=w}}else{o=0;d=0}d=Jq(b,1,r,s,f,q,p,d,m)|0;if(o)upa(w);k=c[A>>2]|0;$Q(z,(c[t>>2]|0)-k>>2,k);aR(e,49107,z);bR(A);break}case 5:{lL(q,e);hR(A,q);tG(q);if(BL(i)|0)n=0.0;else n=+FL(i);h[x>>3]=n;if(BL(j)|0)n=1.0;else n=+FL(j);h[y>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>3;q=BL(i)|0;q=q?0:x;p=BL(j)|0;p=p?0:y;if(!(BL(k)|0)){VK(v,k);if((a[v+11>>0]|0)<0){o=1;d=c[v>>2]|0}else{o=1;d=v}}else{o=0;d=0}d=Jq(b,5,r,s,f,q,p,d,m)|0;if(o)upa(v);k=c[A>>2]|0;iR(z,(c[t>>2]|0)-k>>3,k);jR(e,49107,z);kR(A);break}case 4:{lL(p,e);cR(A,p);tG(p);if(BL(i)|0)n=0.0;else n=+dR(i);g[x>>2]=n;if(BL(j)|0)n=1.0;else n=+dR(j);g[y>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=BL(i)|0;q=q?0:x;p=BL(j)|0;p=p?0:y;if(!(BL(k)|0)){VK(u,k);if((a[u+11>>0]|0)<0){o=1;d=c[u>>2]|0}else{o=1;d=u}}else{o=0;d=0}d=Jq(b,4,r,s,f,q,p,d,m)|0;if(o)upa(u);k=c[A>>2]|0;eR(z,(c[t>>2]|0)-k>>2,k);fR(e,49107,z);gR(A);break}default:d=0}l=B;return d|0}function PU(a){a=a|0;return 9}function QU(a){a=a|0;return TU()|0}function RU(){return 49442}function SU(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;ZK(k,b);gL(m,c);gL(n,d);e=+fL(e);f=+fL(f);g=+fL(g);ZK(o,h);gL(p,i);i=QL(ue[a&1](k,m,n,e,f,g,o,p)|0)|0;tG(p);upa(o);tG(n);tG(m);upa(k);l=j;return i|0}function TU(){return 2844}function UU(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;r=t+24|0;s=t+20|0;o=t+16|0;p=t+12|0;q=t;c[o>>2]=0;pO(s,d,o);n=wP(s)|0;tG(s);c[r>>2]=n;c[p>>2]=0;pO(o,e,p);n=wP(o)|0;tG(o);c[s>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;n=~~g;m=~~h;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;if(!(BL(j)|0)){VK(q,j);if((a[q+11>>0]|0)<0){k=1;j=c[q>>2]|0}else{k=1;j=q}}else{k=0;j=0}b=Tq(b,r,s,f,n,m,i,j)|0;if(k)upa(q);c[o>>2]=0;SM(p,r);mM(d,o,p);tG(p);c[o>>2]=0;SM(p,s);mM(e,o,p);tG(p);l=t;return b|0}function VU(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;pO(n,d,o);c[m>>2]=wP(n)|0;i=m+4|0;c[j>>2]=1;pO(q,d,j);c[i>>2]=wP(q)|0;j=m+8|0;c[k>>2]=2;pO(r,d,k);c[j>>2]=wP(r)|0;k=m+12|0;c[t>>2]=3;pO(s,d,t);c[k>>2]=wP(s)|0;tG(s);tG(r);tG(q);tG(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=Sq(b,m,e,f,g,h)|0;c[n>>2]=0;SM(o,m);mM(d,n,o);tG(o);c[n>>2]=1;SM(o,i);mM(d,n,o);tG(o);c[n>>2]=2;SM(o,j);mM(d,n,o);tG(o);c[n>>2]=3;SM(o,k);mM(d,n,o);tG(o);l=p;return t|0}function WU(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;pO(m,d,n);c[k>>2]=wP(m)|0;i=k+4|0;c[j>>2]=1;pO(p,d,j);c[i>>2]=wP(p)|0;j=k+8|0;c[r>>2]=2;pO(q,d,r);c[j>>2]=wP(q)|0;tG(q);tG(p);tG(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=Rq(b,k,e,f,g,h)|0;c[m>>2]=0;SM(n,k);mM(d,m,n);tG(n);c[m>>2]=1;SM(n,i);mM(d,m,n);tG(n);c[m>>2]=2;SM(n,j);mM(d,m,n);tG(n);l=o;return r|0}function XU(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;pO(k,d,m);c[j>>2]=wP(k)|0;i=j+4|0;c[p>>2]=1;pO(o,d,p);c[i>>2]=wP(o)|0;tG(o);tG(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=Qq(b,j,e,f,g,h)|0;c[k>>2]=0;SM(m,j);mM(d,k,m);tG(m);c[k>>2]=1;SM(m,i);mM(d,k,m);tG(m);l=n;return p|0}function YU(a){a=a|0;return 7}function ZU(a){a=a|0;return aV()|0}function _U(){return 49453}function $U(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;ZK(i,b);gL(j,c);d=+fL(d);e=eL(e)|0;f=eL(f)|0;ZK(k,g);g=QL(pe[a&7](i,j,d,e,f,k)|0)|0;upa(k);tG(j);upa(i);l=h;return g|0}function aV(){return 2880}function bV(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;pO(j,d,k);n=wP(j)|0;tG(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=Pq(b,i,e,f,g,h)|0;c[j>>2]=0;SM(k,i);mM(d,j,k);tG(k);l=m;return n|0}function cV(a){a=a|0;return 10}function dV(a){a=a|0;return gV()|0}function eV(){return 49462}function fV(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;ZK(m,b);gL(n,c);gL(o,d);e=+fL(e);f=+fL(f);g=+fL(g);ZK(p,h);gL(q,i);j=+fL(j);i=QL(ve[a&1](m,n,o,e,f,g,p,q,j)|0)|0;tG(q);upa(p);tG(o);tG(n);upa(m);l=k;return i|0}function gV(){return 2908}function hV(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+12|0;r=t;c[p>>2]=0;pO(o,d,p);u=+EL(o);tG(o);g[s>>2]=u;c[q>>2]=0;pO(p,e,q);u=+EL(p);tG(p);g[o>>2]=u;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)n=c[j>>2]|0;else n=j;if(!(BL(k)|0)){VK(r,k);if((a[r+11>>0]|0)<0){k=1;j=c[r>>2]|0}else{k=1;j=r}}else{k=0;j=0}b=Oq(b,s,o,f,h,i,n,j,m)|0;if(k)upa(r);c[p>>2]=0;nL(q,+g[s>>2]);mM(d,p,q);tG(q);c[p>>2]=0;nL(q,+g[o>>2]);mM(e,p,q);tG(q);l=t;return b|0}function iV(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;pO(p,d,q);g[o>>2]=+EL(p);k=o+4|0;c[m>>2]=1;pO(s,d,m);g[k>>2]=+EL(s);m=o+8|0;c[n>>2]=2;pO(t,d,n);g[m>>2]=+EL(t);n=o+12|0;c[v>>2]=3;pO(u,d,v);g[n>>2]=+EL(u);tG(u);tG(t);tG(s);tG(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=Nq(b,o,e,f,h,i,j)|0;c[p>>2]=0;nL(q,+g[o>>2]);mM(d,p,q);tG(q);c[p>>2]=1;nL(q,+g[k>>2]);mM(d,p,q);tG(q);c[p>>2]=2;nL(q,+g[m>>2]);mM(d,p,q);tG(q);c[p>>2]=3;nL(q,+g[n>>2]);mM(d,p,q);tG(q);l=r;return v|0}function jV(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;pO(o,d,p);g[n>>2]=+EL(o);k=n+4|0;c[m>>2]=1;pO(r,d,m);g[k>>2]=+EL(r);m=n+8|0;c[t>>2]=2;pO(s,d,t);g[m>>2]=+EL(s);tG(s);tG(r);tG(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=Mq(b,n,e,f,h,i,j)|0;c[o>>2]=0;nL(p,+g[n>>2]);mM(d,o,p);tG(p);c[o>>2]=1;nL(p,+g[k>>2]);mM(d,o,p);tG(p);c[o>>2]=2;nL(p,+g[m>>2]);mM(d,o,p);tG(p);l=q;return t|0}function kV(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;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;pO(n,d,o);g[m>>2]=+EL(n);k=m+4|0;c[r>>2]=1;pO(q,d,r);g[k>>2]=+EL(q);tG(q);tG(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=Lq(b,m,e,f,h,i,j)|0;c[n>>2]=0;nL(o,+g[m>>2]);mM(d,n,o);tG(o);c[n>>2]=1;nL(o,+g[k>>2]);mM(d,n,o);tG(o);l=p;return r|0}function lV(a){a=a|0;return 8}function mV(a){a=a|0;return pV()|0}function nV(){return 49474}function oV(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;ZK(j,b);gL(k,c);d=+fL(d);e=+fL(e);f=+fL(f);ZK(m,g);h=+fL(h);g=QL(je[a&7](j,k,d,e,f,m,h)|0)|0;upa(m);tG(k);upa(j);l=i;return g|0}function pV(){return 2948}function qV(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+16|0;k=o+8|0;m=o+4|0;n=o;c[n>>2]=0;pO(m,d,n);p=+EL(m);tG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;i=Kq(b,k,e,f,h,i,j)|0;c[m>>2]=0;nL(n,+g[k>>2]);mM(d,m,n);tG(n);l=o;return i|0}function rV(a){a=a|0;return 7}function sV(a){a=a|0;return uV()|0}function tV(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;ZK(i,b);gL(j,c);gL(k,d);gL(m,e);f=eL(f)|0;g=eL(g)|0;g=QL(Ie[a&15](i,j,k,m,f,g)|0)|0;tG(m);tG(k);tG(j);upa(i);l=h;return g|0}function uV(){return 2980}function vV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;vP(59880,e)|0;vP(59884,f)|0;if((a[58784]|0)==0?sqa(58784)|0:0)c[14989]=g;c[k>>2]=0;pO(j,d,k);f=wP(j)|0;tG(j);c[i>>2]=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=Pr(b,i,yP(40)|0,0,g,h)|0;c[j>>2]=0;SM(k,i);mM(d,j,k);tG(k);l=m;return h|0}function wV(a,b,c){a=a|0;b=b|0;c=c|0;return xV(b,c)|0}function xV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;f=o+36|0;g=o+32|0;h=o+24|0;i=o+28|0;j=o+20|0;k=o+8|0;m=o+4|0;n=o;c[g>>2]=b;if((b|0)>-1&(c[14989]|0)>(b|0)){if((a[58792]|0)==0?sqa(58792)|0:0){c[14990]=0;c[14991]=0;c[14992]=0;e=tD(78416)|0;if(e>>>0>4294967279)tpa(59960);if(e>>>0<11){a[59971]=e;b=59960}else{p=e+16&-16;b=npa(p)|0;c[14990]=b;c[14992]=p|-2147483648;c[14991]=e}uD(b,78416,e)|0;a[f>>0]=0;vD(b+e|0,f)}AP(h);BP(f,59960);c[j>>2]=0;pO(i,h,j);CP(i,f)|0;tG(i);tG(f);SM(f,g);DP(j,59880,59884,f,h);tG(f);c[n>>2]=0;pO(m,h,n);VK(k,m);if((a[59971]|0)<0){p=c[14990]|0;a[f>>0]=0;vD(p,f);c[14991]=0}else{a[f>>0]=0;vD(59960,f);a[59971]=0}ypa(59960,0);c[14990]=c[k>>2];c[14991]=c[k+4>>2];c[14992]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;upa(k);tG(m);c[d>>2]=(a[59971]|0)<0?c[14990]|0:59960;b=qO(j)|0;tG(j);tG(h)}else b=0;l=o;return b|0}function yV(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(!(BL(d)|0)){VK(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=Kr(b,d,e)|0;if(f)upa(g);l=h;return b|0}function zV(a){a=a|0;return 4}function AV(a){a=a|0;return DV()|0}function BV(){return 49484}function CV(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=+fL(b);gL(f,c);gL(g,d);Se[a&1](b,f,g);tG(g);tG(f);l=e;return}function DV(){return 3008}function EV(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;CL(f,d);if(BL(e)|0)Yq(b,f,0);else{VK(g,e);Yq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);upa(g)}l=h;return}function FV(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+24|0;o=p;n=p+16|0;vP(59872,d)|0;vP(59876,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;d=HV(2)|0;if(BL(h)|0){r=+EL(i);q=+EL(j);CL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Xq(b,d,0,f,g,0,r,q,m)}else{VK(o,h);h=(a[o+11>>0]|0)<0?c[o>>2]|0:o;q=+EL(i);r=+EL(j);CL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Xq(b,d,0,f,g,h,q,r,m);upa(o)}l=p;return}function GV(a,b){a=a|0;b=b|0;return +(+IV(b))}function HV(a){a=a|0;return a|0}function IV(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;SM(e,g);JV(f,59872,59876,e);b=+EL(f);tG(f);tG(e);l=d;return +b}function JV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;KV(a,b,20,c,d);return}function KV(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;LV(i,e,f);h=c[b>>2]|0;b=MV(j)|0;e=NV(j)|0;f=OV(i)|0;iL(a,Ce[d&31](h,b,e,f)|0);l=g;return}function LV(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;KP(f,HK(b)|0);KP(f,HK(d)|0);RK(f);l=e;return}function MV(a){a=a|0;return 2}function NV(a){a=a|0;return PV()|0}function OV(a){a=a|0;return a|0}function PV(){return 3024}function QV(a){a=a|0;return 10}function RV(a){a=a|0;return UV()|0}function SV(){return 49490}function TV(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;ZK(m,b);gL(n,c);gL(o,d);e=eL(e)|0;f=eL(f)|0;gL(p,g);gL(q,h);gL(r,i);gL(s,j);Ff[a&3](m,n,o,e,f,p,q,r,s);tG(s);tG(r);tG(q);tG(p);tG(o);tG(n);upa(m);l=k;return}function UV(){return 3032}function VV(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+24|0;o=p;n=p+16|0;vP(59864,d)|0;vP(59868,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;d=HV(3)|0;if(BL(h)|0){r=+EL(i);q=+EL(j);CL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Wq(b,d,0,f,g,0,r,q,m)}else{VK(o,h);h=(a[o+11>>0]|0)<0?c[o>>2]|0:o;q=+EL(i);r=+EL(j);CL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Wq(b,d,0,f,g,h,q,r,m);upa(o)}l=p;return}function WV(a,b){a=a|0;b=b|0;return +(+XV(b))}function XV(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;SM(e,g);JV(f,59864,59868,e);b=+EL(f);tG(f);tG(e);l=d;return +b}function YV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;pO(g,d,h);j=wP(g)|0;tG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=ar(b,f,e)|0;c[g>>2]=0;SM(h,f);mM(d,g,h);tG(h);l=i;return j|0}function ZV(a){a=a|0;return 3}function _V(a){a=a|0;return aW()|0}function $V(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;ZK(e,b);c=PL(c)|0;c=QL(fe[a&127](e,c)|0)|0;upa(e);l=d;return c|0}function aW(){return 3072}function bW(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 cW(a){a=a|0;return 4}function dW(a){a=a|0;return fW()|0}function eW(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;ZK(f,b);gL(g,c);d=GK(d)|0;d=QL(qe[a&63](f,g,d)|0)|0;tG(g);upa(f);l=e;return d|0}function fW(){return 3084}function gW(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;pO(g,d,h);j=_Q(g)|0;tG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=_q(b,f,e)|0;c[g>>2]=0;hW(h,f);mM(d,g,h);tG(h);l=i;return j|0}function hW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;iW(e,b);b=jW()|0;c[a>>2]=Pc(b|0,kW(e)|0)|0;l=d;return}function iW(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;JR(e,IR(b)|0);RK(e);l=d;return}function jW(){return lW()|0}function kW(a){a=a|0;return a|0}function lW(){return 968}function mW(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;pO(f,d,g);i=qO(f)|0;tG(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Zq(b,e)|0;c[f>>2]=0;rO(g,e);mM(d,f,g);tG(g);l=h;return i|0}function nW(a){a=a|0;return 8}function oW(a){a=a|0;return qW()|0}function pW(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;gL(j,b);gL(k,c);gL(m,d);gL(n,e);f=eL(f)|0;gL(o,g);gL(p,h);h=QL(Ke[a&7](j,k,m,n,f,o,p)|0)|0;tG(p);tG(o);tG(n);tG(m);tG(k);tG(j);l=i;return h|0}function qW(){return 3100}function rW(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=wP(a)|0;CL(n,b);CL(m,c);CL(k,d);AM(j,f);AM(i,g);g=mp(a,n,m,k,e,j,i)|0;l=h;return g|0}function sW(a){a=a|0;return 7}function tW(a){a=a|0;return wW()|0}function uW(){return 49502}function vW(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;gL(i,b);gL(j,c);gL(k,d);gL(m,e);gL(n,f);gL(o,g);xf[a&15](i,j,k,m,n,o);tG(o);tG(n);tG(m);tG(k);tG(j);tG(i);l=h;return}function wW(){return 3132}function xW(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=wP(a)|0;CL(m,b);CL(k,c);CL(j,d);AM(i,e);AM(h,f);lp(a,m,k,j,i,h);l=g;return}function yW(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;CL(e,d);e=ip(b,e)|0;l=f;return e|0}function zW(a){a=a|0;return 3}function AW(a){a=a|0;return CW()|0}function BW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZK(e,b);c=eL(c)|0;c=QL(fe[a&127](e,c)|0)|0;upa(e);l=d;return c|0}function CW(){return 3160}function DW(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return hp(b,d)|0}function EW(a){a=a|0;return 2}function FW(a){a=a|0;return HW()|0}function GW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ZK(d,b);b=QL(ae[a&63](d)|0)|0;upa(d);l=c;return b|0}function HW(){return 3172}function IW(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return gp(b)|0}function JW(a){a=a|0;return 3}function KW(a){a=a|0;return MW()|0}function LW(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;ZK(e,b);gL(f,c);c=QL(fe[a&127](e,f)|0)|0;tG(f);upa(e);l=d;return c|0}function MW(){return 3180}function NW(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;CL(e,d);e=fp(b,e)|0;l=f;return e|0}function OW(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;Up(49074,d);l=e;return}function PW(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;Up(49074,d);l=e;return}function QW(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;cp(b,49074,e);l=f;return}function RW(a){a=a|0;return 3}function SW(a){a=a|0;return UW()|0}function TW(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;ZK(e,b);ZK(f,c);Ze[a&127](e,f);upa(f);upa(e);l=d;return}function UW(){return 3192}function VW(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;cp(b,49074,e);l=f;return}function WW(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$o(49074,d);l=e;return}function XW(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$o(49074,d);l=e;return}function YW(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;Zo(49074,d);l=e;return}function ZW(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;Zo(49074,d);l=e;return}function _W(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;AM(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Xo(e,49074,f);l=g;return}function $W(a){a=a|0;return 3}function aX(a){a=a|0;return cX()|0}function bX(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;gL(e,b);ZK(f,c);Ze[a&127](e,f);upa(f);tG(e);l=d;return}function cX(){return 3204}function dX(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;AM(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Xo(e,49074,f);l=g;return}function eX(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;Vo(49074,d);l=e;return} +function nga(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=(oga(b)|0)<<1;cga(d,e,pga(b)|0);dga(a,d);l=c;return}function oga(a){a=a|0;return c[a>>2]|0}function pga(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Vb(53456,53302,1243,53501);return 0}function qga(a){a=a|0;return a|0}function rga(){return 4796}function sga(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=tga(a)|0;c[e>>2]=j;if((j|0)!=(uga(a)|0))do{vga(g,e);hW(h,d);wga(f,b,g,h);tG(f);tG(h);tG(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)!=(uga(a)|0));l=i;return}function tga(a){a=a|0;return c[a+8>>2]|0}function uga(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function vga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Aga(e,b);b=Bga()|0;c[a>>2]=Pc(b|0,Cga(e)|0)|0;l=d;return}function wga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xga(a,b,20,c,d);return}function xga(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;yga(i,e,f);h=c[b>>2]|0;b=f_(j)|0;e=g_(j)|0;f=zga(i)|0;iL(a,Ce[d&31](h,b,e,f)|0);l=g;return}function yga(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;KP(f,HK(b)|0);KP(f,HK(d)|0);RK(f);l=e;return}function zga(a){a=a|0;return a|0}function Aga(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;Fga(e,Ega(c[b>>2]|0)|0);RK(e);l=d;return}function Bga(){return Dga()|0}function Cga(a){a=a|0;return a|0}function Dga(){return 536}function Ega(a){a=a|0;return a|0}function Fga(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function Gga(a){a=a|0;return 96}function Hga(){return 512}function Iga(){return 80}function Jga(){return 96}function Kga(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;Lga();h=Mga()|0;j=Nga()|0;n=Oga()|0;m=Pga()|0;k=Qga()|0;g=g0()|0;d=wX()|0;f=h0()|0;i=h0()|0;lc(n|0,m|0,k|0,g|0,d|0,43,f|0,h|0,i|0,j|0,53531,T_()|0,98);c[b>>2]=0;j=Oga()|0;i=Tga()|0;h=EK()|0;f=Uga(b)|0;d=Tga()|0;g=aP()|0;oc(j|0,53541,i|0,h|0,54,f|0,d|0,g|0,46,Uga(b)|0);c[b>>2]=Yga(98)|0;g=Oga()|0;d=Zga(e)|0;e=_ga(e)|0;f=EK()|0;nc(g|0,53551,d|0,e|0,f|0,55,$ga(b)|0,0);b=cha(99)|0;f=Oga()|0;e=uaa()|0;d=EK()|0;oc(f|0,53563,e|0,d|0,56,dha(b)|0,0,0,0,0);l=a;return}function Lga(){return}function Mga(){return 0}function Nga(){return 0}function Oga(){return oha()|0}function Pga(){return nha()|0}function Qga(){return mha()|0}function Rga(a){a=a|0;return lha(a)|0}function Sga(a){a=a|0;if(a|0)opa(a);return}function Tga(){return kha()|0}function Uga(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Vga(a,b){a=a|0;b=b|0;return IR(b+(c[a>>2]|0)|0)|0}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;d=GK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Xga(a,b){a=a|0;b=b|0;jha(a,b);return}function Yga(a){a=a|0;return a|0}function Zga(a){a=a|0;return 2}function _ga(a){a=a|0;return iha()|0}function $ga(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function aha(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=hha(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function bha(a,b){a=a|0;b=b|0;gha(a,b);return}function cha(a){a=a|0;return a|0}function dha(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=fha(d)|0;l=b;return a|0}function eha(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ze[c[a>>2]&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function fha(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function gha(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];b6(a,e);l=d;return}function hha(a){a=a|0;return a|0}function iha(){return 4808}function jha(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;pY(a,e);l=d;return}function kha(){return 968}function lha(a){a=a|0;return 552}function mha(){return 536}function nha(){return 560}function oha(){return 552}function pha(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;qha();g=rha()|0;d=sha()|0;n=tha()|0;m=uha()|0;k=vha()|0;j=g0()|0;i=wX()|0;h=h0()|0;f=h0()|0;lc(n|0,m|0,k|0,j|0,i|0,44,h|0,g|0,f|0,d|0,53585,T_()|0,99);d=tha()|0;f=yha(b)|0;g=zha(b)|0;mc(d|0,f|0,g|0,wX()|0,45,21);g=tha()|0;f=Cha(b)|0;d=Dha(b)|0;mc(g|0,f|0,d|0,EK()|0,57,46);d=tha()|0;f=Gha(b)|0;g=Hha(b)|0;mc(d|0,f|0,g|0,VL()|0,3,58);c[b>>2]=0;g=tha()|0;f=A0()|0;d=sX()|0;h=Kha(b)|0;i=A0()|0;j=nX()|0;oc(g|0,53602,f|0,d|0,12,h|0,i|0,j|0,6,Kha(b)|0);c[b>>2]=4;j=tha()|0;i=A0()|0;h=sX()|0;d=Kha(b)|0;f=A0()|0;g=nX()|0;oc(j|0,53612,i|0,h|0,12,d|0,f|0,g|0,6,Kha(b)|0);c[b>>2]=8;g=tha()|0;f=c2()|0;d=EK()|0;h=Nha(b)|0;i=c2()|0;j=aP()|0;oc(g|0,53624,f|0,d|0,59,h|0,i|0,j|0,47,Nha(b)|0);c[b>>2]=12;j=tha()|0;i=c2()|0;h=EK()|0;d=Nha(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53635,i|0,h|0,59,d|0,f|0,g|0,47,Nha(b)|0);c[b>>2]=16;g=tha()|0;f=c2()|0;d=EK()|0;h=Nha(b)|0;i=c2()|0;j=aP()|0;oc(g|0,53642,f|0,d|0,59,h|0,i|0,j|0,47,Nha(b)|0);c[b>>2]=20;j=tha()|0;i=c2()|0;h=EK()|0;d=Nha(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53655,i|0,h|0,59,d|0,f|0,g|0,47,Nha(b)|0);c[b>>2]=47;c[b+4>>2]=0;g=tha()|0;f=Qha(e)|0;d=Rha(e)|0;h=EK()|0;nc(g|0,53666,f|0,d|0,h|0,60,Sha(b)|0,0);c[b>>2]=7;c[b+4>>2]=0;h=tha()|0;d=Uha(e)|0;f=Vha(e)|0;g=Wha()|0;nc(h|0,44270,d|0,f|0,g|0,2,Xha(b)|0,0);c[b>>2]=100;c[b+4>>2]=0;g=tha()|0;f=Zha(e)|0;e=_ha(e)|0;d=LX()|0;nc(g|0,44276,f|0,e|0,d|0,100,$ha(b)|0,0);l=a;return}function qha(){return}function rha(){return 0}function sha(){return 0}function tha(){return oia()|0}function uha(){return nia()|0}function vha(){return mia()|0}function wha(a){a=a|0;return lia(a)|0}function xha(a){a=a|0;if(a|0){Yr(a);opa(a)}return}function yha(a){a=a|0;return 1}function zha(a){a=a|0;return kia()|0}function Aha(a){a=a|0;return hia($d[a&31]()|0)|0}function Bha(){var a=0;a=npa(24)|0;Xr(a,-1,-1.0);return a|0}function Cha(a){a=a|0;return 2}function Dha(a){a=a|0;return jia()|0}function Eha(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=fia(b)|0;b=hia(ae[a&63](e)|0)|0;l=d;return b|0}function Fha(a){a=a|0;var b=0;b=npa(24)|0;Xr(b,c[a>>2]|0,-1.0);return b|0}function Gha(a){a=a|0;return 3}function Hha(a){a=a|0;return iia()|0}function Iha(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]=fia(b)|0;g[f>>2]=+gia(d);b=hia(fe[a&127](h,f)|0)|0;l=e;return b|0}function Jha(a,b){a=a|0;b=b|0;var d=0;d=npa(24)|0;Xr(d,c[a>>2]|0,+g[b>>2]);return d|0}function Kha(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Lha(a,b){a=a|0;b=b|0;return +(+wL(b+(c[a>>2]|0)|0))}function Mha(a,b,d){a=a|0;b=b|0;d=+d;d=+fL(d);g[b+(c[a>>2]|0)>>2]=d;return}function Nha(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Oha(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function Pha(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Qha(a){a=a|0;return 2}function Rha(a){a=a|0;return eia()|0}function Sha(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Tha(a,b){a=a|0;b=b|0;var d=0,e=0;e=bia(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 QL(ae[b&63](a)|0)|0}function Uha(a){a=a|0;return 4}function Vha(a){a=a|0;return dia()|0}function Wha(){return 53710}function Xha(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Yha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=bia(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=eL(d)|0;e=+fL(e);_e[b&15](a,g,e);return}function Zha(a){a=a|0;return 2}function _ha(a){a=a|0;return cia()|0}function $ha(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function aia(a,b){a=a|0;b=b|0;var d=0,e=0;e=bia(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function bia(a){a=a|0;return a|0}function cia(){return 4816}function dia(){return 4824}function eia(){return 4840}function fia(a){a=a|0;return eL(a)|0}function gia(a){a=+a;return +(+fL(a))}function hia(a){a=a|0;return a|0}function iia(){return 4848}function jia(){return 4860}function kia(){return 4868}function lia(a){a=a|0;return 592}function mia(){return 600}function nia(){return 576}function oia(){return 592}function pia(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;qia();g=ria()|0;d=sia()|0;n=tia()|0;m=uia()|0;k=via()|0;j=g0()|0;i=wX()|0;h=h0()|0;f=h0()|0;lc(n|0,m|0,k|0,j|0,i|0,48,h|0,g|0,f|0,d|0,53737,T_()|0,101);d=tia()|0;f=yia(b)|0;g=zia(b)|0;mc(d|0,f|0,g|0,wX()|0,49,22);c[b>>2]=Dia(101)|0;g=tia()|0;f=Eia(e)|0;d=Fia(e)|0;h=EK()|0;nc(g|0,53759,f|0,d|0,h|0,61,Gia(b)|0,0);c[b>>2]=Dia(102)|0;h=tia()|0;d=Eia(e)|0;f=Fia(e)|0;g=EK()|0;nc(h|0,53766,d|0,f|0,g|0,61,Gia(b)|0,0);c[b>>2]=Dia(103)|0;g=tia()|0;f=Eia(e)|0;e=Fia(e)|0;d=EK()|0;nc(g|0,53781,f|0,e|0,d|0,61,Gia(b)|0,0);l=a;return}function qia(){return}function ria(){return 0}function sia(){return 0}function tia(){return Tia()|0}function uia(){return Sia()|0}function via(){return Ria()|0}function wia(a){a=a|0;return Qia(a)|0}function xia(a){a=a|0;if(a|0)opa(a);return}function yia(a){a=a|0;return 1}function zia(a){a=a|0;return Pia()|0}function Aia(a){a=a|0;return HZ($d[a&31]()|0)|0}function Bia(){var a=0;a=npa(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;ov(a);return a|0}function Cia(a,b){a=a|0;b=b|0;Oia(a,b);return}function Dia(a){a=a|0;return a|0}function Eia(a){a=a|0;return 2}function Fia(a){a=a|0;return Nia()|0}function Gia(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Hia(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=Mia(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function Iia(a,b){a=a|0;b=b|0;Lia(a,b);return}function Jia(a,b){a=a|0;b=b|0;Kia(a,b);return}function Kia(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;M3(a,e);l=d;return}function Lia(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;M3(a,e);l=d;return}function Mia(a){a=a|0;return a|0}function Nia(){return 4872}function Oia(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;M3(a,e);l=d;return}function Pia(){return 4880}function Qia(a){a=a|0;return 224}function Ria(){return 616}function Sia(){return 208}function Tia(){return 224}function Uia(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;Via();j=Wia()|0;h=Xia()|0;n=Yia()|0;m=Zia()|0;k=_ia()|0;g=g0()|0;f=wX()|0;d=h0()|0;i=h0()|0;lc(n|0,m|0,k|0,g|0,f|0,50,d|0,j|0,i|0,h|0,53822,T_()|0,102);h=Yia()|0;i=bja(b)|0;j=cja(b)|0;mc(h|0,i|0,j|0,wX()|0,51,23);c[b>>2]=0;j=Yia()|0;i=c2()|0;h=EK()|0;d=fja(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53848,i|0,h|0,62,d|0,f|0,g|0,48,fja(b)|0);c[b>>2]=4;g=Yia()|0;f=c2()|0;d=EK()|0;h=fja(b)|0;i=c2()|0;j=aP()|0;oc(g|0,51673,f|0,d|0,62,h|0,i|0,j|0,48,fja(b)|0);c[b>>2]=12;j=Yia()|0;i=T0()|0;h=EK()|0;d=ija(b)|0;f=T0()|0;g=aP()|0;oc(j|0,53858,i|0,h|0,63,d|0,f|0,g|0,49,ija(b)|0);c[b>>2]=14;g=Yia()|0;f=N7()|0;d=EK()|0;h=lja(b)|0;i=N7()|0;j=aP()|0;oc(g|0,53867,f|0,d|0,64,h|0,i|0,j|0,50,lja(b)|0);c[b>>2]=16;j=Yia()|0;i=c2()|0;h=EK()|0;d=fja(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53877,i|0,h|0,62,d|0,f|0,g|0,48,fja(b)|0);c[b>>2]=pja(104)|0;g=Yia()|0;f=qja(e)|0;d=rja(e)|0;h=EK()|0;nc(g|0,53886,f|0,d|0,h|0,65,sja(b)|0,0);c[b>>2]=vja(105)|0;h=Yia()|0;d=wja(e)|0;f=xja(e)|0;g=aP()|0;nc(h|0,53893,d|0,f|0,g|0,51,yja(b)|0,0);c[b>>2]=24;g=Yia()|0;f=c2()|0;d=EK()|0;h=fja(b)|0;i=c2()|0;j=aP()|0;oc(g|0,53900,f|0,d|0,62,h|0,i|0,j|0,48,fja(b)|0);c[b>>2]=28;j=Yia()|0;i=c2()|0;h=EK()|0;d=fja(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53911,i|0,h|0,62,d|0,f|0,g|0,48,fja(b)|0);c[b>>2]=32;g=Yia()|0;f=T0()|0;d=EK()|0;h=ija(b)|0;i=T0()|0;j=aP()|0;oc(g|0,53919,f|0,d|0,63,h|0,i|0,j|0,49,ija(b)|0);c[b>>2]=36;j=Yia()|0;i=c2()|0;h=EK()|0;d=fja(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53928,i|0,h|0,62,d|0,f|0,g|0,48,fja(b)|0);c[b>>2]=40;g=Yia()|0;f=c2()|0;d=EK()|0;h=fja(b)|0;i=c2()|0;j=aP()|0;oc(g|0,53938,f|0,d|0,62,h|0,i|0,j|0,48,fja(b)|0);c[b>>2]=44;j=Yia()|0;i=c2()|0;h=EK()|0;d=fja(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53953,i|0,h|0,62,d|0,f|0,g|0,48,fja(b)|0);c[b>>2]=52;c[b+4>>2]=0;g=Yia()|0;f=Aja(e)|0;d=Bja(e)|0;h=MN()|0;nc(g|0,53966,f|0,d|0,h|0,19,Cja(b)|0,0);c[b>>2]=Fja(53)|0;h=Yia()|0;d=Gja(e)|0;f=Hja(e)|0;g=MN()|0;nc(h|0,53978,d|0,f|0,g|0,20,Ija(b)|0,0);c[b>>2]=52;c[b+4>>2]=0;g=Yia()|0;f=Lja(e)|0;e=Mja(e)|0;d=EK()|0;nc(g|0,53990,f|0,e|0,d|0,66,Nja(b)|0,0);l=a;return}function Via(){return}function Wia(){return 0}function Xia(){return 0}function Yia(){return cka()|0}function Zia(){return bka()|0}function _ia(){return aka()|0}function $ia(a){a=a|0;return $ja(a)|0}function aja(a){a=a|0;if(a|0)opa(a);return}function bja(a){a=a|0;return 1}function cja(a){a=a|0;return _ja()|0}function dja(a){a=a|0;return AU($d[a&31]()|0)|0}function eja(){var a=0,b=0,d=0;a=npa(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 fja(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function gja(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function hja(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function ija(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function jja(b,d){b=b|0;d=d|0;return QL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function kja(b,d,e){b=b|0;d=d|0;e=e|0;e=PL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function lja(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function mja(a,b){a=a|0;b=b|0;return Q8(b+(c[a>>2]|0)|0)|0}function nja(a,d,e){a=a|0;d=d|0;e=e|0;e=V3(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function oja(a,b){a=a|0;b=b|0;Zja(a,b);return}function pja(a){a=a|0;return a|0}function qja(a){a=a|0;return 2}function rja(a){a=a|0;return Yja()|0}function sja(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function tja(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=Rja(b)|0;Ze[a&127](e,b);b=eN(e)|0;upa(e);l=d;return b|0}function uja(a,b){a=a|0;b=b|0;Xja(a,b);return}function vja(a){a=a|0;return a|0}function wja(a){a=a|0;return 3}function xja(a){a=a|0;return Wja()|0}function yja(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function zja(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=Rja(b)|0;ZK(f,d);Ze[a&127](b,f);upa(f);l=e;return}function Aja(a){a=a|0;return 4}function Bja(a){a=a|0;return Vja()|0}function Cja(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Dja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Uja(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=eL(d)|0;g=eL(e)|0;hf[b&63](a,f,g);return}function Eja(a,b,c){a=a|0;b=b|0;c=c|0;Tja(a,b,c);return}function Fja(a){a=a|0;return a|0}function Gja(a){a=a|0;return 4}function Hja(a){a=a|0;return Sja()|0}function Ija(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Jja(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=Rja(b)|0;d=eL(d)|0;ZK(g,e);hf[a&63](b,d,g);upa(g);l=f;return}function Kja(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function Lja(a){a=a|0;return 2}function Mja(a){a=a|0;return Qja()|0}function Nja(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Oja(a,b){a=a|0;b=b|0;var d=0,e=0;e=Pja(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 QL(ae[b&63](a)|0)|0}function Pja(a){a=a|0;return a|0}function Qja(){return 4884}function Rja(a){a=a|0;return a|0}function Sja(){return 4892}function Tja(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;fr(b,d,e,0);return}function Uja(a){a=a|0;return a|0}function Vja(){return 4908}function Wja(){return 4924}function Xja(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;una(c[b+20>>2]|0,d)|0;return}function Yja(){return 4936}function Zja(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=tD(e)|0;if(f>>>0>4294967279)tpa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=npa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}uD(d,e,f)|0;a[g>>0]=0;vD(d+f|0,g);l=h;return}function _ja(){return 4944}function $ja(a){a=a|0;return 152}function aka(){return 632}function bka(){return 136}function cka(){return 152}function dka(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;eka();d=fka()|0;g=gka()|0;n=hka()|0;m=ika()|0;k=jka()|0;j=g0()|0;i=wX()|0;h=h0()|0;f=h0()|0;lc(n|0,m|0,k|0,j|0,i|0,53,h|0,d|0,f|0,g|0,54033,T_()|0,103);g=hka()|0;f=mka(b)|0;d=nka(b)|0;mc(g|0,f|0,d|0,wX()|0,54,24);d=hka()|0;f=qka(b)|0;g=rka(b)|0;mc(d|0,f|0,g|0,ska()|0,1,24);c[b>>2]=0;g=hka()|0;f=A0()|0;d=sX()|0;h=vka(b)|0;i=A0()|0;j=nX()|0;oc(g|0,48604,f|0,d|0,13,h|0,i|0,j|0,8,vka(b)|0);c[b>>2]=4;j=hka()|0;i=A0()|0;h=sX()|0;d=vka(b)|0;f=A0()|0;g=nX()|0;oc(j|0,48606,i|0,h|0,13,d|0,f|0,g|0,8,vka(b)|0);c[b>>2]=8;g=hka()|0;f=A0()|0;d=sX()|0;h=vka(b)|0;i=A0()|0;j=nX()|0;oc(g|0,48639,f|0,d|0,13,h|0,i|0,j|0,8,vka(b)|0);c[b>>2]=12;j=hka()|0;i=A0()|0;h=sX()|0;d=vka(b)|0;f=A0()|0;g=nX()|0;oc(j|0,48641,i|0,h|0,13,d|0,f|0,g|0,8,vka(b)|0);c[b>>2]=1;g=hka()|0;f=zka(e)|0;d=Aka(e)|0;h=Bka()|0;nc(g|0,54040,f|0,d|0,h|0,1,Cka(b)|0,0);c[b>>2]=54;h=hka()|0;d=Fka(e)|0;f=Gka(e)|0;g=eM()|0;nc(h|0,54044,d|0,f|0,g|0,51,Hka(b)|0,0);c[b>>2]=67;g=hka()|0;f=xN(e)|0;e=yN(e)|0;d=eM()|0;nc(g|0,54049,f|0,e|0,d|0,52,Kka(b)|0,0);l=a;return}function eka(){return}function fka(){return 0}function gka(){return 0}function hka(){return Wka()|0}function ika(){return Vka()|0}function jka(){return Uka()|0}function kka(a){a=a|0;return Tka(a)|0}function lka(a){a=a|0;if(a|0)opa(a);return}function mka(a){a=a|0;return 1}function nka(a){a=a|0;return Ska()|0}function oka(a){a=a|0;return v1($d[a&31]()|0)|0}function pka(){var a=0;a=npa(16)|0;Sf(a);return a|0}function qka(a){a=a|0;return 5}function rka(a){a=a|0;return Rka()|0}function ska(){return 54064}function tka(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]=+gia(b);g[j>>2]=+gia(c);g[i>>2]=+gia(d);g[h>>2]=+gia(e);a=v1(Ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function uka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=npa(16)|0;Cg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function vka(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function wka(a,b){a=a|0;b=b|0;return +(+wL(b+(c[a>>2]|0)|0))}function xka(a,b,d){a=a|0;b=b|0;d=+d;d=+fL(d);g[b+(c[a>>2]|0)>>2]=d;return}function yka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;nL(h,c);oL(b,48604,h);tG(h);nL(h,d);oL(b,48606,h);tG(h);nL(h,e);oL(b,48639,h);tG(h);nL(h,f);oL(b,48641,h);tG(h);Nka(a,b);l=g;return}function zka(a){a=a|0;return 6}function Aka(a){a=a|0;return Qka()|0}function Bka(){return 54056}function Cka(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Dka(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;gL(i,b);d=+fL(d);e=+fL(e);f=+fL(f);g=+fL(g);af[a&1](j,i,d,e,f,g);b=HK(j)|0;tG(j);tG(i);l=h;return b|0}function Eka(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;DL(e,c,48604);oL(b,48604,e);tG(e);DL(e,c,48606);oL(b,48606,e);tG(e);DL(e,c,48639);oL(b,48639,e);tG(e);DL(e,c,48641);oL(b,48641,e);tG(e);Nka(a,b);l=d;return}function Fka(a){a=a|0;return 3}function Gka(a){a=a|0;return Mka()|0}function Hka(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Ika(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;gL(f,b);gL(g,d);hf[a&63](h,f,g);d=HK(h)|0;tG(h);tG(g);tG(f);l=e;return d|0}function Jka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;DL(c,a,48604);DL(d,b,48604);f=jX(c,d)|0;tG(d);tG(c);if((f?(DL(c,a,48606),DL(d,b,48606),f=jX(c,d)|0,tG(d),tG(c),f):0)?(DL(c,a,48639),DL(d,b,48639),f=jX(c,d)|0,tG(d),tG(c),f):0){DL(c,a,48641);DL(d,b,48641);a=jX(c,d)|0;tG(d);tG(c)}else a=0;l=e;return a|0}function Kka(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Lka(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;gL(f,b);gL(g,d);d=QL(fe[a&127](f,g)|0)|0;tG(g);tG(f);l=e;return d|0}function Mka(){return 4948}function Nka(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=Oka()|0;c[a>>2]=Pc(b|0,uU(e)|0)|0;l=d;return}function Oka(){return Pka()|0}function Pka(){return 8}function Qka(){return 4960}function Rka(){return 4984}function Ska(){return 5004}function Tka(a){a=a|0;return 200}function Uka(){return 184}function Vka(){return 344}function Wka(){return 200}function Xka(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;Yka();d=Zka()|0;g=_ka()|0;n=$ka()|0;m=ala()|0;k=bla()|0;j=g0()|0;i=wX()|0;h=h0()|0;f=h0()|0;lc(n|0,m|0,k|0,j|0,i|0,55,h|0,d|0,f|0,g|0,54071,T_()|0,104);g=$ka()|0;f=ela(b)|0;d=fla(b)|0;mc(g|0,f|0,d|0,wX()|0,56,25);d=$ka()|0;f=ila(b)|0;g=jla(b)|0;mc(d|0,f|0,g|0,kla()|0,2,68);c[b>>2]=0;g=$ka()|0;f=A0()|0;d=sX()|0;h=nla(b)|0;i=A0()|0;j=nX()|0;oc(g|0,48604,f|0,d|0,14,h|0,i|0,j|0,9,nla(b)|0);c[b>>2]=4;j=$ka()|0;i=A0()|0;h=sX()|0;d=nla(b)|0;f=A0()|0;g=nX()|0;oc(j|0,48606,i|0,h|0,14,d|0,f|0,g|0,9,nla(b)|0);c[b>>2]=1;g=$ka()|0;f=rla(e)|0;d=sla(e)|0;h=_L()|0;nc(g|0,54040,f|0,d|0,h|0,3,tla(b)|0,0);c[b>>2]=55;h=$ka()|0;d=Fka(e)|0;f=Gka(e)|0;g=eM()|0;nc(h|0,54044,d|0,f|0,g|0,51,Hka(b)|0,0);c[b>>2]=69;g=$ka()|0;f=xN(e)|0;e=yN(e)|0;d=eM()|0;nc(g|0,54049,f|0,e|0,d|0,52,Kka(b)|0,0);l=a;return}function Yka(){return}function Zka(){return 0}function _ka(){return 0}function $ka(){return Dla()|0}function ala(){return Cla()|0}function bla(){return Bla()|0}function cla(a){a=a|0;return Ala(a)|0}function dla(a){a=a|0;if(a|0)opa(a);return}function ela(a){a=a|0;return 1}function fla(a){a=a|0;return zla()|0}function gla(a){a=a|0;return E1($d[a&31]()|0)|0}function hla(){var a=0;a=npa(8)|0;Rf(a);return a|0}function ila(a){a=a|0;return 3}function jla(a){a=a|0;return yla()|0}function kla(){return 54078}function lla(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]=+gia(b);g[e>>2]=+gia(c);a=E1(fe[a&127](f,e)|0)|0;l=d;return a|0}function mla(a,b){a=a|0;b=b|0;var c=0;c=npa(8)|0;Tf(c,+g[a>>2],+g[b>>2]);return c|0}function nla(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function ola(a,b){a=a|0;b=b|0;return +(+wL(b+(c[a>>2]|0)|0))}function pla(a,b,d){a=a|0;b=b|0;d=+d;d=+fL(d);g[b+(c[a>>2]|0)>>2]=d;return}function qla(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;nL(f,c);oL(b,48604,f);tG(f);nL(f,d);oL(b,48606,f);tG(f);Nka(a,b);l=e;return}function rla(a){a=a|0;return 4}function sla(a){a=a|0;return xla()|0}function tla(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function ula(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;gL(g,b);d=+fL(d);e=+fL(e);$e[a&1](h,g,d,e);b=HK(h)|0;tG(h);tG(g);l=f;return b|0}function vla(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;DL(e,c,48604);oL(b,48604,e);tG(e);DL(e,c,48606);oL(b,48606,e);tG(e);Nka(a,b);l=d;return}function wla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;DL(c,a,48604);DL(d,b,48604);f=jX(c,d)|0;tG(d);tG(c);if(f){DL(c,a,48606);DL(d,b,48606);a=jX(c,d)|0;tG(d);tG(c)}else a=0;l=e;return a|0}function xla(){return 5008}function yla(){return 5024}function zla(){return 5036}function Ala(a){a=a|0;return 48}function Bla(){return 408}function Cla(){return 360}function Dla(){return 48}function Ela(a){a=a|0;WE(54083,105);return}function Fla(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;$ma(d);v6(a);nM(c,d);Gla(a,54092,c);tG(c);nM(c,d+4|0);Hla(a,54098,c);tG(c);nM(c,d+8|0);Ila(a,54106,c);tG(c);nM(c,d+12|0);Gla(a,54113,c);tG(c);nM(c,d+16|0);Ila(a,54119,c);tG(c);nM(c,d+20|0);Hla(a,54126,c);tG(c);nM(c,d+24|0);Hla(a,54134,c);tG(c);nM(c,d+28|0);CZ(a,54142,c);tG(c);nM(c,d+32|0);CZ(a,54151,c);tG(c);nM(c,d+36|0);CZ(a,54160,c);tG(c);l=b;return}function Gla(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;qL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function Hla(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;qL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function Ila(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;qL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function Jla(){Kla();return}function Kla(){Lla(0);return}function Lla(a){a=a|0;xc(Mla()|0,54169);kc(T0()|0,54174,1,1,0);Nla();Ola();Pla();Qla();Rla();Sla();Tla();Ula();Vla();Wla();Xla();vc(Yla()|0,54179);vc(Zla()|0,54191);wc(_la()|0,4,54224);qc(uaa()|0,54237);$la();ama(54253);bma(54290);cma(54329);dma(54360);ema(54400);fma(54429);gma();hma();ama(54467);bma(54499);cma(54532);dma(54565);ema(54599);fma(54632);ima();jma();kma();return}function Mla(){return Uma()|0}function Nla(){tc(Sma()|0,55242,1,-128,127);return}function Ola(){tc(Qma()|0,55230,1,-128,127);return}function Pla(){tc(Oma()|0,55216,1,0,255);return}function Qla(){tc(Mma()|0,55210,2,-32768,32767);return}function Rla(){tc(N7()|0,55195,2,0,65535);return}function Sla(){tc(c2()|0,55191,4,-2147483648,2147483647);return}function Tla(){tc(Tga()|0,55178,4,0,-1);return}function Ula(){tc(Kma()|0,55173,4,-2147483648,2147483647);return}function Vla(){tc(Ima()|0,55159,4,0,-1);return}function Wla(){rc(A0()|0,55153,4);return}function Xla(){rc(Gma()|0,55146,8);return}function Yla(){return Fma()|0}function Zla(){return Ema()|0}function _la(){return Dma()|0}function $la(){uc(fga()|0,0,54990);return}function ama(a){a=a|0;uc(Bma()|0,0,a|0);return}function bma(a){a=a|0;uc(A6()|0,1,a|0);return}function cma(a){a=a|0;uc(zma()|0,2,a|0);return}function dma(a){a=a|0;uc(i6()|0,3,a|0);return}function ema(a){a=a|0;uc(xma()|0,4,a|0);return}function fma(a){a=a|0;uc(vma()|0,5,a|0);return}function gma(){uc(tma()|0,4,54867);return}function hma(){uc(rma()|0,5,54797);return}function ima(){uc(pma()|0,6,54766);return}function jma(){uc(nma()|0,7,54734);return}function kma(){uc(lma()|0,7,54666);return}function lma(){return mma()|0}function mma(){return 648}function nma(){return oma()|0}function oma(){return 104}function pma(){return qma()|0}function qma(){return 112}function rma(){return sma()|0}function sma(){return 656}function tma(){return uma()|0}function uma(){return 664}function vma(){return wma()|0}function wma(){return 120}function xma(){return yma()|0}function yma(){return 128}function zma(){return Ama()|0}function Ama(){return 672}function Bma(){return Cma()|0}function Cma(){return 680}function Dma(){return 688}function Ema(){return 712}function Fma(){return 16}function Gma(){return Hma()|0}function Hma(){return 1e3}function Ima(){return Jma()|0}function Jma(){return 984}function Kma(){return Lma()|0}function Lma(){return 976}function Mma(){return Nma()|0}function Nma(){return 944}function Oma(){return Pma()|0}function Pma(){return 928}function Qma(){return Rma()|0}function Rma(){return 936}function Sma(){return Tma()|0}function Tma(){return 920}function Uma(){return 880}function Vma(a){a=a|0;return Poa(c[a+4>>2]|0)|0}function Wma(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[15001]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=60044+(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[15001]=o&~(1<>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[15003]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>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=60044+(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<>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[15006]|0;b=n>>>3;d=60044+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[15003]=h;c[15006]=f;w=i;l=x;return w|0}j=c[15002]|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[60308+((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>>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=60308+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[15002]=j&~(1<>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[15006]|0;b=n>>>3;d=60044+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[15003]=h;c[15006]=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[15002]|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<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[60308+(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>>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<>>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[60308+((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>>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[15003]|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=60308+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>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=60044+(b<<1<<2)|0;a=c[15001]|0;b=1<>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<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=60308+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>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[15003]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[15006]|0;if(b>>>0>15){w=a+n|0;c[15006]=w;c[15003]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[15003]=0;c[15006]=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[15004]|0;if(i>>>0>n>>>0){u=i-n|0;c[15004]=u;w=c[15007]|0;v=w+n|0;c[15007]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[15119]|0)){c[15121]=4096;c[15120]=4096;c[15122]=-1;c[15123]=-1;c[15124]=0;c[15112]=0;c[15119]=p&-16^1431655768;a=4096}else a=c[15121]|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[15111]|0;if(a|0?(o=c[15109]|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[15112]&4)){d=c[15007]|0;c:do if(d){e=60452;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=Oqa(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=Oqa(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[15120]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[15109]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[15111]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=Oqa(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[15121]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((Oqa(a|0)|0)==(-1|0)){Oqa(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[15112]=c[15112]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=Oqa(m|0)|0,s=Oqa(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[15109]|0)+h|0;c[15109]=b;if(b>>>0>(c[15110]|0)>>>0)c[15110]=b;j=c[15007]|0;do if(j){b=60452;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[15004]|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[15007]=v;c[15004]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[15008]=c[15123];break}if(g>>>0<(c[15005]|0)>>>0)c[15005]=g;a=g+h|0;b=60452;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=60452;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[15006]|0)==(b|0)){w=(c[15003]|0)+i|0;c[15003]=w;c[15006]=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[15001]=c[15001]&~(1<>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=60308+(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[15002]=c[15002]&~(1<>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=60044+(b<<1<<2)|0;a=c[15001]|0;b=1<>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<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=60308+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[15002]|0;d=1<>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[15004]|0)+i|0;c[15004]=w;c[15007]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=60452;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>>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[15007]=v;c[15004]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[15008]=c[15123];d=a+4|0;c[d>>2]=27;c[b>>2]=c[15113];c[b+4>>2]=c[15114];c[b+8>>2]=c[15115];c[b+12>>2]=c[15116];c[15113]=g;c[15114]=h;c[15116]=0;c[15115]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=60044+(b<<1<<2)|0;a=c[15001]|0;b=1<>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<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=60308+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[15002]|0;a=1<>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[15005]|0;if((w|0)==0|g>>>0>>0)c[15005]=g;c[15113]=g;c[15114]=h;c[15116]=0;c[15010]=c[15119];c[15009]=-1;c[15014]=60044;c[15013]=60044;c[15016]=60052;c[15015]=60052;c[15018]=60060;c[15017]=60060;c[15020]=60068;c[15019]=60068;c[15022]=60076;c[15021]=60076;c[15024]=60084;c[15023]=60084;c[15026]=60092;c[15025]=60092;c[15028]=60100;c[15027]=60100;c[15030]=60108;c[15029]=60108;c[15032]=60116;c[15031]=60116;c[15034]=60124;c[15033]=60124;c[15036]=60132;c[15035]=60132;c[15038]=60140;c[15037]=60140;c[15040]=60148;c[15039]=60148;c[15042]=60156;c[15041]=60156;c[15044]=60164;c[15043]=60164;c[15046]=60172;c[15045]=60172;c[15048]=60180;c[15047]=60180;c[15050]=60188;c[15049]=60188;c[15052]=60196;c[15051]=60196;c[15054]=60204;c[15053]=60204;c[15056]=60212;c[15055]=60212;c[15058]=60220;c[15057]=60220;c[15060]=60228;c[15059]=60228;c[15062]=60236;c[15061]=60236;c[15064]=60244;c[15063]=60244;c[15066]=60252;c[15065]=60252;c[15068]=60260;c[15067]=60260;c[15070]=60268;c[15069]=60268;c[15072]=60276;c[15071]=60276;c[15074]=60284;c[15073]=60284;c[15076]=60292;c[15075]=60292;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[15007]=v;c[15004]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[15008]=c[15123]}while(0);b=c[15004]|0;if(b>>>0>n>>>0){u=b-n|0;c[15004]=u;w=c[15007]|0;v=w+n|0;c[15007]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(ena()|0)>>2]=12;w=0;l=x;return w|0}function Xma(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[15005]|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>>0)return;if((c[15006]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[15003]=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[15001]=c[15001]&~(1<>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=60308+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[15002]=c[15002]&~(1<>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[15007]|0)==(j|0)){j=(c[15004]|0)+b|0;c[15004]=j;c[15007]=i;c[i+4>>2]=j|1;if((i|0)!=(c[15006]|0))return;c[15006]=0;c[15003]=0;return}if((c[15006]|0)==(j|0)){j=(c[15003]|0)+b|0;c[15003]=j;c[15006]=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[15001]=c[15001]&~(1<>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=60308+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[15002]=c[15002]&~(1<>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[15006]|0)){c[15003]=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=60044+(a<<1<<2)|0;b=c[15001]|0;a=1<>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<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=60308+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[15002]|0;d=1<>>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[15002]=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[15009]|0)+-1|0;c[15009]=j;if(!j)a=60460;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[15009]=-1;return}function Yma(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Wma(b)|0;return b|0}if(b>>>0>4294967231){c[(ena()|0)>>2]=12;b=0;return b|0}d=Zma(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Wma(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;Lqa(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Xma(a);b=d;return b|0}function Zma(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[15121]<<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;_ma(k,d);return a|0}if((c[15007]|0)==(i|0)){k=(c[15004]|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[15007]=e;c[15004]=d;return a|0}if((c[15006]|0)==(i|0)){e=(c[15003]|0)+d|0;if(e>>>0>>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[15003]=d;c[15006]=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>>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[15001]=c[15001]&~(1<>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=60308+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[15002]=c[15002]&~(1<>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;_ma(i,k);return a|0}return 0}function _ma(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[15006]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[15003]=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[15001]=c[15001]&~(1<>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=60308+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[15002]=c[15002]&~(1<>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[15007]|0)==(i|0)){i=(c[15004]|0)+b|0;c[15004]=i;c[15007]=h;c[h+4>>2]=i|1;if((h|0)!=(c[15006]|0))return;c[15006]=0;c[15003]=0;return}if((c[15006]|0)==(i|0)){i=(c[15003]|0)+b|0;c[15003]=i;c[15006]=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[15001]=c[15001]&~(1<>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=60308+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[15002]=c[15002]&~(1<>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[15006]|0)){c[15003]=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=60044+(b<<1<<2)|0;a=c[15001]|0;b=1<>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<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=60308+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[15002]|0;d=1<>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 $ma(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[15119]|0)){c[15121]=4096;c[15120]=4096;c[15122]=-1;c[15123]=-1;c[15124]=0;c[15112]=0;c[15119]=n&-16^1431655768}m=c[15007]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[15004]|0;b=h+40|0;k=60452;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[15109]|0;i=d;d=f-d|0;e=c[15110]|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 ana(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=gna(c[a+60>>2]|0)|0;a=dna(ic(6,d|0)|0)|0;l=b;return a|0}function bna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,hc(54,f|0)|0):0)a[b+75>>0]=-1;f=fna(b,d,e)|0;l=g;return f|0}function cna(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((dna(cc(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function dna(a){a=a|0;if(a>>>0>4294963200){c[(ena()|0)>>2]=0-a;a=-1}return a|0}function ena(){return 60564}function fna(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=dna(ec(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=dna(ec(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function gna(a){a=a|0;return a|0}function hna(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=dna(dc(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function ina(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 jna(a){a=a|0;return (a+-48|0)>>>0<10|0}function kna(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>>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)lna(a,d,e,f,j);else nna(a,d,e,k,f,0,j);if((f|0)==1){ona(k,1);f=0;break}else{ona(k,b);f=1;break}}else{lna(a,d,e,f,j);mna(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}nna(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){ona(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;mna(k,1);nna(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);ona(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;nna(h,d,e,k,n,1,j);a=h;f=n;continue}b=pna(k)|0;mna(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function lna(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((fe[d&127](a,g)|0)>-1?(fe[d&127](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((fe[d&127](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);rna(b,m,e);l=n;return}function mna(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 nna(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(fe[d&127](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((fe[d&127](g,j)|0)>-1){i=10;break a}if((fe[d&127](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=pna(n)|0;mna(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((fe[d&127](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){rna(b,o,e);lna(a,b,d,f,h)}l=p;return}function ona(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<>2]=d<>2]|0)+-1|0)|0;if(!b){b=qna(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function qna(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 rna(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;Lqa(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;Lqa(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 sna(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 tna(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function una(a,b){a=a|0;b=b|0;vna(a,b)|0;return a|0}function vna(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 wna(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 xna(){return 5504}function yna(b,c){b=b|0;c=c|0;b=Ona(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function zna(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function Ana(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=yna(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=Ina(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=Jna(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=Kna(b,c)|0;break}else{b=Lna(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function Bna(a,b,c){a=a|0;b=b|0;c=c|0;Cna(a,b,c)|0;return a|0}function Cna(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);Nqa(b|0,0,e|0)|0;return b|0}function Dna(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 Ena(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[(ena()|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=Fna(b)|0}while((tna(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=Fna(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=Fna(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=Fna(b)|0;if((d[55248+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Dna(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[55248+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Dna(b,0);c[(ena()|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=Fna(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=Fqa(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=zqa(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=Fna(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[55504+((e*23|0)>>>5&7)>>0]|0;f=a[55248+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Fna(b)|0;f=a[55248+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=Iqa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=Jqa(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=Fna(b)|0;f=a[55248+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[55248+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=Fna(b)|0;f=a[55248+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=Gqa(-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=Fqa(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=zqa(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=Fna(b)|0;f=a[55248+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[55248+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=Fna(b)|0}while(e>>>0>(d[55248+i>>0]|0)>>>0);c[(ena()|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>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(ena()|0)>>2]=34;g=zqa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(ena()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Aqa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Fna(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=Gna(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 Gna(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Hna(a)|0)==0?(qe[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Hna(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)qe[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Ina(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 Jna(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 Kna(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 Lna(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(!(sna(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>>0){i=ina(g,0,k)|0;if(i)if((i-h|0)>>>0>>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>>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 Mna(a){a=a|0;return 0}function Nna(a){a=a|0;return}function Ona(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(wna(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 Pna(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=5748;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[(ena()|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=Qna(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 Qna(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((Rna(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=Mna(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=Rna(b,d,n,q,p)|0;if(h){qe[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Rna(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)Nna(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Rna(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(ena()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)Sna(d,r,j);if(j|0)continue;u=(jna(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((jna(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=Tna(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=Tna(D)|0;j=c[D>>2]|0;break}if(jna(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(55513+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}Una(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=Wna(j,k,x)|0;m=y-o|0;q=0;n=55977;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Aqa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=55977;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?55977:55979):55978;v=67;break d}}case 117:{k=E;m=0;n=55977;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=55977;o=x;k=1;break}case 109:{k=Yna(c[(ena()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:55987;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Zna(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=$na(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=55977;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=Vna(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?55977:55977+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Xna(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=ina(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=55977;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=_na(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Zna(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=_na(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}Sna(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Zna(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Zna(d,32,m,s,j);Sna(d,n,q);Zna(d,48,m,s,j^65536);Zna(d,48,o,p,0);Sna(d,r,p);Zna(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Una(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function Sna(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))moa(b,d,a)|0;return}function Tna(b){b=b|0;var d=0,e=0;if(!(jna(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((jna(a[e>>0]|0)|0)!=0)}return d|0}function Una(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 Vna(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[56025+(b&15)>>0]|0|f;b=Iqa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Wna(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=Iqa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Xna(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=Hqa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Gqa(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 Yna(a){a=a|0;return goa(a,c[(foa()|0)+188>>2]|0)|0}function Zna(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;Nqa(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Sna(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Sna(a,f,e)}l=g;return}function _na(a,b){a=a|0;b=b|0;if(!a)a=0;else a=doa(a,b,0)|0;return a|0}function $na(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;aoa(e)|0;if((z|0)<0){e=-e;C=1;B=55994}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?55995:56e3):55997}aoa(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Zna(b,32,f,j,h&-65537);Sna(b,B,C);Sna(b,e!=e|0.0!=0.0?(G?57944:56021):G?56013:56017,3);Zna(b,32,f,j,h^8192)}else{r=+boa(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=Xna(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[56025+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;Zna(b,32,f,F,h);Sna(b,s,q);Zna(b,48,f,F,h^65536);Sna(b,G,k);Zna(b,48,j-k|0,0,0);Sna(b,o,E);Zna(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=Jqa(c[j>>2]|0,0,o|0)|0;x=zqa(x|0,z|0,m|0,0)|0;y=z;v=Hqa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Gqa(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>>0){o=(1<>>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>>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>>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>>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>>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=Xna(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;Zna(b,32,f,j,h);Sna(b,B,C);Zna(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=Xna(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){Nqa(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Sna(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)Sna(b,56041,1);if(n>>>0>>0&(k|0)>0)while(1){m=Xna(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Nqa(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Sna(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Zna(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=Xna(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;Sna(b,m,1);if(s&(k|0)<1){m=n;break}Sna(b,56041,1);m=n}else{if(m>>>0<=G>>>0)break;Nqa(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Sna(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Zna(b,48,k+18|0,18,0);Sna(b,v,E-v|0)}Zna(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function aoa(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 boa(a,b){a=+a;b=b|0;return +(+coa(a,b))}function coa(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=Iqa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+coa(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 doa(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[(eoa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(ena()|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[(ena()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function eoa(){return xna()|0}function foa(){return xna()|0}function goa(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[56043+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=56131;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=56131;else{f=56131;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 hoa(f,c[e+20>>2]|0)|0}function hoa(a,b){a=a|0;b=b|0;return ioa(a,b)|0}function ioa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=joa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function joa(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=koa(c[b+8>>2]|0,o)|0;f=koa(c[b+12>>2]|0,o)|0;g=koa(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>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=koa(c[b+(g<<2)>>2]|0,o)|0;g=koa(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=loa(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=koa(c[b+(f<<2)>>2]|0,o)|0;f=koa(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function koa(a,b){a=a|0;b=b|0;var c=0;c=Kqa(a|0)|0;return ((b|0)==0?a:c)|0}function loa(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 moa(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(!(noa(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>>0){f=qe[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=qe[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>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);Lqa(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 noa(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 ooa(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;Lqa(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function poa(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function qoa(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?60568: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[(roa()|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[5300+(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[(ena()|0)>>2]=84;f=-1}l=k;return f|0}function roa(){return xna()|0}function soa(a){a=a|0;return (a+-32|0)>>>0<95|0}function toa(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=Fna(b)|0}while((tna(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=Fna(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[57935+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=Fna(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[57944+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=Fna(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=Fna(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=Fna(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[(ena()|0)>>2]=22;Dna(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=Fna(b)|0;if((e|32|0)==120){g=+uoa(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=+voa(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(ena()|0)>>2]=22;Dna(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 uoa(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=Fna(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=Fna(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=Fna(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=Fna(a)|0;l=zqa(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=zqa(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=Fna(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 Dna(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=zqa(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=woa(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Dna(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=Jqa(q|0,p|0,2)|0;l=zqa(l|0,z|0,-32,-1)|0;l=zqa(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[(ena()|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>>0){c[(ena()|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=zqa(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=Aqa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=zqa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>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=+yoa(+xoa(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[(ena()|0)>>2]=34;h=+Aoa(h,l)}while(0);return +h}function voa(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=Fna(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=Fna(a)|0;if((b|0)==48){k=0;b=0;while(1){k=zqa(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=Fna(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=zqa(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=Fna(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=woa(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Dna(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=zqa(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[(ena()|0)>>2]=22;Dna(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[(ena()|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>>0){c[(ena()|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[5872+(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[5872+(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[5872+(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=Jqa(c[p>>2]|0,0,29)|0;k=zqa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Gqa(k|0,m|0,1e9,0)|0;k=Hqa(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[5904+(p<<2)>>2]|0;if(n>>>0>>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;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=+yoa(+xoa(1.0,105-n|0),j);r=+zoa(j,+xoa(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?!(+zoa(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[(ena()|0)>>2]=34}while(0);i=+Aoa(i,b)}while(0);l=J;return +i}function woa(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=Fna(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=Fna(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=Fna(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=Fqa(g|0,b|0,10,0)|0;g=z;e=zqa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=zqa(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=Fna(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=Fna(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=Aqa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function xoa(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=Jqa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function yoa(a,b){a=+a;b=+b;return +(+Doa(a,b))}function zoa(a,b){a=+a;b=+b;return +(+Boa(a,b))}function Aoa(a,b){a=+a;b=b|0;return +(+xoa(a,b))}function Boa(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=Iqa(i|0,l|0,52)|0;e=e&2047;m=Iqa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=Jqa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=Coa(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=Jqa(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=Jqa(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=Jqa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=Jqa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=Jqa(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=Jqa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=Jqa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Aqa(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=Jqa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Aqa(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=Jqa(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=zqa(f|0,d|0,0,-1048576)|0;d=z;e=Jqa(e|0,0,52)|0;d=d|z;e=o|e}else{e=Iqa(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 Coa(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 Doa(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 Eoa(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|((Foa(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 Foa(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Goa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=Mna(a)|0;else f=0;Hoa(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Ioa()|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;Joa()}b=Koa(a)|0;b=ae[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Xma(d);if(g){if(f|0)Nna(a)}else Xma(a);return b|0}function Hoa(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=(Moa()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Ioa(){$b(60572);return 60580}function Joa(){jc(60572);return}function Koa(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Loa(a)|0;break}d=(Mna(a)|0)==0;b=Loa(a)|0;if(!d)Nna(a)}else{if(!(c[1292]|0))b=0;else b=Koa(c[1292]|0)|0;a=c[(Ioa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Mna(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Loa(a)|0|b;if(d|0)Nna(a);a=c[a+56>>2]|0}while((a|0)!=0);Joa()}while(0);return b|0}function Loa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(qe[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)qe[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Moa(){return xna()|0}function Noa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(yna(57948,a[d>>0]|0)|0){e=Wma(1156)|0;if(!e)e=0;else{Nqa(e|0,0,124)|0;if(!(yna(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(yna(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;fc(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=fc(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;fc(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(hc(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=53;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[15126]|0))c[e+76>>2]=-1;Ooa(e)|0}}else{c[(ena()|0)>>2]=22;e=0}l=k;return e|0}function Ooa(a){a=a|0;var b=0,d=0;b=Ioa()|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;Joa();return a|0}function Poa(a){a=a|0;var b=0,c=0;b=(wna(a)|0)+1|0;c=Wma(b)|0;if(!c)a=0;else a=Lqa(c|0,a|0,b|0)|0;return a|0}function Qoa(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=(Mna(e)|0)==0;a=moa(a,f,e)|0;if(!g)Nna(e)}else a=moa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Roa(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(!(noa(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>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((qe[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Soa(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(yna(57948,a[d>>0]|0)|0){f=Toa(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=dna(gc(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;fc(221,g|0)|0}b=Noa(e,d)|0;if(!b){c[h>>2]=e;ic(6,h|0)|0;b=0}}else b=0}else{c[(ena()|0)>>2]=22;b=0}l=i;return b|0}function Toa(b){b=b|0;var c=0,d=0,e=0;d=(yna(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(yna(b,120)|0)==0;d=e?d:d|128;b=(yna(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 Uoa(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=Voa(a,b,f)|0;l=e;return d|0}function Voa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=54;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Xoa(e,b,d)|0;l=g;return h|0}function Woa(a,b,c){a=a|0;b=b|0;c=c|0;return $oa(a,b,c)|0} +function fX(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;Vo(49074,d);l=e;return}function gX(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Uo(b,0);return}function hX(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;iX(d,b);qL(g,49511);f=jX(d,g)|0;tG(g);tG(d);if(f)b=Rp(wP(b)|0)|0;else{VK(d,b);b=Qp((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;upa(d)}l=e;return b|0}function iX(a,b){a=a|0;b=b|0;iL(a,Qc(c[b>>2]|0)|0);return}function jX(a,b){a=a|0;b=b|0;return Oc(c[a>>2]|0,c[b>>2]|0)|0}function kX(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;iX(d,b);qL(g,49511);f=jX(d,g)|0;tG(g);tG(d);if(f)Op(wP(b)|0);else{VK(d,b);up((a[d+11>>0]|0)<0?c[d>>2]|0:d);upa(d)}l=e;return}function lX(a){a=a|0;return 3}function mX(a){a=a|0;return pX()|0}function nX(){return 49518}function oX(a,b,c){a=a|0;b=b|0;c=+c;b=eL(b)|0;c=+fL(c);Ue[a&7](b,c);return}function pX(){return 3216}function qX(a){a=a|0;return 2}function rX(a){a=a|0;return uX()|0}function sX(){return 49523}function tX(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=eL(b)|0;g[e>>2]=+Yd[a&3](b);c=+wL(e);l=d;return +c}function uX(){return 3228}function vX(a){a=a|0;return 1}function wX(){return 49527}function xX(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$d[a&31]()|0;a=aM(d)|0;l=b;return a|0}function yX(a){a=a|0;return 4}function zX(a){a=a|0;return BX()|0}function AX(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=eL(b)|0;gL(f,c);d=PL(d)|0;hf[a&63](b,f,d);tG(f);l=e;return}function BX(){return 3236}function CX(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(BL(d)|0)ft(b,0,e);else{VK(f,d);ft(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);upa(f)}l=g;return}function DX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;CL(c,a);Io(c);l=b;return}function EX(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;Ho(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function FX(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;Go(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function GX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;CL(c,a);Do(c);l=b;return}function HX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bo(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function IX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;CL(c,a);wr(c);l=b;return}function JX(a){a=a|0;return 2}function KX(a){a=a|0;return NX()|0}function LX(){return 49530}function MX(a,b){a=a|0;b=b|0;b=PL(b)|0;Te[a&127](b);return}function NX(){return 3252}function OX(a){a=a|0;return 2}function PX(a){a=a|0;return RX()|0}function QX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=GK(b)|0;c[e>>2]=ae[a&63](b)|0;b=IR(e)|0;l=d;return b|0}function RX(){return 3260}function SX(a){a=a|0;return Ig(a)|0}function TX(a){a=a|0;return 2}function UX(a){a=a|0;return WX()|0}function VX(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;gL(e,b);c[f>>2]=ae[a&63](e)|0;b=IR(f)|0;tG(e);l=d;return b|0}function WX(){return 3268}function XX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;AM(c,a);a=Gg(c)|0;l=b;return a|0}function YX(a){a=a|0;return 3}function ZX(a){a=a|0;return $X()|0}function _X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=eL(b)|0;gL(f,d);c[g>>2]=fe[a&127](b,f)|0;d=IR(g)|0;tG(f);l=e;return d|0}function $X(){return 3276}function aY(a,b){a=a|0;b=b|0;return Fg(a,+EL(b))|0}function bY(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;zo(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function cY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=xo()|0;dY(a,d);l=b;return}function dY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eY(e,b);b=fY()|0;c[a>>2]=Pc(b|0,gY(e)|0)|0;l=d;return}function eY(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;jY(e,iY(c[b>>2]|0)|0);RK(e);l=d;return}function fY(){return hY()|0}function gY(a){a=a|0;return a|0}function hY(){return 160}function iY(a){a=a|0;return a|0}function jY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kY(a){a=a|0;return 2}function lY(a){a=a|0;return nY()|0}function mY(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=eL(b)|0;Ze[a&127](d,b);b=HK(d)|0;tG(d);l=c;return b|0}function nY(){return 3288}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]=Hg(b)|0;pY(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;qY(e,b);b=rY()|0;c[a>>2]=Pc(b|0,sY(e)|0)|0;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]=a;vY(e,uY(c[b>>2]|0)|0);RK(e);l=d;return}function rY(){return tY()|0}function sY(a){a=a|0;return a|0}function tY(){return 184}function uY(a){a=a|0;return a|0}function vY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function wY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+16|0;c=d+8|0;f=d;iX(c,b);qL(f,49511);e=jX(c,f)|0;tG(f);tG(c);if(e)fm(a,+EL(b));else{CL(c,b);gm(a,c)}l=d;return}function xY(a){a=a|0;return 2}function yY(a){a=a|0;return AY()|0}function zY(a,b){a=a|0;b=b|0;b=eL(b)|0;Te[a&127](b);return}function AY(){return 3296}function BY(a){a=a|0;return 3}function CY(a){a=a|0;return EY()|0}function DY(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=eL(b)|0;gL(e,c);Ze[a&127](b,e);tG(e);l=d;return}function EY(){return 3304}function FY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+32|0;c=d+8|0;f=d;iX(c,b);qL(f,49511);e=jX(c,f)|0;tG(f);tG(c);if(e)Fn(a,_Q(b)|0);else{AM(c,b);em(a,c)}l=d;return}function GY(){qn();return}function HY(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(BL(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=IY(b,c)|0}on(c);l=d;return}function IY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+Ac(a|0,c[(JY(d+8|0)|0)>>2]|0,b|0);wK(e,c[b>>2]|0);b=KY(f)|0;yK(e);l=d;return b|0}function JY(a){a=a|0;return NY()|0}function KY(a){a=+a;return MY(LY(a)|0)|0}function LY(a){a=+a;return ~~a>>>0|0}function MY(a){a=a|0;return a|0}function NY(){return 3316}function OY(a){a=a|0;return 1}function PY(a){a=a|0;return RY()|0}function QY(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Te[a&127](c);a=HK(c)|0;tG(c);l=b;return a|0}function RY(){return 3320}function SY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=49569;ipa(48745,d)|0;VN(a);l=b;return}function TY(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=49686;ipa(48745,b)|0;l=a;return}function UY(a){a=a|0;return 3}function VY(a){a=a|0;return YY()|0}function WY(){return 49818}function XY(a,b,c){a=a|0;b=+b;c=+c;b=+fL(b);c=+fL(c);Qe[a&3](b,c);return}function YY(){return 3324}function ZY(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;go(b);return}function _Y(a){a=a|0;return 4}function $Y(a){a=a|0;return bZ()|0}function aZ(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;ZK(f,b);c=PL(c)|0;d=eL(d)|0;hf[a&63](f,c,d);upa(f);l=e;return}function bZ(){return 3336}function cZ(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eo(b,d,e);return}function dZ(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;CL(f,d);$n(b,f,e);l=g;return}function eZ(a){a=a|0;return 4}function fZ(a){a=a|0;return hZ()|0}function gZ(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;ZK(f,b);gL(g,c);d=eL(d)|0;hf[a&63](f,g,d);tG(g);upa(f);l=e;return}function hZ(){return 3352}function iZ(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;CL(f,d);Yn(b,f,e);l=g;return}function jZ(){fo();return}function kZ(a,b){a=a|0;b=b|0;ao(a,b);return}function lZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;CL(d,a);_n(d,b);l=c;return}function mZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;CL(d,a);Xn(d,b);l=c;return}function nZ(a){a=a|0;return 3}function oZ(a){a=a|0;return qZ()|0}function pZ(a,b,c){a=a|0;b=b|0;c=c|0;b=PL(b)|0;c=eL(c)|0;Ze[a&127](b,c);return}function qZ(){return 3368}function rZ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;CL(c,a);jo(c);l=b;return}function sZ(a){a=a|0;return 5}function tZ(a){a=a|0;return wZ()|0}function uZ(){return 49823}function vZ(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;gL(g,b);gL(h,c);gL(i,d);gL(j,e);pf[a&31](g,h,i,j);tG(j);tG(i);tG(h);tG(g);l=f;return}function wZ(){return 3380}function xZ(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(BL(d)|0){CL(f,b);CL(g,c);io(f,g,0,0)}else{if((a[58800]|0)==0?sqa(58800)|0:0)lL(59972,d);if((a[58808]|0)==0?sqa(58808)|0:0)lL(59976,e);CL(f,b);CL(g,c);io(f,g,zZ(73)|0,0)}l=h;return}function yZ(a){a=a|0;AZ(a);return}function zZ(a){a=a|0;return a|0}function AZ(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;BZ(d,f);CZ(d,49830,59976);pU(e,59972,d);tG(e);tG(d);l=b;return}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DZ(e,b);b=EZ()|0;c[a>>2]=Pc(b|0,FZ(e)|0)|0;l=d;return}function CZ(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;qL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function DZ(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;IZ(e,HZ(c[b>>2]|0)|0);RK(e);l=d;return}function EZ(){return GZ()|0}function FZ(a){a=a|0;return a|0}function GZ(){return 208}function HZ(a){a=a|0;return a|0}function IZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JZ(a){a=a|0;return 3}function KZ(a){a=a|0;return MZ()|0}function LZ(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;gL(e,b);c=eL(c)|0;Ze[a&127](e,c);tG(e);l=d;return}function MZ(){return 3400}function NZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;CL(d,a);vj(d,b);l=c;return}function OZ(a){a=a|0;return 4}function PZ(a){a=a|0;return RZ()|0}function QZ(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;gL(f,b);c=eL(c)|0;gL(g,d);hf[a&63](f,c,g);tG(g);tG(f);l=e;return}function RZ(){return 3412}function SZ(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;CL(f,a);CL(e,c);Pl(f,b,e);l=d;return}function TZ(a){a=a|0;return 2}function UZ(a){a=a|0;return XZ()|0}function VZ(){return 49888}function WZ(a,b){a=a|0;b=+b;b=+fL(b);Pe[a&15](b);return}function XZ(){return 3428}function YZ(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;Zn(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function ZZ(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;Wn(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function _Z(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=wo()|0;qN(a,d);l=b;return}function $Z(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;qo(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function a_(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;po(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function b_(a){a=a|0;return 1}function c_(){return 49892}function d_(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Xd[a&31]();b=+wL(d);l=c;return +b}function e_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nn(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function f_(a){a=a|0;return 2}function g_(a){a=a|0;return i_()|0}function h_(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;gL(d,b);Ze[a&127](e,d);b=HK(e)|0;tG(e);tG(d);l=c;return b|0}function i_(){return 3436}function j_(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;ni(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function k_(a){a=a|0;return 5}function l_(a){a=a|0;return n_()|0}function m_(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;gL(g,b);gL(h,c);d=PL(d)|0;e=eL(e)|0;e=QL(Ce[a&31](g,h,d,e)|0)|0;tG(h);tG(g);l=f;return e|0}function n_(){return 3444}function o_(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;iX(g,b);qL(h,49895);j=jX(g,h)|0;tG(h);tG(g);if(j){VK(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;CL(h,d);b=$l(j<<24>>24<0?b:g,h,e,f)|0;upa(g)}else{b=_Q(b)|0;CL(g,d);b=bm(b,g,e,f)|0}l=i;return b|0}function p_(a){a=a|0;return 4}function q_(a){a=a|0;return s_()|0}function r_(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;ZK(f,b);gL(g,c);d=eL(d)|0;d=QL(qe[a&63](f,g,d)|0)|0;tG(g);upa(f);l=e;return d|0}function s_(){return 3464}function t_(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(BL(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=wj(b,0,e)|0}else{c[h>>2]=0;pO(g,d,h);j=qO(g)|0;tG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=wj(b,f,e)|0;c[g>>2]=0;rO(h,f);mM(d,g,h);tG(h)}l=i;return b|0}function u_(a){a=a|0;Ix(a);return}function v_(a){a=a|0;Hx(a);return}function w_(a){a=a|0;return 2}function x_(a){a=a|0;return A_()|0}function y_(a,b){a=a|0;b=b|0;b=z_(b)|0;Te[a&127](b);return}function z_(a){a=a|0;return a|0}function A_(){return 3480}function B_(a){a=a|0;Gx(a);return}function C_(a){a=a|0;return 1}function D_(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Te[a&127](c);a=eN(c)|0;upa(c);l=b;return a|0}function E_(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=ri()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=tD(e)|0;if(f>>>0>4294967279)tpa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=npa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}uD(b,e,f)|0;a[d>>0]=0;vD(b+f|0,d);l=g;return}function F_(a){a=a|0;return 2}function G_(a){a=a|0;return I_()|0}function H_(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ZK(d,b);Te[a&127](d);upa(d);l=c;return}function I_(){return 3488}function J_(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(BL(b)|0)){a[c>>0]=a[d>>0]|0;K_(b,c)|0}l=d;return}function K_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+Ac(a|0,c[(L_(d+8|0)|0)>>2]|0,b|0);wK(e,c[b>>2]|0);b=M_(f)|0;yK(e);l=d;return b|0}function L_(a){a=a|0;return O_()|0}function M_(a){a=+a;return z_(N_(a)|0)|0}function N_(a){a=+a;return ~~a>>>0|0}function O_(){return 3496}function P_(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(BL(b)|0)ut(0);else{c[f>>2]=0;pO(e,b,f);h=qO(e)|0;tG(e);a[d>>0]=h&1;ut(d);c[e>>2]=0;rO(f,d);mM(b,e,f);tG(f)}l=g;return}function Q_(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(!(BL(b)|0)){c[f>>2]=0;pO(e,b,f);h=qO(e)|0;tG(e);a[d>>0]=h&1;c[e>>2]=0;rO(f,d);mM(b,e,f);tG(f)}l=g;return}function R_(a){a=a|0;return 1}function S_(a){a=a|0;return V_()|0}function T_(){return 49929}function U_(a){a=a|0;Oe[a&63]();return}function V_(){return 3500}function W_(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Fi()|0;X_(a,d);l=b;return}function X_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y_(e,b);b=Z_()|0;c[a>>2]=Pc(b|0,__(e)|0)|0;l=d;return}function Y_(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;b$(e,a$(c[b>>2]|0)|0);RK(e);l=d;return}function Z_(){return $_()|0}function __(a){a=a|0;return a|0}function $_(){return 256}function a$(a){a=a|0;return a|0}function b$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function c$(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ei()|0;d$(a,d);l=b;return}function d$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;e$(e,b);b=f$()|0;c[a>>2]=Pc(b|0,g$(e)|0)|0;l=d;return}function e$(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;j$(e,i$(c[b>>2]|0)|0);RK(e);l=d;return}function f$(){return h$()|0}function g$(a){a=a|0;return a|0}function h$(){return 232}function i$(a){a=a|0;return a|0}function j$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function k$(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Di()|0;l$(a,d);l=b;return}function l$(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]=Pc(b|0,o$(e)|0)|0;l=d;return}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);RK(e);l=d;return}function n$(){return p$()|0}function o$(a){a=a|0;return a|0}function p$(){return 280}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 7}function t$(a){a=a|0;return v$()|0}function u$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;ZK(i,b);c=GK(c)|0;d=GK(d)|0;e=GK(e)|0;f=GK(f)|0;g=GK(g)|0;g=QL(Ie[a&15](i,c,d,e,f,g)|0)|0;upa(i);l=h;return g|0}function v$(){return 3504}function w$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return ui(b,d,e,f,g,h)|0}function x$(a){a=a|0;if(BL(a)|0)a=0;else a=wP(a)|0;ti(a);return}function y$(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=si()|0;c[b>>2]=e;if(!e)VN(a);else SM(a,b);l=d;return}function z$(a){a=a|0;return 2}function A$(a){a=a|0;return C$()|0}function B$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;gL(d,b);Te[a&127](d);tG(d);l=c;return}function C$(){return 3532}function D$(a){a=a|0;if(BL(a)|0)a=0;else a=wP(a)|0;Ai(a);return}function E$(a){a=a|0;return 1}function F$(a){a=a|0;return RY()|0}function G$(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=vi(0)|0;f=Di()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=I$(31)|0;c[f+188>>2]=K$(42)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)VN(a);else SM(a,b);l=d;return}function H$(a){a=a|0;return T$()|0}function I$(a){a=a|0;return a|0}function J$(a,b){a=a|0;b=b|0;L$(b);return}function K$(a){a=a|0;return a|0}function L$(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;zpa(59980,a)|0;if(!(BL(59992)|0)){M$(b,59992,59996,59980);tG(b)}l=c;return}function M$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;N$(a,b,20,c,d);return}function N$(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;O$(i,e,f);h=c[b>>2]|0;b=P$(j)|0;e=Q$(j)|0;f=R$(i)|0;iL(a,Ce[d&31](h,b,e,f)|0);l=g;return}function O$(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;KP(f,HK(b)|0);PP(f,eN(d)|0);RK(f);l=e;return}function P$(a){a=a|0;return 2}function Q$(a){a=a|0;return S$()|0}function R$(a){a=a|0;return a|0}function S$(){return 3540}function T$(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(BL(6e4)|0)){pU(e,6e4,59996);VK(d,e);if((a[59991]|0)<0){g=c[14995]|0;a[b>>0]=0;vD(g,b);c[14996]=0}else{a[b>>0]=0;vD(59980,b);a[59991]=0}ypa(59980,0);c[14995]=c[d>>2];c[14996]=c[d+4>>2];c[14997]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;upa(d);tG(e)}l=f;return ((a[59991]|0)<0?c[14995]|0:59980)|0}function U$(a){a=a|0;return a|0}function V$(a){a=a|0;return 1}function W$(a){a=a|0;return QL($d[a&31]()|0)|0}function X$(){return ui(43786,5352,824,8,16,20)|0}function Y$(){return _$()|0}function Z$(a){a=a|0;return a|0}function _$(){return 16}function $$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a0();c=b0()|0;a=c0()|0;i=d0()|0;h=e0()|0;g=f0()|0;f=g0()|0;e=wX()|0;d=h0()|0;b=h0()|0;lc(i|0,h|0,g|0,f|0,e|0,32,d|0,c|0,b|0,a|0,49978,T_()|0,74);return}function a0(){return}function b0(){return 0}function c0(){return 0}function d0(){return n0()|0}function e0(){return m0()|0}function f0(){return l0()|0}function g0(){return 0}function h0(){return 50007}function i0(a){a=a|0;return k0(a)|0}function j0(a){a=a|0;if(a|0)opa(a);return}function k0(a){a=a|0;return 304}function l0(){return 312}function m0(){return 328}function n0(){return 304}function o0(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;p0();j=q0()|0;h=r0()|0;n=s0()|0;m=t0()|0;k=u0()|0;g=g0()|0;f=wX()|0;d=h0()|0;i=h0()|0;lc(n|0,m|0,k|0,g|0,f|0,33,d|0,j|0,i|0,h|0,50044,T_()|0,75);h=s0()|0;i=x0(b)|0;j=L_(b)|0;mc(h|0,i|0,j|0,wX()|0,34,20);c[b>>2]=0;j=s0()|0;i=A0()|0;h=sX()|0;d=B0(b)|0;f=A0()|0;g=nX()|0;oc(j|0,50055,i|0,h|0,4,d|0,f|0,g|0,2,B0(b)|0);c[b>>2]=F0(43)|0;g=s0()|0;f=G0(e)|0;d=H0(e)|0;h=EK()|0;nc(g|0,50061,f|0,d|0,h|0,32,I0(b)|0,0);c[b>>2]=12;h=s0()|0;d=A0()|0;f=sX()|0;g=B0(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50078,d|0,f|0,4,g|0,i|0,j|0,2,B0(b)|0);c[b>>2]=16;j=s0()|0;i=A0()|0;g=sX()|0;f=B0(b)|0;d=A0()|0;h=nX()|0;oc(j|0,50093,i|0,g|0,4,f|0,d|0,h|0,2,B0(b)|0);c[b>>2]=F0(44)|0;h=s0()|0;d=G0(e)|0;f=H0(e)|0;g=EK()|0;nc(h|0,50110,d|0,f|0,g|0,32,I0(b)|0,0);c[b>>2]=F0(45)|0;g=s0()|0;f=G0(e)|0;d=H0(e)|0;h=EK()|0;nc(g|0,50127,f|0,d|0,h|0,32,I0(b)|0,0);c[b>>2]=36;h=s0()|0;d=A0()|0;f=sX()|0;g=B0(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50147,d|0,f|0,4,g|0,i|0,j|0,2,B0(b)|0);c[b>>2]=40;j=s0()|0;i=A0()|0;g=sX()|0;f=B0(b)|0;d=A0()|0;h=nX()|0;oc(j|0,50161,i|0,g|0,4,f|0,d|0,h|0,2,B0(b)|0);c[b>>2]=44;h=s0()|0;d=A0()|0;f=sX()|0;g=B0(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50177,d|0,f|0,4,g|0,i|0,j|0,2,B0(b)|0);c[b>>2]=48;j=s0()|0;i=A0()|0;g=sX()|0;f=B0(b)|0;d=A0()|0;h=nX()|0;oc(j|0,50191,i|0,g|0,4,f|0,d|0,h|0,2,B0(b)|0);c[b>>2]=F0(46)|0;h=s0()|0;d=G0(e)|0;f=H0(e)|0;g=EK()|0;nc(h|0,50207,d|0,f|0,g|0,32,I0(b)|0,0);c[b>>2]=60;g=s0()|0;f=A0()|0;d=sX()|0;h=B0(b)|0;i=A0()|0;j=nX()|0;oc(g|0,50223,f|0,d|0,4,h|0,i|0,j|0,2,B0(b)|0);c[b>>2]=64;j=s0()|0;i=A0()|0;h=sX()|0;d=B0(b)|0;f=A0()|0;g=nX()|0;oc(j|0,50237,i|0,h|0,4,d|0,f|0,g|0,2,B0(b)|0);c[b>>2]=F0(47)|0;g=s0()|0;f=G0(e)|0;d=H0(e)|0;h=EK()|0;nc(g|0,50253,f|0,d|0,h|0,32,I0(b)|0,0);c[b>>2]=F0(48)|0;h=s0()|0;d=G0(e)|0;f=H0(e)|0;g=EK()|0;nc(h|0,50268,d|0,f|0,g|0,32,I0(b)|0,0);c[b>>2]=F0(49)|0;g=s0()|0;f=G0(e)|0;d=H0(e)|0;h=EK()|0;nc(g|0,50288,f|0,d|0,h|0,32,I0(b)|0,0);c[b>>2]=92;h=s0()|0;d=A0()|0;f=sX()|0;g=B0(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50309,d|0,f|0,4,g|0,i|0,j|0,2,B0(b)|0);c[b>>2]=96;j=s0()|0;i=A0()|0;g=sX()|0;f=B0(b)|0;d=A0()|0;h=nX()|0;oc(j|0,50323,i|0,g|0,4,f|0,d|0,h|0,2,B0(b)|0);c[b>>2]=100;h=s0()|0;d=A0()|0;f=sX()|0;g=B0(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50341,d|0,f|0,4,g|0,i|0,j|0,2,B0(b)|0);c[b>>2]=104;j=s0()|0;i=A0()|0;g=sX()|0;f=B0(b)|0;d=A0()|0;h=nX()|0;oc(j|0,50355,i|0,g|0,4,f|0,d|0,h|0,2,B0(b)|0);c[b>>2]=108;h=s0()|0;d=A0()|0;f=sX()|0;g=B0(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50373,d|0,f|0,4,g|0,i|0,j|0,2,B0(b)|0);c[b>>2]=112;j=s0()|0;i=A0()|0;g=sX()|0;f=B0(b)|0;d=A0()|0;h=nX()|0;oc(j|0,50385,i|0,g|0,4,f|0,d|0,h|0,2,B0(b)|0);c[b>>2]=F0(50)|0;h=s0()|0;d=G0(e)|0;f=H0(e)|0;g=EK()|0;nc(h|0,50398,d|0,f|0,g|0,32,I0(b)|0,0);c[b>>2]=F0(51)|0;g=s0()|0;f=G0(e)|0;d=H0(e)|0;h=EK()|0;nc(g|0,50417,f|0,d|0,h|0,32,I0(b)|0,0);c[b>>2]=F0(52)|0;h=s0()|0;d=G0(e)|0;f=H0(e)|0;g=EK()|0;nc(h|0,50441,d|0,f|0,g|0,32,I0(b)|0,0);c[b>>2]=140;g=s0()|0;f=A0()|0;d=sX()|0;h=B0(b)|0;i=A0()|0;j=nX()|0;oc(g|0,50467,f|0,d|0,4,h|0,i|0,j|0,2,B0(b)|0);c[b>>2]=144;j=s0()|0;i=T0()|0;h=EK()|0;d=U0(b)|0;f=T0()|0;g=aP()|0;oc(j|0,50484,i|0,h|0,33,d|0,f|0,g|0,18,U0(b)|0);c[b>>2]=145;g=s0()|0;f=T0()|0;d=EK()|0;h=U0(b)|0;i=T0()|0;j=aP()|0;oc(g|0,50501,f|0,d|0,33,h|0,i|0,j|0,18,U0(b)|0);c[b>>2]=148;j=s0()|0;i=A0()|0;h=sX()|0;d=B0(b)|0;f=A0()|0;g=nX()|0;oc(j|0,50517,i|0,h|0,4,d|0,f|0,g|0,2,B0(b)|0);c[b>>2]=Y0(19)|0;g=s0()|0;f=Z0(e)|0;d=_0(e)|0;h=eM()|0;nc(g|0,50538,f|0,d|0,h|0,41,$0(b)|0,0);c[b>>2]=c1(42)|0;h=s0()|0;d=d1(e)|0;f=e1(e)|0;g=NL()|0;nc(h|0,50550,d|0,f|0,g|0,21,f1(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=s0()|0;f=h1(e)|0;e=i1(e)|0;d=nX()|0;nc(g|0,50562,f|0,e|0,d|0,3,j1(b)|0,0);l=a;return}function p0(){return}function q0(){return 0}function r0(){return 0}function s0(){return U1()|0}function t0(){return T1()|0}function u0(){return S1()|0}function v0(a){a=a|0;return R1(a)|0}function w0(a){a=a|0;if(a|0)opa(a);return}function x0(a){a=a|0;return 1}function y0(a){a=a|0;return i$($d[a&31]()|0)|0}function z0(){var a=0;a=npa(824)|0;Qf(a);return a|0}function A0(){return Q1()|0}function B0(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b){a=a|0;b=b|0;return +(+wL(b+(c[a>>2]|0)|0))}function D0(a,b,d){a=a|0;b=b|0;d=+d;d=+fL(d);g[b+(c[a>>2]|0)>>2]=d;return}function E0(a,b){a=a|0;b=b|0;P1(a,b);return}function F0(a){a=a|0;return a|0}function G0(a){a=a|0;return 2}function H0(a){a=a|0;return O1()|0}function I0(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function J0(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=z_(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function K0(a,b){a=a|0;b=b|0;N1(a,b);return}function L0(a,b){a=a|0;b=b|0;M1(a,b);return}function M0(a,b){a=a|0;b=b|0;L1(a,b);return}function N0(a,b){a=a|0;b=b|0;K1(a,b);return}function O0(a,b){a=a|0;b=b|0;J1(a,b);return}function P0(a,b){a=a|0;b=b|0;I1(a,b);return}function Q0(a,b){a=a|0;b=b|0;H1(a,b);return}function R0(a,b){a=a|0;b=b|0;G1(a,b);return}function S0(a,b){a=a|0;b=b|0;y1(a,b);return}function T0(){return x1()|0}function U0(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function V0(b,d){b=b|0;d=d|0;return QL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function W0(b,d,e){b=b|0;d=d|0;e=e|0;e=PL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function X0(a,b,c){a=a|0;b=b|0;c=c|0;p1(a,b,c);return}function Y0(a){a=a|0;return a|0}function Z0(a){a=a|0;return 3}function _0(a){a=a|0;return o1()|0}function $0(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function a1(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=z_(b)|0;d=eL(d)|0;hf[a&63](f,b,d);d=HK(f)|0;tG(f);l=e;return d|0}function b1(a,b,c){a=a|0;b=b|0;c=c|0;return n1(a,b,c)|0}function c1(a){a=a|0;return a|0}function d1(a){a=a|0;return 4}function e1(a){a=a|0;return m1()|0}function f1(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function g1(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=z_(b)|0;d=eL(d)|0;gL(g,e);e=QL(qe[a&63](b,d,g)|0)|0;tG(g);l=f;return e|0}function h1(a){a=a|0;return 3}function i1(a){a=a|0;return l1()|0}function j1(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function k1(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=z_(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=+fL(d);Ue[b&7](a,d);return}function l1(){return 3548}function m1(){return 3560}function n1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;AM(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 o1(){return 3576}function p1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)q1(a,e);else sG(a);l=f;return}function q1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;r1(e,b);b=s1()|0;c[a>>2]=Pc(b|0,t1(e)|0)|0;l=d;return}function r1(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;w1(e,v1(c[b>>2]|0)|0);RK(e);l=d;return}function s1(){return u1()|0}function t1(a){a=a|0;return a|0}function u1(){return 344}function v1(a){a=a|0;return a|0}function w1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function x1(){return 912}function y1(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;z1(a,e);l=d;return}function z1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;A1(e,b);b=B1()|0;c[a>>2]=Pc(b|0,C1(e)|0)|0;l=d;return}function A1(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;F1(e,E1(c[b>>2]|0)|0);RK(e);l=d;return}function B1(){return D1()|0}function C1(a){a=a|0;return a|0}function D1(){return 360}function E1(a){a=a|0;return a|0}function F1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function G1(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;z1(a,e);l=d;return}function H1(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;z1(a,e);l=d;return}function I1(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;z1(a,e);l=d;return}function J1(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;z1(a,e);l=d;return}function K1(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;z1(a,e);l=d;return}function L1(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;z1(a,e);l=d;return}function M1(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;z1(a,e);l=d;return}function N1(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;z1(a,e);l=d;return}function O1(){return 3588}function P1(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;z1(a,e);l=d;return}function Q1(){return 992}function R1(a){a=a|0;return 248}function S1(){return 376}function T1(){return 232}function U1(){return 248}function V1(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;W1();h=X1()|0;f=Y1()|0;n=Z1()|0;m=_1()|0;k=$1()|0;i=g0()|0;j=wX()|0;d=h0()|0;g=h0()|0;lc(n|0,m|0,k|0,i|0,j|0,35,d|0,h|0,g|0,f|0,50609,T_()|0,76);c[b>>2]=0;f=Z1()|0;g=c2()|0;h=EK()|0;d=d2(b)|0;j=c2()|0;i=aP()|0;oc(f|0,50617,g|0,h|0,34,d|0,j|0,i|0,20,d2(b)|0);c[b>>2]=4;i=Z1()|0;j=c2()|0;d=EK()|0;h=d2(b)|0;g=c2()|0;f=aP()|0;oc(i|0,50629,j|0,d|0,34,h|0,g|0,f|0,20,d2(b)|0);c[b>>2]=h2(53)|0;f=Z1()|0;g=i2(e)|0;h=j2(e)|0;d=EK()|0;nc(f|0,50642,g|0,h|0,d|0,35,k2(b)|0,0);c[b>>2]=16;d=Z1()|0;h=A0()|0;g=sX()|0;f=m2(b)|0;j=A0()|0;i=nX()|0;oc(d|0,50657,h|0,g|0,5,f|0,j|0,i|0,4,m2(b)|0);c[b>>2]=q2(36)|0;i=Z1()|0;j=r2(e)|0;f=s2(e)|0;g=eM()|0;nc(i|0,50667,j|0,f|0,g|0,43,t2(b)|0,0);c[b>>2]=w2(44)|0;g=Z1()|0;f=x2(e)|0;j=y2(e)|0;i=NL()|0;nc(g|0,50679,f|0,j|0,i|0,22,z2(b)|0,0);c[b>>2]=h2(54)|0;i=Z1()|0;j=i2(e)|0;f=j2(e)|0;g=EK()|0;nc(i|0,50691,j|0,f|0,g|0,35,k2(b)|0,0);c[b>>2]=144;g=Z1()|0;f=A0()|0;j=sX()|0;i=m2(b)|0;h=A0()|0;d=nX()|0;oc(g|0,50700,f|0,j|0,5,i|0,h|0,d|0,4,m2(b)|0);c[b>>2]=h2(55)|0;d=Z1()|0;h=i2(e)|0;i=j2(e)|0;j=EK()|0;nc(d|0,50716,h|0,i|0,j|0,35,k2(b)|0,0);c[b>>2]=180;j=Z1()|0;i=T0()|0;h=EK()|0;d=D2(b)|0;f=T0()|0;g=aP()|0;oc(j|0,50743,i|0,h|0,37,d|0,f|0,g|0,21,D2(b)|0);c[b>>2]=h2(56)|0;g=Z1()|0;f=i2(e)|0;d=j2(e)|0;h=EK()|0;nc(g|0,50762,f|0,d|0,h|0,35,k2(b)|0,0);c[b>>2]=I2(57)|0;h=Z1()|0;d=J2(e)|0;f=K2(e)|0;g=aP()|0;nc(h|0,50784,d|0,f|0,g|0,22,L2(b)|0,0);c[b>>2]=h2(58)|0;g=Z1()|0;f=i2(e)|0;d=j2(e)|0;h=EK()|0;nc(g|0,50806,f|0,d|0,h|0,35,k2(b)|0,0);c[b>>2]=I2(59)|0;h=Z1()|0;d=J2(e)|0;f=K2(e)|0;g=aP()|0;nc(h|0,50828,d|0,f|0,g|0,22,L2(b)|0,0);c[b>>2]=h2(60)|0;g=Z1()|0;f=i2(e)|0;d=j2(e)|0;h=EK()|0;nc(g|0,50850,f|0,d|0,h|0,35,k2(b)|0,0);c[b>>2]=I2(61)|0;h=Z1()|0;d=J2(e)|0;f=K2(e)|0;g=aP()|0;nc(h|0,50871,d|0,f|0,g|0,22,L2(b)|0,0);c[b>>2]=h2(62)|0;g=Z1()|0;f=i2(e)|0;d=j2(e)|0;h=EK()|0;nc(g|0,50892,f|0,d|0,h|0,35,k2(b)|0,0);c[b>>2]=T2(38)|0;h=Z1()|0;d=U2(e)|0;f=V2(e)|0;g=eM()|0;nc(h|0,50904,d|0,f|0,g|0,45,W2(b)|0,0);c[b>>2]=Z2(46)|0;g=Z1()|0;f=_2(e)|0;d=$2(e)|0;h=NL()|0;nc(g|0,50919,f|0,d|0,h|0,23,a3(b)|0,0);c[b>>2]=224;h=Z1()|0;d=A0()|0;f=sX()|0;g=m2(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50934,d|0,f|0,5,g|0,i|0,j|0,4,m2(b)|0);c[b>>2]=232;j=Z1()|0;i=T0()|0;g=EK()|0;f=D2(b)|0;d=T0()|0;h=aP()|0;oc(j|0,50945,i|0,g|0,37,f|0,d|0,h|0,21,D2(b)|0);c[b>>2]=233;h=Z1()|0;d=T0()|0;f=EK()|0;g=D2(b)|0;i=T0()|0;j=aP()|0;oc(h|0,50961,d|0,f|0,37,g|0,i|0,j|0,21,D2(b)|0);c[b>>2]=234;j=Z1()|0;i=T0()|0;g=EK()|0;f=D2(b)|0;d=T0()|0;h=aP()|0;oc(j|0,50969,i|0,g|0,37,f|0,d|0,h|0,21,D2(b)|0);c[b>>2]=235;h=Z1()|0;d=T0()|0;f=EK()|0;g=D2(b)|0;i=T0()|0;j=aP()|0;oc(h|0,50978,d|0,f|0,37,g|0,i|0,j|0,21,D2(b)|0);c[b>>2]=236;j=Z1()|0;i=T0()|0;g=EK()|0;f=D2(b)|0;d=T0()|0;h=aP()|0;oc(j|0,50985,i|0,g|0,37,f|0,d|0,h|0,21,D2(b)|0);c[b>>2]=T2(39)|0;h=Z1()|0;d=U2(e)|0;f=V2(e)|0;g=eM()|0;nc(h|0,50994,d|0,f|0,g|0,45,W2(b)|0,0);c[b>>2]=Z2(47)|0;g=Z1()|0;f=_2(e)|0;d=$2(e)|0;h=NL()|0;nc(g|0,51008,f|0,d|0,h|0,23,a3(b)|0,0);c[b>>2]=f3(6)|0;h=Z1()|0;d=g3(e)|0;f=h3(e)|0;g=i3()|0;nc(h|0,51022,d|0,f|0,g|0,1,j3(b)|0,0);c[b>>2]=m3(2)|0;g=Z1()|0;f=n3(e)|0;d=o3(e)|0;h=p3()|0;nc(g|0,51037,f|0,d|0,h|0,1,q3(b)|0,0);c[b>>2]=63;c[b+4>>2]=0;h=Z1()|0;d=s3(e)|0;f=t3(e)|0;g=aP()|0;nc(h|0,51052,d|0,f|0,g|0,23,u3(b)|0,0);c[b>>2]=868;g=Z1()|0;f=T0()|0;d=EK()|0;h=D2(b)|0;i=T0()|0;j=aP()|0;oc(g|0,51070,f|0,d|0,37,h|0,i|0,j|0,21,D2(b)|0);c[b>>2]=869;j=Z1()|0;i=T0()|0;h=EK()|0;d=D2(b)|0;f=T0()|0;g=aP()|0;oc(j|0,51087,i|0,h|0,37,d|0,f|0,g|0,21,D2(b)|0);c[b>>2]=870;g=Z1()|0;f=T0()|0;d=EK()|0;h=D2(b)|0;i=T0()|0;j=aP()|0;oc(g|0,51107,f|0,d|0,37,h|0,i|0,j|0,21,D2(b)|0);c[b>>2]=871;j=Z1()|0;i=T0()|0;h=EK()|0;d=D2(b)|0;f=T0()|0;g=aP()|0;oc(j|0,51121,i|0,h|0,37,d|0,f|0,g|0,21,D2(b)|0);c[b>>2]=872;g=Z1()|0;f=T0()|0;d=EK()|0;h=D2(b)|0;i=T0()|0;j=aP()|0;oc(g|0,51137,f|0,d|0,37,h|0,i|0,j|0,21,D2(b)|0);c[b>>2]=873;j=Z1()|0;i=T0()|0;h=EK()|0;d=D2(b)|0;f=T0()|0;g=aP()|0;oc(j|0,51157,i|0,h|0,37,d|0,f|0,g|0,21,D2(b)|0);c[b>>2]=874;g=Z1()|0;f=T0()|0;d=EK()|0;h=D2(b)|0;i=T0()|0;j=aP()|0;oc(g|0,51167,f|0,d|0,37,h|0,i|0,j|0,21,D2(b)|0);c[b>>2]=876;j=Z1()|0;i=A0()|0;h=sX()|0;d=m2(b)|0;f=A0()|0;g=nX()|0;oc(j|0,51178,i|0,h|0,5,d|0,f|0,g|0,4,m2(b)|0);c[b>>2]=h2(64)|0;g=Z1()|0;f=i2(e)|0;d=j2(e)|0;h=EK()|0;nc(g|0,51188,f|0,d|0,h|0,35,k2(b)|0,0);c[b>>2]=y3(24)|0;h=Z1()|0;d=z3(e)|0;f=A3(e)|0;g=eM()|0;nc(h|0,51202,d|0,f|0,g|0,48,B3(b)|0,0);c[b>>2]=f3(7)|0;g=Z1()|0;f=g3(e)|0;d=h3(e)|0;h=i3()|0;nc(g|0,51223,f|0,d|0,h|0,1,j3(b)|0,0);c[b>>2]=f3(8)|0;h=Z1()|0;d=g3(e)|0;f=h3(e)|0;g=i3()|0;nc(h|0,51246,d|0,f|0,g|0,1,j3(b)|0,0);c[b>>2]=f3(9)|0;g=Z1()|0;f=g3(e)|0;e=h3(e)|0;d=i3()|0;nc(g|0,51268,f|0,e|0,d|0,1,j3(b)|0,0);l=a;return}function W1(){return}function X1(){return 0}function Y1(){return 0}function Z1(){return G4()|0}function _1(){return F4()|0}function $1(){return E4()|0}function a2(a){a=a|0;return D4(a)|0}function b2(a){a=a|0;if(a|0)opa(a);return}function c2(){return C4()|0}function d2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function e2(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function f2(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function g2(a,b){a=a|0;b=b|0;B4(a,b);return}function h2(a){a=a|0;return a|0}function i2(a){a=a|0;return 2}function j2(a){a=a|0;return A4()|0}function k2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function l2(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=U3(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function m2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function n2(a,b){a=a|0;b=b|0;return +(+wL(b+(c[a>>2]|0)|0))}function o2(a,b,d){a=a|0;b=b|0;d=+d;d=+fL(d);g[b+(c[a>>2]|0)>>2]=d;return}function p2(a,b){a=a|0;b=b|0;return z4(a,b)|0}function q2(a){a=a|0;return a|0}function r2(a){a=a|0;return 3}function s2(a){a=a|0;return y4()|0}function t2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function u2(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=J3(b)|0;d=eL(d)|0;c[f>>2]=fe[a&127](b,d)|0;d=aM(f)|0;l=e;return d|0}function v2(a,b,c){a=a|0;b=b|0;c=c|0;return x4(a,b,c)|0}function w2(a){a=a|0;return a|0}function x2(a){a=a|0;return 4}function y2(a){a=a|0;return w4()|0}function z2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function A2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=U3(b)|0;d=eL(d)|0;e=eL(e)|0;return QL(qe[a&63](b,d,e)|0)|0}function B2(a,b){a=a|0;b=b|0;o4(a,b);return}function C2(a,b){a=a|0;b=b|0;n4(a,b);return}function D2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function E2(b,d){b=b|0;d=d|0;return QL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function F2(b,d,e){b=b|0;d=d|0;e=e|0;e=PL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function G2(a,b){a=a|0;b=b|0;m4(a);return}function H2(a,b){a=a|0;b=b|0;l4(b);return}function I2(a){a=a|0;return a|0}function J2(a){a=a|0;return 3}function K2(a){a=a|0;return k4()|0}function L2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(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=U3(b)|0;gL(f,d);Ze[a&127](b,f);tG(f);l=e;return}function N2(a,b){a=a|0;b=b|0;j4(a);return}function O2(a,b){a=a|0;b=b|0;i4(b);return}function P2(a,b){a=a|0;b=b|0;h4(a);return}function Q2(a,b){a=a|0;b=b|0;g4(b);return}function R2(a,b){a=a|0;b=b|0;f4(a,b);return}function S2(a,b){a=a|0;b=b|0;return e4(a,b)|0}function T2(a){a=a|0;return a|0}function U2(a){a=a|0;return 3}function V2(a){a=a|0;return d4()|0}function W2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function X2(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=J3(b)|0;d=eL(d)|0;return QL(fe[a&127](b,d)|0)|0}function Y2(a,b,c){a=a|0;b=b|0;c=c|0;return c4(a,b,c)|0}function Z2(a){a=a|0;return a|0}function _2(a){a=a|0;return 4}function $2(a){a=a|0;return b4()|0}function a3(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function b3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=U3(b)|0;d=eL(d)|0;e=PL(e)|0;return QL(qe[a&63](b,d,e)|0)|0}function c3(a,b){a=a|0;b=b|0;return a4(a,b)|0}function d3(a,b,c){a=a|0;b=b|0;c=c|0;return $3(a,b,c)|0}function e3(a,b){a=a|0;b=b|0;return +(+_3(a,b))}function f3(a){a=a|0;return a|0}function g3(a){a=a|0;return 3}function h3(a){a=a|0;return Z3()|0}function i3(){return 51322}function j3(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function k3(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=J3(b)|0;d=eL(d)|0;g[h>>2]=+Zd[a&15](b,d);e=+wL(h);l=f;return +e}function l3(a,b,c){a=a|0;b=b|0;c=+c;return Y3(a,b,c)|0}function m3(a){a=a|0;return a|0}function n3(a){a=a|0;return 4}function o3(a){a=a|0;return X3()|0}function p3(){return 51316}function q3(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function r3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=U3(b)|0;d=eL(d)|0;e=+fL(e);return QL(ge[a&3](b,d,e)|0)|0}function s3(a){a=a|0;return 3}function t3(a){a=a|0;return W3()|0}function u3(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function v3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=U3(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=V3(d)|0;Ze[b&127](a,f);return}function w3(a,b){a=a|0;b=b|0;T3(a,b);return}function x3(a,b,c){a=a|0;b=b|0;c=c|0;L3(a,b,c);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 3}function A3(a){a=a|0;return K3()|0}function B3(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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=J3(b)|0;d=eL(d)|0;hf[a&63](f,b,d);d=HK(f)|0;tG(f);l=e;return d|0}function D3(a,b){a=a|0;b=b|0;return +(+I3(a,b))}function E3(a,b){a=a|0;b=b|0;return +(+H3(a,b))}function F3(a,b){a=a|0;b=b|0;return +(+G3(a,b))}function G3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function H3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function I3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function J3(a){a=a|0;return a|0}function K3(){return 3596}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);M3(a,e)}else sG(a);l=f;return}function M3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;N3(e,b);b=O3()|0;c[a>>2]=Pc(b|0,P3(e)|0)|0;l=d;return}function N3(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;S3(e,R3(c[b>>2]|0)|0);RK(e);l=d;return}function O3(){return Q3()|0}function P3(a){a=a|0;return a|0}function Q3(){return 408}function R3(a){a=a|0;return a|0}function S3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function T3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;z1(a,e);l=d;return}function U3(a){a=a|0;return a|0}function V3(a){a=a|0;return a|0}function W3(){return 3608}function X3(){return 3620}function Y3(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function Z3(){return 3636}function _3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function $3(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function a4(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function b4(){return 3648}function c4(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function d4(){return 3664}function e4(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function f4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;z1(a,e);l=d;return}function g4(a){a=a|0;vP(59996,a)|0;return}function h4(a){a=a|0;lL(a,59996);return}function i4(a){a=a|0;vP(59992,a)|0;return}function j4(a){a=a|0;lL(a,59992);return}function k4(){return 3676}function l4(a){a=a|0;vP(6e4,a)|0;return}function m4(a){a=a|0;lL(a,6e4);return}function n4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;z1(a,e);l=d;return}function o4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];p4(a,e);l=d;return}function p4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;q4(e,b);b=r4()|0;c[a>>2]=Pc(b|0,s4(e)|0)|0;l=d;return}function q4(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;v4(e,u4(c[b>>2]|0)|0);RK(e);l=d;return}function r4(){return t4()|0}function s4(a){a=a|0;return a|0}function t4(){return 424}function u4(a){a=a|0;return a|0}function v4(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function w4(){return 3688}function x4(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function y4(){return 3704}function z4(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function A4(){return 3716}function B4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;z1(a,e);l=d;return}function C4(){return 960}function D4(a){a=a|0;return 296}function E4(){return 392}function F4(){return 280}function G4(){return 296}function H4(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;I4();i=J4()|0;f=K4()|0;n=L4()|0;m=M4()|0;k=N4()|0;h=g0()|0;d=wX()|0;j=h0()|0;g=h0()|0;lc(n|0,m|0,k|0,h|0,d|0,36,j|0,i|0,g|0,f|0,51356,T_()|0,77);c[b>>2]=R4(25)|0;f=L4()|0;g=S4(e)|0;i=T4(e)|0;j=eM()|0;nc(f|0,51368,g|0,i|0,j|0,49,U4(b)|0,0);c[b>>2]=X4(1)|0;j=L4()|0;i=Y4(e)|0;g=Z4(e)|0;f=_4()|0;nc(j|0,51383,i|0,g|0,f|0,1,$4(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;f=L4()|0;g=b5(e)|0;i=c5(e)|0;j=LX()|0;nc(f|0,51404,g|0,i|0,j|0,65,d5(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;j=L4()|0;i=b5(e)|0;g=c5(e)|0;f=LX()|0;nc(j|0,51417,i|0,g|0,f|0,65,d5(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;f=L4()|0;g=b5(e)|0;i=c5(e)|0;j=LX()|0;nc(f|0,51432,g|0,i|0,j|0,65,d5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;j=L4()|0;i=b5(e)|0;g=c5(e)|0;f=LX()|0;nc(j|0,51443,i|0,g|0,f|0,65,d5(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;f=L4()|0;g=f5(e)|0;i=g5(e)|0;j=EK()|0;nc(f|0,51449,g|0,i|0,j|0,40,h5(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;j=L4()|0;i=f5(e)|0;g=g5(e)|0;f=EK()|0;nc(j|0,51455,i|0,g|0,f|0,40,h5(b)|0,0);c[b>>2]=l5(66)|0;f=L4()|0;g=m5(e)|0;i=n5(e)|0;j=EK()|0;nc(f|0,51463,g|0,i|0,j|0,41,o5(b)|0,0);c[b>>2]=l5(67)|0;j=L4()|0;i=m5(e)|0;g=n5(e)|0;f=EK()|0;nc(j|0,51482,i|0,g|0,f|0,41,o5(b)|0,0);c[b>>2]=l5(68)|0;f=L4()|0;g=m5(e)|0;i=n5(e)|0;j=EK()|0;nc(f|0,51501,g|0,i|0,j|0,41,o5(b)|0,0);c[b>>2]=l5(69)|0;j=L4()|0;i=m5(e)|0;g=n5(e)|0;f=EK()|0;nc(j|0,51523,i|0,g|0,f|0,41,o5(b)|0,0);c[b>>2]=l5(70)|0;f=L4()|0;g=m5(e)|0;i=n5(e)|0;j=EK()|0;nc(f|0,51544,g|0,i|0,j|0,41,o5(b)|0,0);c[b>>2]=l5(71)|0;j=L4()|0;i=m5(e)|0;g=n5(e)|0;f=EK()|0;nc(j|0,51567,i|0,g|0,f|0,41,o5(b)|0,0);c[b>>2]=l5(72)|0;f=L4()|0;g=m5(e)|0;i=n5(e)|0;j=EK()|0;nc(f|0,51593,g|0,i|0,j|0,41,o5(b)|0,0);c[b>>2]=l5(73)|0;j=L4()|0;i=m5(e)|0;g=n5(e)|0;f=EK()|0;nc(j|0,51631,i|0,g|0,f|0,41,o5(b)|0,0);c[b>>2]=l5(74)|0;f=L4()|0;g=m5(e)|0;i=n5(e)|0;j=EK()|0;nc(f|0,51654,g|0,i|0,j|0,41,o5(b)|0,0);c[b>>2]=0;j=L4()|0;i=c2()|0;g=EK()|0;f=y5(b)|0;d=c2()|0;h=aP()|0;oc(j|0,51673,i|0,g|0,42,f|0,d|0,h|0,26,y5(b)|0);c[b>>2]=C5(75)|0;h=L4()|0;d=D5(e)|0;f=E5(e)|0;g=EK()|0;nc(h|0,51679,d|0,f|0,g|0,43,F5(b)|0,0);c[b>>2]=I5(76)|0;g=L4()|0;f=J5(e)|0;d=K5(e)|0;h=aP()|0;nc(g|0,51688,f|0,d|0,h|0,27,L5(b)|0,0);c[b>>2]=8;h=L4()|0;d=c2()|0;f=EK()|0;g=y5(b)|0;i=c2()|0;j=aP()|0;oc(h|0,51697,d|0,f|0,42,g|0,i|0,j|0,26,y5(b)|0);c[b>>2]=12;j=L4()|0;i=c2()|0;g=EK()|0;f=y5(b)|0;d=c2()|0;h=aP()|0;oc(j|0,51713,i|0,g|0,42,f|0,d|0,h|0,26,y5(b)|0);c[b>>2]=24;h=L4()|0;d=c2()|0;f=EK()|0;g=y5(b)|0;i=c2()|0;j=aP()|0;oc(h|0,51729,d|0,f|0,42,g|0,i|0,j|0,26,y5(b)|0);c[b>>2]=28;j=L4()|0;i=c2()|0;g=EK()|0;f=y5(b)|0;d=c2()|0;h=aP()|0;oc(j|0,51738,i|0,g|0,42,f|0,d|0,h|0,26,y5(b)|0);c[b>>2]=O5(77)|0;h=L4()|0;d=P5(e)|0;f=Q5(e)|0;g=EK()|0;nc(h|0,51748,d|0,f|0,g|0,44,R5(b)|0,0);c[b>>2]=O5(78)|0;g=L4()|0;f=P5(e)|0;e=Q5(e)|0;d=EK()|0;nc(g|0,51762,f|0,e|0,d|0,44,R5(b)|0,0);l=a;return}function I4(){return}function J4(){return 0}function K4(){return 0}function L4(){return A7()|0}function M4(){return z7()|0}function N4(){return y7()|0}function O4(a){a=a|0;return x7(a)|0}function P4(a){a=a|0;if(a|0){Iz(a);opa(a)}return}function Q4(a,b,c){a=a|0;b=b|0;c=c|0;w7(a,b,c);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 v7()|0}function U4(a){a=a|0;var b=0;b=npa(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;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=G6(b)|0;gL(f,d);hf[a&63](g,b,f);d=HK(g)|0;tG(g);tG(f);l=e;return d|0}function W4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;M6(a,b,c,d,e,f);return}function X4(a){a=a|0;return a|0}function Y4(a){a=a|0;return 6}function Z4(a){a=a|0;return L6()|0}function _4(){return 51879}function $4(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function a5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=G6(b)|0;gL(i,d);e=+fL(e);gL(j,f);gL(k,g);mf[a&3](m,b,i,e,j,k);g=HK(m)|0;tG(m);tG(k);tG(j);tG(i);l=h;return g|0}function b5(a){a=a|0;return 2}function c5(a){a=a|0;return K6()|0}function d5(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function e5(a,b){a=a|0;b=b|0;var d=0,e=0;e=V5(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function f5(a){a=a|0;return 2}function g5(a){a=a|0;return J6()|0}function h5(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function i5(a,b){a=a|0;b=b|0;var d=0,e=0;e=V5(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 QL(ae[b&63](a)|0)|0}function j5(a){a=a|0;if((c[a+48>>2]|0)>0)if(!(c[a+16>>2]|0))a=(c[a+20>>2]|0)!=0;else a=1;else a=0;return a|0}function k5(a,b){a=a|0;b=b|0;I6(a,b);return}function l5(a){a=a|0;return a|0}function m5(a){a=a|0;return 2}function n5(a){a=a|0;return H6()|0}function o5(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function p5(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=G6(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function q5(a,b){a=a|0;b=b|0;u6(a,b);return}function r5(a,b){a=a|0;b=b|0;t6(a,b);return}function s5(a,b){a=a|0;b=b|0;s6(a,b);return}function t5(a,b){a=a|0;b=b|0;r6(a,b);return}function u5(a,b){a=a|0;b=b|0;q6(a,b);return}function v5(a,b){a=a|0;b=b|0;p6(a,b);return}function w5(a,b){a=a|0;b=b|0;o6(a,b);return}function x5(a,b){a=a|0;b=b|0;e6(a,b);return}function y5(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function z5(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function A5(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function B5(a,b){a=a|0;b=b|0;a6(a,b);return}function C5(a){a=a|0;return a|0}function D5(a){a=a|0;return 2}function E5(a){a=a|0;return $5()|0}function F5(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function G5(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=_5(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function H5(a,b){a=a|0;b=b|0;Z5(a,b);return}function I5(a){a=a|0;return a|0}function J5(a){a=a|0;return 3}function K5(a){a=a|0;return Y5()|0}function L5(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function M5(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=V5(b)|0;gL(f,d);Ze[a&127](b,f);tG(f);l=e;return}function N5(a,b){a=a|0;b=b|0;X5(a,b);return}function O5(a){a=a|0;return a|0}function P5(a){a=a|0;return 2}function Q5(a){a=a|0;return W5()|0}function R5(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function S5(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=V5(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function T5(a,b){a=a|0;b=b|0;U5(a,b);return}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]=b+40;z1(a,e);l=d;return}function V5(a){a=a|0;return a|0}function W5(){return 3724}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+32;z1(a,e);l=d;return}function Y5(){return 3732}function Z5(a,b){a=a|0;b=b|0;c[a+4>>2]=wP(b)|0;return}function _5(a){a=a|0;return a|0}function $5(){return 3744}function a6(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];b6(a,e);l=d;return}function b6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c6(e,b);b=c2()|0;c[a>>2]=Pc(b|0,d6(e)|0)|0;l=d;return}function c6(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;sM(e,aM(b)|0);RK(e);l=d;return}function d6(a){a=a|0;return a|0}function e6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=PC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function f6(a,b,c){a=a|0;b=b|0;c=c|0;n6(a,b,c);return}function g6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;h6(e,b);b=i6()|0;c[a>>2]=Pc(b|0,j6(e)|0)|0;l=d;return}function h6(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;l6(f,b);m6(e,f);RK(e);l=d;return}function i6(){return k6()|0}function j6(a){a=a|0;return a|0}function k6(){return 464}function l6(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 m6(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 n6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function o6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function p6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=LC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function q6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=KC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function r6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=NC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function s6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=JC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function t6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=GC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function u6(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;FC(b,j,h,g,k);v6(a);qL(e,51828);b=O(c[h>>2]<<2,c[g>>2]|0)|0;w6(i,b,c[j>>2]|0);x6(f,i);y6(a,e,f);tG(f);tG(e);qL(e,51835);SM(f,h);y6(a,e,f);tG(f);tG(e);qL(e,51841);SM(f,g);y6(a,e,f);tG(f);tG(e);l=d;return}function v6(a){a=a|0;iL(a,Kc()|0);return}function w6(a,b,c){a=a|0;b=b|0;c=c|0;F6(a,b,c);return}function x6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;z6(e,b);b=A6()|0;c[a>>2]=Pc(b|0,B6(e)|0)|0;l=d;return}function y6(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;lL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function z6(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;D6(f,b);E6(e,f);RK(e);l=d;return}function A6(){return C6()|0}function B6(a){a=a|0;return a|0}function C6(){return 472}function D6(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 E6(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 F6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function G6(a){a=a|0;return a|0}function H6(){return 3752}function I6(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;Yz(b,j,h,g,k);v6(a);qL(e,51828);b=O(c[h>>2]<<2,c[g>>2]|0)|0;w6(i,b,c[j>>2]|0);x6(f,i);y6(a,e,f);tG(f);tG(e);qL(e,51835);SM(f,h);y6(a,e,f);tG(f);tG(e);qL(e,51841);SM(f,g);y6(a,e,f);tG(f);tG(e);l=d;return}function J6(){return 3760}function K6(){return 3768}function L6(){return 3776}function M6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+160|0;m=o+144|0;p=o+24|0;n=o+28|0;i=o+4|0;j=o+12|0;h=o;k=o+8|0;lL(p,d);N6(m,p);tG(p);if(BL(f)|0)Ez(n);else{lL(i,f);O6(n,i);tG(i)}if(BL(g)|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=j}else{lL(h,g);P6(j,h);tG(h);h=j}d=c[m>>2]|0;i=(c[m+4>>2]|0)-d|0;f=BL(f)|0;p=BL(g)|0;c[k>>2]=tC(b,d,i,e,f?0:n,p?0:c[h>>2]|0)|0;dY(a,k);Q6(j);R6(m);l=o;return}function N6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;wR(g,d,49142);j=_Q(g)|0;tG(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{xR(i,d,g);e=k7(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else l7(b,h);tG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function O6(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;k=m+16|0;j=m+8|0;e=m+40|0;f=m;h=m+28|0;i=m+24|0;Ez(b);a7(e,d,51887);if(BL(e)|0){c[b>>2]=0;c[b+4>>2]=0}else{wR(f,e,51896);b7(h,e,51903);o=_Q(h)|0;tG(h);b7(h,e,51914);n=_Q(h)|0;tG(h);c[b>>2]=0;c[b+4>>2]=0;c[j>>2]=o;c[j+4>>2]=n;ipa(51925,j)|0;tG(f)}c7(f,d,51949);a[b+8>>0]=(qO(f)|0)&1;tG(f);wR(f,d,51970);c[b+12>>2]=wP(f)|0;tG(f);b7(f,d,51977);g[b+16>>2]=+EL(f);tG(f);d7(f,d,51988);c[b+20>>2]=wP(f)|0;tG(f);d7(f,d,52e3);c[b+24>>2]=wP(f)|0;tG(f);b7(f,d,52012);a[b+28>>0]=(qO(f)|0)&1;tG(f);e7(h,d,52023);CL(f,h);o=f;n=c[o+4>>2]|0;j=b+32|0;c[j>>2]=c[o>>2];c[j+4>>2]=n;tG(h);d7(h,d,52041);CL(f,h);j=f;n=c[j+4>>2]|0;o=b+40|0;c[o>>2]=c[j>>2];c[o+4>>2]=n;tG(h);d7(f,d,52053);if(BL(f)|0)c[b+48>>2]=0;else{wR(h,f,51896);b7(i,f,51903);n=_Q(i)|0;tG(i);b7(i,f,51914);o=_Q(i)|0;tG(i);c[b+48>>2]=0;c[k>>2]=n;c[k+4>>2]=o;ipa(52065,k)|0;tG(h)}f7(h,d,52092);g[b+52>>2]=+EL(h);tG(h);f7(h,d,52109);g[b+56>>2]=+EL(h);tG(h);g7(h,d,52126);a[b+60>>0]=(qO(h)|0)&1;tG(h);h7(h,d,52136);c[b+64>>2]=_Q(h)|0;tG(h);i7(h,d,52152);g[b+68>>2]=+EL(h);tG(h);j7(i,d,52171);VK(h,i);Bna(b+72|0,(a[h+11>>0]|0)<0?c[h>>2]|0:h,39)|0;upa(h);tG(i);tG(f);tG(e);l=m;return}function P6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;wR(g,d,49142);j=_Q(g)|0;tG(g);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[g>>2]=0;if(j|0){m=a+8|0;do{xR(i,d,g);e=S6(i)|0;b[h>>1]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){b[f>>1]=e;c[k>>2]=f+2}else T6(a,h);tG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function Q6(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-2-d|0)>>>1)<<1);opa(d)}return}function R6(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;opa(b)}return}function S6(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(Y6(b+8|0)|0)>>2]|0,f|0);wK(d,c[f>>2]|0);a=Z6(e)|0;yK(d);l=b;return a|0}function T6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;e=i;f=a+4|0;g=((c[f>>2]|0)-(c[a>>2]|0)>>1)+1|0;h=U6(a)|0;if(h>>>0>>0)mpa(a);else{j=c[a>>2]|0;k=(c[a+8>>2]|0)-j|0;V6(e,k>>1>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j>>1,a+8|0);h=e+8|0;g=c[h>>2]|0;b[g>>1]=b[d>>1]|0;c[h>>2]=g+2;W6(a,e);X6(e);l=i;return}}function U6(a){a=a|0;return 2147483647}function V6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if((b|0)<0){d=Wb(8)|0;rpa(d,49149);c[d>>2]=6024;Zb(d|0,816,6)}else{e=npa(b<<1)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<1)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<1);return}function W6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>1)<<1)|0;c[g>>2]=d;if((f|0)>0){Lqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function X6(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-2-b|0)>>>1)<<1);a=c[a>>2]|0;if(a|0)opa(a);return}function Y6(a){a=a|0;return $6()|0}function Z6(a){a=+a;return V3(_6(a)|0)|0}function _6(a){a=+a;return ~~a&65535|0}function $6(){return 3800}function a7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function b7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function c7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function d7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function e7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function f7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function g7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function h7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function i7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function j7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function k7(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(q7(b+8|0)|0)>>2]|0,f|0);wK(d,c[f>>2]|0);a=r7(e)|0;yK(d);l=b;return a|0}function l7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=m7(b)|0;if(h>>>0>>0)mpa(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;n7(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;o7(b,e);p7(e);l=i;return}}function m7(a){a=a|0;return 2147483647}function n7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=npa(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function o7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){Lqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function p7(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)opa(a);return}function q7(a){a=a|0;return u7()|0}function r7(a){a=+a;return t7(s7(a)|0)|0}function s7(a){a=+a;return ~~a&255|0}function t7(a){a=a|0;return a|0}function u7(){return 3804}function v7(){return 3808}function w7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+128|0;e=h+8|0;f=h;g=h+4|0;if(BL(d)|0)Ez(e);else{lL(f,d);O6(e,f);tG(f)}f=BL(d)|0;c[g>>2]=_z(b,f?0:e)|0;dY(a,g);l=h;return}function x7(a){a=a|0;return 440}function y7(){return 448}function z7(){return 424}function A7(){return 440}function B7(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;C7();g=D7()|0;j=E7()|0;n=F7()|0;m=G7()|0;k=H7()|0;h=g0()|0;d=wX()|0;f=h0()|0;i=h0()|0;lc(n|0,m|0,k|0,h|0,d|0,39,f|0,g|0,i|0,j|0,52176,T_()|0,82);c[b>>2]=0;j=F7()|0;i=A0()|0;g=sX()|0;f=K7(b)|0;d=A0()|0;h=nX()|0;oc(j|0,52183,i|0,g|0,10,f|0,d|0,h|0,5,K7(b)|0);c[b>>2]=4;h=F7()|0;d=A0()|0;f=sX()|0;g=K7(b)|0;i=A0()|0;j=nX()|0;oc(h|0,52192,d|0,f|0,10,g|0,i|0,j|0,5,K7(b)|0);c[b>>2]=56;j=F7()|0;i=A0()|0;g=sX()|0;f=K7(b)|0;d=A0()|0;h=nX()|0;oc(j|0,52198,i|0,g|0,10,f|0,d|0,h|0,5,K7(b)|0);c[b>>2]=60;h=F7()|0;d=N7()|0;f=EK()|0;g=O7(b)|0;i=N7()|0;j=aP()|0;oc(h|0,52215,d|0,f|0,45,g|0,i|0,j|0,28,O7(b)|0);c[b>>2]=72;j=F7()|0;i=A0()|0;g=sX()|0;f=K7(b)|0;d=A0()|0;h=nX()|0;oc(j|0,52228,i|0,g|0,10,f|0,d|0,h|0,5,K7(b)|0);c[b>>2]=76;h=F7()|0;d=A0()|0;f=sX()|0;g=K7(b)|0;i=A0()|0;j=nX()|0;oc(h|0,52235,d|0,f|0,10,g|0,i|0,j|0,5,K7(b)|0);c[b>>2]=84;j=F7()|0;i=c2()|0;g=EK()|0;f=R7(b)|0;d=c2()|0;h=aP()|0;oc(j|0,52243,i|0,g|0,46,f|0,d|0,h|0,29,R7(b)|0);c[b>>2]=83;c[b+4>>2]=0;h=F7()|0;d=U7(e)|0;f=V7(e)|0;g=LX()|0;nc(h|0,52263,d|0,f|0,g|0,79,W7(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;g=F7()|0;f=U7(e)|0;d=V7(e)|0;h=LX()|0;nc(g|0,52279,f|0,d|0,h|0,79,W7(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=F7()|0;d=Y7(e)|0;f=Z7(e)|0;g=aP()|0;nc(h|0,52296,d|0,f|0,g|0,30,_7(b)|0,0);c[b>>2]=11;c[b+4>>2]=0;g=F7()|0;f=a8(e)|0;d=b8(e)|0;h=i3()|0;nc(g|0,52312,f|0,d|0,h|0,2,c8(b)|0,0);c[b>>2]=40;c[b+4>>2]=0;h=F7()|0;d=e8(e)|0;f=f8(e)|0;g=EK()|0;nc(h|0,52327,d|0,f|0,g|0,47,g8(b)|0,0);c[b>>2]=j8(81)|0;g=F7()|0;f=k8(e)|0;d=l8(e)|0;h=EK()|0;nc(g|0,52336,f|0,d|0,h|0,48,m8(b)|0,0);c[b>>2]=p8(1)|0;h=F7()|0;d=q8(e)|0;f=r8(e)|0;g=s8()|0;nc(h|0,52349,d|0,f|0,g|0,1,t8(b)|0,0);c[b>>2]=w8(1)|0;g=F7()|0;f=x8(e)|0;e=y8(e)|0;d=z8()|0;nc(g|0,52363,f|0,e|0,d|0,1,A8(b)|0,0);l=a;return}function C7(){return}function D7(){return 0}function E7(){return 0}function F7(){return V8()|0}function G7(){return U8()|0}function H7(){return T8()|0}function I7(a){a=a|0;return S8(a)|0}function J7(a){a=a|0;if(a|0){Qz(a);opa(a)}return}function K7(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function L7(a,b){a=a|0;b=b|0;return +(+wL(b+(c[a>>2]|0)|0))}function M7(a,b,d){a=a|0;b=b|0;d=+d;d=+fL(d);g[b+(c[a>>2]|0)>>2]=d;return}function N7(){return R8()|0}function O7(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function P7(a,b){a=a|0;b=b|0;return Q8(b+(c[a>>2]|0)|0)|0}function Q7(a,d,e){a=a|0;d=d|0;e=e|0;e=V3(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function R7(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function S7(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function T7(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function U7(a){a=a|0;return 2}function V7(a){a=a|0;return P8()|0}function W7(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X7(a,b){a=a|0;b=b|0;var d=0,e=0;e=MY(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function Y7(a){a=a|0;return 3}function Z7(a){a=a|0;return O8()|0}function _7(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function $7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=MY(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=V3(d)|0;Ze[b&127](a,f);return}function a8(a){a=a|0;return 3}function b8(a){a=a|0;return N8()|0}function c8(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function d8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0;f=l;l=l+16|0;e=f;i=L8(b)|0;b=c[a>>2]|0;h=c[a+4>>2]|0;a=i+(h>>1)|0;if(h&1)b=c[(c[a>>2]|0)+b>>2]|0;i=V3(d)|0;g[e>>2]=+Zd[b&15](a,i);j=+wL(e);l=f;return +j}function e8(a){a=a|0;return 2}function f8(a){a=a|0;return M8()|0}function g8(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function h8(a,b){a=a|0;b=b|0;var d=0,e=0;e=L8(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 QL(ae[b&63](a)|0)|0}function i8(a,b){a=a|0;b=b|0;J8(a,b);return}function j8(a){a=a|0;return a|0}function k8(a){a=a|0;return 2}function l8(a){a=a|0;return I8()|0}function m8(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function n8(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=C8(b)|0;Ze[a&127](e,b);b=eN(e)|0;upa(e);l=d;return b|0}function o8(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;G8(a,b,c,d,e,f,g,h);return}function p8(a){a=a|0;return a|0}function q8(a){a=a|0;return 8}function r8(a){a=a|0;return F8()|0}function s8(){return 52392}function t8(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function u8(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+20|0;k=j+8|0;m=j+4|0;n=j;a=c[a>>2]|0;b=C8(b)|0;d=+fL(d);e=+fL(e);f=+fL(f);ZK(k,g);gL(m,h);gL(n,i);cf[a&1](o,b,d,e,f,k,m,n);i=HK(o)|0;tG(o);tG(n);tG(m);upa(k);l=j;return i|0}function v8(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return E8(a,b,c,d)|0}function w8(a){a=a|0;return a|0}function x8(a){a=a|0;return 5}function y8(a){a=a|0;return D8()|0}function z8(){return 52385}function A8(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function B8(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+12|0;h=g;a=c[a>>2]|0;b=C8(b)|0;d=+fL(d);ZK(h,e);f=+fL(f);c[i>>2]=ee[a&1](b,d,h,f)|0;e=aM(i)|0;upa(h);l=g;return e|0}function C8(a){a=a|0;return a|0}function D8(){return 3820}function E8(b,d,e,f){b=b|0;d=+d;e=e|0;f=+f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;return (hz(b,d,e,0,f)|0)-e|0}function F8(){return 3840}function G8(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+24|0;p=q+16|0;k=q+8|0;m=q+4|0;n=q;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;c[o>>2]=0;RC(p,d,e,f,g,h,0,o);if(!(BL(i)|0)){c[k>>2]=0;c[m>>2]=(c[o>>2]|0)-h;H8(i,k,m)}lL(n,j);mL(b,p,n);tG(n);l=q;return}function H8(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;nM(f,b);b=c[f>>2]|0;nM(g,d);Nc(a|0,b|0,c[g>>2]|0);tG(g);tG(f);l=e;return}function I8(){return 3872}function J8(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=K8(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=tD(e)|0;if(f>>>0>4294967279)tpa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=npa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}uD(d,e,f)|0;a[g>>0]=0;vD(d+f|0,g);l=h;return}function K8(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?52402:a+72|0)|0}function L8(a){a=a|0;return a|0}function M8(){return 3880}function N8(){return 3888}function O8(){return 3900}function P8(){return 3912}function Q8(a){a=a|0;return b[a>>1]|0}function R8(){return 952}function S8(a){a=a|0;return 176}function T8(){return 480}function U8(){return 160}function V8(){return 176}function W8(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;X8();d=Y8()|0;g=Z8()|0;n=_8()|0;m=$8()|0;k=a9()|0;j=g0()|0;i=wX()|0;h=h0()|0;f=h0()|0;lc(n|0,m|0,k|0,j|0,i|0,41,h|0,d|0,f|0,g|0,52422,T_()|0,85);c[b>>2]=e9(82)|0;g=_8()|0;f=f9(e)|0;d=g9(e)|0;h=aP()|0;nc(g|0,52433,f|0,d|0,h|0,31,h9(b)|0,0);c[b>>2]=0;h=_8()|0;d=T0()|0;f=EK()|0;g=j9(b)|0;i=T0()|0;j=aP()|0;oc(h|0,52450,d|0,f|0,49,g|0,i|0,j|0,32,j9(b)|0);c[b>>2]=8;j=_8()|0;i=c2()|0;g=EK()|0;f=m9(b)|0;d=c2()|0;h=aP()|0;oc(j|0,52456,i|0,g|0,50,f|0,d|0,h|0,33,m9(b)|0);c[b>>2]=12;h=_8()|0;d=c2()|0;f=EK()|0;g=m9(b)|0;i=c2()|0;j=aP()|0;oc(h|0,52470,d|0,f|0,50,g|0,i|0,j|0,33,m9(b)|0);c[b>>2]=16;j=_8()|0;i=c2()|0;g=EK()|0;f=m9(b)|0;d=c2()|0;h=aP()|0;oc(j|0,52484,i|0,g|0,50,f|0,d|0,h|0,33,m9(b)|0);c[b>>2]=q9(83)|0;h=_8()|0;d=r9(e)|0;f=s9(e)|0;g=EK()|0;nc(h|0,52498,d|0,f|0,g|0,51,t9(b)|0,0);c[b>>2]=q9(84)|0;g=_8()|0;f=r9(e)|0;d=s9(e)|0;h=EK()|0;nc(g|0,50642,f|0,d|0,h|0,51,t9(b)|0,0);c[b>>2]=86;c[b+4>>2]=0;h=_8()|0;d=w9(e)|0;f=x9(e)|0;g=LX()|0;nc(h|0,52512,d|0,f|0,g|0,85,y9(b)|0,0);c[b>>2]=B9(86)|0;g=_8()|0;f=C9(e)|0;e=D9(e)|0;d=aP()|0;nc(g|0,52530,f|0,e|0,d|0,34,E9(b)|0,0);l=a;return}function X8(){return}function Y8(){return 0}function Z8(){return 0}function _8(){return caa()|0}function $8(){return baa()|0}function a9(){return aaa()|0}function b9(a){a=a|0;return $9(a)|0}function c9(a){a=a|0;if(a|0){zu(a);opa(a)}return}function d9(a,b){a=a|0;b=b|0;P9(a,b);return}function e9(a){a=a|0;return a|0}function f9(a){a=a|0;return 3}function g9(a){a=a|0;return O9()|0}function h9(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function i9(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=N9(b)|0;gL(f,d);Ze[a&127](b,f);tG(f);l=e;return}function j9(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function k9(b,d){b=b|0;d=d|0;return QL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function l9(b,d,e){b=b|0;d=d|0;e=e|0;e=PL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function m9(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function n9(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function o9(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function p9(a,b){a=a|0;b=b|0;M9(a,b);return}function q9(a){a=a|0;return a|0}function r9(a){a=a|0;return 2}function s9(a){a=a|0;return L9()|0}function t9(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function u9(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=G9(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function v9(a,b){a=a|0;b=b|0;K9(a,b);return}function w9(a){a=a|0;return 2}function x9(a){a=a|0;return J9()|0}function y9(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function z9(a,b){a=a|0;b=b|0;var d=0,e=0;e=G9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function A9(a,b){a=a|0;b=b|0;I9(a,b);return}function B9(a){a=a|0;return a|0}function C9(a){a=a|0;return 3}function D9(a){a=a|0;return H9()|0}function E9(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function F9(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=G9(b)|0;gL(f,d);Ze[a&127](b,f);tG(f);l=e;return}function G9(a){a=a|0;return a|0}function H9(){return 3920}function I9(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;CL(d,b);yz(a,d);l=c;return}function J9(){return 3932}function K9(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;z1(a,e);l=d;return}function L9(){return 3940}function M9(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;z1(a,e);l=d;return}function N9(a){a=a|0;return a|0}function O9(){return 3948}function P9(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];Q9(g,e);R9(f,b,g);tG(f);tG(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function Q9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V9(e,b);b=W9()|0;c[a>>2]=Pc(b|0,X9(e)|0)|0;l=d;return}function R9(a,b,c){a=a|0;b=b|0;c=c|0;S9(a,b,20,c);return}function S9(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;T9(i,e);h=c[b>>2]|0;g=OY(j)|0;b=PY(j)|0;e=U9(i)|0;iL(a,Ce[d&31](h,g,b,e)|0);l=f;return}function T9(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;KP(e,HK(b)|0);RK(e);l=d;return}function U9(a){a=a|0;return a|0}function V9(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;_9(e,Z9(c[b>>2]|0)|0);RK(e);l=d;return}function W9(){return Y9()|0}function X9(a){a=a|0;return a|0}function Y9(){return 512}function Z9(a){a=a|0;return a|0}function _9(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $9(a){a=a|0;return 272}function aaa(){return 496}function baa(){return 256}function caa(){return 272}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+8|0;eaa();i=faa()|0;f=gaa()|0;n=haa()|0;m=iaa()|0;k=jaa()|0;h=g0()|0;d=wX()|0;j=h0()|0;g=h0()|0;lc(n|0,m|0,k|0,h|0,d|0,42,j|0,i|0,g|0,f|0,52575,T_()|0,87);c[b>>2]=naa(87)|0;f=haa()|0;g=oaa(e)|0;i=paa(e)|0;j=aP()|0;nc(f|0,52586,g|0,i|0,j|0,35,qaa(b)|0,0);j=taa(88)|0;i=haa()|0;g=uaa()|0;f=EK()|0;oc(i|0,52602,g|0,f|0,52,vaa(j)|0,0,0,0,0);j=taa(89)|0;f=haa()|0;g=uaa()|0;i=EK()|0;oc(f|0,52612,g|0,i|0,52,vaa(j)|0,0,0,0,0);c[b>>2]=36;j=haa()|0;i=c2()|0;g=EK()|0;f=yaa(b)|0;d=c2()|0;h=aP()|0;oc(j|0,51673,i|0,g|0,53,f|0,d|0,h|0,36,yaa(b)|0);c[b>>2]=Caa(11)|0;h=haa()|0;d=Daa(e)|0;f=Eaa(e)|0;g=uZ()|0;nc(h|0,47424,d|0,f|0,g|0,5,Faa(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=haa()|0;f=Haa(e)|0;d=Iaa(e)|0;h=LX()|0;nc(g|0,52622,f|0,d|0,h|0,90,Jaa(b)|0,0);c[b>>2]=89;c[b+4>>2]=0;h=haa()|0;d=Haa(e)|0;f=Iaa(e)|0;g=LX()|0;nc(h|0,47437,d|0,f|0,g|0,90,Jaa(b)|0,0);c[b>>2]=Maa(91)|0;g=haa()|0;f=Naa(e)|0;d=Oaa(e)|0;h=aP()|0;nc(g|0,52645,f|0,d|0,h|0,37,Paa(b)|0,0);c[b>>2]=90;c[b+4>>2]=0;h=haa()|0;d=Haa(e)|0;f=Iaa(e)|0;g=LX()|0;nc(h|0,52659,d|0,f|0,g|0,90,Jaa(b)|0,0);c[b>>2]=Saa(38)|0;g=haa()|0;f=Taa(e)|0;d=Uaa(e)|0;h=eM()|0;nc(g|0,52672,f|0,d|0,h|0,50,Vaa(b)|0,0);c[b>>2]=Saa(39)|0;h=haa()|0;d=Taa(e)|0;f=Uaa(e)|0;g=eM()|0;nc(h|0,52687,d|0,f|0,g|0,50,Vaa(b)|0,0);c[b>>2]=Zaa(1)|0;g=haa()|0;f=_aa(e)|0;d=$aa(e)|0;h=aba()|0;nc(g|0,52702,f|0,d|0,h|0,1,bba(b)|0,0);c[b>>2]=eba(1)|0;h=haa()|0;d=fba(e)|0;f=gba(e)|0;g=hba()|0;nc(h|0,52710,d|0,f|0,g|0,1,iba(b)|0,0);c[b>>2]=lba(1)|0;g=haa()|0;f=mba(e)|0;d=nba(e)|0;h=oba()|0;nc(g|0,52718,f|0,d|0,h|0,1,pba(b)|0,0);c[b>>2]=sba(2)|0;h=haa()|0;d=tba(e)|0;f=uba(e)|0;g=vba()|0;nc(h|0,52732,d|0,f|0,g|0,1,wba(b)|0,0);c[b>>2]=zba(1)|0;g=haa()|0;f=Aba(e)|0;d=Bba(e)|0;h=Cba()|0;nc(g|0,52756,f|0,d|0,h|0,1,Dba(b)|0,0);c[b>>2]=Gba(5)|0;h=haa()|0;d=Hba(e)|0;f=Iba(e)|0;g=uW()|0;nc(h|0,52764,d|0,f|0,g|0,3,Jba(b)|0,0);c[b>>2]=Mba(2)|0;g=haa()|0;f=Nba(e)|0;d=Oba(e)|0;h=Pba()|0;nc(g|0,52778,f|0,d|0,h|0,2,Qba(b)|0,0);c[b>>2]=Tba(6)|0;h=haa()|0;d=Uba(e)|0;f=Vba(e)|0;g=Wba()|0;nc(h|0,52790,d|0,f|0,g|0,6,Xba(b)|0,0);c[b>>2]=_ba(1)|0;g=haa()|0;f=$ba(e)|0;d=aca(e)|0;h=bca()|0;nc(g|0,52808,f|0,d|0,h|0,1,cca(b)|0,0);c[b>>2]=fca(2)|0;h=haa()|0;d=gca(e)|0;f=hca(e)|0;g=ica()|0;nc(h|0,52818,d|0,f|0,g|0,2,jca(b)|0,0);c[b>>2]=mca(12)|0;g=haa()|0;f=nca(e)|0;d=oca(e)|0;h=uZ()|0;nc(g|0,52834,f|0,d|0,h|0,7,pca(b)|0,0);c[b>>2]=sca(1)|0;h=haa()|0;d=tca(e)|0;f=uca(e)|0;g=vca()|0;nc(h|0,52844,d|0,f|0,g|0,1,wca(b)|0,0);c[b>>2]=zca(4)|0;g=haa()|0;f=Aca(e)|0;d=Bca(e)|0;h=vba()|0;nc(g|0,52854,f|0,d|0,h|0,2,Cca(b)|0,0);c[b>>2]=Fca(1)|0;h=haa()|0;d=Gca(e)|0;f=Hca(e)|0;g=Ica()|0;nc(h|0,52863,d|0,f|0,g|0,1,Jca(b)|0,0);c[b>>2]=Mca(1)|0;g=haa()|0;f=Nca(e)|0;d=Oca(e)|0;h=Pca()|0;nc(g|0,52876,f|0,d|0,h|0,1,Qca(b)|0,0);c[b>>2]=Tca(2)|0;h=haa()|0;d=Uca(e)|0;f=Vca(e)|0;g=aba()|0;nc(h|0,52892,d|0,f|0,g|0,3,Wca(b)|0,0);c[b>>2]=Zca(40)|0;g=haa()|0;f=_ca(e)|0;d=$ca(e)|0;h=MN()|0;nc(g|0,52904,f|0,d|0,h|0,13,ada(b)|0,0);c[b>>2]=dda(1)|0;h=haa()|0;d=eda(e)|0;f=fda(e)|0;g=gda()|0;nc(h|0,52924,d|0,f|0,g|0,2,hda(b)|0,0);c[b>>2]=91;c[b+4>>2]=0;g=haa()|0;f=Haa(e)|0;d=Iaa(e)|0;h=LX()|0;nc(g|0,52939,f|0,d|0,h|0,90,Jaa(b)|0,0);c[b>>2]=Maa(92)|0;h=haa()|0;d=Naa(e)|0;f=Oaa(e)|0;g=aP()|0;nc(h|0,52949,d|0,f|0,g|0,37,Paa(b)|0,0);c[b>>2]=Maa(93)|0;g=haa()|0;f=Naa(e)|0;d=Oaa(e)|0;h=aP()|0;nc(g|0,52960,f|0,d|0,h|0,37,Paa(b)|0,0);c[b>>2]=mda(94)|0;h=haa()|0;d=nda(e)|0;f=oda(e)|0;g=aP()|0;nc(h|0,52985,d|0,f|0,g|0,41,pda(b)|0,0);c[b>>2]=sda(1)|0;g=haa()|0;f=tda(e)|0;d=uda(e)|0;h=vda()|0;nc(g|0,53e3,f|0,d|0,h|0,3,wda(b)|0,0);c[b>>2]=zda(1)|0;h=haa()|0;d=Ada(e)|0;f=Bda(e)|0;g=Cda()|0;nc(h|0,53011,d|0,f|0,g|0,1,Dda(b)|0,0);c[b>>2]=Gda(3)|0;g=haa()|0;f=Hda(e)|0;d=Ida(e)|0;h=ica()|0;nc(g|0,53021,f|0,d|0,h|0,3,Jda(b)|0,0);c[b>>2]=Mda(8)|0;h=haa()|0;d=Nda(e)|0;f=Oda(e)|0;g=Wba()|0;nc(h|0,53035,d|0,f|0,g|0,7,Pda(b)|0,0);c[b>>2]=Sda(2)|0;g=haa()|0;f=Tda(e)|0;d=Uda(e)|0;h=Vda()|0;nc(g|0,53053,f|0,d|0,h|0,2,Wda(b)|0,0);c[b>>2]=95;c[b+4>>2]=0;h=haa()|0;d=Yda(e)|0;f=Zda(e)|0;g=aP()|0;nc(h|0,53062,d|0,f|0,g|0,42,_da(b)|0,0);c[b>>2]=92;c[b+4>>2]=0;g=haa()|0;f=Haa(e)|0;d=Iaa(e)|0;h=LX()|0;nc(g|0,53076,f|0,d|0,h|0,90,Jaa(b)|0,0);c[b>>2]=96;c[b+4>>2]=0;h=haa()|0;d=Yda(e)|0;f=Zda(e)|0;g=aP()|0;nc(h|0,53090,d|0,f|0,g|0,42,_da(b)|0,0);c[b>>2]=bea(43)|0;g=haa()|0;f=cea(e)|0;d=dea(e)|0;h=MN()|0;nc(g|0,53109,f|0,d|0,h|0,14,eea(b)|0,0);c[b>>2]=93;c[b+4>>2]=0;h=haa()|0;d=Haa(e)|0;f=Iaa(e)|0;g=LX()|0;nc(h|0,53121,d|0,f|0,g|0,90,Jaa(b)|0,0);c[b>>2]=94;c[b+4>>2]=0;g=haa()|0;f=Haa(e)|0;d=Iaa(e)|0;h=LX()|0;nc(g|0,51443,f|0,d|0,h|0,90,Jaa(b)|0,0);c[b>>2]=95;c[b+4>>2]=0;h=haa()|0;d=Haa(e)|0;f=Iaa(e)|0;g=LX()|0;nc(h|0,53132,d|0,f|0,g|0,90,Jaa(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=haa()|0;f=gea(e)|0;d=hea(e)|0;h=MN()|0;nc(g|0,53148,f|0,d|0,h|0,15,iea(b)|0,0);c[b>>2]=lea(16)|0;h=haa()|0;d=mea(e)|0;f=nea(e)|0;g=uZ()|0;nc(h|0,53160,d|0,f|0,g|0,9,oea(b)|0,0);c[b>>2]=Gba(8)|0;g=haa()|0;f=Hba(e)|0;d=Iba(e)|0;h=uW()|0;nc(g|0,53169,f|0,d|0,h|0,3,Jba(b)|0,0);c[b>>2]=sea(2)|0;h=haa()|0;d=tea(e)|0;f=uea(e)|0;g=vea()|0;nc(h|0,53180,d|0,f|0,g|0,2,wea(b)|0,0);c[b>>2]=lea(17)|0;g=haa()|0;f=mea(e)|0;d=nea(e)|0;h=uZ()|0;nc(g|0,53191,f|0,d|0,h|0,9,oea(b)|0,0);c[b>>2]=Aea(97)|0;h=haa()|0;d=Bea(e)|0;f=Cea(e)|0;g=aP()|0;nc(h|0,53204,d|0,f|0,g|0,45,Dea(b)|0,0);c[b>>2]=lea(18)|0;g=haa()|0;f=mea(e)|0;d=nea(e)|0;h=uZ()|0;nc(g|0,53217,f|0,d|0,h|0,9,oea(b)|0,0);c[b>>2]=96;c[b+4>>2]=0;h=haa()|0;d=Haa(e)|0;f=Iaa(e)|0;g=LX()|0;nc(h|0,53225,d|0,f|0,g|0,90,Jaa(b)|0,0);c[b>>2]=97;c[b+4>>2]=0;g=haa()|0;f=Haa(e)|0;e=Iaa(e)|0;d=LX()|0;nc(g|0,53240,f|0,e|0,d|0,90,Jaa(b)|0,0);l=a;return}function eaa(){return}function faa(){return 0}function gaa(){return 0}function haa(){return Jga()|0}function iaa(){return Iga()|0}function jaa(){return Hga()|0}function kaa(a){a=a|0;return Gga(a)|0}function laa(a){a=a|0;if(a|0){Ch(a);opa(a)}return}function maa(a,b){a=a|0;b=b|0;sga(a,b);return}function naa(a){a=a|0;return a|0}function oaa(a){a=a|0;return 3}function paa(a){a=a|0;return rga()|0}function qaa(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(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=qga(b)|0;gL(f,d);Ze[a&127](b,f);tG(f);l=e;return}function saa(a,b){a=a|0;b=b|0;nga(a,b);return}function taa(a){a=a|0;return a|0}function uaa(){return mga()|0}function vaa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=lga(d)|0;l=b;return a|0}function waa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ze[c[a>>2]&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function xaa(a,b){a=a|0;b=b|0;$fa(a,b);return}function yaa(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function zaa(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Baa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_fa(a,b,c,d);return}function Caa(a){a=a|0;return a|0}function Daa(a){a=a|0;return 5}function Eaa(a){a=a|0;return Zfa()|0}function Faa(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Gaa(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=Hea(b)|0;gL(h,d);gL(i,e);f=PL(f)|0;pf[a&31](b,h,i,f);tG(i);tG(h);l=g;return}function Haa(a){a=a|0;return 2}function Iaa(a){a=a|0;return Yfa()|0}function Jaa(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Kaa(a,b){a=a|0;b=b|0;var d=0,e=0;e=Qea(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function Laa(a,b){a=a|0;b=b|0;Xfa(a,b);return}function Maa(a){a=a|0;return a|0}function Naa(a){a=a|0;return 3}function Oaa(a){a=a|0;return Wfa()|0}function Paa(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Qaa(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=Hea(b)|0;gL(f,d);Ze[a&127](b,f);tG(f);l=e;return}function Raa(a,b,c){a=a|0;b=b|0;c=c|0;Ufa(a,b,c);return}function Saa(a){a=a|0;return a|0}function Taa(a){a=a|0;return 3}function Uaa(a){a=a|0;return Tfa()|0}function Vaa(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Waa(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=Hea(b)|0;gL(f,d);hf[a&63](g,b,f);d=HK(g)|0;tG(g);tG(f);l=e;return d|0}function Xaa(a,b,c){a=a|0;b=b|0;c=c|0;Qfa(a,b,c);return}function Yaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Pfa(a,b,c,d,e);return}function Zaa(a){a=a|0;return a|0}function _aa(a){a=a|0;return 6}function $aa(a){a=a|0;return Ofa()|0}function aba(){return 53448}function bba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(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=Hea(b)|0;gL(i,d);gL(j,e);f=GK(f)|0;g=+fL(g);qf[a&3](b,i,j,f,g);tG(j);tG(i);l=h;return}function dba(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;Nfa(a,b,c,d,e,f,g);return}function eba(a){a=a|0;return a|0}function fba(a){a=a|0;return 8}function gba(a){a=a|0;return Mfa()|0}function hba(){return 53438}function iba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function jba(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=Hea(b)|0;gL(k,d);gL(m,e);f=GK(f)|0;g=+fL(g);h=eL(h)|0;i=+fL(i);sf[a&1](b,k,m,f,g,h,i);tG(m);tG(k);l=j;return}function kba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Lfa(a,b,c,d,e,f);return}function lba(a){a=a|0;return a|0}function mba(a){a=a|0;return 7}function nba(a){a=a|0;return Kfa()|0}function oba(){return 53429}function pba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function qba(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=Hea(b)|0;gL(j,d);gL(k,e);f=GK(f)|0;g=+fL(g);h=eL(h)|0;rf[a&3](b,j,k,f,g,h);tG(k);tG(j);l=i;return}function rba(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;Jfa(a,b,c,d,e,f,g);return}function sba(a){a=a|0;return a|0}function tba(a){a=a|0;return 8}function uba(a){a=a|0;return Ifa()|0}function vba(){return 53419}function wba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function xba(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=Hea(b)|0;gL(k,d);gL(m,e);f=GK(f)|0;g=GK(g)|0;h=GK(h)|0;i=GK(i)|0;Af[a&7](b,k,m,f,g,h,i);tG(m);tG(k);l=j;return}function yba(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;Hfa(a,b,c,d,e,f,g);return}function zba(a){a=a|0;return a|0}function Aba(a){a=a|0;return 8}function Bba(a){a=a|0;return Gfa()|0}function Cba(){return 53409}function Dba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Eba(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=Hea(b)|0;gL(k,d);gL(m,e);gL(n,f);gL(o,g);h=GK(h)|0;i=+fL(i);yf[a&3](b,k,m,n,o,h,i);tG(o);tG(n);tG(m);tG(k);l=j;return}function Fba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ffa(a,b,c,d,e,f);return}function Gba(a){a=a|0;return a|0}function Hba(a){a=a|0;return 7}function Iba(a){a=a|0;return Efa()|0}function Jba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Kba(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=Hea(b)|0;gL(j,d);gL(k,e);gL(m,f);gL(n,g);h=GK(h)|0;xf[a&15](b,j,k,m,n,h);tG(n);tG(m);tG(k);tG(j);l=i;return}function Lba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Dfa(a,b,c,d,e,f);return}function Mba(a){a=a|0;return a|0}function Nba(a){a=a|0;return 7}function Oba(a){a=a|0;return Cfa()|0}function Pba(){return 53400}function Qba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Rba(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=Hea(b)|0;gL(j,d);gL(k,e);gL(m,f);g=GK(g)|0;h=+fL(h);uf[a&3](b,j,k,m,g,h);tG(m);tG(k);tG(j);l=i;return}function Sba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bfa(a,b,c,d,e);return}function Tba(a){a=a|0;return a|0}function Uba(a){a=a|0;return 6}function Vba(a){a=a|0;return Afa()|0}function Wba(){return 53392}function Xba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Yba(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=Hea(b)|0;gL(i,d);gL(j,e);gL(k,f);g=GK(g)|0;tf[a&15](b,i,j,k,g);tG(k);tG(j);tG(i);l=h;return}function Zba(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;zfa(a,b,c,d,e,f);return}function _ba(a){a=a|0;return a|0}function $ba(a){a=a|0;return 7}function aca(a){a=a|0;return yfa()|0}function bca(){return 53383}function cca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function dca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;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=Hea(b)|0;gL(j,d);e=+fL(e);f=GK(f)|0;g=eL(g)|0;h=+fL(h);ff[a&1](b,j,e,f,g,h);tG(j);l=i;return}function eca(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;xfa(a,b,c,d,e);return}function fca(a){a=a|0;return a|0}function gca(a){a=a|0;return 6}function hca(a){a=a|0;return wfa()|0}function ica(){return 53375}function jca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function kca(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=Hea(b)|0;gL(i,d);e=+fL(e);f=GK(f)|0;g=eL(g)|0;ef[a&3](b,i,e,f,g);tG(i);l=h;return}function lca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vfa(a,b,c,d);return}function mca(a){a=a|0;return a|0}function nca(a){a=a|0;return 5}function oca(a){a=a|0;return ufa()|0}function pca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function qca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+12|0;i=g;a=c[a>>2]|0;b=Hea(b)|0;gL(h,d);e=GK(e)|0;ZK(i,f);pf[a&31](b,h,e,i);upa(i);tG(h);l=g;return}function rca(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;tfa(a,b,c,d,e,f,g,h);return}function sca(a){a=a|0;return a|0}function tca(a){a=a|0;return 9}function uca(a){a=a|0;return sfa()|0}function vca(){return 53364}function wca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function xca(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+32|0;m=k+20|0;n=k+16|0;o=k+4|0;p=k;a=c[a>>2]|0;b=Hea(b)|0;gL(m,d);e=+fL(e);gL(n,f);g=GK(g)|0;ZK(o,h);i=+fL(i);gL(p,j);gf[a&1](b,m,e,n,g,o,i,p);tG(p);upa(o);tG(n);tG(m);l=k;return}function yca(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;rfa(a,b,c,d,e,f,g);return}function zca(a){a=a|0;return a|0}function Aca(a){a=a|0;return 8}function Bca(a){a=a|0;return qfa()|0}function Cca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Dca(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=Hea(b)|0;gL(k,d);gL(m,e);gL(n,f);gL(o,g);gL(p,h);i=GK(i)|0;Af[a&7](b,k,m,n,o,p,i);tG(p);tG(o);tG(n);tG(m);tG(k);l=j;return}function Eca(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;pfa(a,b,c,d,e,f,g,h,i,j,k);return}function Fca(a){a=a|0;return a|0}function Gca(a){a=a|0;return 12}function Hca(a){a=a|0;return ofa()|0}function Ica(){return 53350}function Jca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Kca(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=Hea(b)|0;gL(p,d);gL(q,e);gL(r,f);gL(s,g);gL(t,h);gL(u,i);gL(v,j);gL(w,k);gL(x,m);k=GK(n)|0;Hf[a&3](b,p,q,r,s,t,u,v,w,x,k);tG(x);tG(w);tG(v);tG(u);tG(t);tG(s);tG(r);tG(q);tG(p);l=o;return}function Lca(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;nfa(a,b,c,d,e,f,g,h,i);return}function Mca(a){a=a|0;return a|0}function Nca(a){a=a|0;return 10}function Oca(a){a=a|0;return mfa()|0}function Pca(){return 53338}function Qca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Rca(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=Hea(b)|0;gL(n,d);gL(o,e);gL(p,f);gL(q,g);gL(r,h);i=GK(i)|0;j=+fL(j);k=eL(k)|0;Cf[a&3](b,n,o,p,q,r,i,j,k);tG(r);tG(q);tG(p);tG(o);tG(n);l=m;return}function Sca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function Tca(a){a=a|0;return a|0}function Uca(a){a=a|0;return 6}function Vca(a){a=a|0;return lfa()|0}function Wca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Xca(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;gL(i,b);d=eL(d)|0;e=GK(e)|0;f=PL(f)|0;g=+fL(g);qf[a&3](i,d,e,f,g);tG(i);l=h;return}function Yca(a,b,c){a=a|0;b=b|0;c=c|0;return}function Zca(a){a=a|0;return a|0}function _ca(a){a=a|0;return 4}function $ca(a){a=a|0;return kfa()|0}function ada(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function bda(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;gL(g,b);d=eL(d)|0;e=GK(e)|0;hf[a&63](g,d,e);tG(g);l=f;return}function cda(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;jfa(a,b,c,d,e,f,g,h);return}function dda(a){a=a|0;return a|0}function eda(a){a=a|0;return 9}function fda(a){a=a|0;return ifa()|0}function gda(){return 53327}function hda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function ida(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=Hea(b)|0;gL(m,d);gL(n,e);gL(o,f);gL(p,g);h=GK(h)|0;i=+fL(i);j=eL(j)|0;zf[a&1](b,m,n,o,p,h,i,j);tG(p);tG(o);tG(n);tG(m);l=k;return}function jda(a,b){a=a|0;b=b|0;hfa(a,b);return}function kda(a,b){a=a|0;b=b|0;efa(a,b);return}function lda(a,b){a=a|0;b=b|0;dfa(a,b);return}function mda(a){a=a|0;return a|0}function nda(a){a=a|0;return 3}function oda(a){a=a|0;return cfa()|0}function pda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function qda(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=Hea(b)|0;d=GK(d)|0;Ze[a&127](b,d);return}function rda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;bfa(a,b,c,d);return}function sda(a){a=a|0;return a|0}function tda(a){a=a|0;return 5}function uda(a){a=a|0;return afa()|0}function vda(){return 53286}function wda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function xda(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=Hea(b)|0;d=GK(d)|0;e=PL(e)|0;f=+fL(f);jf[a&3](b,d,e,f);return}function yda(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;$ea(a,b,c,d,e,f);return}function zda(a){a=a|0;return a|0}function Ada(a){a=a|0;return 7}function Bda(a){a=a|0;return _ea()|0}function Cda(){return 53277}function Dda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Eda(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=Hea(b)|0;gL(j,d);e=+fL(e);f=+fL(f);g=+fL(g);h=eL(h)|0;bf[a&1](b,j,e,f,g,h);tG(j);l=i;return}function Fda(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Zea(a,b,c,d,e);return}function Gda(a){a=a|0;return a|0}function Hda(a){a=a|0;return 6}function Ida(a){a=a|0;return Yea()|0}function Jda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Kda(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=Hea(b)|0;gL(i,d);e=+fL(e);f=eL(f)|0;g=eL(g)|0;ef[a&3](b,i,e,f,g);tG(i);l=h;return}function Lda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xea(a,b,c,d,e);return}function Mda(a){a=a|0;return a|0}function Nda(a){a=a|0;return 6}function Oda(a){a=a|0;return Wea()|0}function Pda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Qda(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=Hea(b)|0;gL(i,d);gL(j,e);gL(k,f);g=eL(g)|0;tf[a&15](b,i,j,k,g);tG(k);tG(j);tG(i);l=h;return}function Rda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Vea(a,b,c,d,e);return}function Sda(a){a=a|0;return a|0}function Tda(a){a=a|0;return 6}function Uda(a){a=a|0;return Uea()|0}function Vda(){return 53269}function Wda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Xda(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=Hea(b)|0;gL(i,d);gL(j,e);f=+fL(f);g=eL(g)|0;lf[a&3](b,i,j,f,g);tG(j);tG(i);l=h;return}function Yda(a){a=a|0;return 3}function Zda(a){a=a|0;return Tea()|0}function _da(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function $da(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Qea(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=eL(d)|0;Ze[b&127](a,f);return}function aea(a,b,c){a=a|0;b=b|0;c=c|0;return}function bea(a){a=a|0;return a|0}function cea(a){a=a|0;return 4}function dea(a){a=a|0;return Sea()|0}function eea(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function fea(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=Hea(b)|0;gL(g,d);gL(h,e);hf[a&63](b,g,h);tG(h);tG(g);l=f;return}function gea(a){a=a|0;return 4}function hea(a){a=a|0;return Rea()|0}function iea(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function jea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Qea(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=eL(d)|0;g=eL(e)|0;hf[b&63](a,f,g);return}function kea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pea(a,b,c,d);return}function lea(a){a=a|0;return a|0}function mea(a){a=a|0;return 5}function nea(a){a=a|0;return Oea()|0}function oea(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function pea(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=Hea(b)|0;gL(h,d);gL(i,e);f=GK(f)|0;pf[a&31](b,h,i,f);tG(i);tG(h);l=g;return}function qea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Nea(a,b,c,d,e,f);return}function rea(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;Mea(a,b,c,d,e,f,g,h,i,j);return}function sea(a){a=a|0;return a|0}function tea(a){a=a|0;return 11}function uea(a){a=a|0;return Lea()|0}function vea(){return 53256}function wea(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function xea(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=Hea(b)|0;gL(o,d);gL(p,e);gL(q,f);gL(r,g);gL(s,h);gL(t,i);gL(u,j);gL(v,k);k=GK(m)|0;Gf[a&3](b,o,p,q,r,s,t,u,v,k);tG(v);tG(u);tG(t);tG(s);tG(r);tG(q);tG(p);tG(o);l=n;return}function yea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kea(a,b,c,d);return}function zea(a,b){a=a|0;b=b|0;Jea(a,b);return}function Aea(a){a=a|0;return a|0}function Bea(a){a=a|0;return 3}function Cea(a){a=a|0;return Iea()|0}function Dea(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Eea(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=Hea(b)|0;d=V3(d)|0;Ze[a&127](b,d);return}function Fea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gea(a,b,c,d);return}function Gea(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;CL(g,b);CL(f,c);Fs(a,g,f,d);l=e;return}function Hea(a){a=a|0;return a|0}function Iea(){return 3960}function Jea(a,b){a=a|0;b=b|0;bw(a,b);return}function Kea(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;CL(g,b);CL(f,c);cw(a,g,f,d);l=e;return}function Lea(){return 3972}function Mea(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;CL(t,b);CL(s,c);CL(r,d);CL(q,e);CL(p,f);CL(o,g);CL(n,h);CL(m,i);Fy(a,t,s,r,q,p,o,n,m,j);l=k;return}function Nea(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;CL(k,b);CL(j,c);CL(i,d);CL(h,e);Ey(a,k,j,i,h,f);l=g;return}function Oea(){return 4016}function Pea(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;CL(g,b);CL(f,c);Dy(a,g,f,d);l=e;return}function Qea(a){a=a|0;return a|0}function Rea(){return 4036}function Sea(){return 4052}function Tea(){return 4068}function Uea(){return 4080}function Vea(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;CL(h,b);CL(g,c);Ty(a,h,g,d,e);l=f;return}function Wea(){return 4104}function Xea(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;CL(i,b);CL(h,c);CL(g,d);Qy(a,i,h,g,e);l=f;return}function Yea(){return 4128}function Zea(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;CL(g,b);Oy(a,g,c,d,e);l=f;return}function _ea(){return 4152}function $ea(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;CL(h,b);Py(a,h,c,d,e,f);l=g;return}function afa(){return 4180}function bfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Gk(a,b,c,d);return}function cfa(){return 4200}function dfa(a,b){a=a|0;b=b|0;Qm(a,b);return}function efa(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;CL(d,b);ffa(a,d);l=c;return}function ffa(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(sna(gfa(a,d+-1|0)|0,b,8)|0):0))hv(a,b);return}function gfa(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Vb(53293,53302,1234,53316);return 0}function hfa(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;CL(d,b);Fk(a,d);l=c;return}function ifa(){return 4212}function jfa(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;CL(n,b);CL(m,c);CL(k,d);CL(j,e);ez(a,n,m,k,j,f,g,h);l=i;return}function kfa(){return 4248}function lfa(){return 4264}function mfa(){return 4288}function nfa(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=wP(b)|0;CL(o,c);CL(n,d);CL(m,e);CL(k,f);qz(a,b,o,n,m,k,g,h,i);l=j;return}function ofa(){return 4328}function pfa(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=wP(b)|0;CL(u,c);CL(t,d);CL(s,e);CL(r,f);CL(q,g);CL(p,h);CL(o,i);CL(n,j);pz(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function qfa(){return 4376}function rfa(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=wP(b)|0;CL(m,c);CL(k,d);CL(j,e);CL(i,f);nz(a,b,m,k,j,i,g);l=h;return}function sfa(){return 4408}function tfa(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=IY(d,k)|0;Sf(k);if(!(BL(j)|0)){AM(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]}CL(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=BL(j)|0;fz(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function ufa(){return 4444}function vfa(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;CL(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mz(b,g,e,f,0);l=h;return}function wfa(){return 4464}function xfa(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;CL(g,b);dz(a,g,c,d,e);l=f;return}function yfa(){return 4488}function zfa(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;CL(h,b);cz(a,h,c,d,e,f);l=g;return}function Afa(){return 4516}function Bfa(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;CL(i,b);CL(h,c);CL(g,d);az(a,i,h,g,e,1.0);l=f;return}function Cfa(){return 4540}function Dfa(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;CL(j,b);CL(i,c);CL(h,d);az(a,j,i,h,e,f);l=g;return}function Efa(){return 4568}function Ffa(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;CL(k,b);CL(j,c);CL(i,d);CL(h,e);$y(a,k,j,i,h,f);l=g;return}function Gfa(){return 4596}function Hfa(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;CL(m,b);CL(k,c);CL(j,d);CL(i,e);_y(a,m,k,j,i,f,g);l=h;return}function Ifa(){return 4628}function Jfa(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;CL(j,b);CL(i,c);Zy(a,j,i,d,e,f,g);l=h;return}function Kfa(){return 4660}function Lfa(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;CL(i,b);CL(h,c);Yy(a,i,h,d,e,f);l=g;return}function Mfa(){return 4688}function Nfa(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;CL(j,b);CL(i,c);Xy(a,j,i,d,e,f,g);l=h;return}function Ofa(){return 4720}function Pfa(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;CL(h,b);CL(g,c);Wy(a,h,g,d,e);l=f;return}function Qfa(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;Rfa(f,b);lL(e,c);mL(a,f,e);tG(e);l=d;return}function Rfa(a,b){a=a|0;b=b|0;b=Sfa(b+60|0)|0;Tf(a,+g[b+8>>2],+g[b+12>>2]);return}function Sfa(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Vb(53456,53302,1245,53465);return 0}function Tfa(){return 4744}function Ufa(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;Vfa(f,b);lL(e,c);mL(a,f,e);tG(e);l=d;return}function Vfa(a,b){a=a|0;b=b|0;b=Sfa(b+60|0)|0;Tf(a,+g[b>>2],+g[b+4>>2]);return}function Wfa(){return 4756}function Xfa(a,b){a=a|0;b=b|0;qy(a,wP(b)|0);return}function Yfa(){return 4768}function Zfa(){return 4776}function _fa(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;CL(j,b);CL(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];ky(a,h,g,e);l=f;return}function $fa(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=(aga(b)|0)*20|0;cga(d,e,bga(b)|0);dga(a,d);l=c;return}function aga(a){a=a|0;return c[a>>2]|0}function bga(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Vb(53456,53302,1243,53501);return 0}function cga(a,b,c){a=a|0;b=b|0;c=c|0;kga(a,b,c);return}function dga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ega(e,b);b=fga()|0;c[a>>2]=Pc(b|0,gga(e)|0)|0;l=d;return}function ega(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;iga(f,b);jga(e,f);RK(e);l=d;return}function fga(){return hga()|0}function gga(a){a=a|0;return a|0}function hga(){return 528}function iga(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 jga(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 kga(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function lga(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function mga(){return 8} +function Xoa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=Mna(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(tna(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(jna(n&255)|0?(a[p+2>>0]|0)==36:0){w=Yoa(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(jna(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((jna(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Zoa(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Dna(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Fna(b)|0}while((tna(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Dna(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Fna(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){Nqa(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;Nqa(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Wma(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Fna(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(qoa(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Yma(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(_oa(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Wma(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Fna(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Yma(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Fna(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Fna(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+toa(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Ena(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Zoa(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Dna(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Fna(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(tna(d[k>>0]|0)|0))break;else m=k}Dna(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Fna(b)|0}while((tna(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Xma(j);Xma(i)}}else e=0;while(0);if(K|0)Nna(b);l=L;return e|0}function Yoa(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 Zoa(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 _oa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function $oa(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=ina(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;Lqa(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 apa(a,b,c){a=a|0;b=b|0;c=c|0;return bpa(a,b,c)|0}function bpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(Mna(a)|0)==0;b=cpa(a,b,d)|0;if(!e)Nna(a)}else b=cpa(a,b,d)|0;return b|0}function cpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(qe[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((qe[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function dpa(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?(Mna(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=Roa(d,b)|0;Nna(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=Roa(d,b)|0}while(0);return e|0}function epa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=Mna(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;Lqa(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Hna(f)|0)break;h=qe[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)Nna(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)Nna(f);return e|0}function fpa(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=qe[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function gpa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Mna(a)|0)==0;a=fpa(a)|0}else a=fpa(a)|0;return a|0}function hpa(a){a=a|0;return gpa(a)|0}function ipa(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=Qna(c[1260]|0,a,e)|0;l=d;return b|0}function jpa(a){a=a|0;return +(+kpa(a,0))}function kpa(a,b){a=a|0;b=b|0;return +(+lpa(a,b,1))}function lpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;Dna(h,0);e=+toa(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function mpa(a){a=a|0;Rc()}function npa(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Wma(b)|0;if(a|0)break;a=vqa()|0;if(!a){a=0;break}Oe[a&63]()}return a|0}function opa(a){a=a|0;Xma(a);return}function ppa(a,b){a=a|0;b=b|0;var d=0,e=0;e=wna(b)|0;d=npa(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=qpa(d)|0;Lqa(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function qpa(a){a=a|0;return a+12|0}function rpa(a,b){a=a|0;b=b|0;c[a>>2]=6004;ppa(a+4|0,b);return}function spa(a){a=a|0;return 1}function tpa(a){a=a|0;Rc()}function upa(b){b=b|0;if((a[b+11>>0]|0)<0)opa(c[b>>2]|0);return}function vpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;wpa(f,d,e)|0;a[i>>0]=0;vD(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;xpa(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function wpa(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Mqa(a|0,b|0,c|0)|0;return a|0}function xpa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)tpa(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=npa(k)|0;if(g|0)uD(m,n,g)|0;if(i|0)uD(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)uD(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)opa(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;vD(m+i|0,o);l=p;return}function ypa(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)tpa(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{uD(b,d,(g&255)+1|0)|0;opa(d);h=16}}else{e=i+1|0;f=npa(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{uD(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;uD(f,e,(c[d>>2]|0)+1|0)|0;opa(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 zpa(a,b){a=a|0;b=b|0;return vpa(a,b,tD(b)|0)|0}function Apa(){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=Bpa()|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]=58088;Cpa(58038,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(qe[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=ae[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=58088;c[g+4>>2]=a;c[g+8>>2]=i;Cpa(57952,g)}else{c[i>>2]=58088;c[i+4>>2]=a;Cpa(57997,i)}}Cpa(58076,h)}function Bpa(){var a=0,b=0;a=l;l=l+16|0;if(!(Zc(60584,43)|0)){b=Xc(c[15147]|0)|0;l=a;return b|0}else Cpa(58227,a);return 0}function Cpa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1293]|0;Qna(b,a,d)|0;dpa(10,b)|0;Rc()}function Dpa(a){a=a|0;return}function Epa(a){a=a|0;Dpa(a);opa(a);return}function Fpa(a){a=a|0;return}function Gpa(a){a=a|0;return}function Hpa(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(!(Lpa(a,b,0)|0))if((b|0)!=0?(g=Ppa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;pf[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function Ipa(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(Lpa(a,c[b+8>>2]|0,g)|0)Opa(0,b,d,e,f);return}function Jpa(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(!(Lpa(b,c[d+8>>2]|0,g)|0)){if(Lpa(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 Npa(0,d,e,f);while(0);return}function Kpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Lpa(a,c[b+8>>2]|0,0)|0)Mpa(0,b,d,e);return}function Lpa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Mpa(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 Npa(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 Opa(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 Ppa(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(Lpa(n,f,0)|0){c[o+48>>2]=1;xf[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{tf[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function Qpa(a){a=a|0;Dpa(a);opa(a);return}function Rpa(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(Lpa(a,c[b+8>>2]|0,g)|0)Opa(0,b,d,e,f);else{a=c[a+8>>2]|0;xf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function Spa(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(!(Lpa(b,c[d+8>>2]|0,g)|0)){if(!(Lpa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;tf[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;xf[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else Npa(0,d,e,f);while(0);return}function Tpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Lpa(a,c[b+8>>2]|0,0)|0)Mpa(0,b,d,e);else{a=c[a+8>>2]|0;pf[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function Upa(a){a=a|0;return}function Vpa(){var a=0;a=l;l=l+16|0;if(!(Yc(60588,106)|0)){l=a;return}else Cpa(58276,a)}function Wpa(a){a=a|0;var b=0;b=l;l=l+16|0;Xma(a);if(!(_c(c[15147]|0,0)|0)){l=b;return}else Cpa(58326,b)}function Xpa(){var a=0,b=0;a=Bpa()|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)Ypa(c[b+12>>2]|0);Ypa(Zpa()|0)}function Ypa(a){a=a|0;var b=0;b=l;l=l+16|0;Oe[a&63]();Cpa(58379,b)}function Zpa(){var a=0;a=c[1478]|0;c[1478]=a+0;return a|0}function _pa(a){a=a|0;return}function $pa(a){a=a|0;c[a>>2]=6004;dqa(a+4|0);return}function aqa(a){a=a|0;$pa(a);opa(a);return}function bqa(a){a=a|0;return cqa(a+4|0)|0}function cqa(a){a=a|0;return c[a>>2]|0}function dqa(a){a=a|0;var b=0,d=0;if(spa(a)|0?(b=eqa(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)opa(b);return}function eqa(a){a=a|0;return a+-12|0}function fqa(a){a=a|0;$pa(a);opa(a);return}function gqa(a){a=a|0;Dpa(a);opa(a);return}function hqa(a,b,c){a=a|0;b=b|0;c=c|0;return Lpa(a,b,0)|0}function iqa(a){a=a|0;Dpa(a);opa(a);return}function jqa(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(!(kqa(a,b,0)|0))if(((b|0)!=0?(e=Ppa(b,760,848,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(Lpa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(Lpa(c[a>>2]|0,880,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=Ppa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=Ppa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;pf[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function kqa(a,b,c){a=a|0;b=b|0;c=c|0;if(Lpa(a,b,0)|0)a=1;else a=Lpa(b,904,0)|0;return a|0}function lqa(a){a=a|0;Dpa(a);opa(a);return}function mqa(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(Lpa(b,c[d+8>>2]|0,h)|0)Opa(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;qqa(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;qqa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function nqa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(Lpa(b,c[d+8>>2]|0,g)|0)){if(!(Lpa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;rqa(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;rqa(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;rqa(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;rqa(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;qqa(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 Npa(0,d,e,f);while(0);return}function oqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(Lpa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;pqa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{pqa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else Mpa(0,d,e,f);while(0);return}function pqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;pf[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function qqa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;xf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function rqa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;tf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function sqa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function tqa(a){a=a|0;return}function uqa(a){a=a|0;return}function vqa(){var a=0;a=c[15148]|0;c[15148]=a+0;return a|0}function wqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=qe[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function xqa(a){a=a|0;if(!a)a=0;else a=(Ppa(a,760,848,0)|0)!=0&1;return a|0}function yqa(){}function zqa(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>>0|0)>>>0,c|0)|0}function Aqa(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 Bqa(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 Cqa(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<>>(m>>>0)&b;g=0;i=l<>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<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Bqa(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>>>((Bqa(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<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=zqa(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;Aqa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Aqa(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 Dqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Aqa(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return Aqa((Cqa(h,g,Aqa(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function Eqa(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 Fqa(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=Eqa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Gqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Cqa(a,b,c,d,0)|0}function Hqa(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;Cqa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function Iqa(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-32|0}function Jqa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Lqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Tc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Mqa(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 Lqa(b,c,d)|0;return b|0}function Nqa(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 Oqa(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;bc(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;bc(12);return -1}return d|0}function Pqa(a){a=a|0;return +Xd[a&31]()}function Qqa(a,b){a=a|0;b=b|0;return +Yd[a&3](b|0)}function Rqa(a,b,c){a=a|0;b=b|0;c=c|0;return +Zd[a&15](b|0,c|0)}function Sqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +_d[a&3](b|0,c|0,d|0)}function Tqa(a){a=a|0;return $d[a&31]()|0}function Uqa(a,b){a=a|0;b=b|0;return ae[a&63](b|0)|0}function Vqa(a,b,c){a=a|0;b=b|0;c=+c;return be[a&1](b|0,+c)|0}function Wqa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return ce[a&3](b|0,+c,+d)|0}function Xqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return de[a&1](b|0,+c,+d,+e,+f)|0}function Yqa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;return ee[a&1](b|0,+c,d|0,+e)|0}function Zqa(a,b,c){a=a|0;b=b|0;c=c|0;return fe[a&127](b|0,c|0)|0}function _qa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return ge[a&3](b|0,c|0,+d)|0}function $qa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return he[a&3](b|0,c|0,+d,+e)|0}function ara(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return ie[a&1](b|0,c|0,+d,+e,+f,+g)|0}function bra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return je[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function cra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;return ke[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0)|0}function dra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return le[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function era(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return me[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function fra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ne[a&1](b|0,c|0,+d,e|0)|0}function gra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;return oe[a&1](b|0,c|0,+d,e|0,+f)|0}function hra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return pe[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function ira(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qe[a&63](b|0,c|0,d|0)|0}function jra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return re[a&1](b|0,c|0,d|0,+e)|0}function kra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return se[a&1](b|0,c|0,d|0,+e,+f)|0}function lra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return te[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function mra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return ue[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function nra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return ve[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function ora(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return we[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function pra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return xe[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function qra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;return ye[a&1](b|0,c|0,d|0,+e,f|0)|0}function rra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;return ze[a&1](b|0,c|0,d|0,+e,f|0,g|0)|0}function sra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return Ae[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function tra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return Be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function ura(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ce[a&31](b|0,c|0,d|0,e|0)|0}function vra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return De[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function wra(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return Ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function xra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return Fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function yra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return Ge[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function zra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return He[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Ara(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ie[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Bra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;return Je[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function Cra(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 Dra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return Le[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function Era(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Me[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Fra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;return Ne[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j)|0}function Gra(a){a=a|0;Oe[a&63]()}function Hra(a,b){a=a|0;b=+b;Pe[a&15](+b)}function Ira(a,b,c){a=a|0;b=+b;c=+c;Qe[a&3](+b,+c)}function Jra(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Re[a&3](+b,+c,+d,e|0,f|0,g|0)}function Kra(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Se[a&1](+b,c|0,d|0)}function Lra(a,b){a=a|0;b=b|0;Te[a&127](b|0)}function Mra(a,b,c){a=a|0;b=b|0;c=+c;Ue[a&7](b|0,+c)}function Nra(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Ve[a&1](b|0,+c,+d)}function Ora(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;We[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Pra(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Xe[a&1](b|0,+c,d|0)}function Qra(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Ye[a&3](b|0,+c,d|0,e|0)}function Rra(a,b,c){a=a|0;b=b|0;c=c|0;Ze[a&127](b|0,c|0)}function Sra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;_e[a&15](b|0,c|0,+d)}function Tra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;$e[a&1](b|0,c|0,+d,+e)}function Ura(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;af[a&1](b|0,c|0,+d,+e,+f,+g)}function Vra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;bf[a&1](b|0,c|0,+d,+e,+f,g|0)}function Wra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;cf[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0)}function Xra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;df[a&3](b|0,c|0,+d,e|0)}function Yra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ef[a&3](b|0,c|0,+d,e|0,f|0)}function Zra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;ff[a&1](b|0,c|0,+d,e|0,f|0,+g)}function _ra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;gf[a&1](b|0,c|0,+d,e|0,f|0,g|0,+h,i|0)}function $ra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hf[a&63](b|0,c|0,d|0)}function asa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;jf[a&3](b|0,c|0,d|0,+e)}function bsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;kf[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function csa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;lf[a&3](b|0,c|0,d|0,+e,f|0)}function dsa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;mf[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function esa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;nf[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function fsa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;of[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i,j|0)}function gsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pf[a&31](b|0,c|0,d|0,e|0)}function hsa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;qf[a&3](b|0,c|0,d|0,e|0,+f)}function isa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;rf[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function jsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;sf[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function ksa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;tf[a&15](b|0,c|0,d|0,e|0,f|0)}function lsa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;uf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function msa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;vf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function nsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;wf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function osa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xf[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function psa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;yf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function qsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;zf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function rsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Af[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ssa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;Bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function tsa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Cf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function usa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Df[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function vsa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ef[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function wsa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Ff[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function xsa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function ysa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Hf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function zsa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;If[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Asa(){S(0);return 0.0}function Bsa(a){a=a|0;S(1);return 0.0}function Csa(a,b){a=a|0;b=b|0;S(2);return 0.0}function Dsa(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Esa(){S(4);return 0}function Fsa(a){a=a|0;S(5);return 0}function Gsa(a,b){a=a|0;b=+b;S(6);return 0}function Hsa(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Isa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Jsa(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;S(9);return 0}function Ksa(a,b){a=a|0;b=b|0;S(10);return 0}function Lsa(a,b,c){a=a|0;b=b|0;c=+c;S(11);return 0}function Msa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(12);return 0}function Nsa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(13);return 0}function Osa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(14);return 0}function Psa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;S(15);return 0}function Qsa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(16);return 0}function Rsa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(17);return 0}function Ssa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(18);return 0}function Tsa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;S(19);return 0}function Usa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(20);return 0}function Vsa(a,b,c){a=a|0;b=b|0;c=c|0;S(21);return 0}function Wsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(22);return 0}function Xsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(23);return 0}function Ysa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(24);return 0}function Zsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(25);return 0}function _sa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(26);return 0}function $sa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(27);return 0}function ata(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(28);return 0}function bta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(29);return 0}function cta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(30);return 0}function dta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(31);return 0}function eta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(32);return 0}function fta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(33);return 0}function gta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bc(a|0,b|0,c|0,d|0)|0}function hta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(34);return 0}function ita(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(35);return 0}function jta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(36);return 0}function kta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(37);return 0}function lta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(38);return 0}function mta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(39);return 0}function nta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(40);return 0}function ota(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(41);return 0}function pta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(42);return 0}function qta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(43);return 0}function rta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;S(44);return 0}function sta(){S(45)}function tta(a){a=+a;S(46)}function uta(a,b){a=+a;b=+b;S(47)}function vta(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(48)}function wta(a,b,c){a=+a;b=b|0;c=c|0;S(49)}function xta(a){a=a|0;S(50)}function yta(a,b){a=a|0;b=+b;S(51)}function zta(a,b,c){a=a|0;b=+b;c=+c;S(52)}function Ata(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(53)}function Bta(a,b,c){a=a|0;b=+b;c=c|0;S(54)}function Cta(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(55)}function Dta(a,b){a=a|0;b=b|0;S(56)}function Eta(a,b,c){a=a|0;b=b|0;c=+c;S(57)}function Fta(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(58)}function Gta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(59)}function Hta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(60)}function Ita(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;S(61)}function Jta(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(62)}function Kta(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(63)}function Lta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(64)}function Mta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(65)}function Nta(a,b,c){a=a|0;b=b|0;c=c|0;S(66)}function Ota(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(67)}function Pta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(68)}function Qta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(69)}function Rta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(70)}function Sta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(71)}function Tta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(72)}function Uta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(73)}function Vta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(74)}function Wta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(75)}function Xta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(76)}function Yta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(77)}function Zta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(78)}function _ta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(79)}function $ta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(80)}function aua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(81)}function bua(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(82)}function cua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(83)}function dua(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(84)}function eua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(85)}function fua(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(86)}function gua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(87)}function hua(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(88)}function iua(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(89)}function jua(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(90)}function kua(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(91)}function lua(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(92)} // EMSCRIPTEN_END_FUNCS -var Wd=[osa,mo,po,Sn,Tn,Ho,Io,Jo,Qm,wo,gn,Ao,lh,qo,ro,so,to,Kp,Ei,osa,osa,osa,osa,osa,osa,osa,osa,osa,osa,osa,osa,osa];var Xd=[psa,Ps,lo,UZ];var Yd=[qsa,iX,vV,LV,r0,c2,V2,s3,t3,u3,A7,sr,Aha,lka,dla,qsa];var Zd=[rsa,$2,U7,rsa];var _d=[ssa,vD,$n,ao,Qs,Rs,Zr,_r,us,fl,di,ml,gl,hl,jl,kl,ll,Fi,Sk,bl,o0,qha,qia,Via,eka,Yka,ssa,ssa,ssa,ssa,ssa,ssa];var $d=[tsa,Rma,Spa,Xf,iF,lF,CF,XF,ZH,_I,fJ,ms,ci,il,Qn,Xl,vJ,QJ,Mk,Nk,Qk,Rk,Vk,Uk,aK,L$,FY,s_,mX,aU,wU,w$,Z$,k0,n0,R1,D4,Zz,_4,x7,Xi,S8,$9,Gga,lha,pha,uha,ph,lia,pia,Qia,Uia,zja,$ja,dka,Tka,Xka,tsa,tsa,tsa,tsa,tsa,tsa,tsa];var ae=[usa,Wk];var be=[vsa,Ok,ala,vsa];var ce=[wsa,ika];var de=[xsa,k8];var ee=[ysa,Zu,RB,TB,fF,UF,_F,bG,iG,mG,_H,bI,eI,oI,yI,PI,XI,aJ,eJ,yJ,Pk,Tk,YZ,bY,KX,FX,vW,ZN,zN,_M,eM,AK,y0,K0,V1,a2,e2,t2,H2,T2,Z4,e5,o5,v5,H5,E7,H7,Y7,c8,$8,c9,j9,laa,oaa,Kga,Rga,Vga,tha,yha,Dha,Iha,wia,Xia,_ia,bja,ija,Dja,yka,bla,lla,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa];var fe=[zsa,RL,a3,xha];var ge=[Asa,AH,WL,jla];var he=[Bsa,ska];var ie=[Csa,DG,GG,HG,IG,Csa,Csa,Csa];var je=[Dsa,j8];var ke=[Esa,uH,xH,yH,zH,Esa,Esa,Esa];var le=[Fsa,cH,qH,Fsa];var me=[Gsa,_K];var ne=[Hsa,q8];var oe=[Isa,MG,PG,QG,RG,Isa,Isa,Isa];var pe=[Jsa,Sma,Tma,Wma,doa,wpa,Ypa,_pa,wj,bE,jG,pG,zG,nH,oH,pH,SH,TH,UH,fI,iI,pI,zI,$I,bJ,bm,ZJ,PX,AW,qW,QV,xQ,sQ,zO,NN,uN,yM,aM,sP,VP,lV,R0,S0,j2,k2,M2,N2,U2,r3,K4,Laa,xka,Aka,Yma,Loa,Jsa,Jsa,Jsa,Jsa,Jsa,Jsa,Jsa,Jsa,Jsa];var qe=[Ksa,g3];var re=[Lsa,cT];var se=[Msa,dV];var te=[Nsa,SG];var ue=[Osa,JG];var ve=[Psa,MH,lT,Psa];var we=[Qsa,UT];var xe=[Rsa,VM];var ye=[Ssa,R4];var ze=[Tsa,QU];var Ae=[Usa,VG];var Be=[Vsa,eE,fH,iH,jH,VH,YH,qI,tI,QI,TI,jJ,g_,VV,mQ,hQ,lP,fO,EM,JL,Wsa,X0,p2,S2,jka,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa];var Ce=[Xsa,HU];var De=[Ysa,WU];var Ee=[Zsa,TQ];var Fe=[_sa,BU];var Ge=[$sa,kH,DH,GH,HH,IH,uI,b_,OT,EQ,_P,KO,FO,UN,$sa,$sa];var He=[ata,HD,AG,YG,PH,xI,HT,YS,SP,ata,ata,ata,ata,ata,ata,ata];var Ie=[bta,JH];var Je=[cta,fG,$G,rH,j$,iV,tU,NQ];var Ke=[dta,ZQ];var Le=[eta,eW,ZT,rT];var Me=[fta,ppa,Vi,lk,fk,WC,gk,am,jo,HE,WE,ah,Cn,yn,An,hs,Ns,Js,rq,sq,_o,Os,mp,Qp,Mr,it,Jp,Tr,xl,vl,$r,as,fs,Jl,Gl,_m,rp,os,ws,ek,Ro,nl,hm,Kpa,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta];var Ne=[gta,yo,ko,Mo,No,Po,_g,Bn,et,ft,Co,Do,gta,gta,gta,gta];var Oe=[hta,Oo,Vh,hta];var Pe=[ita,RJ,UJ,ita];var Qe=[jta,wG];var Re=[kta,spa,tpa,upa,vpa,Fpa,Qpa,Rpa,Wpa,Xpa,Zpa,aqa,zD,CD,FD,GD,KD,LD,MD,OD,PD,QD,RD,UD,VD,YD,$D,aE,oE,BE,QE,SE,TE,VE,gm,fm,dF,xn,zn,pF,rF,uF,BF,DF,EF,FF,KF,LF,MF,NF,SF,TF,ls,lI,mI,OI,WI,np,pp,hJ,Qo,BJ,CJ,al,cl,dl,el,gK,hK,iK,jK,nK,J_,nZ,_$,l0,S1,E4,Lz,Kz,Mz,Hz,y7,Pz,pA,T8,uz,aaa,ly,my,qy,iv,yy,dy,Kx,Xx,gy,hy,Hga,mha,oh,mia,Ria,aka,Uka,ula,Lpa,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta];var Se=[lta,Xs,Us,LZ,Sf,lta,lta,lta];var Te=[mta,MY];var Ue=[nta,rM];var Ve=[ota,LI];var We=[pta,JJ,rV,pta];var Xe=[qta,Yf,Zf,hE,kE,mE,nE,pE,qE,vE,io,DE,EE,FE,XE,$E,aF,eF,qF,sF,tF,GF,JF,OF,RF,Lp,CI,FI,II,gJ,sJ,tJ,uJ,DJ,bK,cK,kK,q$,w_,n_,oY,BX,y$,t0,z0,A0,B0,C0,D0,E0,F0,G0,H0,X1,q2,r2,v2,w2,C2,D2,E2,F2,G2,_f,l3,V4,$4,f5,g5,h5,i5,j5,k5,l5,m5,q5,w5,C5,I5,M7,OC,Z7,U8,e9,k9,o9,p9,baa,haa,maa,zaa,Aaa,_ca,$ca,ada,sy,zy,oea,Mga,Sga,Rha,ria,xia,yia,dja,jja,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta];var Ye=[rta,dX,s0,$0,d2,B7,Bha,kh,mka,ela,rta,rta,rta,rta,rta,rta];var Ze=[sta,fla];var _e=[tta,nka];var $e=[uta,nda];var af=[vta,d8];var bf=[wta,dK,SO,wta];var cf=[xta,KM,Vba,uda];var df=[yta,Oba];var ef=[zta,gca];var ff=[Ata,yj,sE,JE,ME,NE,vF,mJ,pJ,NJ,AZ,eZ,sY,SW,IW,gP,bP,YO,L0,M0,W1,u2,B2,k3,m3,F4,p5,B5,F7,I7,Q7,Z8,a9,d9,u9,gaa,paa,Faa,Gaa,Maa,Nca,fda,Qda,Rda,Ay,tea,Lga,Eha,Yia,$ia,cja,oja,cr,tja,tka,kla,Ata,Ata,Ata,Ata,Ata,Ata,Ata,Ata];var gf=[Bta,gda,Nha,Bta];var hf=[Cta,tda];var jf=[Dta,GJ,Gda,Dta];var kf=[Eta,L4,$ba,zda];var lf=[Fta,Uba];var mf=[Gta,mca];var nf=[Hta,zpa,Ipa,dqa,xj,yE,FZ,XY,RY,pX,IN,qaa,aca,Sca,Wda,_da,$da,nea,uea,sja,yja,Hta,Hta,Hta,Hta,Hta,Hta,Hta,Hta,Hta,Hta,Hta];var of=[Ita,Naa,Hca,mda];var pf=[Jta,$aa,Mda,Jta];var qf=[Kta,Uaa];var rf=[Lta,ypa,Hpa,cqa,kZ,vaa,Hba,fca,Ada,eea,Lta,Lta,Lta,Lta,Lta,Lta];var sf=[Mta,Taa,Aba,Mca];var tf=[Nta,fba];var uf=[Ota,_aa];var vf=[Pta,xpa,Gpa,bqa,cG,uba,Nba,Fda,fea,Pta,Pta,Pta,Pta,Pta,Pta,Pta];var wf=[Qta,nba,Gba,Qta];var xf=[Rta,Tca];var yf=[Sta,kW,gba,zba,nca,Sta,Sta,Sta];var zf=[Tta,tba];var Af=[Uta,Aca,Zca,Uta];var Bf=[Vta,mba,sca,Vta];var Cf=[Wta,Gca];var Df=[Xta,sG,vG,Xta];var Ef=[Yta,IV,gea,Yta];var Ff=[Zta,tca,mea,Zta];var Gf=[_ta,zca];return{__GLOBAL__sub_I_bind_cpp:yla,__GLOBAL__sub_I_bind_imgui_cpp:YC,___cxa_can_catch:lqa,___cxa_is_pointer_type:mqa,___divdi3:sqa,___getTypeName:Kma,___muldi3:uqa,___udivdi3:vqa,___uremdi3:wqa,_bitshift64Lshr:xqa,_bitshift64Shl:yqa,_free:Mma,_i64Add:oqa,_i64Subtract:pqa,_llvm_bswap_i32:zqa,_malloc:Lma,_memcpy:Aqa,_memmove:Bqa,_memset:Cqa,_sbrk:Dqa,dynCall_d:Eqa,dynCall_di:Fqa,dynCall_dii:Gqa,dynCall_diii:Hqa,dynCall_i:Iqa,dynCall_ii:Jqa,dynCall_iid:Kqa,dynCall_iidd:Lqa,dynCall_iidddd:Mqa,dynCall_iidid:Nqa,dynCall_iii:Oqa,dynCall_iiid:Pqa,dynCall_iiidd:Qqa,dynCall_iiidddd:Rqa,dynCall_iiidddid:Sqa,dynCall_iiidddiii:Tqa,dynCall_iiiddid:Uqa,dynCall_iiiddii:Vqa,dynCall_iiidi:Wqa,dynCall_iiidid:Xqa,dynCall_iiidiii:Yqa,dynCall_iiii:Zqa,dynCall_iiiid:_qa,dynCall_iiiidd:$qa,dynCall_iiiidddid:ara,dynCall_iiiidddii:bra,dynCall_iiiidddiid:cra,dynCall_iiiiddid:dra,dynCall_iiiiddii:era,dynCall_iiiidi:fra,dynCall_iiiidii:gra,dynCall_iiiidiii:hra,dynCall_iiiidiiid:ira,dynCall_iiiii:jra,dynCall_iiiiidddii:kra,dynCall_iiiiidddiid:lra,dynCall_iiiiiddid:mra,dynCall_iiiiidiiid:nra,dynCall_iiiiii:ora,dynCall_iiiiiii:pra,dynCall_iiiiiiid:qra,dynCall_iiiiiiii:rra,dynCall_iiiiiiiid:sra,dynCall_iiiiiiiii:tra,dynCall_v:ura,dynCall_vd:vra,dynCall_vdd:wra,dynCall_vdddiii:xra,dynCall_vdii:yra,dynCall_vi:zra,dynCall_vid:Ara,dynCall_vidd:Bra,dynCall_vidddiii:Cra,dynCall_vidi:Dra,dynCall_vidii:Era,dynCall_vii:Fra,dynCall_viid:Gra,dynCall_viidd:Hra,dynCall_viidddd:Ira,dynCall_viidddi:Jra,dynCall_viidddiii:Kra,dynCall_viidi:Lra,dynCall_viidii:Mra,dynCall_viidiid:Nra,dynCall_viidiiidi:Ora,dynCall_viii:Pra,dynCall_viiid:Qra,dynCall_viiidddi:Rra,dynCall_viiidi:Sra,dynCall_viiidii:Tra,dynCall_viiidiid:Ura,dynCall_viiidiiidi:Vra,dynCall_viiii:Wra,dynCall_viiiid:Xra,dynCall_viiiidi:Yra,dynCall_viiiidid:Zra,dynCall_viiiii:_ra,dynCall_viiiiid:$ra,dynCall_viiiiidi:asa,dynCall_viiiiidid:bsa,dynCall_viiiiii:csa,dynCall_viiiiiid:dsa,dynCall_viiiiiidi:esa,dynCall_viiiiiii:fsa,dynCall_viiiiiiid:gsa,dynCall_viiiiiiidi:hsa,dynCall_viiiiiiii:isa,dynCall_viiiiiiiidi:jsa,dynCall_viiiiiiiii:ksa,dynCall_viiiiiiiiii:lsa,dynCall_viiiiiiiiiii:msa,dynCall_viiiiiiiiiiii:nsa,establishStackSpace:Kf,getTempRet0:Nf,runPostSets:nqa,setTempRet0:Mf,setThrew:Lf,stackAlloc:Hf,stackRestore:Jf,stackSave:If}}) +var Xd=[Asa,oo,ro,Un,Vn,Jo,Ko,Lo,Sm,yo,jn,Co,nh,so,to,uo,vo,Mp,Gi,Asa,Asa,Asa,Asa,Asa,Asa,Asa,Asa,Asa,Asa,Asa,Asa,Asa];var Yd=[Bsa,Rs,no,d_];var Zd=[Csa,tX,GV,WV,C0,n2,e3,D3,E3,F3,L7,ur,Lha,wka,ola,Csa];var _d=[Dsa,k3,d8,Dsa];var $d=[Esa,xD,bo,co,Ss,Ts,$r,as,ws,hl,fi,ol,il,jl,ll,ml,nl,Hi,Uk,dl,z0,Bha,Bia,eja,pka,hla,Esa,Esa,Esa,Esa,Esa,Esa];var ae=[Fsa,ana,bqa,Zf,kF,nF,EF,ZF,cI,dJ,kJ,os,ei,kl,Sn,Zl,AJ,VJ,Ok,Pk,Sk,Tk,Xk,Wk,fK,W$,QY,D_,xX,lU,HU,H$,i0,v0,y0,a2,O4,$z,j5,I7,Zi,b9,kaa,Rga,wha,Aha,Fha,rh,wia,Aia,$ia,dja,Kja,kka,oka,cla,gla,Fsa,Fsa,Fsa,Fsa,Fsa,Fsa,Fsa];var be=[Gsa,Yk];var ce=[Hsa,Qk,lla,Hsa];var de=[Isa,tka];var ee=[Jsa,v8];var fe=[Ksa,$u,TB,VB,hF,WF,aG,dG,kG,oG,dI,gI,jI,tI,DI,UI,aJ,fJ,jJ,DJ,Rk,Vk,h_,mY,VX,QX,GW,cO,EN,dN,jM,FK,J0,V0,e2,l2,p2,E2,S2,c3,i5,p5,z5,G5,S5,P7,S7,h8,n8,k9,n9,u9,waa,zaa,Vga,aha,eha,Eha,Jha,Oha,Tha,Hia,gja,jja,mja,tja,Oja,Jka,mla,wla,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa];var ge=[Lsa,WL,l3,Iha];var he=[Msa,CH,$L,ula];var ie=[Nsa,Dka];var je=[Osa,FG,IG,JG,KG,Osa,Osa,Osa];var ke=[Psa,u8];var le=[Qsa,wH,zH,AH,BH,Qsa,Qsa,Qsa];var me=[Rsa,eH,sH,Rsa];var ne=[Ssa,dL];var oe=[Tsa,B8];var pe=[Usa,OG,RG,SG,TG,Usa,Usa,Usa];var qe=[Vsa,bna,cna,fna,ooa,Hpa,hqa,jqa,yj,dE,lG,rG,BG,pH,qH,rH,XH,YH,ZH,kI,nI,uI,EI,eJ,gJ,dm,cK,_X,LW,BW,$V,CQ,xQ,EO,SN,zN,DM,fM,xP,_P,wV,a1,b1,u2,v2,X2,Y2,d3,C3,V4,Waa,Ika,Lka,hna,Woa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa];var re=[Wsa,r3];var se=[Xsa,nT];var te=[Ysa,oV];var ue=[Zsa,UG];var ve=[_sa,LG];var we=[$sa,OH,wT,$sa];var xe=[ata,dU];var ye=[bta,_M];var ze=[cta,a5];var Ae=[dta,$U];var Be=[eta,XG];var Ce=[fta,gE,hH,kH,lH,_H,bI,vI,yI,VI,YI,oJ,r_,eW,rQ,mQ,qP,kO,JM,OL,gta,g1,A2,b3,uka,fta,fta,fta,fta,fta,fta,fta];var De=[hta,SU];var Ee=[ita,fV];var Fe=[jta,VS];var Ge=[kta,MU];var He=[lta,mH,FH,IH,JH,KH,zI,m_,ZT,JQ,dQ,PO,KO,ZN,lta,lta];var Ie=[mta,JD,CG,_G,RH,CI,ST,hT,XP,mta,mta,mta,mta,mta,mta,mta];var Je=[nta,LH];var Ke=[ota,hG,bH,tH,u$,tV,EU,PS];var Le=[pta,UH,$S,pta];var Me=[qta,pW,iU,CT];var Ne=[rta,SQ];var Oe=[sta,Apa,Xi,nk,hk,YC,ik,cm,lo,JE,YE,ch,En,An,Cn,js,Ps,Ls,tq,uq,ap,Qs,op,Sp,Or,kt,Lp,Vr,zl,xl,bs,cs,hs,Ll,Il,an,tp,qs,ys,gk,To,pl,jm,Vpa,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta];var Pe=[tta,Ao,mo,Oo,Po,Ro,ah,Dn,gt,ht,Eo,Fo,tta,tta,tta,tta];var Qe=[uta,Qo,Xh,uta];var Re=[vta,WJ,ZJ,vta];var Se=[wta,yG];var Te=[xta,Dpa,Epa,Fpa,Gpa,Qpa,$pa,aqa,fqa,gqa,iqa,lqa,BD,ED,HD,ID,MD,ND,OD,QD,RD,SD,TD,WD,XD,_D,bE,cE,qE,DE,SE,UE,VE,XE,im,hm,fF,zn,Bn,rF,tF,wF,DF,FF,GF,HF,MF,NF,OF,PF,UF,VF,ns,qI,rI,TI,$I,pp,rp,mJ,So,GJ,HJ,cl,el,fl,gl,lK,mK,nK,oK,sK,U_,yZ,j0,w0,b2,P4,Nz,Mz,Oz,Jz,J7,Rz,rA,c9,wz,laa,ny,oy,sy,kv,Ay,fy,Mx,Zx,iy,jy,Sga,xha,qh,xia,aja,lka,dla,Fla,Wpa,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta];var Ue=[yta,Zs,Ws,WZ,Uf,yta,yta,yta];var Ve=[zta,XY];var We=[Ata,wM];var Xe=[Bta,QI];var Ye=[Cta,OJ,CV,Cta];var Ze=[Dta,_f,$f,jE,mE,oE,pE,rE,sE,xE,ko,FE,GE,HE,ZE,bF,cF,gF,sF,uF,vF,IF,LF,QF,TF,Np,HI,KI,NI,lJ,xJ,yJ,zJ,IJ,gK,hK,pK,B$,H_,y_,zY,MX,J$,E0,K0,L0,M0,N0,O0,P0,Q0,R0,S0,g2,B2,C2,G2,H2,N2,O2,P2,Q2,R2,ag,w3,e5,k5,q5,r5,s5,t5,u5,v5,w5,x5,B5,H5,N5,T5,X7,QC,i8,d9,p9,v9,z9,A9,maa,saa,xaa,Kaa,Laa,jda,kda,lda,uy,By,zea,Xga,bha,aia,Cia,Iia,Jia,oja,uja,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta];var _e=[Eta,oX,D0,k1,o2,M7,Mha,mh,xka,pla,Eta,Eta,Eta,Eta,Eta,Eta];var $e=[Fta,qla];var af=[Gta,yka];var bf=[Hta,yda];var cf=[Ita,o8];var df=[Jta,iK,XO,Jta];var ef=[Kta,PM,eca,Fda];var ff=[Lta,Zba];var gf=[Mta,rca];var hf=[Nta,Aj,uE,LE,OE,PE,xF,rJ,uJ,SJ,LZ,pZ,DY,bX,TW,lP,gP,bP,W0,X0,f2,F2,M2,v3,x3,Q4,A5,M5,Q7,T7,$7,i9,l9,o9,F9,raa,Aaa,Qaa,Raa,Xaa,Yca,qda,$da,aea,Cy,Eea,Wga,Pha,hja,kja,nja,zja,er,Eja,Eka,vla,Nta,Nta,Nta,Nta,Nta,Nta,Nta,Nta];var jf=[Ota,rda,Yha,Ota];var kf=[Pta,Eda];var lf=[Qta,LJ,Rda,Qta];var mf=[Rta,W4,kca,Kda];var nf=[Sta,dca];var of=[Tta,xca];var pf=[Uta,Kpa,Tpa,oqa,zj,AE,QZ,gZ,aZ,AX,NN,Baa,lca,bda,fea,jea,kea,yea,Fea,Dja,Jja,Uta,Uta,Uta,Uta,Uta,Uta,Uta,Uta,Uta,Uta,Uta];var qf=[Vta,Yaa,Sca,xda];var rf=[Wta,kba,Xda,Wta];var sf=[Xta,dba];var tf=[Yta,Jpa,Spa,nqa,vZ,Gaa,Sba,qca,Lda,pea,Yta,Yta,Yta,Yta,Yta,Yta];var uf=[Zta,cba,Lba,Xca];var vf=[_ta,qba];var wf=[$ta,jba];var xf=[aua,Ipa,Rpa,mqa,eG,Fba,Yba,Qda,qea,aua,aua,aua,aua,aua,aua,aua];var yf=[bua,yba,Rba,bua];var zf=[cua,cda];var Af=[dua,vW,rba,Kba,yca,dua,dua,dua];var Bf=[eua,Eba];var Cf=[fua,Lca,ida,fua];var Df=[gua,xba,Dca,gua];var Ef=[hua,Rca];var Ff=[iua,uG,xG,iua];var Gf=[jua,TV,rea,jua];var Hf=[kua,Eca,xea,kua];var If=[lua,Kca];return{__GLOBAL__sub_I_bind_cpp:Jla,__GLOBAL__sub_I_bind_imgui_cpp:_C,___cxa_can_catch:wqa,___cxa_is_pointer_type:xqa,___divdi3:Dqa,___getTypeName:Vma,___muldi3:Fqa,___udivdi3:Gqa,___uremdi3:Hqa,_bitshift64Lshr:Iqa,_bitshift64Shl:Jqa,_free:Xma,_i64Add:zqa,_i64Subtract:Aqa,_llvm_bswap_i32:Kqa,_malloc:Wma,_memcpy:Lqa,_memmove:Mqa,_memset:Nqa,_sbrk:Oqa,dynCall_d:Pqa,dynCall_di:Qqa,dynCall_dii:Rqa,dynCall_diii:Sqa,dynCall_i:Tqa,dynCall_ii:Uqa,dynCall_iid:Vqa,dynCall_iidd:Wqa,dynCall_iidddd:Xqa,dynCall_iidid:Yqa,dynCall_iii:Zqa,dynCall_iiid:_qa,dynCall_iiidd:$qa,dynCall_iiidddd:ara,dynCall_iiidddid:bra,dynCall_iiidddiii:cra,dynCall_iiiddid:dra,dynCall_iiiddii:era,dynCall_iiidi:fra,dynCall_iiidid:gra,dynCall_iiidiii:hra,dynCall_iiii:ira,dynCall_iiiid:jra,dynCall_iiiidd:kra,dynCall_iiiidddid:lra,dynCall_iiiidddii:mra,dynCall_iiiidddiid:nra,dynCall_iiiiddid:ora,dynCall_iiiiddii:pra,dynCall_iiiidi:qra,dynCall_iiiidii:rra,dynCall_iiiidiii:sra,dynCall_iiiidiiid:tra,dynCall_iiiii:ura,dynCall_iiiiidddii:vra,dynCall_iiiiidddiid:wra,dynCall_iiiiiddid:xra,dynCall_iiiiidiiid:yra,dynCall_iiiiii:zra,dynCall_iiiiiii:Ara,dynCall_iiiiiiid:Bra,dynCall_iiiiiiii:Cra,dynCall_iiiiiiiid:Dra,dynCall_iiiiiiiii:Era,dynCall_iiiiiiiiid:Fra,dynCall_v:Gra,dynCall_vd:Hra,dynCall_vdd:Ira,dynCall_vdddiii:Jra,dynCall_vdii:Kra,dynCall_vi:Lra,dynCall_vid:Mra,dynCall_vidd:Nra,dynCall_vidddiii:Ora,dynCall_vidi:Pra,dynCall_vidii:Qra,dynCall_vii:Rra,dynCall_viid:Sra,dynCall_viidd:Tra,dynCall_viidddd:Ura,dynCall_viidddi:Vra,dynCall_viidddiii:Wra,dynCall_viidi:Xra,dynCall_viidii:Yra,dynCall_viidiid:Zra,dynCall_viidiiidi:_ra,dynCall_viii:$ra,dynCall_viiid:asa,dynCall_viiidddi:bsa,dynCall_viiidi:csa,dynCall_viiidii:dsa,dynCall_viiidiid:esa,dynCall_viiidiiidi:fsa,dynCall_viiii:gsa,dynCall_viiiid:hsa,dynCall_viiiidi:isa,dynCall_viiiidid:jsa,dynCall_viiiii:ksa,dynCall_viiiiid:lsa,dynCall_viiiiidi:msa,dynCall_viiiiidid:nsa,dynCall_viiiiii:osa,dynCall_viiiiiid:psa,dynCall_viiiiiidi:qsa,dynCall_viiiiiii:rsa,dynCall_viiiiiiid:ssa,dynCall_viiiiiiidi:tsa,dynCall_viiiiiiii:usa,dynCall_viiiiiiiidi:vsa,dynCall_viiiiiiiii:wsa,dynCall_viiiiiiiiii:xsa,dynCall_viiiiiiiiiii:ysa,dynCall_viiiiiiiiiiii:zsa,establishStackSpace:Mf,getTempRet0:Pf,runPostSets:yqa,setTempRet0:Of,setThrew:Nf,stackAlloc:Jf,stackRestore:Lf,stackSave:Kf}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iidid=Module["dynCall_iidid"]=asm["dynCall_iidid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiii=Module["dynCall_iiidddiii"]=asm["dynCall_iiidddiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidid=Module["dynCall_iiidid"]=asm["dynCall_iiidid"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidi=Module["dynCall_iiiidi"]=asm["dynCall_iiiidi"];var dynCall_iiiidii=Module["dynCall_iiiidii"]=asm["dynCall_iiiidii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiii=Module["dynCall_viidddiii"]=asm["dynCall_viidddiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiidi=Module["dynCall_viidiiidi"]=asm["dynCall_viidiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiidi=Module["dynCall_viiidiiidi"]=asm["dynCall_viiidiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iidid=Module["dynCall_iidid"]=asm["dynCall_iidid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiii=Module["dynCall_iiidddiii"]=asm["dynCall_iiidddiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidid=Module["dynCall_iiidid"]=asm["dynCall_iiidid"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidi=Module["dynCall_iiiidi"]=asm["dynCall_iiiidi"];var dynCall_iiiidii=Module["dynCall_iiiidii"]=asm["dynCall_iiiidii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiid=Module["dynCall_iiiiiiiiid"]=asm["dynCall_iiiiiiiiid"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiii=Module["dynCall_viidddiii"]=asm["dynCall_viidddiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiidi=Module["dynCall_viidiiidi"]=asm["dynCall_viidiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiidi=Module["dynCall_viiidiiidi"]=asm["dynCall_viiidiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/imgui.js b/imgui.js index 5176bae..508534b 100644 --- a/imgui.js +++ b/imgui.js @@ -1055,7 +1055,21 @@ exports_1("VSliderInt", VSliderInt); // IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); function VSliderScalar(label, size, data_type, v, v_min, v_max, format = null, power = 1.0) { - return false; // TODO + if (v instanceof Int32Array) { + return bind.VSliderScalar(label, size, ImGuiDataType.S32, v, v_min, v_max, format, power); + } + if (v instanceof Uint32Array) { + return bind.VSliderScalar(label, size, ImGuiDataType.U32, v, v_min, v_max, format, power); + } + // if (v instanceof Int64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S64, v, v_min, v_max, format, power); } + // if (v instanceof Uint64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U64, v, v_min, v_max, format, power); } + if (v instanceof Float32Array) { + return bind.VSliderScalar(label, size, ImGuiDataType.Float, v, v_min, v_max, format, power); + } + if (v instanceof Float64Array) { + return bind.VSliderScalar(label, size, ImGuiDataType.Double, v, v_min, v_max, format, power); + } + throw new Error(); } exports_1("VSliderScalar", VSliderScalar); // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) @@ -3718,4 +3732,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0lBVUEsb0xBQW9MO0lBQ3BMLGdDQUFnRCxPQUFPLDhCQUE4QixDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBRXJNLG1CQUEwQixLQUF1QixJQUFVLElBQUksQ0FBQyxLQUFLLEVBQUU7UUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7S0FBRSxDQUFDLENBQUM7O0lBRS9GLHNCQUE2QixJQUFxQztRQUM5RCxJQUFJLElBQUksWUFBWSxjQUFjLEVBQUU7WUFDaEMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDO1NBQ3BCO2FBQU07WUFDSCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7U0FDdEI7SUFDTCxDQUFDOztJQTB3QkQsa0JBQXlCLENBQVMsRUFBRSxDQUFTLEVBQUUsQ0FBUyxFQUFFLElBQVksR0FBRztRQUNyRSxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN6SCxDQUFDOztJQWl0Q0QsZ0ZBQWdGO0lBQ2hGLHVCQUE4QixvQkFBd0MsSUFBSTtRQUN0RSxNQUFNLFVBQVUsR0FBNkIsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ2xFLElBQUksVUFBVSxLQUFLLElBQUksRUFBRTtZQUFFLE1BQU0sSUFBSSxLQUFLLEVBQUUsQ0FBQztTQUFFO1FBQy9DLE1BQU0sR0FBRyxHQUFpQixJQUFJLFlB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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0lBVUEsb0xBQW9MO0lBQ3BMLGdDQUFnRCxPQUFPLDhCQUE4QixDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBRXJNLG1CQUEwQixLQUF1QixJQUFVLElBQUksQ0FBQyxLQUFLLEVBQUU7UUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7S0FBRSxDQUFDLENBQUM7O0lBRS9GLHNCQUE2QixJQUFxQztRQUM5RCxJQUFJLElBQUksWUFBWSxjQUFjLEVBQUU7WUFDaEMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDO1NBQ3BCO2FBQU07WUFDSCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7U0FDdEI7SUFDTCxDQUFDOztJQTB3QkQsa0JBQXlCLENBQVMsRUFBRSxDQUFTLEVBQUUsQ0FBUyxFQUFFLElBQVksR0FBRztRQUNyRSxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN6SCxDQUFDOztJQWl0Q0QsZ0ZBQWdGO0lBQ2hGLHVCQUE4QixvQkFBd0MsSUFBSTtRQUN0RSxNQUFNLFVBQVUsR0FBNkIsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ2xFLElBQUksVUFBVSxLQUFLLElBQUksRUFBRTtZQUFFLE1BQU0sSUFBSSxLQUFLLEVBQUUsQ0FBQztTQUFFO1FBQy9DLE1BQU0sR0FBRyxHQUFpQixJQUFJLFlB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 \ No newline at end of file diff --git a/bind-imgui.cpp b/bind-imgui.cpp index 394c2e8..33ea60a 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -2273,6 +2273,61 @@ v.set(0, emscripten::val(_v)); return ret; })); + // IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + emscripten::function("VSliderScalar", FUNCTION(bool, (std::string label, emscripten::val size, ImGuiDataType data_type, emscripten::val v, emscripten::val v_min, emscripten::val v_max, emscripten::val format, float power), { + bool ret = false; + switch (data_type) { + case ImGuiDataType_S32: { + std::vector _v = emscripten::vecFromJSArray(v); + ImS32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + ImS32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_U32: { + std::vector _v = emscripten::vecFromJSArray(v); + ImU32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + ImU32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_S64: { + // std::vector _v = emscripten::vecFromJSArray(v); + // ImS64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + // ImS64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + // ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_U64: { + // std::vector _v = emscripten::vecFromJSArray(v); + // ImU64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); + // ImU64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); + // ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_Float: { + std::vector _v = emscripten::vecFromJSArray(v); + float _v_min = v_min.isNull() ? 0.0 : v_min.as(); + float _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + case ImGuiDataType_Double: { + std::vector _v = emscripten::vecFromJSArray(v); + double _v_min = v_min.isNull() ? 0.0 : v_min.as(); + double _v_max = v_max.isNull() ? 1.0 : v_max.as(); + ret = ImGui::VSliderScalar(label.c_str(), import_ImVec2(size), data_type, _v.data(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); + v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); + break; + } + } + return ret; + })); // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 2c2cd57..3ddb028 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -1221,6 +1221,8 @@ SliderScalar(label: string, data_type: ImGuiDataType, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; VSliderFloat(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.3f" */, power: number/* = 1.0f */): boolean; VSliderInt(label: string, size: Readonly, v: ImScalar | ImTuple2 | ImTuple3 | ImTuple4, v_min: number, v_max: number, display_format: string/* = "%.0f" */): boolean; +// IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); +VSliderScalar(label: string, size: Readonly, data_type: ImGuiDataType, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_min: number | null, v_max: number | null, format: string | null, power: number): boolean; // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x diff --git a/bind-imgui.js b/bind-imgui.js index 6741cc0..0c838de 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,25 +1,25 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>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>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)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=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_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_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+79424;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,ABcAADq9AACwFwAATb0AAAAAAAABAAAAKAAAAAAAAAAAFwAAjL0AAAAXAADfvQAAlBcAAPW9AAAIAAAASAAAAAAXAAANvgAAlBcAACS+AAAAAAAAYAAAAAAXAAAyvgAAABcAAMW/AAAAFwAAL8AAAAAXAABOwAAAABcAAG3AAACUFwAAr8AAAAAAAACYAAAAABcAAMzAAACUFwAAT8EAAAAAAACwAAAAABcAAFjBAACUFwAAYMEAAAEAAADIAAAAABcAAGrBAACUFwAAgMIAAAAAAADgAAAAABcAAJnCAACUFwAAv8IAAAAAAAD4AAAAABcAAM3CAACUFwAA3cIAAAAAAAAQAQAAABcAAOvCAACUFwAA+MIAAAAAAAAoAQAAABcAAALDAAAAFwAAGMMAAJQXAAAqwwAAAQAAADABAACUFwAAPMMAAAAAAAAwAQAAlBcAAGHFAAAAAAAAyAAAAJQXAABqxQAAAAAAADAAAACUFwAAc8UAAAEAAAD4AAAAlBcAADDIAAABAAAAKAEAAJQXAAA7yAAAAQAAADAAAACUFwAAUMgAAAAAAAC4AQAAABcAAF/IAACUFwAAFsoAAAEAAAC4AQAAABcAACbKAAAAFwAAWcoAAJQXAACNzAAAAQAAALAAAACUFwAAEs0AAAEAAAAQAQAAlBcAACHNAAABAAAAYAAAAAAXAACv0AAAlBcAANTQAAABAAAAKAIAAAAXAADh0AAAlBcAABbRAAAAAAAAKAIAAJQXAAB40QAAAAAAAFACAAAAFwAAjNEAAJQXAACl0QAAAQAAAFACAACUFwAA9dEAAAEAAADgAAAAlBcAAMTSAAABAAAAmAAAAAAXAACA1QAAABcAAAXWAAAAFwAAQtYAAAAXAABh1gAAABcAAIDWAACwFwAAvdYAAAAAAAABAAAAKAAAAAAAAACwFwAA/NYAAAAAAAABAAAAKAAAAAAAAAAAFwAAwuIAACgXAAAi4wAA+AIAAAAAAAAoFwAAz+IAAAgDAAAAAAAAABcAAPDiAAAoFwAA/eIAAOgCAAAAAAAAKBcAAATkAADgAgAAAAAAACgXAAAU5AAAIAMAAAAAAAAoFwAASeQAAPgCAAAAAAAAKBcAACXkAABAAwAAAAAAACgXAABr5AAA+AIAAAAAAAB4FwAAk+QAAJQXAACV5AAAAAAAAHADAAB4FwAAmOQAAHgXAACb5AAAeBcAAJ3kAAB4FwAAn+QAAHgXAACh5AAAeBcAAKPkAAB4FwAApeQAAHgXAACn5AAAeBcAAKnkAAB4FwAAq+QAAHgXAACt5AAAeBcAAK/kAAB4FwAAseQAACgXAACz5AAA6AIAAAAAAAAAAIA/AACAPwAAgL8AAIC/AAAAAAMAAAAAAAAAAACAPwAAgD8AAIC/AwAAAAYAAAAAAAAAAAAAAAAAgD8AAIA/BgAAAAkAAAAAAIA/AAAAAAAAgL8AAIA/CQAAAAwAAAAEAAAAk00AAJNNAAAEAAAAjGIAAIxiAAAIAAAAj2IAAI9iAAAIAAAAlGIAAJRiAAAEAAAAhWIAAIViAAAIAAAAhWIAAIhiAAARVAAAFVQAABlUAAAdVAAAIVQAACFUAAAhVAAAIVQAACVUAAArVAAAMVQAADdUAAA9VAAAQ1QAAElUAAA3VAAAT1QAAE9UAABPVAAAT1QAAFVUAABdVAAAZVQAAG1UAAB1VAAAfVQAAIVUAABtVAAA/wAA////AP8A/wD/AP///wAA////AP///wAA/3NZAAB4WQAAflkAAIJZAACOWQAABAAAAAEAAAAAAAAABAAAAAIAAAAEAAAABAAAAAEAAAAMAAAABAAAAAEAAAAQAAAABAAAAAIAAAAUAAAABAAAAAIAAAAcAAAABAAAAAEAAAAkAAAABAAAAAEAAAAoAAAABAAAAAEAAAAsAAAABAAAAAEAAAAwAAAABAAAAAIAAAA0AAAABAAAAAEAAAA8AAAABAAAAAEAAABAAAAABAAAAAIAAABEAAAABAAAAAIAAABMAAAABAAAAAEAAABcAAAABAAAAAEAAABkAAAABAAAAAEAAABoAAAABAAAAAEAAABsAAAABAAAAAEAAABwAAAABAAAAAIAAAB0AAAAAwAAAAEAAAAAAAAAAgAAAAEAAAADAAAAAgAAAAAAAAAAAIA/zczMPQrXIzxvEoM6F7fROKzFJze9N4Y1lb/WM3fMKzJfcIkwAAAAAAAAQEAAAEBBAACYQQAAAAAAAAAAAABQQQAAAAAAAOBAAACAQQAAgEAAAABBAAD4QQAAAAAAALhBAAC4QQAAMEEAADBBAACoQQAAAAAAABBBAAC4QQAAoEAAADBBAABcQgAAkEEAALhBAAAQQQAAMEEAAKBAAACSQgAAAAAAAIhBAACIQQAAEEEAABBBAABcQgAAAAAAAIhBAACIQQAAEEEAABBBeAMAAAgAAADIAwAAEAAAAAgAAADAAwAA4AMAAAgAAADoAwAAkAMAAAgAAAAIAAAAkAMAAJADAADAAwAA4AMAAMADAADAAwAA4AMAAOADAACQAwAAwAMAAJADAADAAwAAwAMAAHADAADgAwAA4AMAAOADAAAIAAAACAAAAAgAAAAIAAAAyAMAAAgAAACQAwAAyAMAADAAAADAAwAAcAMAAMADAADgAwAACAAAAAgAAAAIAAAAEAAAAJADAADgAwAACAAAABAAAADAAwAAkAMAAAgAAAAIAAAAkAMAAAgAAABwAwAACAAAAAgAAACQAwAACAAAABAAAADAAwAAkAMAABAAAAAIAAAAyAMAAMADAACQAwAAwAMAAJADAAAIAAAAwAMAAJADAACQAwAAkAMAAAgAAADAAwAAkAMAABAAAAAIAAAACAAAAJADAACQAwAAEAAAAAgAAACQAwAAkAMAAHADAAAQAAAA4AMAAAgAAABwAwAAEAAAAMgDAABwAwAAEAAAAMADAABwAwAAEAAAAJADAACQAwAAEAAAAMADAADAAwAACAAAAAgAAAAIAAAAwAMAAJADAAAQAAAACAAAAAgAAADAAwAAwAMAAJADAAAQAAAAkAMAAMADAAAIAAAAkAMAAMADAADAAwAAEAAAAJADAAAQAAAAwAMAABAAAACQAwAAwAMAABAAAACQAwAAEAAAABAAAACQAwAAEAAAAAgAAADAAwAACAAAAJADAAAQAAAACAAAAAgAAADAAwAAwAMAABAAAACQAwAAEAAAAAgAAAAIAAAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAAwAMAAAgAAAAIAAAACAAAAAgAAADgAwAAcAMAAGgAAABwAwAAcAAAAOADAABwAwAAeAAAAMgDAABwAwAAgAAAAJADAAAQAAAACAAAAMADAADAAwAAEAAAAJADAAAQAAAACAAAAOADAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAAwAMAAAgAAAAIAAAACAAAAAgAAADAAwAAkAMAABAAAAAIAAAAwAMAAMADAADAAwAAkAMAABAAAAAIAAAAEAAAAMADAACQAwAAEAAAAAgAAADgAwAA4AMAABAAAADAAwAAkAMAABAAAAAIAAAAyAMAAAgAAADAAwAACAAAAAgAAAAIAAAAkAMAABAAAAAIAAAAyAMAAMADAAAIAAAACAAAAJADAAAQAAAAwAMAAAgAAADgAwAACAAAAAgAAAAIAAAA4AMAAJADAAAQAAAACAAAAAgAAADgAwAA4AMAAOADAAAQAAAACAAAAJADAAAQAAAACAAAAOADAADAAwAAwAMAABAAAACQAwAAEAAAAAgAAAAIAAAA4AMAAOADAADgAwAAEAAAAAgAAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAADgAwAAEAAAAOADAACQAwAAEAAAAAgAAAAIAAAACAAAAMADAADAAwAAcAMAAOADAAAIAAAACAAAAAgAAAAIAAAAcAMAABAAAAAIAAAACAAAAMADAADAAwAACAAAAAgAAAAIAAAACAAAAJADAAAQAAAAkAMAAJADAAAQAAAACAAAAMgDAACQAwAACAAAAAgAAAAIAAAACAAAAMADAAAIAAAACAAAAHADAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAACQAwAAEAAAAMADAACQAwAAEAAAAJADAAAQAAAACAAAAHADAAAQAAAAEAAAAHADAAAIAAAAEAAAAHADAADAAwAA4AMAAOADAADAAwAAcAMAAMADAAAIAAAAkAMAAHADAACQAwAAyAMAAMgDAADIAwAACAAAAMgDAADAAwAACAAAAAgAAADAAwAAcAMAAMADAABwAwAAwAMAAAgAAACgAAAACAAAAHADAADgAwAA4AMAAHADAAAQAAAAkAMAAMADAABwAwAAEAAAAAgAAADAAwAAcAMAAJADAADAAwAAcAMAAAgAAAAIAAAACAAAAAgAAABwAwAACAAAAMADAABwAwAACAAAAMADAAAIAAAAcAMAAOADAAAIAAAACAAAAJADAAAIAAAACAAAAJADAADAAwAAkAMAABAAAAAIAAAAwAMAAHADAADoAAAAcAMAABAAAADoAAAAcAMAAJADAAAQAAAAyAMAAMgDAADIAwAAyAMAAMgDAABwAwAACAAAAAgAAAAQAAAAcAMAAOgAAADgAwAAkAMAAOgAAADAAwAACAAAAAgAAADoAAAAwAMAAAgAAADoAAAACAAAAIgBAADAAwAAcAMAABgBAAC4AwAAkAMAABgBAADAAwAA4AMAAOADAACIAQAAwAMAAJADAAAYAQAAwAMAAJADAACQAwAAiAEAAMADAABwAwAAGAEAAAgAAACQAwAAGAEAAMADAADAAwAAwAMAAIgBAADAAwAACAAAABgBAAAIAAAAqAEAAHADAACoAQAACAAAAAgAAADAAQAACAAAALgBAACQAwAAqAEAAHADAACoAQAACAAAALgBAAAIAAAA4AMAAAgAAAAIAAAAuAMAAKADAAAIAAAAuAEAAAgAAADAAwAAsAAAAOADAAAQAAAA4AMAAAgAAACwAAAA4AMAAOADAADgAwAAEAAAAAgAAAAIAAAAEAAAALAAAACQAwAA4AEAAOADAADgAQAAuAMAAHADAACgAAAAuAMAAHADAACgAAAAcAMAAAABAAAIAAAAcAMAAAABAAAIAAAAAAEAAHADAADwAQAACAAAAHADAABgAAAAuAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAMgDAABwAwAAUAAAAMADAADAAwAAcAMAAGAAAAAIAAAACAAAAHADAABQAAAAwAMAAHADAABgAAAACAAAAAgAAADgAwAAwAMAAHADAABgAAAACAAAAAgAAAAIAAAAwAMAAHADAABgAAAACAAAAOADAADAAwAAwAMAAHADAABgAAAACAAAAOADAADgAwAA4AMAAMADAABwAwAAYAAAAMgDAACQAwAA4AMAAHADAABgAAAAyAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAMgDAADgAwAAwAMAAHADAAAIAAAAwAMAAMgDAABwAwAACAAAAMADAADIAwAAkAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAADgAwAACAAAAMgDAAAQAAAA4AMAAAgAAABwAwAAYAAAAAgAAADIAwAAEAAAAHADAABgAAAACAAAAOADAADIAwAAwAMAAHADAABgAAAACAAAAOADAADIAwAAwAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAAAIAAAACAAAAMgDAADgAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAAyAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAMgDAADgAwAAcAMAAGAAAAAIAAAACAAAAMgDAADIAwAAyAMAAMgDAABwAwAAYAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAMgDAADgAwAAwAMAAOADAABwAwAAYAAAAAgAAAAIAAAAyAMAAOADAAAIAAAAYAAAAAgAAABwAwAAYAAAAAgAAABwAwAAUAAAAHADAABgAAAACAAAAAgAAACQAwAAcAMAAAACAAAIAAAACAAAABgCAABwAwAAQAIAAHADAABAAgAAwAMAAOADAACQAwAAQAIAAEACAADAAwAA4AMAAEACAADAAwAAQAIAAAgAAADgAAAA0AAAAJADAAB4AgAAcAMAAJgAAADAAwAAEAAAAHADAACIAAAAwAMAAMADAABwAwAAmAAAABAAAAAQAAAAmAAAAIgAAAAIAAAACAAAAAgAAAAIAAAACAAAAOADAADgAwAA4AMAAOADAABYAQAA4AMAAOADAADgAwAA4AMAAFgBAAAIAAAACAAAAOADAADgAwAAaAEAAOADAADgAwAAaAEAAJATAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAADEyAQAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkBMAABQUAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAADk2AQAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABU7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAACADAAAGAAAABwAAAAIAAAAAAAAAMAMAAAYAAAAIAAAAAgAAAAAAAABgAwAAAQAAAAkAAAADAAAABAAAAAYAAAAAAAAAUAMAAAEAAAAKAAAAAwAAAAQAAAAHAAAAAAAAAPADAAABAAAACwAAAAMAAAAEAAAABQAAAAMAAAADAAAAAwAAACAA/wAAACAA/wAxMWMxAKyd1wAAIAD/AAAw/zDwMf8xAP/v/wBOr58AACAA/wAAMP8w8DH/MQD/7/8AAAEAAgAEAAEAAQABAAEAAgABAAMAAgABAAIAAgABAAEAAQABAAEABQACAAEAAgADAAMAAwACAAIABAABAAEAAQACAAEABQACAAMAAQACAAEAAgABAAEAAgABAAEAAgACAAEABAABAAEAAQABAAUACgABAAIAEwACAAEAAgABAAIAAQACAAEAAgABAAUAAQAGAAMAAgABAAIAAgABAAEAAQAEAAgABQABAAEABAABAAEAAwABAAIAAQAFAAEAAgABAAEAAQAKAAEAAQAFAAIABAAGAAEABAACAAIAAgAMAAIAAQABAAYAAQABAAEABAABAAEABAAGAAUAAQAEAAIAAgAEAAoABwABAAEABAACAAQAAgABAAQAAwAGAAoADAAFAAcAAgAOAAIACQABAAEABgAHAAoABAAHAA0AAQAFAAQACAAEAAEAAQACABwABQAGAAEAAQAFAAIABQAUAAIAAgAJAAgACwACAAkAEQABAAgABgAIABsABAAGAAkAFAALABsABgBEAAIAAgABAAEAAQACAAEAAgACAAcABgALAAMAAwABAAEAAwABAAIAAQABAAEAAQABAAMAAQABAAgAAwAEAAEABQAHAAIAAQAEAAQACAAEAAIAAQACAAEAAQAEAAUABgADAAYAAgAMAAMAAQADAAkAAgAEAAMABAABAAUAAwADAAEAAwAHAAEABQABAAEAAQABAAIAAwAEAAUAAgADAAIABgABAAEAAgABAAcAAQAHAAMABAAFAA8AAgACAAEABQADABYAEwACAAEAAQABAAEAAgAFAAEAAQABAAYAAQABAAwACAACAAkAEgAWAAQAAQABAAUAAQAQAAEAAgAHAAoADwABAAEABgACAAQAAQACAAQAAQAGAAEAAQADAAIABAABAAYABAAFAAEAAgABAAEAAgABAAoAAwABAAMAAgABAAkAAwACAAUABwACABMABAADAAYAAQABAAEAAQABAAQAAwACAAEAAQABAAIABQADAAEAAQABAAIAAgABAAEAAgABAAEAAgABAAMAAQABAAEAAwAHAAEABAABAAEAAgABAAEAAgABAAIABAAEAAMACAABAAEAAQACAAEAAwAFAAEAAwABAAMABAAGAAIAAgAOAAQABgAGAAsACQABAA8AAwABABwABQACAAUABQADAAEAAwAEAAUABAAGAA4AAwACAAMABQAVAAIABwAUAAoAAQACABMAAgAEABwAHAACAAMAAgABAA4ABAABABoAHAAqAAwAKAADADQATwAFAA4AEQADAAIAAgALAAMABAAGAAMAAQAIAAIAFwAEAAUACAAKAAQAAgAHAAMABQABAAEABgADAAEAAgACAAIABQAcAAEAAQAHAAcAFAAFAAMAHQADABEAGgABAAgABAAbAAMABgALABcABQADAAQABgANABgAEAAGAAUACgAZACMABwADAAIAAwADAA4AAwAGAAIABgABAAQAAgADAAgAAgABAAEAAwADAAMABAABAAEADQACAAIABAAFAAIAAQAOAA4AAQACAAIAAQAEAAUAAgADAAEADgADAAwAAwARAAIAEAAFAAEAAgABAAgACQADABMABAACAAIABAARABkAFQAUABwASwABAAoAHQBnAAQAAQACAAEAAQAEAAIABAABAAIAAwAYAAIAAgACAAEAAQACAAEAAwAIAAEAAQABAAIAAQABAAMAAQABAAEABgABAAUAAwABAAEAAQADAAQAAQABAAUAAgABAAUABgANAAkAEAABAAEAAQABAAMAAgADAAIABAAFAAIABQACAAIAAwAHAA0ABwACAAIAAQABAAEAAQACAAMAAwACAAEABgAEAAkAAgABAA4AAgAOAAIAAQASAAMABAAOAAQACwApAA8AFwAPABcAsAABAAMABAABAAEAAQABAAUAAwABAAIAAwAHAAMAAQABAAIAAQACAAQABAAGAAIABAABAAkABwABAAoABQAIABAAHQABAAEAAgACAAMAAQADAAUAAgAEAAUABAABAAEAAgACAAMAAwAHAAEABgAKAAEAEQABACwABAAGAAIAAQABAAYABQAEAAIACgABAAYACQACAAgAAQAYAAEAAgANAAcACAAIAAIAAQAEAAEAAwABAAMAAwAFAAIABQAKAAkABAAJAAwAAgABAAYAAQAKAAEAAQAHAAcABAAKAAgAAwABAA0ABAADAAEABgABAAMABQACAAEAAgARABAABQACABAABgABAAQAAgABAAMAAwAGAAgABQALAAsAAQADAAMAAgAEAAYACgAJAAUABwAEAAcABAAHAAEAAQAEAAIAAQADAAYACAAHAAEABgALAAUABQADABgACQAEAAIABwANAAUAAQAIAFIAEAA9AAEAAQABAAQAAgACABAACgADAAgAAQABAAYABAACAAEAAwABAAEAAQAEAAMACAAEAAIAAgABAAEAAQABAAEABgADAAUAAQABAAQABgAJAAIAAQABAAEAAgABAAcAAgABAAYAAQAFAAQABAADAAEACAABAAMAAwABAAMAAgACAAIAAgADAAEABgABAAIAAQACAAEAAwAHAAEACAACAAEAAgABAAUAAgAFAAMABQAKAAEAAgABAAEAAwACAAUACwADAAkAAwAFAAEAAQAFAAkAAQACAAEABQAHAAkACQAIAAEAAwADAAMABgAIAAIAAwACAAEAAQAgAAYAAQACAA8ACQADAAcADQABAAMACgANAAIADgABAA0ACgACAAEAAwAKAAQADwACAA8ADwAKAAEAAwAJAAYACQAgABkAGgAvAAcAAwACAAMAAQAGAAMABAADAAIACAAFAAQAAQAJAAQAAgACABMACgAGAAIAAwAIAAEAAgACAAQAAgABAAkABAAEAAQABgAEAAgACQACAAMAAQABAAEAAQADAAUABQABAAMACAAEAAYAAgABAAQADAABAAUAAwAHAA0AAgAFAAgAAQAGAAEAAgAFAA4ABgABAAUAAgAEAAgADwAFAAEAFwAGAD4AAgAKAAEAAQAIAAEAAgACAAoABAACAAIACQACAAEAAQADAAIAAwABAAUAAwADAAIAAQADAAgAAQABAAEACwADAAEAAQAEAAMABwABAA4AAQACAAMADAAFAAIABQABAAYABwAFAAcADgALAAEAAwABAAgACQAMAAIAAQALAAgABAAEAAIABgAKAAkADQABAAEAAwABAAUAAQADAAIABAAEAAEAEgACAAMADgALAAQAHQAEAAIABwABAAMADQAJAAIAAgAFAAMABQAUAAcAEAAIAAUASAAiAAYABAAWAAwADAAcAC0AJAAJAAcAJwAJAL8AAQABAAEABAALAAgABAAJAAIAAwAWAAEAAQABAAEABAARAAEABwAHAAEACwAfAAoAAgAEAAgAAgADAAIAAQAEAAIAEAAEACAAAgADABMADQAEAAkAAQAFAAIADgAIAAEAAQADAAYAEwAGAAUAAQAQAAYAAgAKAAgABQABAAIAAwABAAUABQABAAsABgAGAAEAAwADAAIABgADAAgAAQABAAQACgAHAAUABwAHAAUACAAJAAIAAQADAAQAAQABAAMAAQADAAMAAgAGABAAAQAEAAYAAwABAAoABgABAAMADwACAAkAAgAKABkADQAJABAABgACAAIACgALAAQAAwAJAAEAAgAGAAYABQAEAB4AKAABAAoABwAMAA4AIQAGAAMABgAHAAMAAQADAAEACwAOAAQACQAFAAwACwAxABIAMwAfAIwAHwACAAIAAQAFAAEACAABAAoAAQAEAAQAAwAYAAEACgABAAMABgAGABAAAwAEAAUAAgABAAQAAgA5AAoABgAWAAIAFgADAAcAFgAGAAoACwAkABIAEAAhACQAAgAFAAUAAQABAAEABAAKAAEABAANAAIABwAFAAIACQADAAQAAQAHACsAAwAHAAMACQAOAAcACQABAAsAAQABAAMABwAEABIADQABAA4AAQADAAYACgBJAAIAAgAeAAYAAQALABIAEwANABYAAwAuACoAJQBZAAcAAwAQACIAAgACAAMACQABAAcAAQABAAEAAgACAAQACgAHAAMACgADAAkABQAcAAkAAgAGAA0ABwADAAEAAwAKAAIABwACAAsAAwAGABUANgBVAAIAAQAEAAIAAgABACcAAwAVAAIAAgAFAAEAAQABAAQAAQABAAMABAAPAAEAAwACAAQABAACAAMACAACABQAAQAIAAcADQAEAAEAGgAGAAIACQAiAAQAFQA0AAoABAAEAAEABQAMAAIACwABAAcAAgAeAAwALAACAB4AAQABAAMABgAQAAkAEQAnAFIAAgACABgABwABAAcAAwAQAAkADgAsAAIAAQACAAEAAgADAAUAAgAEAAEABgAHAAUAAwACAAYAAQALAAUACwACAAEAEgATAAgAAQADABgAHQACAAEAAwAFAAIAAgABAA0ABgAFAAEALgALAAMABQABAAEABQAIAAIACgAGAAwABgADAAcACwACAAQAEAANAAIABQABAAEAAgACAAUAAgAcAAUAAgAXAAoACAAEAAQAFgAnAF8AJgAIAA4ACQAFAAEADQAFAAQAAwANAAwACwABAAkAAQAbACUAAgAFAAQABAA/ANMAXwACAAIAAgABAAMABQACAAEAAQACAAIAAQABAAEAAwACAAQAAQACAAEAAQAFAAIAAgABAAEAAgADAAEAAwABAAEAAQADAAEABAACAAEAAwAGAAEAAQADAAcADwAFAAMAAgAFAAMACQALAAQAAgAWAAEABgADAAgABwABAAQAHAAEABAAAwADABkABAAEABsAGwABAAQAAQACAAIABwABAAMABQACABwACAACAA4AAQAIAAYAEAAZAAMAAwADAA4AAwADAAEAAQACAAEABAAGAAMACAAEAAEAAQABAAIAAwAGAAoABgACAAMAEgADAAIABQAFAAQAAwABAAUAAgAFAAQAFwAHAAYADAAGAAQAEQALAAkABQABAAEACgAFAAwAAQABAAsAGgAhAAcAAwAGAAEAEQAHAAEABQAMAAEACwACAAQAAQAIAA4AEQAXAAEAAgABAAcACAAQAAsACQAGAAUAAgAGAAQAEAACAAgADgABAAsACAAJAAEAAQABAAkAGQAEAAsAEwAHAAIADwACAAwACAA0AAcABQATAAIAEAAEACQACAABABAACAAYABoABAAGAAIACQAFAAQAJAADABwADAAZAA8AJQAbABEADAA7ACYABQAgAH8AAQACAAkAEQAOAAQAAQACAAEAAQAIAAsAMgAEAA4AAgATABAABAARAAUABAAFABoADAAtAAIAFwAtAGgAHgAMAAgAAwAKAAIAAgADAAMAAQAEABQABwACAAkABgAPAAIAFAABAAMAEAAEAAsADwAGAIYAAgAFADsAAQACAAIAAgABAAkAEQADABoAiQAKANMAOwABAAIABAABAAQAAQABAAEAAgAGAAIAAwABAAEAAgADAAIAAwABAAMABAAEAAIAAwADAAEABAADAAEABwACAAIAAwABAAIAAQADAAMAAwACAAIAAwACAAEAAwAOAAYAAQADAAIACQAGAA8AGwAJACIAkQABAAEAAgABAAEAAQABAAIAAQABAAEAAQACAAIAAgADAAEAAgABAAEAAQACAAMABQAIAAMABQACAAQAAQADAAIAAgACAAwABAABAAEAAQAKAAQABQABABQABAAQAAEADwAJAAUADAACAAkAAgAFAAQAAgAaABMABwABABoABAAeAAwADwAqAAEABgAIAKwAAQABAAQAAgABAAEACwACAAIABAACAAEAAgABAAoACAABAAIAAQAEAAUAAQACAAUAAQAIAAQAAQADAAQAAgABAAYAAgABAAMABAABAAIAAQABAAEAAQAMAAUABwACAAQAAwABAAEAAQADAAMABgABAAIAAgADAAMAAwACAAEAAgAMAA4ACwAGAAYABAAMAAIACAABAAcACgABACMABwAEAA0ADwAEAAMAFwAVABwANAAFABoABQAGAAEABwAKAAIABwA1AAMAAgABAAEAAQACAKMAFAIBAAoACwABAAMAAwAEAAgAAgAIAAYAAgACABcAFgAEAAIAAgAEAAIAAQADAAEAAwADAAUACQAIAAIAAQACAAgAAQAKAAIADAAVABQADwBpAAIAAwABAAEAAwACAAMAAQABAAIABQABAAQADwALABMAAQABAAEAAQAFAAQABQABAAEAAgAFAAMABQAMAAEAAgAFAAEACwABAAEADwAJAAEABAAFAAMAGgAIAAIAAQADAAEAAQAPABMAAgAMAAEAAgAFAAIABwACABMAAgAUAAYAGgAHAAUAAgACAAcAIgAVAA0ARgACAIAAAQABAAIAAQABAAIAAQABAAMAAgACAAIADwABAAQAAQADAAQAKgAKAAYAAQAxAFUACAABAAIAAQABAAQABAACAAMABgABAAUABwAEAAMA0wAEAAEAAgABAAIABQABAAIABAACAAIABgAFAAYACgADAAQAMABkAAYAAgAQACgBBQAbAIMBAgACAAMABwAQAAgABQAmAA8AJwAVAAkACgADAAcAOwANABsAFQAvAAUAFQAGAAAAAQACAAQAAQABAAEAAQACAAEABgACAAIAAQAIAAUABwALAAEAAgAKAAoACAACAAQAFAACAAsACAACAAEAAgABAAYAAgABAAcABQADAAcAAQABAA0ABwAJAAEABAAGAAEAAgABAAoAAQABAAkAAgACAAQABQAGAA4AAQABAAkAAwASAAUABAACAAIACgAHAAEAAQABAAMAAgAEAAMAFwACAAoADAACAA4AAgAEAA0AAQAGAAoAAwABAAcADQAGAAQADQAFAAIAAwARAAIAAgAFAAcABgAEAAEABwAOABAABgANAAkADwABAAEABwAQAAQABwABABMACQACAAcADwACAAYABQANABkABAAOAA0ACwAZAAEAAQABAAIAAQACAAIAAwAKAAsAAwADAAEAAQAEAAQAAgABAAQACQABAAQAAwAFAAUAAgAHAAwACwAPAAcAEAAEAAUAEAACAAEAAQAGAAMAAwABAAEAAgAHAAYABgAHAAEABAAHAAYAAQABAAIAAQAMAAMAAwAJAAUACAABAAsAAQACAAMAEgAUAAQAAQADAAYAAQAHAAMABQAFAAcAAgACAAwAAwABAAQAAgADAAIAAwALAAgABwAEABEAAQAJABkAAQABAAQAAgACAAQAAQACAAcAAQABAAEAAwABAAIABgAQAAEAAgABAAEAAwAMABQAAgAFABQACAAHAAYAAgABAAEAAQABAAYAAgABAAIACgABAAEABgABAAMAAQACAAEABAABAAwABAABAAMAAQABAAEAAQABAAoABAAHAAUADQABAA8AAQABAB4ACwAJAAEADwAmAA4AAQAgABEAFAABAAkAHwACABUACQAEADEAFgACAAEADQABAAsALQAjACsANwAMABMAUwABAAMAAgADAA0AAgABAAcAAwASAAMADQAIAAEACAASAAUAAwAHABkAGAAJABgAKAADABEAGAACAAEABgACAAMAEAAPAAYABwADAAwAAQAJAAcAAwADAAMADwAVAAUAEAAEAAUADAALAAsAAwAGAAMAAgAfAAMAAgABAAEAFwAGAAYAAQAEAAIABgAFAAIAAQABAAMAAwAWAAIABgACAAMAEQADAAIABAAFAAEACQAFAAEAAQAGAA8ADAADABEAAgAOAAIACAABABcAEAAEAAIAFwAIAA8AFwAUAAwAGQATAC8ACwAVAEEALgAEAAMAAQAFAAYAAQACAAUAGgACAAEAAQADAAsAAQABAAEAAgABAAIAAwABAAEACgACAAMAAQABAAEAAwAGAAMAAgACAAYABgAJAAIAAgACAAYAAgAFAAoAAgAEAAEAAgABAAIAAgADAAEAAQADAAEAAgAJABcACQACAAEAAQABAAEABQADAAIAAQAKAAkABgABAAoAAgAfABkAAwAHAAUAKAABAA8ABgARAAcAGwC0AAEAAwACAAIAAQABAAEABgADAAoABwABAAMABgARAAgABgACAAIAAQADAAUABQAIABAADgAPAAEAAQAEAAEAAgABAAEAAQADAAIABwAFAAYAAgAFAAoAAQAEAAIACQABAAEACwAGAAEALAABAAMABwAJAAUAAQADAAEAAQAKAAcAAQAKAAQAAgAHABUADwAHAAIABQABAAgAAwAEAAEAAwABAAYAAQAEAAIAAQAEAAoACAABAAQABQABAAUACgACAAcAAQAKAAEAAQADAAQACwAKAB0ABAAHAAMABQACAAMAIQAFAAIAEwADAAEABAACAAYAHwALAAEAAwADAAMAAQAIAAoACQAMAAsADAAIAAMADgAIAAYACwABAAQAKQADAAEAAgAHAA0AAQAFAAYAAgAGAAwADAAWAAUACQAEAAgACQAJACIABgAYAAEAAQAUAAkACQADAAQAAQAHAAIAAgACAAYAAgAcAAUAAwAGAAEABAAGAAcABAACAAEABAACAA0ABgAEAAQAAwABAAgACAADAAIAAQAFAAEAAgACAAMAAQALAAsABwADAAYACgAIAAYAEAAQABYABwAMAAYAFQAFAAQABgAGAAMABgABAAMAAgABAAIACAAdAAEACgABAAYADQAGAAYAEwAfAAEADQAEAAQAFgARABoAIQAKAAQADwAMABkABgBDAAoAAgADAAEABgAKAAIABgACAAkAAQAJAAQABAABAAIAEAACAAUACQACAAMACAABAAgAAwAJAAQACAAGAAQACAALAAMAAgABAAEAAwAaAAEABwAFAAEACwABAAUAAwAFAAIADQAGACcABQABAAUAAgALAAYACgAFAAEADwAFAAMABgATABUAFgACAAQAAQAGAAEACAABAAQACAACAAQAAgACAAkAAgABAAEAAQAEAAMABgADAAwABwABAA4AAgAEAAoAAgANAAEAEQAHAAMAAgABAAMAAgANAAcADgAMAAMAAQAdAAIACAAJAA8ADgAJAA4AAQADAAEABgAFAAkACwADACYAKwAUAAcABwAIAAUADwAMABMADwBRAAgABwABAAUASQANACUAHAAIAAgAAQAPABIAFAClABwAAQAGAAsACAAEAA4ABwAPAAEAAwADAAYABAABAAcADgABAAEACwAeAAEABQABAAQADgABAAQAAgAHADQAAgAGAB0AAwABAAkAAQAVAAMABQABABoAAwALAA4ACwABABEABQABAAIAAQADAAIACAABAAIACQAMAAEAAQACAAMACAADABgADAAHAAcABQARAAMAAwADAAEAFwAKAAQABAAGAAMAAQAQABEAFgADAAoAFQAQABAABgAEAAoAAgABAAEAAgAIAAgABgAFAAMAAwADACcAGQAPAAEAAQAQAAYABwAZAA8ABgAGAAwAAQAWAA0AAQAEAAkABQAMAAIACQABAAwAHAAIAAMABQAKABYAPAABAAIAKAAEAD0APwAEAAEADQAMAAEABAAfAAwAAQAOAFkABQAQAAYAHQAOAAIABQAxABIAEgAFAB0AIQAvAAEAEQABABMADAACAAkABwAnAAwAAwAHAAwAJwADAAEALgAEAAwAAwAIAAkABQAfAA8AEgADAAIAAgBCABMADQARAAUAAwAuAHwADQA5ACIAAgAFAAQABQAIAAEAAQABAAQAAwABABEABQADAAUAAwABAAgABQAGAAMAGwADABoABwAMAAcAAgARAAMABwASAE4AEAAEACQAAQACAAEABgACAAEAJwARAAcABAANAAQABAAEAAEACgAEAAIABAAGAAMACgABABMAAQAaAAIABAAhAAIASQAvAAcAAwAIAAIABAAPABIAAQAdAAIAKQAOAAEAFQAQACkABwAnABkADQAsAAIAAgAKAAEADQAHAAEABwADAAUAFAAEAAgAAgAxAAEACgAGAAEABgAHAAoABwALABAAAwAMABQABAAKAAMAAQACAAsAAgAcAAkAAgAEAAcAAgAPAAEAGwABABwAEQAEAAUACgAHAAMAGAAKAAsABgAaAAMAAgAHAAIAAgAxABAACgAQAA8ABAAFABsAPQAeAA4AJgAWAAIABwAFAAEAAwAMABcAGAARABEAAwADAAIABAABAAYAAgAHAAUAAQABAAUAAQABAAkABAABAAMABgABAAgAAgAIAAQADgADAAUACwAEAAEAAwAgAAEAEwAEAAEADQALAAUAAgABAAgABgAIAAEABgAFAA0AAwAXAAsABQADABAAAwAJAAoAAQAYAAMAxgA0AAQAAgACAAUADgAFAAQAFgAFABQABAALAAYAKQABAAUAAgACAAsABQACABwAIwAIABYAAwASAAMACgAHAAUAAwAEAAEABQADAAgACQADAAYAAgAQABYABAAFAAUAAwADABIAFwACAAYAFwAFABsACAABACEAAgAMACsAEAAFAAIAAwAGAAEAFAAEAAIACQAHAAEACwACAAoAAwAOAB8ACQADABkAEgAUAAIABQAFABoADgABAAsAEQAMACgAEwAJAAYAHwBTAAIABwAJABMATgAMAA4AFQBMAAwAcQBPACIABAABAAEAPQASAFUACgACAAIADQAfAAsAMgAGACEAnwCzAAYABgAHAAQABAACAAQAAgAFAAgABwAUACAAFgABAAMACgAGAAcAHAAFAAoACQACAE0AEwANAAIABQABAAQABAAHAAQADQADAAkAHwARAAMAGgACAAYABgAFAAQAAQAHAAsAAwAEAAIAAQAGAAIAFAAEAAEACQACAAYAAwAHAAEAAQABABQAAgADAAEABgACAAMABgACAAQACAABAAUADQAIAAQACwAXAAEACgAGAAIAAQADABUAAgACAAQAGAAfAAQACgAKAAIABQDAAA8ABAAQAAcACQAzAAEAAgABAAEABQABAAEAAgABAAMABQADAAEAAwAEAAEAAwABAAMAAwAJAAgAAQACAAIAAgAEAAQAEgAMAFwAAgAKAAQAAwAOAAUAGQAQACoABAAOAAQAAgAVAAUAfgAeAB8AAgABAAUADQADABYABQAGAAYAFAAMAAEADgAMAFcAAwATAAEACAACAAkACQADAAMAFwACAAMABwAGAAMAAQACAAMACQABAAMAAQAGAAMAAgABAAMACwADAAEABgAKAAMAAgADAAEAAgABAAUAAQABAAsAAwAGAAQAAQAHAAIAAQACAAUABQAiAAQADgASAAQAEwAHAAUACAACAAYATwABAAUAAgAOAAgAAgAJAAIAAQAkABwAEAAEAAEAAQABAAIADAAGACoAJwAQABcABwAPAA8AAwACAAwABwAVAEAABgAJABwACAAMAAMAAwApADsAGAAzADcAOQAmAQkACQACAAYAAgAPAAEAAgANACYAWgAJAAkACQADAAsABwABAAEAAQAFAAYAAwACAAEAAgACAAMACAABAAQABAABAAUABwABAAQAAwAUAAQACQABAAEAAQAFAAUAEQABAAUAAgAGAAIABAABAAQABQAHAAMAEgALAAsAIAAHAAUABAAHAAsAfwAIAAQAAwADAAEACgABAAEABgAVAA4AAQAQAAEABwABAAMABgAJAEEAMwAEAAMADQADAAoAAQABAAwACQAVAG4AAwATABgAAQABAAoAPgAEAAEAHQAqAE4AHAAUABIAUgAGAAMADwAGAFQAOgD9AA8AmwAIAQ8AFQAJAA4ABwA6ACgAJwAgAP8AAAQvBeAt/y1App+mAAAgAP8AECBeIAAOfw4AAGltZ3VpLmluaQBpbWd1aV9sb2cudHh0AGZpbGVuYW1lICYmIGZpbGVfb3Blbl9tb2RlAGltZ3VpL2ltZ3VpLmNwcABJbUZpbGVMb2FkVG9NZW1vcnkAQ291bnQgPD0gKChpbnQpKHNpemVvZihQb3MpL3NpemVvZigqUG9zKSkpAFVwZGF0ZQBpdGVtc19oZWlnaHQgPiAwLjBmAERpc3BsYXlTdGFydCA+PSAwICYmIERpc3BsYXlFbmQgPj0gMAAjTU9WRQBEcmF3TGlzdCA9PSAmRHJhd0xpc3RJbnN0AH5JbUd1aVdpbmRvdwBpZCAhPSAwAFNldEZvY3VzSUQAZy5BY3RpdmVJZCA9PSBpZCB8fCBnLkFjdGl2ZUlkID09IDAATWFya0l0ZW1WYWx1ZUNoYW5nZWQAKGZsYWdzICYgKEltR3VpSG92ZXJlZEZsYWdzX1Jvb3RXaW5kb3cgfCBJbUd1aUhvdmVyZWRGbGFnc19DaGlsZFdpbmRvd3MpKSA9PSAwAHN0cmNtcCh2ZXJzaW9uLCIxLjYyIik9PTAgJiYgIk1pc21hdGNoIHZlcnNpb24gc3RyaW5nISIAc3pfaW8gPT0gc2l6ZW9mKEltR3VpSU8pICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBzel9zdHlsZSA9PSBzaXplb2YoSW1HdWlTdHlsZSkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzIgPT0gc2l6ZW9mKEltVmVjMikgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzQgPT0gc2l6ZW9mKEltVmVjNCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlcnQgPT0gc2l6ZW9mKEltRHJhd1ZlcnQpICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAcmIAZy5TZXR0aW5nc0xvYWRlZCA9PSBmYWxzZSAmJiBnLkZyYW1lQ291bnQgPT0gMAB3dABnLkN1cnJlbnRXaW5kb3dTdGFjay5TaXplID09IDEAZy5XaW5kb3dzLlNpemUgPT0gZy5XaW5kb3dzU29ydEJ1ZmZlci5TaXplAFJlbmRlckFycm93AGltZ3VpX2tleSA+PSAwICYmIGltZ3VpX2tleSA8IEltR3VpS2V5X0NPVU5UAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKEdJbUd1aS0+SU8uS2V5c0Rvd24pL3NpemVvZigqR0ltR3VpLT5JTy5LZXlzRG93bikpKQBrZXlfaW5kZXggPj0gMCAmJiBrZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAYnV0dG9uID49IDAgJiYgYnV0dG9uIDwgKChpbnQpKHNpemVvZihnLklPLk1vdXNlRG93bikvc2l6ZW9mKCpnLklPLk1vdXNlRG93bikpKQAjI1Rvb2x0aXBfJTAyZABHZXRDdXJyZW50V2luZG93UmVhZCgpLT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfVG9vbHRpcAAocG9wdXAuV2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXApICE9IDAAQ2xvc2VQb3B1cHNPdmVyV2luZG93ACMjTWVudV8lMDJkACMjUG9wdXBfJTA4eABnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfTm9uZQBOYXZNb3ZlUmVxdWVzdEZvcndhcmQAbW92ZV9mbGFncyAhPSAwAE5hdk1vdmVSZXF1ZXN0VHJ5V3JhcHBpbmcAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpACNDT0xMQVBTRQAjQ0xPU0UAKGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ob1RpdGxlQmFyKSAhPSAwACNTQ1JPTExYACNTQ1JPTExZAEltTWF4KHdpbl9zaXplX2NvbnRlbnRzX3YsIHdpbl9zaXplX2F2YWlsX3YpID4gMC4wZgBTY3JvbGxiYXIAZm9udCAmJiBmb250LT5Jc0xvYWRlZCgpAFNldEN1cnJlbnRGb250AGZvbnQtPlNjYWxlID4gMC4wZgBXaW5kb3dCZwBDaGlsZEJnAFBvcHVwQmcAQm9yZGVyAEJvcmRlclNoYWRvdwBGcmFtZUJnAEZyYW1lQmdIb3ZlcmVkAEZyYW1lQmdBY3RpdmUAVGl0bGVCZwBUaXRsZUJnQWN0aXZlAFRpdGxlQmdDb2xsYXBzZWQATWVudUJhckJnAFNjcm9sbGJhckJnAFNjcm9sbGJhckdyYWIAU2Nyb2xsYmFyR3JhYkhvdmVyZWQAU2Nyb2xsYmFyR3JhYkFjdGl2ZQBDaGVja01hcmsAU2xpZGVyR3JhYgBTbGlkZXJHcmFiQWN0aXZlAEJ1dHRvbkhvdmVyZWQAQnV0dG9uQWN0aXZlAEhlYWRlcgBIZWFkZXJIb3ZlcmVkAEhlYWRlckFjdGl2ZQBTZXBhcmF0b3JIb3ZlcmVkAFNlcGFyYXRvckFjdGl2ZQBSZXNpemVHcmlwAFJlc2l6ZUdyaXBIb3ZlcmVkAFJlc2l6ZUdyaXBBY3RpdmUAUGxvdExpbmVzSG92ZXJlZABQbG90SGlzdG9ncmFtSG92ZXJlZABUZXh0U2VsZWN0ZWRCZwBNb2RhbFdpbmRvd0RhcmtlbmluZwBEcmFnRHJvcFRhcmdldABOYXZIaWdobGlnaHQATmF2V2luZG93aW5nSGlnaGxpZ2h0AChmbGFncyAmIEltR3VpSG92ZXJlZEZsYWdzX0FsbG93V2hlbk92ZXJsYXBwZWQpID09IDAAZy5DdXJyZW50V2luZG93AGNvbmQgPT0gMCB8fCBJbUlzUG93ZXJPZlR3byhjb25kKQBjZW50ZXJfeV9yYXRpbyA+PSAwLjBmICYmIGNlbnRlcl95X3JhdGlvIDw9IDEuMGYAb2Zmc2V0ID49IC0xAHRleHQgIT0gMEwAI2ltYWdlAGcuTG9nRmlsZSA9PSAwTABhYgBnLkxvZ0ZpbGUgIT0gMEwACgBMb2cgVG8gVFRZAExvZyBUbyBGaWxlAExvZyBUbyBDbGlwYm9hcmQARGVwdGgACiMjACMjAD4AZy5BY3RpdmVJZCA9PSBpZABJbnB1dFNjYWxhckFzV2lkZ2V0UmVwbGFjZW1lbnQAKihjb25zdCBJbVMzMiopdl9taW4gPj0gSU1fUzMyX01JTi8yICYmICooY29uc3QgSW1TMzIqKXZfbWF4IDw9IElNX1MzMl9NQVgvMgBTbGlkZXJCZWhhdmlvcgAqKGNvbnN0IEltVTMyKil2X21pbiA8PSBJTV9VMzJfTUFYLzIAKihjb25zdCBJbVM2NCopdl9taW4gPj0gSU1fUzY0X01JTi8yICYmICooY29uc3QgSW1TNjQqKXZfbWF4IDw9IElNX1M2NF9NQVgvMgAqKGNvbnN0IEltVTY0Kil2X21pbiA8PSBJTV9VNjRfTUFYLzIAKihjb25zdCBmbG9hdCopdl9taW4gPj0gLTMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmICYmICooY29uc3QgZmxvYXQqKXZfbWF4IDw9IDMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmACooY29uc3QgZG91YmxlKil2X21pbiA+PSAtMS43OTc2OTMxMzQ4NjIzMTU3MDgxNWUrMzA4LzIuMGYgJiYgKihjb25zdCBkb3VibGUqKXZfbWF4IDw9IDEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmAGRhdGFfdHlwZSA+PSAwICYmIGRhdGFfdHlwZSA8IEltR3VpRGF0YVR5cGVfQ09VTlQAJWQAVlNsaWRlclNjYWxhcgAlLjBmIGRlZwAjI3YARHJhZ0JlaGF2aW9yAHZfbWluICE9IDBMICYmIHZfbWF4ICE9IDBMACMjbWluACMjbWF4AHZfaWR4ID49IDAgJiYgdl9pZHggPCB2YWx1ZXNfY291bnQAUGxvdEV4ACVkOiAlOC40ZwolZDogJTguNGcAJWQ6ICU4LjRnAHYxX2lkeCA+PSAwICYmIHYxX2lkeCA8IHZhbHVlc19jb3VudAAlLjBmJSUAW3hdAFsgXQAoeCkAKCApAHBvcyArIGJ5dGVzX2NvdW50IDw9IEJ1ZlRleHRMZW4AISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrSGlzdG9yeSkgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpKQBJbnB1dFRleHRFeAAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tDb21wbGV0aW9uKSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0FsbG93VGFiSW5wdXQpKQBwYXNzd29yZF9mb250LT5HbHlwaHMuZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleEFkdmFuY2VYLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhMb29rdXAuZW1wdHkoKQBjYWxsYmFjayAhPSAwTABjYWxsYmFja19kYXRhLkJ1ZiA9PSBlZGl0X3N0YXRlLlRlbXBUZXh0QnVmZmVyLkRhdGEAY2FsbGJhY2tfZGF0YS5CdWZTaXplID09IGVkaXRfc3RhdGUuQnVmU2l6ZUEAY2FsbGJhY2tfZGF0YS5GbGFncyA9PSBmbGFncwBjYWxsYmFja19kYXRhLkJ1ZlRleHRMZW4gPT0gKGludClzdHJsZW4oY2FsbGJhY2tfZGF0YS5CdWYpACEoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkALQArACUwOFgAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzZABSOiUzZABHOiUzZABCOiUzZABBOiUzZABIOiUzZABTOiUzZABWOiUzZAAlMC4zZgBSOiUwLjNmAEc6JTAuM2YAQjolMC4zZgBBOiUwLjNmAEg6JTAuM2YAUzolMC4zZgBWOiUwLjNmACMlMDJYJTAyWCUwMlglMDJYACMlMDJYJTAyWCUwMlgAIyNUZXh0ACUwMlglMDJYJTAyWCUwMlgAJTAyWCUwMlglMDJYACMjQ29sb3JCdXR0b24AcGlja2VyACMjcGlja2VyAGhzdgBzdgBodWUAYWxwaGEAQ3VycmVudAAjI2N1cnJlbnQAT3JpZ2luYWwAIyNvcmlnaW5hbAAjI3JnYgAjI2hzdgAjI2hleABJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIChJbUd1aVNlcGFyYXRvckZsYWdzX0hvcml6b250YWwgfCBJbUd1aVNlcGFyYXRvckZsYWdzX1ZlcnRpY2FsKSkpAAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQAgfAAhd2luZG93LT5EQy5Hcm91cFN0YWNrLmVtcHR5KCkAY29sdW1ucyAhPSAwTABjb2x1bW5faW5kZXggPCBjb2x1bW5zLT5Db2x1bW5zLlNpemUAY29sdW1uc19jb3VudCA+IDEAQmVnaW5Db2x1bW5zAHdpbmRvdy0+REMuQ29sdW1uc1NldCA9PSAwTABjb2x1bW5zAGNvbHVtbnMtPklEID09IGlkAEVuZENvbHVtbnMAY29sdW1uc19jb3VudCA+PSAxACNUcmVlUHVzaAB3aW5kb3ctPklEU3RhY2suU2l6ZSA+IDEAJXM6ICVzAHRydWUAZmFsc2UAJXM6ICVkACUlczogJXMAJXM6ICUuM2YAI1NvdXJjZUV4dGVybgBzb3VyY2VfaWQgIT0gMABnLkRyYWdEcm9wQWN0aXZlAHR5cGUgIT0gMEwAc3RybGVuKHR5cGUpIDwgKChpbnQpKHNpemVvZihwYXlsb2FkLkRhdGFUeXBlKS9zaXplb2YoKnBheWxvYWQuRGF0YVR5cGUpKSkgJiYgIlBheWxvYWQgdHlwZSBjYW4gYmUgYXQgbW9zdCAzMiBjaGFyYWN0ZXJzIGxvbmciAChkYXRhICE9IDBMICYmIGRhdGFfc2l6ZSA+IDApIHx8IChkYXRhID09IDBMICYmIGRhdGFfc2l6ZSA9PSAwKQBjb25kID09IEltR3VpQ29uZF9BbHdheXMgfHwgY29uZCA9PSBJbUd1aUNvbmRfT25jZQBwYXlsb2FkLlNvdXJjZUlkICE9IDAAcGF5bG9hZC5EYXRhRnJhbWVDb3VudCAhPSAtMQBJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAFNob3cgY2xpcHBpbmcgcmVjdGFuZ2xlcyB3aGVuIGhvdmVyaW5nIGRyYXcgY29tbWFuZHMAV2luZG93cwBEcmF3TGlzdABBY3RpdmUgRHJhd0xpc3RzICglZCkAUG9wdXBzAE9wZW4gUG9wdXBzIFN0YWNrICglZCkAUG9wdXBJRDogJTA4eCwgV2luZG93OiAnJXMnJXMlcwBOVUxMACBDaGlsZFdpbmRvdwAgQ2hpbGRNZW51AEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAERyYWdEcm9wOiAlZCwgU291cmNlSWQgPSAweCUwOFgsIFBheWxvYWQgIiVzIiAoJWQgYnl0ZXMpAGcuTmF2V2luZG93ICE9IDBMAE5hdlVwZGF0ZUFueVJlcXVlc3RGbGFnACh3aW5kb3ctPkZsYWdzIHwgZy5OYXZXaW5kb3ctPkZsYWdzKSAmIEltR3VpV2luZG93RmxhZ3NfTmF2RmxhdHRlbmVkAE5hdlNjb3JlSXRlbQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZSAmJiBnLk5hdk1vdmVDbGlwRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXMAJXMvJTA4WABpdCA+PSBEYXRhICYmIGl0IDw9IERhdGErU2l6ZQBpbnNlcnQAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hJRC9Qb3BJRCBvciBUcmVlTm9kZS9UcmVlUG9wIE1pc21hdGNoISIAQ2hlY2tTdGFja3NTaXplACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbkdyb3VwL0VuZEdyb3VwIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luTWVudS9FbmRNZW51IG9yIEJlZ2luUG9wdXAvRW5kUG9wdXAgTWlzbWF0Y2giACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVDb2xvci9Qb3BTdHlsZUNvbG9yIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZVZhci9Qb3BTdHlsZVZhciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoRm9udC9Qb3BGb250IE1pc21hdGNoISIAZy5DdXJyZW50V2luZG93ID09IHdpbmRvdwBGaW5kQmVzdFdpbmRvd1Bvc0ZvclBvcHVwACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwBEYXRhVHlwZUZvcm1hdFN0cmluZwBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UAERhdGFUeXBlQXBwbHlPcEZyb21UZXh0ACVmACVsZgAldQAlbGxkACVsbHUAMCAmJiAiRHJhZ0ludCgpOiBJbnZhbGlkIGZvcm1hdCBzdHJpbmchIgBQYXRjaEZvcm1hdFN0cmluZ0Zsb2F0VG9JbnQAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAUGFyZW50V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAQWRkVGV4dABhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwICYmICJGb250RGF0YSBpcyBpbmNvcnJlY3QsIG9yIEZvbnRObyBjYW5ub3QgYmUgZm91bmQuIgBuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1HdWlJT1NpemUASW1HdWlTdHlsZVNpemUASW1WZWMyU2l6ZQBJbVZlYzRTaXplAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AERlYnVnQ2hlY2tWZXJzaW9uQW5kRGF0YUxheW91dABHZXRJTwBHZXRTdHlsZQBHZXREcmF3RGF0YQBOZXdGcmFtZQBSZW5kZXIARW5kRnJhbWUAU2hvd0RlbW9XaW5kb3cAU2hvd01ldHJpY3NXaW5kb3cAU2hvd1N0eWxlRWRpdG9yAFNob3dTdHlsZVNlbGVjdG9yAFNob3dGb250U2VsZWN0b3IAU2hvd1VzZXJHdWlkZQBHZXRWZXJzaW9uAFN0eWxlQ29sb3JzRGFyawBTdHlsZUNvbG9yc0NsYXNzaWMAU3R5bGVDb2xvcnNMaWdodABCZWdpbgBFbmQAQmVnaW5DaGlsZABFbmRDaGlsZABHZXRDb250ZW50UmVnaW9uTWF4AEdldENvbnRlbnRSZWdpb25BdmFpbABHZXRDb250ZW50UmVnaW9uQXZhaWxXaWR0aABHZXRXaW5kb3dDb250ZW50UmVnaW9uTWluAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NYXgAR2V0V2luZG93Q29udGVudFJlZ2lvbldpZHRoAEdldFdpbmRvd0RyYXdMaXN0AEdldFdpbmRvd1BvcwBHZXRXaW5kb3dTaXplAEdldFdpbmRvd1dpZHRoAEdldFdpbmRvd0hlaWdodABJc1dpbmRvd0NvbGxhcHNlZABJc1dpbmRvd0FwcGVhcmluZwBTZXRXaW5kb3dGb250U2NhbGUAU2V0TmV4dFdpbmRvd1BvcwBTZXROZXh0V2luZG93U2l6ZQBTZXROZXh0V2luZG93U2l6ZUNvbnN0cmFpbnRzAFNldE5leHRXaW5kb3dDb250ZW50U2l6ZQBTZXROZXh0V2luZG93Q29sbGFwc2VkAFNldE5leHRXaW5kb3dGb2N1cwBTZXROZXh0V2luZG93QmdBbHBoYQBTZXRXaW5kb3dQb3MAU2V0V2luZG93U2l6ZQBTZXRXaW5kb3dDb2xsYXBzZWQAU2V0V2luZG93Rm9jdXMAU2V0V2luZG93TmFtZVBvcwBTZXRXaW5kb3dOYW1lU2l6ZQBTZXRXaW5kb3dOYW1lQ29sbGFwc2VkAFNldFdpbmRvd05hbWVGb2N1cwBHZXRTY3JvbGxYAEdldFNjcm9sbFkAR2V0U2Nyb2xsTWF4WABHZXRTY3JvbGxNYXhZAFNldFNjcm9sbFgAU2V0U2Nyb2xsWQBTZXRTY3JvbGxIZXJlAFNldFNjcm9sbEZyb21Qb3NZAFNldFN0YXRlU3RvcmFnZQBHZXRTdGF0ZVN0b3JhZ2UAUHVzaEZvbnQAUG9wRm9udABQdXNoU3R5bGVDb2xvcgBQb3BTdHlsZUNvbG9yAFB1c2hTdHlsZVZhcgBQb3BTdHlsZVZhcgBHZXRTdHlsZUNvbG9yVmVjNABHZXRGb250AEdldEZvbnRTaXplAEdldEZvbnRUZXhVdldoaXRlUGl4ZWwAR2V0Q29sb3JVMzJfQQBHZXRDb2xvclUzMl9CAEdldENvbG9yVTMyX0MAUHVzaEl0ZW1XaWR0aABQb3BJdGVtV2lkdGgAQ2FsY0l0ZW1XaWR0aABQdXNoVGV4dFdyYXBQb3MAUG9wVGV4dFdyYXBQb3MAUHVzaEFsbG93S2V5Ym9hcmRGb2N1cwBQb3BBbGxvd0tleWJvYXJkRm9jdXMAUHVzaEJ1dHRvblJlcGVhdABQb3BCdXR0b25SZXBlYXQAU2VwYXJhdG9yAFNhbWVMaW5lAE5ld0xpbmUAU3BhY2luZwBEdW1teQBJbmRlbnQAVW5pbmRlbnQAQmVnaW5Hcm91cABFbmRHcm91cABHZXRDdXJzb3JQb3MAR2V0Q3Vyc29yUG9zWABHZXRDdXJzb3JQb3NZAFNldEN1cnNvclBvcwBTZXRDdXJzb3JQb3NYAFNldEN1cnNvclBvc1kAR2V0Q3Vyc29yU3RhcnRQb3MAR2V0Q3Vyc29yU2NyZWVuUG9zAFNldEN1cnNvclNjcmVlblBvcwBBbGlnblRleHRUb0ZyYW1lUGFkZGluZwBHZXRUZXh0TGluZUhlaWdodABHZXRUZXh0TGluZUhlaWdodFdpdGhTcGFjaW5nAEdldEZyYW1lSGVpZ2h0AEdldEZyYW1lSGVpZ2h0V2l0aFNwYWNpbmcAQ29sdW1ucwBOZXh0Q29sdW1uAEdldENvbHVtbkluZGV4AEdldENvbHVtbldpZHRoAFNldENvbHVtbldpZHRoAEdldENvbHVtbk9mZnNldABTZXRDb2x1bW5PZmZzZXQAR2V0Q29sdW1uc0NvdW50AFB1c2hJRABQb3BJRABHZXRJRABUZXh0VW5mb3JtYXR0ZWQAVGV4dABUZXh0VgBUZXh0Q29sb3JlZABUZXh0Q29sb3JlZFYAVGV4dERpc2FibGVkAFRleHREaXNhYmxlZFYAVGV4dFdyYXBwZWQAVGV4dFdyYXBwZWRWAExhYmVsVGV4dABMYWJlbFRleHRWAEJ1bGxldFRleHQAQnVsbGV0VGV4dFYAQnVsbGV0AEJ1dHRvbgBTbWFsbEJ1dHRvbgBBcnJvd0J1dHRvbgBJbnZpc2libGVCdXR0b24ASW1hZ2UASW1hZ2VCdXR0b24AQ2hlY2tib3gAQ2hlY2tib3hGbGFncwBSYWRpb0J1dHRvbl9BAFJhZGlvQnV0dG9uX0IAUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGVfQQBUcmVlTm9kZV9CAFRyZWVOb2RlX0MAVHJlZU5vZGVFeF9BAFRyZWVOb2RlRXhfQgBUcmVlTm9kZUV4X0MAVHJlZVB1c2hfQQBUcmVlUHVzaF9CAFRyZWVQb3AAVHJlZUFkdmFuY2VUb0xhYmVsUG9zAEdldFRyZWVOb2RlVG9MYWJlbFNwYWNpbmcAU2V0TmV4dFRyZWVOb2RlT3BlbgBDb2xsYXBzaW5nSGVhZGVyX0EAQ29sbGFwc2luZ0hlYWRlcl9CAFNlbGVjdGFibGVfQQBTZWxlY3RhYmxlX0IATGlzdEJveF9BAExpc3RCb3hfQgBMaXN0Qm94SGVhZGVyX0EATGlzdEJveEhlYWRlcl9CAExpc3RCb3hGb290ZXIAVmFsdWVfQQBWYWx1ZV9CAFZhbHVlX0MAVmFsdWVfRABTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW1fQQBNZW51SXRlbV9CAE9wZW5Qb3B1cABPcGVuUG9wdXBPbkl0ZW1DbGljawBCZWdpblBvcHVwAEJlZ2luUG9wdXBNb2RhbABCZWdpblBvcHVwQ29udGV4dEl0ZW0AQmVnaW5Qb3B1cENvbnRleHRXaW5kb3cAQmVnaW5Qb3B1cENvbnRleHRWb2lkAEVuZFBvcHVwAElzUG9wdXBPcGVuAENsb3NlQ3VycmVudFBvcHVwAExvZ1RvVFRZAExvZ1RvRmlsZQBMb2dUb0NsaXBib2FyZABMb2dGaW5pc2gATG9nQnV0dG9ucwBMb2dUZXh0AEJlZ2luRHJhZ0Ryb3BTb3VyY2UAU2V0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wU291cmNlAEJlZ2luRHJhZ0Ryb3BUYXJnZXQAQWNjZXB0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wVGFyZ2V0AFB1c2hDbGlwUmVjdABQb3BDbGlwUmVjdABTZXRJdGVtRGVmYXVsdEZvY3VzAFNldEtleWJvYXJkRm9jdXNIZXJlAElzSXRlbUhvdmVyZWQASXNJdGVtQWN0aXZlAElzSXRlbUZvY3VzZWQASXNJdGVtQ2xpY2tlZABJc0l0ZW1WaXNpYmxlAElzSXRlbURlYWN0aXZhdGVkAElzSXRlbURlYWN0aXZhdGVkQWZ0ZXJDaGFuZ2UASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGVfQQBJc1JlY3RWaXNpYmxlX0IAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATG9hZEluaVNldHRpbmdzRnJvbU1lbW9yeQBTYXZlSW5pU2V0dGluZ3NUb01lbW9yeQBNZW1BbGxvYwBNZW1GcmVlAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBpaWlmaQB4AHkAaWlpaWkAaWlpZgBpaWlmZgBpaWlpAHZpZmZmaWlpAHoAdwA2SW1WZWMyAHZpaWZpaQBpaWlpZmkAUDIwSW1EcmF3TGlzdFNoYXJlZERhdGEAMjBJbURyYXdMaXN0U2hhcmVkRGF0YQBQMTBJbURyYXdMaXN0ADEwSW1EcmF3TGlzdAB2aWlpaQBUT0RPOiAlcwoAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBJbUd1aURyYWdEcm9wRmxhZ3MpIGNvbnN0AGlpaWlpaQBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIGVtc2NyaXB0ZW46OnZhbCwgc2l6ZV90LCBJbUd1aUNvbmQpIGNvbnN0ACVzAHZpaWZpAHZpaWkAaWlpaWlpaQBpaWlpaWlpaQBpaWlpaWZmaWYAaWlpaWlpaWlmAHNldABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAbGVuZ3RoAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAGlpaWlpZmZmaWkAaWlpaWZpaWkAaWlpaWlmZmZpaWYAaWlpaWZmZmlmAHZpZmlpAHZpaWlpaWlpaWlpAHZpaWlpaWlpAG51bWJlcgB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAHN0cmluZwBQMTBJbUd1aVN0eWxlADEwSW1HdWlTdHlsZQB2aQBQMTBJbURyYXdEYXRhADEwSW1EcmF3RGF0YQBQN0ltR3VpSU8AN0ltR3VpSU8ASW1HdWlDb250ZXh0ADEzSW1HdWlDb250ZXh0XwB2AFBLMTNJbUd1aUNvbnRleHRfAFAxM0ltR3VpQ29udGV4dF8ASW1HdWlTdHlsZQBBbHBoYQBnZXRXaW5kb3dQYWRkaW5nAFdpbmRvd1JvdW5kaW5nAFdpbmRvd0JvcmRlclNpemUAZ2V0V2luZG93TWluU2l6ZQBnZXRXaW5kb3dUaXRsZUFsaWduAENoaWxkUm91bmRpbmcAQ2hpbGRCb3JkZXJTaXplAFBvcHVwUm91bmRpbmcAUG9wdXBCb3JkZXJTaXplAGdldEZyYW1lUGFkZGluZwBGcmFtZVJvdW5kaW5nAEZyYW1lQm9yZGVyU2l6ZQBnZXRJdGVtU3BhY2luZwBnZXRJdGVtSW5uZXJTcGFjaW5nAGdldFRvdWNoRXh0cmFQYWRkaW5nAEluZGVudFNwYWNpbmcAQ29sdW1uc01pblNwYWNpbmcAU2Nyb2xsYmFyU2l6ZQBTY3JvbGxiYXJSb3VuZGluZwBHcmFiTWluU2l6ZQBHcmFiUm91bmRpbmcAZ2V0QnV0dG9uVGV4dEFsaWduAGdldERpc3BsYXlXaW5kb3dQYWRkaW5nAGdldERpc3BsYXlTYWZlQXJlYVBhZGRpbmcATW91c2VDdXJzb3JTY2FsZQBBbnRpQWxpYXNlZExpbmVzAEFudGlBbGlhc2VkRmlsbABDdXJ2ZVRlc3NlbGxhdGlvblRvbABnZXRDb2xvcnNBdABzZXRDb2xvcnNBdABTY2FsZUFsbFNpemVzAFA2SW1WZWM0AFA2SW1WZWMyAFBLMTBJbUd1aVN0eWxlAEltR3VpSU8AQ29uZmlnRmxhZ3MAQmFja2VuZEZsYWdzAGdldERpc3BsYXlTaXplAERlbHRhVGltZQBnZXRLZXlNYXBBdABzZXRLZXlNYXBBdABnZXRGb250cwBGb250R2xvYmFsU2NhbGUAZ2V0RGlzcGxheUZyYW1lYnVmZmVyU2NhbGUAT3B0TWFjT1NYQmVoYXZpb3JzAGdldEdldENsaXBib2FyZFRleHRGbgBzZXRHZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0U2V0Q2xpcGJvYXJkVGV4dEZuAHNldFNldENsaXBib2FyZFRleHRGbgBnZXRDbGlwYm9hcmRVc2VyRGF0YQBzZXRDbGlwYm9hcmRVc2VyRGF0YQBnZXRNb3VzZVBvcwBnZXRNb3VzZURvd25BdABzZXRNb3VzZURvd25BdABNb3VzZVdoZWVsAE1vdXNlRHJhd0N1cnNvcgBLZXlDdHJsAEtleVNoaWZ0AEtleUFsdABLZXlTdXBlcgBnZXRLZXlzRG93bkF0AHNldEtleXNEb3duQXQAZ2V0TmF2SW5wdXRzQXQAc2V0TmF2SW5wdXRzQXQAQWRkSW5wdXRDaGFyYWN0ZXIAV2FudENhcHR1cmVNb3VzZQBXYW50Q2FwdHVyZUtleWJvYXJkAFdhbnRUZXh0SW5wdXQAV2FudFNldE1vdXNlUG9zAFdhbnRTYXZlSW5pU2V0dGluZ3MATmF2QWN0aXZlAE5hdlZpc2libGUARnJhbWVyYXRlAGdldE1vdXNlRGVsdGEAZ2V0TW91c2VDbGlja2VkUG9zQXQAZ2V0TW91c2VEb3duRHVyYXRpb25BdABnZXRLZXlzRG93bkR1cmF0aW9uQXQAZ2V0TmF2SW5wdXRzRG93bkR1cmF0aW9uQXQAUEs3SW1HdWlJTwBQSzZJbVZlYzIAaWlpaWYAZmlpaQBQMTFJbUZvbnRBdGxhcwAxMUltRm9udEF0bGFzAEltRm9udEF0bGFzAEFkZEZvbnREZWZhdWx0AEFkZEZvbnRGcm9tTWVtb3J5VFRGAENsZWFyVGV4RGF0YQBDbGVhcklucHV0RGF0YQBDbGVhckZvbnRzAENsZWFyAEJ1aWxkAElzQnVpbHQAR2V0VGV4RGF0YUFzQWxwaGE4AEdldFRleERhdGFBc1JHQkEzMgBHZXRHbHlwaFJhbmdlc0RlZmF1bHQAR2V0R2x5cGhSYW5nZXNLb3JlYW4AR2V0R2x5cGhSYW5nZXNKYXBhbmVzZQBHZXRHbHlwaFJhbmdlc0NoaW5lc2VGdWxsAEdldEdseXBoUmFuZ2VzQ2hpbmVzZVNpbXBsaWZpZWRDb21tb24AR2V0R2x5cGhSYW5nZXNDeXJpbGxpYwBHZXRHbHlwaFJhbmdlc1RoYWkARmxhZ3MAZ2V0VGV4SUQAc2V0VGV4SUQAVGV4RGVzaXJlZFdpZHRoAFRleEdseXBoUGFkZGluZwBUZXhXaWR0aABUZXhIZWlnaHQAZ2V0VGV4VXZTY2FsZQBnZXRUZXhVdldoaXRlUGl4ZWwAUEsxMUltRm9udEF0bGFzAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBwaXhlbHMAd2lkdGgAaGVpZ2h0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBpaWlpZmlpAEZvbnREYXRhAGJ1ZmZlcgBieXRlT2Zmc2V0AGJ5dGVMZW5ndGgAVE9ETzogRm9udERhdGEgJXVkICV1ZAoARm9udERhdGFPd25lZEJ5QXRsYXMARm9udE5vAFNpemVQaXhlbHMAT3ZlcnNhbXBsZUgAT3ZlcnNhbXBsZVYAUGl4ZWxTbmFwSABHbHlwaEV4dHJhU3BhY2luZwBHbHlwaE9mZnNldABHbHlwaFJhbmdlcwBUT0RPOiBHbHlwaFJhbmdlcyAldWQgJXVkCgBHbHlwaE1pbkFkdmFuY2VYAEdseXBoTWF4QWR2YW5jZVgATWVyZ2VNb2RlAFJhc3Rlcml6ZXJGbGFncwBSYXN0ZXJpemVyTXVsdGlwbHkATmFtZQBJbUZvbnQARm9udFNpemUAU2NhbGUARmFsbGJhY2tBZHZhbmNlWABGYWxsYmFja0NoYXIAQXNjZW50AERlc2NlbnQATWV0cmljc1RvdGFsU3VyZmFjZQBDbGVhck91dHB1dERhdGEAQnVpbGRMb29rdXBUYWJsZQBTZXRGYWxsYmFja0NoYXIAR2V0Q2hhckFkdmFuY2UASXNMb2FkZWQAR2V0RGVidWdOYW1lAENhbGNUZXh0U2l6ZUEAQ2FsY1dvcmRXcmFwUG9zaXRpb25BAGlpaWZpZgBpaWlmZmZpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQAZ2V0RGlzcGxheVBvcwBEZUluZGV4QWxsQnVmZmVycwBTY2FsZUNsaXBSZWN0cwBQSzEwSW1EcmF3RGF0YQBQSzEwSW1EcmF3TGlzdABJbURyYXdMaXN0AEl0ZXJhdGVEcmF3Q21kcwBJZHhCdWZmZXIAVnR4QnVmZmVyAFB1c2hDbGlwUmVjdEZ1bGxTY3JlZW4AUHVzaFRleHR1cmVJRABQb3BUZXh0dXJlSUQAR2V0Q2xpcFJlY3RNaW4AR2V0Q2xpcFJlY3RNYXgAQWRkTGluZQBBZGRSZWN0AEFkZFJlY3RGaWxsZWQAQWRkUmVjdEZpbGxlZE11bHRpQ29sb3IAQWRkUXVhZABBZGRRdWFkRmlsbGVkAEFkZFRyaWFuZ2xlAEFkZFRyaWFuZ2xlRmlsbGVkAEFkZENpcmNsZQBBZGRDaXJjbGVGaWxsZWQAQWRkVGV4dF9BAEFkZFRleHRfQgBBZGRJbWFnZQBBZGRJbWFnZVF1YWQAQWRkSW1hZ2VSb3VuZGVkAEFkZFBvbHlsaW5lAEFkZENvbnZleFBvbHlGaWxsZWQAQWRkQmV6aWVyQ3VydmUAUGF0aENsZWFyAFBhdGhMaW5lVG8AUGF0aExpbmVUb01lcmdlRHVwbGljYXRlAFBhdGhGaWxsQ29udmV4AFBhdGhTdHJva2UAUGF0aEFyY1RvAFBhdGhBcmNUb0Zhc3QAUGF0aEJlemllckN1cnZlVG8AUGF0aFJlY3QAQ2hhbm5lbHNTcGxpdABDaGFubmVsc01lcmdlAENoYW5uZWxzU2V0Q3VycmVudABBZGRDYWxsYmFjawBBZGREcmF3Q21kAENsZWFyRnJlZU1lbW9yeQBQcmltUmVzZXJ2ZQBQcmltUmVjdABQcmltUmVjdFVWAFByaW1RdWFkVVYAUHJpbVdyaXRlVnR4AFByaW1Xcml0ZUlkeABQcmltVnR4AFVwZGF0ZUNsaXBSZWN0AFVwZGF0ZVRleHR1cmVJRAB2aWlpaWlpaWlpaWkAdmlpaWlmaQB2aWlpZmZmaQB2aWlpaWYAaSA8IFNpemUAaW1ndWkvaW1ndWkuaABvcGVyYXRvcltdAHZpaWlpaWlpZmkAdmlpaWlpaWlpZmkAdmlpaWlpaWlpaWlpaQB2aWlpZmlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQBkb3VibGUAZmxvYXQAdW5zaWduZWQgbG9uZwBsb25nAHVuc2lnbmVkIGludABpbnQAdW5zaWduZWQgc2hvcnQAc2hvcnQAdW5zaWduZWQgY2hhcgBzaWduZWQgY2hhcgBjaGFyAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAwMTIzNDU2Nzg5QUJDREVGLgBUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAGluZmluaXR5AG5hbgByd2EAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYAUHYARG4AYgBjAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>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&®isteredClass.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>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;i0?", ":"")+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;i4&&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>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})}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(valuemaxRange){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>2]=length;for(var i=0;i255){_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>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>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>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>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>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)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=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_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_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+79472;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AACIQQAAEEEAABBBAABcQgAAAAAAAIhBAACIQQAAEEEAABBBeAMAAAgAAADIAwAAEAAAAAgAAADAAwAA4AMAAAgAAADoAwAAkAMAAAgAAAAIAAAAkAMAAJADAADAAwAA4AMAAMADAADAAwAA4AMAAOADAACQAwAAwAMAAJADAADAAwAAwAMAAHADAADgAwAA4AMAAOADAAAIAAAACAAAAAgAAAAIAAAAyAMAAAgAAACQAwAAyAMAADAAAADAAwAAcAMAAMADAADgAwAACAAAAAgAAAAIAAAAEAAAAJADAADgAwAACAAAABAAAADAAwAAkAMAAAgAAAAIAAAAkAMAAAgAAABwAwAACAAAAAgAAACQAwAACAAAABAAAADAAwAAkAMAABAAAAAIAAAAyAMAAMADAACQAwAAwAMAAJADAAAIAAAAwAMAAJADAACQAwAAkAMAAAgAAADAAwAAkAMAABAAAAAIAAAACAAAAJADAACQAwAAEAAAAAgAAACQAwAAkAMAAHADAAAQAAAA4AMAAAgAAABwAwAAEAAAAMgDAABwAwAAEAAAAMADAABwAwAAEAAAAJADAACQAwAAEAAAAMADAADAAwAACAAAAAgAAAAIAAAAwAMAAJADAAAQAAAACAAAAAgAAADAAwAAwAMAAJADAAAQAAAAkAMAAMADAAAIAAAAkAMAAMADAADAAwAAEAAAAJADAAAQAAAAwAMAABAAAACQAwAAwAMAABAAAACQAwAAEAAAABAAAACQAwAAEAAAAAgAAADAAwAACAAAAJADAAAQAAAACAAAAMADAAAIAAAACAAAAAgAAAAIAAAA4AMAAHADAABoAAAAcAMAAHAAAADgAwAAcAMAAHgAAADIAwAAcAMAAIAAAACQAwAAEAAAAAgAAAAIAAAAwAMAAMADAAAQAAAAkAMAABAAAAAIAAAACAAAAOADAADgAwAAEAAAAOADAACQAwAAEAAAAMADAAAIAAAACAAAAAgAAAAIAAAA4AMAAJADAAAQAAAACAAAAMADAADAAwAAEAAAAJADAAAQAAAACAAAAOADAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAAwAMAAAgAAAAIAAAACAAAAAgAAADAAwAAkAMAABAAAAAIAAAAwAMAAMADAADAAwAAkAMAABAAAAAIAAAAEAAAAMADAACQAwAAEAAAAAgAAADgAwAA4AMAABAAAADAAwAAkAMAABAAAAAIAAAAyAMAAAgAAADAAwAACAAAAAgAAAAIAAAAkAMAABAAAAAIAAAAyAMAAMADAAAIAAAACAAAAJADAAAQAAAAwAMAAAgAAADgAwAACAAAAAgAAAAIAAAA4AMAAJADAAAQAAAACAAAAAgAAADgAwAA4AMAAOADAAAQAAAACAAAAJADAAAQAAAACAAAAOADAADAAwAAwAMAABAAAACQAwAAEAAAAAgAAAAIAAAA4AMAAOADAADgAwAAEAAAAAgAAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAADgAwAAEAAAAOADAACQAwAAEAAAAAgAAAAIAAAACAAAAMADAADAAwAAcAMAAOADAAAIAAAACAAAAAgAAAAIAAAAcAMAABAAAAAIAAAACAAAAMADAADAAwAACAAAAAgAAAAIAAAACAAAAJADAAAQAAAAkAMAAJADAAAQAAAACAAAAMgDAACQAwAACAAAAAgAAAAIAAAACAAAAMADAAAIAAAACAAAAHADAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAACQAwAAEAAAAMADAACQAwAAEAAAAJADAAAQAAAACAAAAHADAAAQAAAAEAAAAHADAAAIAAAAEAAAAHADAADAAwAA4AMAAOADAADAAwAAcAMAAMADAAAIAAAAkAMAAHADAACQAwAAyAMAAMgDAADIAwAACAAAAMgDAADAAwAACAAAAAgAAADAAwAAcAMAAMADAABwAwAAwAMAAAgAAACgAAAACAAAAHADAADgAwAA4AMAAHADAAAQAAAAkAMAAMADAABwAwAAEAAAAAgAAADAAwAAcAMAAJADAADAAwAAcAMAAAgAAAAIAAAACAAAAAgAAABwAwAACAAAAMADAABwAwAACAAAAMADAAAIAAAAcAMAAOADAAAIAAAACAAAAJADAAAIAAAACAAAAJADAADAAwAAkAMAABAAAAAIAAAAwAMAAHADAADoAAAAcAMAABAAAADoAAAAcAMAAJADAAAQAAAAyAMAAMgDAADIAwAAyAMAAMgDAABwAwAACAAAAAgAAAAQAAAAcAMAAOgAAADgAwAAkAMAAOgAAADAAwAACAAAAAgAAADoAAAAwAMAAAgAAADoAAAACAAAAIgBAADAAwAAcAMAABgBAAC4AwAAkAMAABgBAADAAwAA4AMAAOADAACIAQAAwAMAAJADAAAYAQAAwAMAAJADAACQAwAAiAEAAMADAABwAwAAGAEAAAgAAACQAwAAGAEAAMADAADAAwAAwAMAAIgBAADAAwAACAAAABgBAAAIAAAAqAEAAHADAACoAQAACAAAAAgAAADAAQAACAAAALgBAACQAwAAqAEAAHADAACoAQAACAAAALgBAAAIAAAA4AMAAAgAAAAIAAAAuAMAAKADAAAIAAAAuAEAAAgAAADAAwAAsAAAAOADAAAQAAAA4AMAAAgAAACwAAAA4AMAAOADAADgAwAAEAAAAAgAAAAIAAAAEAAAALAAAACQAwAA4AEAAOADAADgAQAAuAMAAHADAACgAAAAuAMAAHADAACgAAAAcAMAAAABAAAIAAAAcAMAAAABAAAIAAAAAAEAAHADAADwAQAACAAAAHADAABgAAAAuAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAMgDAABwAwAAUAAAAMADAADAAwAAcAMAAGAAAAAIAAAACAAAAHADAABQAAAAwAMAAHADAABgAAAACAAAAAgAAADgAwAAwAMAAHADAABgAAAACAAAAAgAAAAIAAAAwAMAAHADAABgAAAACAAAAOADAADAAwAAwAMAAHADAABgAAAACAAAAOADAADgAwAA4AMAAMADAABwAwAAYAAAAMgDAACQAwAA4AMAAHADAABgAAAAyAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAMgDAADgAwAAwAMAAHADAAAIAAAAwAMAAMgDAABwAwAACAAAAMADAADIAwAAkAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAADgAwAACAAAAMgDAAAQAAAA4AMAAAgAAABwAwAAYAAAAAgAAADIAwAAEAAAAHADAABgAAAACAAAAOADAADIAwAAwAMAAHADAABgAAAACAAAAOADAADIAwAAwAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAAAIAAAACAAAAMgDAADgAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAAyAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAMgDAADgAwAAcAMAAGAAAAAIAAAACAAAAMgDAADIAwAAyAMAAMgDAABwAwAAYAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAMgDAADgAwAAwAMAAOADAABwAwAAYAAAAAgAAAAIAAAAyAMAAOADAAAIAAAAYAAAAAgAAABwAwAAYAAAAAgAAABwAwAAUAAAAHADAABgAAAACAAAAAgAAACQAwAAcAMAAAACAAAIAAAACAAAABgCAABwAwAAQAIAAHADAABAAgAAwAMAAOADAACQAwAAQAIAAEACAADAAwAA4AMAAEACAADAAwAAQAIAAAgAAADgAAAA0AAAAJADAAB4AgAAcAMAAJgAAADAAwAAEAAAAHADAACIAAAAwAMAAMADAABwAwAAmAAAABAAAAAQAAAAmAAAAIgAAAAIAAAACAAAAAgAAAAIAAAACAAAAOADAADgAwAA4AMAAOADAABYAQAA4AMAAOADAADgAwAA4AMAAFgBAAAIAAAACAAAAOADAADgAwAAaAEAAOADAADgAwAAaAEAALQTAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAFkyAQAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtBMAADgUAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAGE2AQAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB87AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAACADAAAGAAAABwAAAAIAAAAAAAAAMAMAAAYAAAAIAAAAAgAAAAAAAABgAwAAAQAAAAkAAAADAAAABAAAAAYAAAAAAAAAUAMAAAEAAAAKAAAAAwAAAAQAAAAHAAAAAAAAAPADAAABAAAACwAAAAMAAAAEAAAABQAAAAMAAAADAAAAAwAAACAA/wAAACAA/wAxMWMxAKyd1wAAIAD/AAAw/zDwMf8xAP/v/wBOr58AACAA/wAAMP8w8DH/MQD/7/8AAAEAAgAEAAEAAQABAAEAAgABAAMAAgABAAIAAgABAAEAAQABAAEABQACAAEAAgADAAMAAwACAAIABAABAAEAAQACAAEABQACAAMAAQACAAEAAgABAAEAAgABAAEAAgACAAEABAABAAEAAQABAAUACgABAAIAEwACAAEAAgABAAIAAQACAAEAAgABAAUAAQAGAAMAAgABAAIAAgABAAEAAQAEAAgABQABAAEABAABAAEAAwABAAIAAQAFAAEAAgABAAEAAQAKAAEAAQAFAAIABAAGAAEABAACAAIAAgAMAAIAAQABAAYAAQABAAEABAABAAEABAAGAAUAAQAEAAIAAgAEAAoABwABAAEABAACAAQAAgABAAQAAwAGAAoADAAFAAcAAgAOAAIACQABAAEABgAHAAoABAAHAA0AAQAFAAQACAAEAAEAAQACABwABQAGAAEAAQAFAAIABQAUAAIAAgAJAAgACwACAAkAEQABAAgABgAIABsABAAGAAkAFAALABsABgBEAAIAAgABAAEAAQACAAEAAgACAAcABgALAAMAAwABAAEAAwABAAIAAQABAAEAAQABAAMAAQABAAgAAwAEAAEABQAHAAIAAQAEAAQACAAEAAIAAQACAAEAAQAEAAUABgADAAYAAgAMAAMAAQADAAkAAgAEAAMABAABAAUAAwADAAEAAwAHAAEABQABAAEAAQABAAIAAwAEAAUAAgADAAIABgABAAEAAgABAAcAAQAHAAMABAAFAA8AAgACAAEABQADABYAEwACAAEAAQABAAEAAgAFAAEAAQABAAYAAQABAAwACAACAAkAEgAWAAQAAQABAAUAAQAQAAEAAgAHAAoADwABAAEABgACAAQAAQACAAQAAQAGAAEAAQADAAIABAABAAYABAAFAAEAAgABAAEAAgABAAoAAwABAAMAAgABAAkAAwACAAUABwACABMABAADAAYAAQABAAEAAQABAAQAAwACAAEAAQABAAIABQADAAEAAQABAAIAAgABAAEAAgABAAEAAgABAAMAAQABAAEAAwAHAAEABAABAAEAAgABAAEAAgABAAIABAAEAAMACAABAAEAAQACAAEAAwAFAAEAAwABAAMABAAGAAIAAgAOAAQABgAGAAsACQABAA8AAwABABwABQACAAUABQADAAEAAwAEAAUABAAGAA4AAwACAAMABQAVAAIABwAUAAoAAQACABMAAgAEABwAHAACAAMAAgABAA4ABAABABoAHAAqAAwAKAADADQATwAFAA4AEQADAAIAAgALAAMABAAGAAMAAQAIAAIAFwAEAAUACAAKAAQAAgAHAAMABQABAAEABgADAAEAAgACAAIABQAcAAEAAQAHAAcAFAAFAAMAHQADABEAGgABAAgABAAbAAMABgALABcABQADAAQABgANABgAEAAGAAUACgAZACMABwADAAIAAwADAA4AAwAGAAIABgABAAQAAgADAAgAAgABAAEAAwADAAMABAABAAEADQACAAIABAAFAAIAAQAOAA4AAQACAAIAAQAEAAUAAgADAAEADgADAAwAAwARAAIAEAAFAAEAAgABAAgACQADABMABAACAAIABAARABkAFQAUABwASwABAAoAHQBnAAQAAQACAAEAAQAEAAIABAABAAIAAwAYAAIAAgACAAEAAQACAAEAAwAIAAEAAQABAAIAAQABAAMAAQABAAEABgABAAUAAwABAAEAAQADAAQAAQABAAUAAgABAAUABgANAAkAEAABAAEAAQABAAMAAgADAAIABAAFAAIABQACAAIAAwAHAA0ABwACAAIAAQABAAEAAQACAAMAAwACAAEABgAEAAkAAgABAA4AAgAOAAIAAQASAAMABAAOAAQACwApAA8AFwAPABcAsAABAAMABAABAAEAAQABAAUAAwABAAIAAwAHAAMAAQABAAIAAQACAAQABAAGAAIABAABAAkABwABAAoABQAIABAAHQABAAEAAgACAAMAAQADAAUAAgAEAAUABAABAAEAAgACAAMAAwAHAAEABgAKAAEAEQABACwABAAGAAIAAQABAAYABQAEAAIACgABAAYACQACAAgAAQAYAAEAAgANAAcACAAIAAIAAQAEAAEAAwABAAMAAwAFAAIABQAKAAkABAAJAAwAAgABAAYAAQAKAAEAAQAHAAcABAAKAAgAAwABAA0ABAADAAEABgABAAMABQACAAEAAgARABAABQACABAABgABAAQAAgABAAMAAwAGAAgABQALAAsAAQADAAMAAgAEAAYACgAJAAUABwAEAAcABAAHAAEAAQAEAAIAAQADAAYACAAHAAEABgALAAUABQADABgACQAEAAIABwANAAUAAQAIAFIAEAA9AAEAAQABAAQAAgACABAACgADAAgAAQABAAYABAACAAEAAwABAAEAAQAEAAMACAAEAAIAAgABAAEAAQABAAEABgADAAUAAQABAAQABgAJAAIAAQABAAEAAgABAAcAAgABAAYAAQAFAAQABAADAAEACAABAAMAAwABAAMAAgACAAIAAgADAAEABgABAAIAAQACAAEAAwAHAAEACAACAAEAAgABAAUAAgAFAAMABQAKAAEAAgABAAEAAwACAAUACwADAAkAAwAFAAEAAQAFAAkAAQACAAEABQAHAAkACQAIAAEAAwADAAMABgAIAAIAAwACAAEAAQAgAAYAAQACAA8ACQADAAcADQABAAMACgANAAIADgABAA0ACgACAAEAAwAKAAQADwACAA8ADwAKAAEAAwAJAAYACQAgABkAGgAvAAcAAwACAAMAAQAGAAMABAADAAIACAAFAAQAAQAJAAQAAgACABMACgAGAAIAAwAIAAEAAgACAAQAAgABAAkABAAEAAQABgAEAAgACQACAAMAAQABAAEAAQADAAUABQABAAMACAAEAAYAAgABAAQADAABAAUAAwAHAA0AAgAFAAgAAQAGAAEAAgAFAA4ABgABAAUAAgAEAAgADwAFAAEAFwAGAD4AAgAKAAEAAQAIAAEAAgACAAoABAACAAIACQACAAEAAQADAAIAAwABAAUAAwADAAIAAQADAAgAAQABAAEACwADAAEAAQAEAAMABwABAA4AAQACAAMADAAFAAIABQABAAYABwAFAAcADgALAAEAAwABAAgACQAMAAIAAQALAAgABAAEAAIABgAKAAkADQABAAEAAwABAAUAAQADAAIABAAEAAEAEgACAAMADgALAAQAHQAEAAIABwABAAMADQAJAAIAAgAFAAMABQAUAAcAEAAIAAUASAAiAAYABAAWAAwADAAcAC0AJAAJAAcAJwAJAL8AAQABAAEABAALAAgABAAJAAIAAwAWAAEAAQABAAEABAARAAEABwAHAAEACwAfAAoAAgAEAAgAAgADAAIAAQAEAAIAEAAEACAAAgADABMADQAEAAkAAQAFAAIADgAIAAEAAQADAAYAEwAGAAUAAQAQAAYAAgAKAAgABQABAAIAAwABAAUABQABAAsABgAGAAEAAwADAAIABgADAAgAAQABAAQACgAHAAUABwAHAAUACAAJAAIAAQADAAQAAQABAAMAAQADAAMAAgAGABAAAQAEAAYAAwABAAoABgABAAMADwACAAkAAgAKABkADQAJABAABgACAAIACgALAAQAAwAJAAEAAgAGAAYABQAEAB4AKAABAAoABwAMAA4AIQAGAAMABgAHAAMAAQADAAEACwAOAAQACQAFAAwACwAxABIAMwAfAIwAHwACAAIAAQAFAAEACAABAAoAAQAEAAQAAwAYAAEACgABAAMABgAGABAAAwAEAAUAAgABAAQAAgA5AAoABgAWAAIAFgADAAcAFgAGAAoACwAkABIAEAAhACQAAgAFAAUAAQABAAEABAAKAAEABAANAAIABwAFAAIACQADAAQAAQAHACsAAwAHAAMACQAOAAcACQABAAsAAQABAAMABwAEABIADQABAA4AAQADAAYACgBJAAIAAgAeAAYAAQALABIAEwANABYAAwAuACoAJQBZAAcAAwAQACIAAgACAAMACQABAAcAAQABAAEAAgACAAQACgAHAAMACgADAAkABQAcAAkAAgAGAA0ABwADAAEAAwAKAAIABwACAAsAAwAGABUANgBVAAIAAQAEAAIAAgABACcAAwAVAAIAAgAFAAEAAQABAAQAAQABAAMABAAPAAEAAwACAAQABAACAAMACAACABQAAQAIAAcADQAEAAEAGgAGAAIACQAiAAQAFQA0AAoABAAEAAEABQAMAAIACwABAAcAAgAeAAwALAACAB4AAQABAAMABgAQAAkAEQAnAFIAAgACABgABwABAAcAAwAQAAkADgAsAAIAAQACAAEAAgADAAUAAgAEAAEABgAHAAUAAwACAAYAAQALAAUACwACAAEAEgATAAgAAQADABgAHQACAAEAAwAFAAIAAgABAA0ABgAFAAEALgALAAMABQABAAEABQAIAAIACgAGAAwABgADAAcACwACAAQAEAANAAIABQABAAEAAgACAAUAAgAcAAUAAgAXAAoACAAEAAQAFgAnAF8AJgAIAA4ACQAFAAEADQAFAAQAAwANAAwACwABAAkAAQAbACUAAgAFAAQABAA/ANMAXwACAAIAAgABAAMABQACAAEAAQACAAIAAQABAAEAAwACAAQAAQACAAEAAQAFAAIAAgABAAEAAgADAAEAAwABAAEAAQADAAEABAACAAEAAwAGAAEAAQADAAcADwAFAAMAAgAFAAMACQALAAQAAgAWAAEABgADAAgABwABAAQAHAAEABAAAwADABkABAAEABsAGwABAAQAAQACAAIABwABAAMABQACABwACAACAA4AAQAIAAYAEAAZAAMAAwADAA4AAwADAAEAAQACAAEABAAGAAMACAAEAAEAAQABAAIAAwAGAAoABgACAAMAEgADAAIABQAFAAQAAwABAAUAAgAFAAQAFwAHAAYADAAGAAQAEQALAAkABQABAAEACgAFAAwAAQABAAsAGgAhAAcAAwAGAAEAEQAHAAEABQAMAAEACwACAAQAAQAIAA4AEQAXAAEAAgABAAcACAAQAAsACQAGAAUAAgAGAAQAEAACAAgADgABAAsACAAJAAEAAQABAAkAGQAEAAsAEwAHAAIADwACAAwACAA0AAcABQATAAIAEAAEACQACAABABAACAAYABoABAAGAAIACQAFAAQAJAADABwADAAZAA8AJQAbABEADAA7ACYABQAgAH8AAQACAAkAEQAOAAQAAQACAAEAAQAIAAsAMgAEAA4AAgATABAABAARAAUABAAFABoADAAtAAIAFwAtAGgAHgAMAAgAAwAKAAIAAgADAAMAAQAEABQABwACAAkABgAPAAIAFAABAAMAEAAEAAsADwAGAIYAAgAFADsAAQACAAIAAgABAAkAEQADABoAiQAKANMAOwABAAIABAABAAQAAQABAAEAAgAGAAIAAwABAAEAAgADAAIAAwABAAMABAAEAAIAAwADAAEABAADAAEABwACAAIAAwABAAIAAQADAAMAAwACAAIAAwACAAEAAwAOAAYAAQADAAIACQAGAA8AGwAJACIAkQABAAEAAgABAAEAAQABAAIAAQABAAEAAQACAAIAAgADAAEAAgABAAEAAQACAAMABQAIAAMABQACAAQAAQADAAIAAgACAAwABAABAAEAAQAKAAQABQABABQABAAQAAEADwAJAAUADAACAAkAAgAFAAQAAgAaABMABwABABoABAAeAAwADwAqAAEABgAIAKwAAQABAAQAAgABAAEACwACAAIABAACAAEAAgABAAoACAABAAIAAQAEAAUAAQACAAUAAQAIAAQAAQADAAQAAgABAAYAAgABAAMABAABAAIAAQABAAEAAQAMAAUABwACAAQAAwABAAEAAQADAAMABgABAAIAAgADAAMAAwACAAEAAgAMAA4ACwAGAAYABAAMAAIACAABAAcACgABACMABwAEAA0ADwAEAAMAFwAVABwANAAFABoABQAGAAEABwAKAAIABwA1AAMAAgABAAEAAQACAKMAFAIBAAoACwABAAMAAwAEAAgAAgAIAAYAAgACABcAFgAEAAIAAgAEAAIAAQADAAEAAwADAAUACQAIAAIAAQACAAgAAQAKAAIADAAVABQADwBpAAIAAwABAAEAAwACAAMAAQABAAIABQABAAQADwALABMAAQABAAEAAQAFAAQABQABAAEAAgAFAAMABQAMAAEAAgAFAAEACwABAAEADwAJAAEABAAFAAMAGgAIAAIAAQADAAEAAQAPABMAAgAMAAEAAgAFAAIABwACABMAAgAUAAYAGgAHAAUAAgACAAcAIgAVAA0ARgACAIAAAQABAAIAAQABAAIAAQABAAMAAgACAAIADwABAAQAAQADAAQAKgAKAAYAAQAxAFUACAABAAIAAQABAAQABAACAAMABgABAAUABwAEAAMA0wAEAAEAAgABAAIABQABAAIABAACAAIABgAFAAYACgADAAQAMABkAAYAAgAQACgBBQAbAIMBAgACAAMABwAQAAgABQAmAA8AJwAVAAkACgADAAcAOwANABsAFQAvAAUAFQAGAAAAAQACAAQAAQABAAEAAQACAAEABgACAAIAAQAIAAUABwALAAEAAgAKAAoACAACAAQAFAACAAsACAACAAEAAgABAAYAAgABAAcABQADAAcAAQABAA0ABwAJAAEABAAGAAEAAgABAAoAAQABAAkAAgACAAQABQAGAA4AAQABAAkAAwASAAUABAACAAIACgAHAAEAAQABAAMAAgAEAAMAFwACAAoADAACAA4AAgAEAA0AAQAGAAoAAwABAAcADQAGAAQADQAFAAIAAwARAAIAAgAFAAcABgAEAAEABwAOABAABgANAAkADwABAAEABwAQAAQABwABABMACQACAAcADwACAAYABQANABkABAAOAA0ACwAZAAEAAQABAAIAAQACAAIAAwAKAAsAAwADAAEAAQAEAAQAAgABAAQACQABAAQAAwAFAAUAAgAHAAwACwAPAAcAEAAEAAUAEAACAAEAAQAGAAMAAwABAAEAAgAHAAYABgAHAAEABAAHAAYAAQABAAIAAQAMAAMAAwAJAAUACAABAAsAAQACAAMAEgAUAAQAAQADAAYAAQAHAAMABQAFAAcAAgACAAwAAwABAAQAAgADAAIAAwALAAgABwAEABEAAQAJABkAAQABAAQAAgACAAQAAQACAAcAAQABAAEAAwABAAIABgAQAAEAAgABAAEAAwAMABQAAgAFABQACAAHAAYAAgABAAEAAQABAAYAAgABAAIACgABAAEABgABAAMAAQACAAEABAABAAwABAABAAMAAQABAAEAAQABAAoABAAHAAUADQABAA8AAQABAB4ACwAJAAEADwAmAA4AAQAgABEAFAABAAkAHwACABUACQAEADEAFgACAAEADQABAAsALQAjACsANwAMABMAUwABAAMAAgADAA0AAgABAAcAAwASAAMADQAIAAEACAASAAUAAwAHABkAGAAJABgAKAADABEAGAACAAEABgACAAMAEAAPAAYABwADAAwAAQAJAAcAAwADAAMADwAVAAUAEAAEAAUADAALAAsAAwAGAAMAAgAfAAMAAgABAAEAFwAGAAYAAQAEAAIABgAFAAIAAQABAAMAAwAWAAIABgACAAMAEQADAAIABAAFAAEACQAFAAEAAQAGAA8ADAADABEAAgAOAAIACAABABcAEAAEAAIAFwAIAA8AFwAUAAwAGQATAC8ACwAVAEEALgAEAAMAAQAFAAYAAQACAAUAGgACAAEAAQADAAsAAQABAAEAAgABAAIAAwABAAEACgACAAMAAQABAAEAAwAGAAMAAgACAAYABgAJAAIAAgACAAYAAgAFAAoAAgAEAAEAAgABAAIAAgADAAEAAQADAAEAAgAJABcACQACAAEAAQABAAEABQADAAIAAQAKAAkABgABAAoAAgAfABkAAwAHAAUAKAABAA8ABgARAAcAGwC0AAEAAwACAAIAAQABAAEABgADAAoABwABAAMABgARAAgABgACAAIAAQADAAUABQAIABAADgAPAAEAAQAEAAEAAgABAAEAAQADAAIABwAFAAYAAgAFAAoAAQAEAAIACQABAAEACwAGAAEALAABAAMABwAJAAUAAQADAAEAAQAKAAcAAQAKAAQAAgAHABUADwAHAAIABQABAAgAAwAEAAEAAwABAAYAAQAEAAIAAQAEAAoACAABAAQABQABAAUACgACAAcAAQAKAAEAAQADAAQACwAKAB0ABAAHAAMABQACAAMAIQAFAAIAEwADAAEABAACAAYAHwALAAEAAwADAAMAAQAIAAoACQAMAAsADAAIAAMADgAIAAYACwABAAQAKQADAAEAAgAHAA0AAQAFAAYAAgAGAAwADAAWAAUACQAEAAgACQAJACIABgAYAAEAAQAUAAkACQADAAQAAQAHAAIAAgACAAYAAgAcAAUAAwAGAAEABAAGAAcABAACAAEABAACAA0ABgAEAAQAAwABAAgACAADAAIAAQAFAAEAAgACAAMAAQALAAsABwADAAYACgAIAAYAEAAQABYABwAMAAYAFQAFAAQABgAGAAMABgABAAMAAgABAAIACAAdAAEACgABAAYADQAGAAYAEwAfAAEADQAEAAQAFgARABoAIQAKAAQADwAMABkABgBDAAoAAgADAAEABgAKAAIABgACAAkAAQAJAAQABAABAAIAEAACAAUACQACAAMACAABAAgAAwAJAAQACAAGAAQACAALAAMAAgABAAEAAwAaAAEABwAFAAEACwABAAUAAwAFAAIADQAGACcABQABAAUAAgALAAYACgAFAAEADwAFAAMABgATABUAFgACAAQAAQAGAAEACAABAAQACAACAAQAAgACAAkAAgABAAEAAQAEAAMABgADAAwABwABAA4AAgAEAAoAAgANAAEAEQAHAAMAAgABAAMAAgANAAcADgAMAAMAAQAdAAIACAAJAA8ADgAJAA4AAQADAAEABgAFAAkACwADACYAKwAUAAcABwAIAAUADwAMABMADwBRAAgABwABAAUASQANACUAHAAIAAgAAQAPABIAFAClABwAAQAGAAsACAAEAA4ABwAPAAEAAwADAAYABAABAAcADgABAAEACwAeAAEABQABAAQADgABAAQAAgAHADQAAgAGAB0AAwABAAkAAQAVAAMABQABABoAAwALAA4ACwABABEABQABAAIAAQADAAIACAABAAIACQAMAAEAAQACAAMACAADABgADAAHAAcABQARAAMAAwADAAEAFwAKAAQABAAGAAMAAQAQABEAFgADAAoAFQAQABAABgAEAAoAAgABAAEAAgAIAAgABgAFAAMAAwADACcAGQAPAAEAAQAQAAYABwAZAA8ABgAGAAwAAQAWAA0AAQAEAAkABQAMAAIACQABAAwAHAAIAAMABQAKABYAPAABAAIAKAAEAD0APwAEAAEADQAMAAEABAAfAAwAAQAOAFkABQAQAAYAHQAOAAIABQAxABIAEgAFAB0AIQAvAAEAEQABABMADAACAAkABwAnAAwAAwAHAAwAJwADAAEALgAEAAwAAwAIAAkABQAfAA8AEgADAAIAAgBCABMADQARAAUAAwAuAHwADQA5ACIAAgAFAAQABQAIAAEAAQABAAQAAwABABEABQADAAUAAwABAAgABQAGAAMAGwADABoABwAMAAcAAgARAAMABwASAE4AEAAEACQAAQACAAEABgACAAEAJwARAAcABAANAAQABAAEAAEACgAEAAIABAAGAAMACgABABMAAQAaAAIABAAhAAIASQAvAAcAAwAIAAIABAAPABIAAQAdAAIAKQAOAAEAFQAQACkABwAnABkADQAsAAIAAgAKAAEADQAHAAEABwADAAUAFAAEAAgAAgAxAAEACgAGAAEABgAHAAoABwALABAAAwAMABQABAAKAAMAAQACAAsAAgAcAAkAAgAEAAcAAgAPAAEAGwABABwAEQAEAAUACgAHAAMAGAAKAAsABgAaAAMAAgAHAAIAAgAxABAACgAQAA8ABAAFABsAPQAeAA4AJgAWAAIABwAFAAEAAwAMABcAGAARABEAAwADAAIABAABAAYAAgAHAAUAAQABAAUAAQABAAkABAABAAMABgABAAgAAgAIAAQADgADAAUACwAEAAEAAwAgAAEAEwAEAAEADQALAAUAAgABAAgABgAIAAEABgAFAA0AAwAXAAsABQADABAAAwAJAAoAAQAYAAMAxgA0AAQAAgACAAUADgAFAAQAFgAFABQABAALAAYAKQABAAUAAgACAAsABQACABwAIwAIABYAAwASAAMACgAHAAUAAwAEAAEABQADAAgACQADAAYAAgAQABYABAAFAAUAAwADABIAFwACAAYAFwAFABsACAABACEAAgAMACsAEAAFAAIAAwAGAAEAFAAEAAIACQAHAAEACwACAAoAAwAOAB8ACQADABkAEgAUAAIABQAFABoADgABAAsAEQAMACgAEwAJAAYAHwBTAAIABwAJABMATgAMAA4AFQBMAAwAcQBPACIABAABAAEAPQASAFUACgACAAIADQAfAAsAMgAGACEAnwCzAAYABgAHAAQABAACAAQAAgAFAAgABwAUACAAFgABAAMACgAGAAcAHAAFAAoACQACAE0AEwANAAIABQABAAQABAAHAAQADQADAAkAHwARAAMAGgACAAYABgAFAAQAAQAHAAsAAwAEAAIAAQAGAAIAFAAEAAEACQACAAYAAwAHAAEAAQABABQAAgADAAEABgACAAMABgACAAQACAABAAUADQAIAAQACwAXAAEACgAGAAIAAQADABUAAgACAAQAGAAfAAQACgAKAAIABQDAAA8ABAAQAAcACQAzAAEAAgABAAEABQABAAEAAgABAAMABQADAAEAAwAEAAEAAwABAAMAAwAJAAgAAQACAAIAAgAEAAQAEgAMAFwAAgAKAAQAAwAOAAUAGQAQACoABAAOAAQAAgAVAAUAfgAeAB8AAgABAAUADQADABYABQAGAAYAFAAMAAEADgAMAFcAAwATAAEACAACAAkACQADAAMAFwACAAMABwAGAAMAAQACAAMACQABAAMAAQAGAAMAAgABAAMACwADAAEABgAKAAMAAgADAAEAAgABAAUAAQABAAsAAwAGAAQAAQAHAAIAAQACAAUABQAiAAQADgASAAQAEwAHAAUACAACAAYATwABAAUAAgAOAAgAAgAJAAIAAQAkABwAEAAEAAEAAQABAAIADAAGACoAJwAQABcABwAPAA8AAwACAAwABwAVAEAABgAJABwACAAMAAMAAwApADsAGAAzADcAOQAmAQkACQACAAYAAgAPAAEAAgANACYAWgAJAAkACQADAAsABwABAAEAAQAFAAYAAwACAAEAAgACAAMACAABAAQABAABAAUABwABAAQAAwAUAAQACQABAAEAAQAFAAUAEQABAAUAAgAGAAIABAABAAQABQAHAAMAEgALAAsAIAAHAAUABAAHAAsAfwAIAAQAAwADAAEACgABAAEABgAVAA4AAQAQAAEABwABAAMABgAJAEEAMwAEAAMADQADAAoAAQABAAwACQAVAG4AAwATABgAAQABAAoAPgAEAAEAHQAqAE4AHAAUABIAUgAGAAMADwAGAFQAOgD9AA8AmwAIAQ8AFQAJAA4ABwA6ACgAJwAgAP8AAAQvBeAt/y1App+mAAAgAP8AECBeIAAOfw4AAGltZ3VpLmluaQBpbWd1aV9sb2cudHh0AGZpbGVuYW1lICYmIGZpbGVfb3Blbl9tb2RlAGltZ3VpL2ltZ3VpLmNwcABJbUZpbGVMb2FkVG9NZW1vcnkAQ291bnQgPD0gKChpbnQpKHNpemVvZihQb3MpL3NpemVvZigqUG9zKSkpAFVwZGF0ZQBpdGVtc19oZWlnaHQgPiAwLjBmAERpc3BsYXlTdGFydCA+PSAwICYmIERpc3BsYXlFbmQgPj0gMAAjTU9WRQBEcmF3TGlzdCA9PSAmRHJhd0xpc3RJbnN0AH5JbUd1aVdpbmRvdwBpZCAhPSAwAFNldEZvY3VzSUQAZy5BY3RpdmVJZCA9PSBpZCB8fCBnLkFjdGl2ZUlkID09IDAATWFya0l0ZW1WYWx1ZUNoYW5nZWQAKGZsYWdzICYgKEltR3VpSG92ZXJlZEZsYWdzX1Jvb3RXaW5kb3cgfCBJbUd1aUhvdmVyZWRGbGFnc19DaGlsZFdpbmRvd3MpKSA9PSAwAHN0cmNtcCh2ZXJzaW9uLCIxLjYyIik9PTAgJiYgIk1pc21hdGNoIHZlcnNpb24gc3RyaW5nISIAc3pfaW8gPT0gc2l6ZW9mKEltR3VpSU8pICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBzel9zdHlsZSA9PSBzaXplb2YoSW1HdWlTdHlsZSkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzIgPT0gc2l6ZW9mKEltVmVjMikgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzQgPT0gc2l6ZW9mKEltVmVjNCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlcnQgPT0gc2l6ZW9mKEltRHJhd1ZlcnQpICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAcmIAZy5TZXR0aW5nc0xvYWRlZCA9PSBmYWxzZSAmJiBnLkZyYW1lQ291bnQgPT0gMAB3dABnLkN1cnJlbnRXaW5kb3dTdGFjay5TaXplID09IDEAZy5XaW5kb3dzLlNpemUgPT0gZy5XaW5kb3dzU29ydEJ1ZmZlci5TaXplAFJlbmRlckFycm93AGltZ3VpX2tleSA+PSAwICYmIGltZ3VpX2tleSA8IEltR3VpS2V5X0NPVU5UAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKEdJbUd1aS0+SU8uS2V5c0Rvd24pL3NpemVvZigqR0ltR3VpLT5JTy5LZXlzRG93bikpKQBrZXlfaW5kZXggPj0gMCAmJiBrZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAYnV0dG9uID49IDAgJiYgYnV0dG9uIDwgKChpbnQpKHNpemVvZihnLklPLk1vdXNlRG93bikvc2l6ZW9mKCpnLklPLk1vdXNlRG93bikpKQAjI1Rvb2x0aXBfJTAyZABHZXRDdXJyZW50V2luZG93UmVhZCgpLT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfVG9vbHRpcAAocG9wdXAuV2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXApICE9IDAAQ2xvc2VQb3B1cHNPdmVyV2luZG93ACMjTWVudV8lMDJkACMjUG9wdXBfJTA4eABnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfTm9uZQBOYXZNb3ZlUmVxdWVzdEZvcndhcmQAbW92ZV9mbGFncyAhPSAwAE5hdk1vdmVSZXF1ZXN0VHJ5V3JhcHBpbmcAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpACNDT0xMQVBTRQAjQ0xPU0UAKGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ob1RpdGxlQmFyKSAhPSAwACNTQ1JPTExYACNTQ1JPTExZAEltTWF4KHdpbl9zaXplX2NvbnRlbnRzX3YsIHdpbl9zaXplX2F2YWlsX3YpID4gMC4wZgBTY3JvbGxiYXIAZm9udCAmJiBmb250LT5Jc0xvYWRlZCgpAFNldEN1cnJlbnRGb250AGZvbnQtPlNjYWxlID4gMC4wZgBXaW5kb3dCZwBDaGlsZEJnAFBvcHVwQmcAQm9yZGVyAEJvcmRlclNoYWRvdwBGcmFtZUJnAEZyYW1lQmdIb3ZlcmVkAEZyYW1lQmdBY3RpdmUAVGl0bGVCZwBUaXRsZUJnQWN0aXZlAFRpdGxlQmdDb2xsYXBzZWQATWVudUJhckJnAFNjcm9sbGJhckJnAFNjcm9sbGJhckdyYWIAU2Nyb2xsYmFyR3JhYkhvdmVyZWQAU2Nyb2xsYmFyR3JhYkFjdGl2ZQBDaGVja01hcmsAU2xpZGVyR3JhYgBTbGlkZXJHcmFiQWN0aXZlAEJ1dHRvbkhvdmVyZWQAQnV0dG9uQWN0aXZlAEhlYWRlcgBIZWFkZXJIb3ZlcmVkAEhlYWRlckFjdGl2ZQBTZXBhcmF0b3JIb3ZlcmVkAFNlcGFyYXRvckFjdGl2ZQBSZXNpemVHcmlwAFJlc2l6ZUdyaXBIb3ZlcmVkAFJlc2l6ZUdyaXBBY3RpdmUAUGxvdExpbmVzSG92ZXJlZABQbG90SGlzdG9ncmFtSG92ZXJlZABUZXh0U2VsZWN0ZWRCZwBNb2RhbFdpbmRvd0RhcmtlbmluZwBEcmFnRHJvcFRhcmdldABOYXZIaWdobGlnaHQATmF2V2luZG93aW5nSGlnaGxpZ2h0AChmbGFncyAmIEltR3VpSG92ZXJlZEZsYWdzX0FsbG93V2hlbk92ZXJsYXBwZWQpID09IDAAZy5DdXJyZW50V2luZG93AGNvbmQgPT0gMCB8fCBJbUlzUG93ZXJPZlR3byhjb25kKQBjZW50ZXJfeV9yYXRpbyA+PSAwLjBmICYmIGNlbnRlcl95X3JhdGlvIDw9IDEuMGYAb2Zmc2V0ID49IC0xAHRleHQgIT0gMEwAI2ltYWdlAGcuTG9nRmlsZSA9PSAwTABhYgBnLkxvZ0ZpbGUgIT0gMEwACgBMb2cgVG8gVFRZAExvZyBUbyBGaWxlAExvZyBUbyBDbGlwYm9hcmQARGVwdGgACiMjACMjAD4AZy5BY3RpdmVJZCA9PSBpZABJbnB1dFNjYWxhckFzV2lkZ2V0UmVwbGFjZW1lbnQAKihjb25zdCBJbVMzMiopdl9taW4gPj0gSU1fUzMyX01JTi8yICYmICooY29uc3QgSW1TMzIqKXZfbWF4IDw9IElNX1MzMl9NQVgvMgBTbGlkZXJCZWhhdmlvcgAqKGNvbnN0IEltVTMyKil2X21pbiA8PSBJTV9VMzJfTUFYLzIAKihjb25zdCBJbVM2NCopdl9taW4gPj0gSU1fUzY0X01JTi8yICYmICooY29uc3QgSW1TNjQqKXZfbWF4IDw9IElNX1M2NF9NQVgvMgAqKGNvbnN0IEltVTY0Kil2X21pbiA8PSBJTV9VNjRfTUFYLzIAKihjb25zdCBmbG9hdCopdl9taW4gPj0gLTMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmICYmICooY29uc3QgZmxvYXQqKXZfbWF4IDw9IDMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmACooY29uc3QgZG91YmxlKil2X21pbiA+PSAtMS43OTc2OTMxMzQ4NjIzMTU3MDgxNWUrMzA4LzIuMGYgJiYgKihjb25zdCBkb3VibGUqKXZfbWF4IDw9IDEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmAGRhdGFfdHlwZSA+PSAwICYmIGRhdGFfdHlwZSA8IEltR3VpRGF0YVR5cGVfQ09VTlQAJWQAJS4wZiBkZWcAIyN2AERyYWdCZWhhdmlvcgB2X21pbiAhPSAwTCAmJiB2X21heCAhPSAwTAAjI21pbgAjI21heAB2X2lkeCA+PSAwICYmIHZfaWR4IDwgdmFsdWVzX2NvdW50AFBsb3RFeAAlZDogJTguNGcKJWQ6ICU4LjRnACVkOiAlOC40ZwB2MV9pZHggPj0gMCAmJiB2MV9pZHggPCB2YWx1ZXNfY291bnQAJS4wZiUlAFt4XQBbIF0AKHgpACggKQBwb3MgKyBieXRlc19jb3VudCA8PSBCdWZUZXh0TGVuACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0hpc3RvcnkpICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKSkASW5wdXRUZXh0RXgAISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrQ29tcGxldGlvbikgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19BbGxvd1RhYklucHV0KSkAcGFzc3dvcmRfZm9udC0+R2x5cGhzLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhBZHZhbmNlWC5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4TG9va3VwLmVtcHR5KCkAY2FsbGJhY2sgIT0gMEwAY2FsbGJhY2tfZGF0YS5CdWYgPT0gZWRpdF9zdGF0ZS5UZW1wVGV4dEJ1ZmZlci5EYXRhAGNhbGxiYWNrX2RhdGEuQnVmU2l6ZSA9PSBlZGl0X3N0YXRlLkJ1ZlNpemVBAGNhbGxiYWNrX2RhdGEuRmxhZ3MgPT0gZmxhZ3MAY2FsbGJhY2tfZGF0YS5CdWZUZXh0TGVuID09IChpbnQpc3RybGVuKGNhbGxiYWNrX2RhdGEuQnVmKQAhKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpAC0AKwAlMDhYAChmbGFncyAmIChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpKSAhPSAoSW1HdWlDb21ib0ZsYWdzX05vQXJyb3dCdXR0b24gfCBJbUd1aUNvbWJvRmxhZ3NfTm9QcmV2aWV3KQBJbUlzUG93ZXJPZlR3byhmbGFncyAmIEltR3VpQ29tYm9GbGFnc19IZWlnaHRNYXNrXykAIyNDb21ib18lMDJkACpVbmtub3duIGl0ZW0qACMjTWFpbk1lbnVCYXIAIXdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI21lbnViYXIAd2luZG93LT5EQy5OYXZMYXllckFjdGl2ZU1hc2tOZXh0ICYgMHgwMgB3aW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19NZW51QmFyAHdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI3ByZXZpZXcAIyUwMlglMDJYJTAyWApSOiAlZCwgRzogJWQsIEI6ICVkCiglLjNmLCAlLjNmLCAlLjNmKQAjJTAyWCUwMlglMDJYJTAyWApSOiVkLCBHOiVkLCBCOiVkLCBBOiVkCiglLjNmLCAlLjNmLCAlLjNmLCAlLjNmKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0lucHV0c01hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0RhdGFUeXBlTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fUGlja2VyTWFzaykpAF9DT0wzRgBfQ09MNEYAQ29sb3IAY29udGV4dABSR0IASFNWAEhFWAAwLi4yNTUAMC4wMC4uMS4wMABDb3B5IGFzLi4AKCUuM2ZmLCAlLjNmZiwgJS4zZmYsICUuM2ZmKQAoJWQsJWQsJWQsJWQpADB4JTAyWCUwMlglMDJYADB4JTAyWCUwMlglMDJYJTAyWABNOjAuMDAwAE06MDAwACMjWAAjI1kAIyNaACMjVwAlM2QAUjolM2QARzolM2QAQjolM2QAQTolM2QASDolM2QAUzolM2QAVjolM2QAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAd2luZG93LT5JRFN0YWNrLlNpemUgPiAxACVzOiAlcwB0cnVlAGZhbHNlACVzOiAlZAAlJXM6ICVzACVzOiAlLjNmACNTb3VyY2VFeHRlcm4Ac291cmNlX2lkICE9IDAAZy5EcmFnRHJvcEFjdGl2ZQB0eXBlICE9IDBMAHN0cmxlbih0eXBlKSA8ICgoaW50KShzaXplb2YocGF5bG9hZC5EYXRhVHlwZSkvc2l6ZW9mKCpwYXlsb2FkLkRhdGFUeXBlKSkpICYmICJQYXlsb2FkIHR5cGUgY2FuIGJlIGF0IG1vc3QgMzIgY2hhcmFjdGVycyBsb25nIgAoZGF0YSAhPSAwTCAmJiBkYXRhX3NpemUgPiAwKSB8fCAoZGF0YSA9PSAwTCAmJiBkYXRhX3NpemUgPT0gMCkAY29uZCA9PSBJbUd1aUNvbmRfQWx3YXlzIHx8IGNvbmQgPT0gSW1HdWlDb25kX09uY2UAcGF5bG9hZC5Tb3VyY2VJZCAhPSAwAHBheWxvYWQuRGF0YUZyYW1lQ291bnQgIT0gLTEASW1HdWkgTWV0cmljcwABRGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwBTaG93IGNsaXBwaW5nIHJlY3RhbmdsZXMgd2hlbiBob3ZlcmluZyBkcmF3IGNvbW1hbmRzAFdpbmRvd3MARHJhd0xpc3QAQWN0aXZlIERyYXdMaXN0cyAoJWQpAFBvcHVwcwBPcGVuIFBvcHVwcyBTdGFjayAoJWQpAFBvcHVwSUQ6ICUwOHgsIFdpbmRvdzogJyVzJyVzJXMATlVMTAAgQ2hpbGRXaW5kb3cAIENoaWxkTWVudQBJbnRlcm5hbCBzdGF0ZQBOb25lAE1vdXNlAE5hdgBOYXZLZXlib2FyZABOYXZHYW1lcGFkAEhvdmVyZWRXaW5kb3c6ICclcycASG92ZXJlZFJvb3RXaW5kb3c6ICclcycASG92ZXJlZElkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFsbG93T3ZlcmxhcDogJWQAQWN0aXZlSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZCwgU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBNb3ZpbmdXaW5kb3c6ICclcycATmF2V2luZG93OiAnJXMnAE5hdklkOiAweCUwOFgsIE5hdkxheWVyOiAlZABOYXZJbnB1dFNvdXJjZTogJXMATmF2QWN0aXZlOiAlZCwgTmF2VmlzaWJsZTogJWQATmF2QWN0aXZhdGVJZDogMHglMDhYLCBOYXZJbnB1dElkOiAweCUwOFgATmF2RGlzYWJsZUhpZ2hsaWdodDogJWQsIE5hdkRpc2FibGVNb3VzZUhvdmVyOiAlZABEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQBnLk5hdldpbmRvdyAhPSAwTABOYXZVcGRhdGVBbnlSZXF1ZXN0RmxhZwAod2luZG93LT5GbGFncyB8IGcuTmF2V2luZG93LT5GbGFncykgJiBJbUd1aVdpbmRvd0ZsYWdzX05hdkZsYXR0ZW5lZABOYXZTY29yZUl0ZW0AIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUgJiYgZy5OYXZNb3ZlQ2xpcERpciAhPSBJbUd1aURpcl9Ob25lAGcuTmF2TW92ZVJlcXVlc3RGb3J3YXJkID09IEltR3VpTmF2Rm9yd2FyZF9Gb3J3YXJkUXVldWVkACFnLk5hdlNjb3JpbmdSZWN0U2NyZWVuLklzSW52ZXJ0ZWQoKQBnLk5hdldpbmRvd2luZ1RhcmdldABOYXZVcGRhdGVXaW5kb3dpbmdIaWdobGlnaHRXaW5kb3cAZy5Nb3ZpbmdXaW5kb3cgJiYgZy5Nb3ZpbmdXaW5kb3ctPlJvb3RXaW5kb3cAVXBkYXRlTW92aW5nV2luZG93AFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fVnR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAQWRkRHJhd0xpc3RUb0RyYXdEYXRhAGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9JZHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPklkeEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZQAoaW50KWRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPT0gZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4IDwgKDEgPDwgMTYpICYmICJUb28gbWFueSB2ZXJ0aWNlcyBpbiBJbURyYXdMaXN0IHVzaW5nIDE2LWJpdCBpbmRpY2VzLiBSZWFkIGNvbW1lbnQgYWJvdmUiAAolKnMlLipzACAlLipzAHJlbWFpbmluZyA+PSAwAENsb3NlUG9wdXBUb0xldmVsACVzLyVzACVzLyUwOFgAaXQgPj0gRGF0YSAmJiBpdCA8PSBEYXRhK1NpemUAaW5zZXJ0ACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJQdXNoSUQvUG9wSUQgb3IgVHJlZU5vZGUvVHJlZVBvcCBNaXNtYXRjaCEiAENoZWNrU3RhY2tzU2l6ZQAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5Hcm91cC9FbmRHcm91cCBNaXNtYXRjaCEiACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbk1lbnUvRW5kTWVudSBvciBCZWdpblBvcHVwL0VuZFBvcHVwIE1pc21hdGNoIgAqcF9iYWNrdXAgPj0gY3VycmVudCAmJiAiUHVzaFN0eWxlQ29sb3IvUG9wU3R5bGVDb2xvciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVWYXIvUG9wU3R5bGVWYXIgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPj0gY3VycmVudCAmJiAiUHVzaEZvbnQvUG9wRm9udCBNaXNtYXRjaCEiAGcuQ3VycmVudFdpbmRvdyA9PSB3aW5kb3cARmluZEJlc3RXaW5kb3dQb3NGb3JQb3B1cAAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8ARGF0YVR5cGVGb3JtYXRTdHJpbmcAZGF0YV90eXBlIDwgSW1HdWlEYXRhVHlwZV9DT1VOVABEYXRhVHlwZUFwcGx5T3BGcm9tVGV4dAAlZgAlbGYAJXUAJWxsZAAlbGx1ADAgJiYgIkRyYWdJbnQoKTogSW52YWxpZCBmb3JtYXQgc3RyaW5nISIAUGF0Y2hGb3JtYXRTdHJpbmdGbG9hdFRvSW50AHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMAb3AgPT0gJysnIHx8IG9wID09ICctJwBEYXRhVHlwZUFwcGx5T3AASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AFBhcmVudFdpbmRvdwBDaGlsZFdpbmRvd3MAQ29sdW1ucyBzZXRzICglZCkAQ29sdW1ucyBJZDogMHglMDhYLCBDb3VudDogJWQsIEZsYWdzOiAweCUwNFgAV2lkdGg6ICUuMWYgKE1pblg6ICUuMWYsIE1heFg6ICUuMWYpAENvbHVtbiAlMDJkOiBPZmZzZXROb3JtICUuM2YgKD0gJS4xZiBweCkAU3RvcmFnZTogJWQgYnl0ZXMAJXM6ICclcycgJWQgdnR4LCAlZCBpbmRpY2VzLCAlZCBjbWRzAENVUlJFTlRMWSBBUFBFTkRJTkcAQ2FsbGJhY2sgJXAsIHVzZXJfZGF0YSAlcABEcmF3ICU0ZCAlcyB2dHgsIHRleCAweCVwLCBjbGlwX3JlY3QgKCU0LjBmLCU0LjBmKS0oJTQuMGYsJTQuMGYpAGluZGV4ZWQAbm9uLWluZGV4ZWQAJXMgJTA0ZDogcG9zICglOC4yZiwlOC4yZiksIHV2ICglLjZmLCUuNmYpLCBjb2wgJTA4WAoAdnR4ACAgIABpdCA+PSBEYXRhICYmIGl0IDwgRGF0YStTaXplAGVyYXNlAGRyYXdfY21kLkNsaXBSZWN0LnggPD0gZHJhd19jbWQuQ2xpcFJlY3QueiAmJiBkcmF3X2NtZC5DbGlwUmVjdC55IDw9IGRyYXdfY21kLkNsaXBSZWN0LncAaW1ndWkvaW1ndWlfZHJhdy5jcHAAX0NsaXBSZWN0U3RhY2suU2l6ZSA+IDAAcG9wX2JhY2sAX1RleHR1cmVJZFN0YWNrLlNpemUgPiAwAF9DaGFubmVsc0N1cnJlbnQgPT0gMCAmJiBfQ2hhbm5lbHNDb3VudCA9PSAxAGlkeCA8IF9DaGFubmVsc0NvdW50AGZvbnQtPkNvbnRhaW5lckF0bGFzLT5UZXhJRCA9PSBfVGV4dHVyZUlkU3RhY2suYmFjaygpAEFkZFRleHQAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMCAmJiAiRm9udERhdGEgaXMgaW5jb3JyZWN0LCBvciBGb250Tm8gY2Fubm90IGJlIGZvdW5kLiIAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAR2x5cGhzLlNpemUgPCAweEZGRkYASW5kZXhBZHZhbmNlWC5TaXplID09IEluZGV4TG9va3VwLlNpemUAR3Jvd0luZGV4AHIuRm9udC0+Q29udGFpbmVyQXRsYXMgPT0gYXRsYXMASW1Gb250QXRsYXNCdWlsZEZpbmlzaABUZXhXaWR0aCA+IDAgJiYgVGV4SGVpZ2h0ID4gMABDYWxjQ3VzdG9tUmVjdFVWAHJlY3QtPklzUGFja2VkKCkAYXRsYXMtPkN1c3RvbVJlY3RJZHNbMF0gPj0gMABJbUZvbnRBdGxhc0J1aWxkUmVuZGVyRGVmYXVsdFRleERhdGEAYXRsYXMtPlRleFBpeGVsc0FscGhhOCAhPSAwTAByLklEID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9JRAByLklzUGFja2VkKCkAci5XaWR0aCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfV19IQUxGICogMiArIDEgJiYgci5IZWlnaHQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0gALi4tICAgICAgICAgLVhYWFhYWFgtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVhYWFhYWFggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLi4tICAgICAgICAgLVguLi4uLlgtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVguLi4uLlggICAgICAgICAgLSAgICAgICAgICBYLi4uLi5YLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgAHIuV2lkdGggPT0gMiAmJiByLkhlaWdodCA9PSAyAHBpeGVsc1tpKnN0cmlkZV9pbl9ieXRlc10gPT0gMABpbWd1aS9zdGJfdHJ1ZXR5cGUuaABzdGJ0dF9fdl9wcmVmaWx0ZXIAcGl4ZWxzW2ldID09IDAAc3RidHRfX2hfcHJlZmlsdGVyAHotPmRpcmVjdGlvbgBzdGJ0dF9fcmFzdGVyaXplX3NvcnRlZF9lZGdlcwB6LT5leSA+PSBzY2FuX3lfdG9wAGUtPmV5ID49IHlfdG9wAHN0YnR0X19maWxsX2FjdGl2ZV9lZGdlc19uZXcAZS0+c3kgPD0geV9ib3R0b20gJiYgZS0+ZXkgPj0geV90b3AAeCA+PSAwICYmIHggPCBsZW4ASW1GYWJzKGFyZWEpIDw9IDEuMDFmAHkwIDwgeTEAc3RidHRfX2hhbmRsZV9jbGlwcGVkX2VkZ2UAZS0+c3kgPD0gZS0+ZXkAeDEgPD0geCsxAHgxID49IHgAeDEgPD0geAB4MSA+PSB4KzEAeDEgPj0geCAmJiB4MSA8PSB4KzEAeDAgPj0geCAmJiB4MCA8PSB4KzEgJiYgeDEgPj0geCAmJiB4MSA8PSB4KzEAeiAhPSAwTABzdGJ0dF9fbmV3X2FjdGl2ZQAhaW5mby0+Y2ZmLnNpemUAc3RidHRfX0dldEdseWZPZmZzZXQAMABzdGJ0dF9fY2ZmX2ludABuID49IDEgJiYgbiA8PSA0AHN0YnR0X19idWZfZ2V0AHNpemUgPCAweDQwMDAwMDAwAHN0YnR0X19uZXdfYnVmACEobyA+IGItPnNpemUgfHwgbyA8IDApAHN0YnR0X19idWZfc2VlawBvZmZzaXplID49IDEgJiYgb2Zmc2l6ZSA8PSA0AHN0YnR0X19jZmZfZ2V0X2luZGV4AGIwID49IDI4AHN0YnR0X19jZmZfc2tpcF9vcGVyYW5kAGkgPj0gMCAmJiBpIDwgY291bnQAc3RidHRfX2NmZl9pbmRleF9nZXQAb3V0cHV0X2N0eC5udW1fdmVydGljZXMgPT0gY291bnRfY3R4Lm51bV92ZXJ0aWNlcwBzdGJ0dF9fR2V0R2x5cGhTaGFwZVQyAHN0YnR0X19HZXRHbHlwaFNoYXBlVFQAc3RidHRfRmluZEdseXBoSW5kZXgAdW5pY29kZV9jb2RlcG9pbnQgPD0gdHRVU0hPUlQoZGF0YSArIGVuZENvdW50ICsgMippdGVtKQB3aWR0aCAlIGMtPmFsaWduID09IDAAaW1ndWkvc3RiX3JlY3RfcGFjay5oAHN0YnJwX19za3lsaW5lX2ZpbmRfYmVzdF9wb3MAeHBvcyA+PSAwAG5vZGUtPm5leHQtPnggPiB4cG9zICYmIG5vZGUtPnggPD0geHBvcwBmaXJzdC0+eCA8PSB4MABzdGJycF9fc2t5bGluZV9maW5kX21pbl95AG5vZGUtPm5leHQtPnggPiB4MABjbWFwAGxvY2EAaGVhZABnbHlmAGhoZWEAaG10eABrZXJuAEdQT1MAQ0ZGIABtYXhwAHVzZXJfcmVjdHMuU2l6ZSA+PSAxAEltRm9udEF0bGFzQnVpbGRQYWNrQ3VzdG9tUmVjdHMAcGFja19yZWN0c1tpXS53ID09IHVzZXJfcmVjdHNbaV0uV2lkdGggJiYgcGFja19yZWN0c1tpXS5oID09IHVzZXJfcmVjdHNbaV0uSGVpZ2h0AGhfb3ZlcnNhbXBsZSA8PSA4AHN0YnR0X1BhY2tTZXRPdmVyc2FtcGxpbmcAdl9vdmVyc2FtcGxlIDw9IDgAd2lkdGggPD0gMHhmZmZmICYmIGhlaWdodCA8PSAweGZmZmYAc3RicnBfaW5pdF90YXJnZXQAaWQgPj0gMHgxMDAwMABBZGRDdXN0b21SZWN0UmVndWxhcgB3aWR0aCA+IDAgJiYgd2lkdGggPD0gMHhGRkZGAGhlaWdodCA+IDAgJiYgaGVpZ2h0IDw9IDB4RkZGRgBQcm9nZ3lDbGVhbi50dGYsIDEzcHgAN10pIyMjIyMjI2hWMHFzJy8jIyNbKSwjIy9sOiQjUTY+IyM1W240Mj5jLVRIYC0+PiMvZT4xMU5OVj1CdigqOi5GP3V1IyhnUlUubzBYR0hgJHZoTEcxaHh0OT9XYCMsNUxzQ3AjLWk+LnIkPCQ2cEQ+TGInOzlDcmM2dGdYbUtWZVUyY0Q0RW8zUi8yKj5dYihNQzskalBmWS47aF5gSVdNOTxMaDJUbFMrZi1zJG82UTxCV0hgWWlVLnhmTHEkTjskMGlSL0dYOlUoamNXMnAvVypxPy1xbW5VQ0k7akhTQWlGV00uUiprVUBDPUdIP2E5d3A4ZiRlLi00XlFnMSlRLUdMKGxmKHIvN0dyUmd3ViVNUz1DI2A4TkQ+UW8jdCdYIyh2I1k5dzAjMUQkQ0lmO1cnI3BXVVBYT3V4WHVVKEg5TSgxPHEtVUUzMSNeLVYnOElSVW83UWYuL0w+PUtlJCQnNUYlKV0wXiMwWEBVLmE8cjpRTHRGc0xjTDYjI2xPaikjLlk1PC1SJktnTHdxSmZMZ04mO1E/Z0leI0RZMnVMaUBeck1sOXQ9Y1dxNiMjd2VnPiRGQmpWUVRTRGdFS25JUzdFTTk+Wlk5dzAjTDs+PiNNeCY0TXZ0Ly9MW01rQSNXQGxLLk4nWzAjN1JMXyYjdytGJUh0RzlNI1hMYE4mLixHTTRQZzstPG5MRU5odng+LVZzTS5NMHJKZkxIMmVUTWAqb0pNSFJDYE5rZmltTTJKLFctalhTOilyMHdLI0BGZ2UkVT5gdydON0cjJCNmQiMkRV4kIzo5OmhrK2VPZS0tNngpRjcqRSU/NzYlXkdNSGVQVy1aNWwnJkdpRiMkOTU2OnJTP2RBI2ZpSzopWXIrYCYjMGpAJ0RiRyYjXiRQRy5MbCtETmE8WENNS0VWKk4pTE4vTipiPSVRNnBpYS1YZzhJJDxNUiYsVmRKZSQ8KDdHO0NrbCcmaEY7OyQ8Xz1YKGIuUlMlJSkjIyNNUEJ1dUUxVjp2JmNYJiMybSMoJmNWXWBrOU9oTE1ibiVzJEcyLEIkQmZEM1gqc3A1I2wsJFIjXXhfWDF4S1glYjVVKltyNWlNZlVvOVVgTjk5aEcpdG0rL1VzOXBHKVhQdWA8MHMtKVdUdChnQ1J4SWcoJTZzZmg9a3RNS24zaik8NjxiNVNrXy8wKF5dQWFOIyhwL0w+JlZaPjFpJWgxUzl1NW9AWWFhVyRlK2I8VFdGbi9aOk9oKEN4MiRsTkVvTl5lKSNDRllAQEk7Qk9RKnNSd1p0WnhSY1U3dVc2Q1hvdzBpKD8kUVtjak9kW1A0ZCldPlJPUE9weFRPN1N0d2kxOjppQjFxKUNfPWRWMjZKOzIsXTdvcCRddVFyQF9WNyRxXiVsUXd0dUhZXT1EWCxuM0wjMFBIRE80Zjk+ZENATz5IQnVLUHBQKkUsTitiM0wjbHBSL01yVEVILklBUWsuYT5EWy5lO21jLnhdSXAuUEheJy9hcVVPLyQxV3hMb1cwW2lMQTxRVDs1SEtEK0BxUSdOUSgzX1BMaEU0OFIucUFQU3dRMC9XSz9aLFt4Py1KO2pRVFdBMFhAS0ooX1k4Ti06L003NDovLVpwS3JVc3M/ZCNkWnFdREFia1UqSnFrTCtud1hAQDQ3YDU+dz00aCg5LmBHQ1JVeEhQZVJgNU1qb2woZFVXeFphKD5TVHJQa3JKaVd4YDVVN0YjLmcqanJvaEdnYGNnOmxTVHZFWS9FVl83SDRROVtaJWNudjtKUVlaNXEubDdaZWFzOkhPSVpPQj9HPE5hbGQkcXNdQF1MPEo3YlIqPmd2Ols3TUkyaykuJzIoJDVGTlAmRVEoLClVXVddK2ZoMTgudnNhaTAwKTtEM0A0a3U1UD9EUDhhSnQrO3FVTV09K2InOEA7bVZpQkt4MERFWy1hdUdsODpQSiZEaitNNk9DXU9eKCgjI11gMGkpZHJUOy03WGA9LUgzW2lnVW5QRy1OWmxvLiNrQGgjPU9yayRtPmE+JC0/VG0kVVYoPyNQNllZIycvIyMjeGU3cS43M3JJMypwUC8kMT5zOSlXLEpyTTdTTl0nLzRDI3YkVWAwI1YuWzA+eFFzSCRmRW1QTWdZMnU3S2goRyVzaUlmTFNvUytNSzJlVE0kPTUsTThwYEEuO19SJSN1W0sjJHg0QUc4LmtLL0hTQj09LSdJZS9RVHRHPy0uKl5OLTRCL1pNXzNZbFFDNyhwN3EpJl0oYDZfYykkLypKTChMLV4oXSR3SU1gZFB0T2RHQSxVMzp3Mk0tMDxxLV1MXz9eKTF2dycuLE1Sc3FWci5MO2FOJiMvRWdKKVBCY1stZj4rV29tWDJ1N2xxTTJpRXVtTVRjc0Y/LWFUPVotOTdVRW5YZ2xFbjFLLWJuRU9gZ3VGdChjJT07QW1fUXNAakxvb0kmTlg7XTAjajQjRjE0O2dsOC1HUXBnd2hycTgnPWxfZi1iNDknVU9xa0x1Ny0jI29EWTJMKHRlK01jaCZnTFl0SixNRXRKZkxoJ3gnTT0kQ1MtWlolUF04Ylo+I1M/WVkjJVEmcSczXkZ3Jj9EKVVETnJvY00zQTc2Ly9vTD8jaDdnbDg1W3FXL05ET2slMTZpajsrOjFhJ2lOSWRiLW91OC5QKncsdjUjRUkkVFdTPlBvdC1SKkgnLVNFcEE6ZylmK08kJSVga0EjRz04Uk1tRzEmT2A+dG84YkNdVCYkLG4uTG9PPjI5c3AzZHQtNTJVJVZNI3E3J0RIcGcrI1o5JUhbSzxMJWEyRS1ncldWTTNAMj0tazIydExdNCQjIzZXZSc4VUpDS0VbZF89JXdJOyc2WC1Hc0xYNGpeU2dKJCMjUip3LHZQM3dLI2lpVyYjKmheRCZSP2pwNysvdSYjKEFQIyNYVThjJGZTWVctSjk1Xy1EcFtnOXdjTyYjTS1oMU9jSmxjLSp2cHcweFVYJiNPUUZLTlhAUUknSW9QcDduYixRVS8vTVEmWkRrS1ApWDxXU1ZMKDY4dVZsJiNjJ1swIyhzMVgmeG0kWSVCNypLOmVEQTMyM2o5OThHWGJBI3B3TXMtamdEJDlRSVNCLUFfKGFONHhvRk1eQEM1OEQwK1ErcTNuMCMzVTFJbkRqRjY4Mi1Tak1YSkspKGgkaHh1YV9LXXVsOTIlJ0JPVSYjQlJSaC1zbGc4S0RscjolTDcxS2E6LkE7JVlVTGpEUG1MPExZczhpI1h3Sk9ZYUtQS2MxaDonOUtlLGcpYiksNzg9STM5Qjt4aVkkYmdHdy0mLlppOUluWER1WWElRypmMkJxN21uOV4jcDF2diUjKFdpLTsvWjVobzsjMjo7JWQmI3g5djY4QzVnP250WDBYKXBUYDslcEIzcTdtZ0dOKTMlKFA4blRkNUw3R2VBLUdMQCslSjN1MjooWWY+ZXRgZTspZiNLbTgmK0RDJEk0Nj4jS3JdXXUtWz05OXR0czEucWIjcTcyZzFXSk84MXErZU4nMDMnZU0+JjFYeFktY2FFbk9qJTJuOCkpLD9JTFI1Xi5JYm48LVgtTXE3W2E4MkxxOkYmI2NlK1M5d3NDSyp4YDU2OUU4ZXcnSGVdaDpzSVsyTE0kW2d1a2EzWlJkNjp0JUlHOjskJVlpSjpOcT0/ZUF3Oy86bm5EcTAoQ1ljTXBHKXFMTjQkIyMmSjxqJFVwSzxRNGExXU11cFdeLXNqXyQlW0hLJSdGIyMjI1FSWko6OlkzRUdsNCdAJUZraUFPZyNwWyMjT2BndWtUZkJIYWdMPExIdyVxJk9WMCMjRj02LzpjaEltMEBlQ1A4WF06a0ZJJWhsOGhnT0BSY0JoUy1AUWIkJSttPWhQRExnKiVLOGxuKHdjZjMvJ0RXLSQubFI/bltuQ0gtZVhPT05USmxoOi5SWUYlMydwNnNxOlVJTUE5NDUmXkhGUzg3QCRFUDJpRzwtbENPJCVjYHVLR0QzckMkeDBCTDhhRm4tLWBrZSUjSE1QJ3ZoMS9SJk9fSjkndW0sLjx0eFtAJXdzSmsmYlVUMmAwdU12N2dnI3FwL2lqLkw1NidobDsuczVDVXJ4ak9NNy0jIy5sK0F1J0EmTzotVDcyTF1QYCY9O2N0cCdYU2NYKnJVLj4tWFR0LCVPVlU0KVMxK1ItI2RnMC9Obj9LdTFeMGYkQipQOlJvd3dtLWAwUEtqWURETSczXWQzOVZaSEVsNCwuaiddUGstTS5oXiY6MEZBQ20kbWFxLSZzZ3cwdDcvNiheeHRrJUx1SDg4RmotZWttPkdBI18+NTY4eDYoT0ZSbC1JWnBgJmIsX1AnJE08Sm5xNzlWc0pXL21XUypQVWlxNzY7XS9OTV8+aExieGZjJG1qYCxPOyYlVzJtYFpoOi8pVWV0dzphSiVdSzloOlRjRl11Xy1TajksVkszTS4qJyYwRFtDYV1KOWdwOCxrQVddJSg/QSVSJGY8LT5adHMnXmtuPS1eQGM0JS1wWTZxSSVKJTFJR3hmTFU5Q1A4Y2JQbFh2KTtDPWIpLDwybU92UDh1cCxVVmYzODM5YWNBV0FXLVc/I2FvL14jJUtZbzhmUlVMTmQyLj4lbV1VSzpuJXIkJ3N3XUo7NXBBb09fIzJtTzNuLCc9SDUoZXRIZypgK1JMZ3Y+PTRVOGd1RCRJJUQ6Vz4tcjVWKiVqKlc6S3Zlai5McCQ8TS1TR1onOitRX2srdXZPU0xpRW8oPGFEL0s8Q0NjYCdMeD4nPzsrK08nPigpakxSLV51NjhQSG04WkZXZStlajhoOjlyNkwqMC8vYyZpSCZSOHBSYkEjS2ptJXVwVjFnOmFfI1VyN0Z1QSModFJoIy5ZNUsrQD8zPC04bTAkUEVuO0o6cmg2P0k2dUc8LWB3TVUnaXJjcDBMYUVfT3RsTWImMSM2VC4jRkRLdSMxTHcldSUrR00rWCdlP1lMZmpNW1ZPME1idUZwNzs+USYjV0lvKTBARiVxN2MjNFhBWE4tVSZWQjxIRkYqcUwoJC9WLDsoa1haZWpXT2A8WzU/P2V3WSgqOT0ld0RjOyx1PCc5dDNXLShIMXRoMytHXXVjUV1rTHM3ZGYoJC8qSkxdQCp0N0J1X0czXzdtcDc8aWFRak9ALmtMZzt4M0IwbHFwN0hmLF5aZTctIyNAL2M1OE1vKDM7a25wMCUpQTc/LVcrZUknbzgpYjxuS253J0hvOEM9WT5wcUI+MGllJmpoWls/aUxSQEBfQXZBLWlRQyg9a3NSWlJWcDdgLj0rTnBCQyVyaCYzXVI6OFhEbUU1XlY4Tyh4PDxhRy8xTiQjRlgkMFY1WTZ4J2FFckkzSSQ3eCVFYHY8LUJZLCklLT9Qc2YqbD8lQzMubU0oPS9NMDpKeEcnPzdXaEglbydhPC04MGcwTkJ4b08oR0g8ZE1dbi4rJXFAakg/Zi5Vc0oyR2dzJjQ8LWU0NyZLbCtmLy85QGBiKz8uVGVOXyZCOFNzP3Y7XlRyaztmI1l2SmtsJnckXT4tK2s/Jyg8Uzo2OHRxKldvRGZadSc7bU0/OFhbbWE4VyUqYC09O0QuKG5jNy87KWc6VDE9XkokJkJSVigtbFRtTkI2eHFCW0AwKm8uZXJNKjxTV0ZddTI9c3QtKig2dj5eXShILmFSRVpTaSwjMTpbSVhhWkZPbTwtdWkjcVVxMiQjI1JpO3U3NU9LIyhSdGFXLUstRmBTK2NGXXVOYC1LTVElclAvWHJpLkxSY0IjIz1ZTDNCZ00vM01EP0BmJjEnQlctKUp1PEwyNWdsOHVoVm0xaEwkIyMqOCMjIydBMy9Ma0tXKyhecldYPzVXXzhnKWEobSZLOFA+I2JtbVdDTWtrJiNUUmBDLDVkPmcpRjt0LDQ6QF9sOEcvNWg0dlVkJSYlOTUwOlZYRCdRZFdvWS1GJEJ0VXdtZmUkWXFMJzgoUFdYKFA/XkBQbzMkIyNgTVNzP0RXQlovUz4rNCU+ZlgsVld2L3cnS0RgTFA1SWJIO3JUVj5uM2NFSzhVI2JYXWwtL1YrXmxqMzt2bE1iJls1WVE4I3Bla1g5SlAzWFVDNzJMLCw/K05pJmNvN0Fwbk8qNU5LLCgoVy1pOiQsa3AnVURBTyhHMFNxN01WakpzYkl1KSdaLCpbPmJyNWZYXjpGUEFXci1tMktnTDxMVU4wOThrVEYmI2x2bzU4PS92akRvOy47KUthKmhMUiMvaz1yS2J4dVZgPlFfbk42Jzh1VEcmIzFUNWcpdUx2Ojg3M1VwVExnSCsjRmdwSCdfbzE3ODBQaDhLbXhRSjgjSDcyTDRANzY4QFRtJlFoNENCLzVPdm1BJixRJlFiVW9pJGFfJTNNMDFIKTR4N0leJktRVmd0Rm5WKztbUGM+W200ay8vLF0xPyNgVllbSnIqMyYmc2xSZkxpVlpKOl0/PUszU3c9WyQ9dVJCPzN4azQ4QGFlZzxaJzwkIzRIKTYsPmUwalQ2J04jKHElLk89PzJTXXUqKG08LVY4SicoMSlHXVs2OGhXJDUncVtHQyY1amBURT9tJ2VzRkdOUk0paixmZlo/LXF4ODstPmc0dCo6Q0lQL1tRYXA3LzknIygxc2FvN3ctLnFOVWRrSil0Q0YmI0JeO3hHdm4ycjlGRVBGRkZjTEAuaUZOa1R2ZSRtJSNRdlFTOFVAKTJaKzNLOkFLTTVpc1o4OCtkS1EpVzY+SiVDTDxLRT5gLmQqKEJgLW44RDlvSzxVcF1jJFgkKCwpTThadDcvW3Jka3FUZ2wtMGN1R012Jz8+LVhWMXFbJy01aydjQVo2OWU7RF8/JFpQUCZzXis3XSkkKiQjQFFZaTksNVAmIzlyKyQlQ0U9Njg+SzhyMD1kU0MlJShAcDcubTdqaWxRMDInMC1WV0FnPGEvJyczdS49NEwkWSk2ay9LOl9bMz0manZMPEwwQy8yJ3Y6XjstRElCVyxCNEU2ODprWjslPzgoUThCSD1rTzY1Qlc/eFNHJiNAdVUsRFMqLD8uKyhvKCMxdkNTOCNDSEY+VGxHVydiKVRxN1ZUOXFeKl4kJC46Jk5AQCQmKVdIdFBtKjVfck8wJmUlSyYjLTMwaihFNCMnWmIuby8oVHBtJD5LJ2ZAW1B2RmwsaGZJTlROVTZ1JzBwYW83JVhVcDldNS4+JWhgOF89VllieHVlbC5OVFNzSmZMYWNGdTNCJ2xRU3UvbTYtT3FlbThUK29FLS0kMGEva111ajlFd3NHPiV2ZVIqaHZeQkZwUWo6SycjU0osc0ItJyNdKGouTGc5MnJUdy0qbiVALzszOXJySkYsbCNxViVPcnRCZUM2Lyw7cUIzZWJOV1s/LEhxajJMLjFOUCZHalVSPTFEOFFhUzNVcCZAKjl3UD8rbG83Yj9AJSdrNGBwMFokMjIlSzMraUNaaj9YSk40Tm0mK1lGXXVALVckVSVWRVEvLCw+PiMpRDxoI2ApaDA6PFE2OTA5dWErJlZVJW4yOmNHM0ZKLSVAQmotRGdMcmBIdyZIQUtqS2pzZUs8L3hLVCopQixOOVgzXWtyYzEydCdwZ1RWKEx2LXRMW3hnXyU9TV9xN2FeeD83VWJkPiMlOGNZI1laPz0sYFdkeHUvYWUmI3c2KVI4OXRJIzZAcycoNkJmN2EmP1M9XlpJX2tTJmFpYCY9dEU3MkxfRCw7XlIpN1skczxFaCNjJilxLk1YSSUjdjlST2E1RlpPJXNGN3E3TndiJiNwdFVKOmFxSmUkU2w2OCUuRCMjI0VDPjw/LWFGJiNSTlF2Pm84bEtOJTUvJCh2ZGZxNytlYkEjdTFwXW92VUtXJlklcV0nPiQxQC1beGZuJDdaVHA3bU0sRyxLbzdhJkd1JUdbUk14SnNbME1NJXdjaS5MRkRLKSg8Y2BROE4pakVJRiorP1AyYThnJSkkcV1vMmFIOEMmPFNpYkMvcSwoZTp2Oy1iIzZbJE50RFo4NEplMktOdkIjJFA1P3RRM250KDBkPWouTFFmLi9MbDMzKyg7cTNMLXc9OGRYJCNXRiZ1SUpALWJmST4lOl9pMkI1Q3NSOCY5WiYjPW1QRW5tMGZgPCZjKVFMNXVKIyV1JWxKaitELXI7Qm9GJiM0RG9TOTdoNWcpRSNvOiZTNHdlREYsOV5Ib2VgaCpMK19hKk5yTFctMXBHXyYyVWRCODZlJUIvOj0+KU40eGVXLip3ZnQtOyQnNTgtRVNxcjxiP1VJKF8lQFtQNDY+I1VgJzZBUV1tJjYvYFo+I1M/WVkjVmM7cjdVMiYzMjZkPXcmSCMjIyM/VFpgKjQ/Ji5NSz9MUDhWeGc+JFtRWGMlUUp2OTIuKERiKkIpZ2IqQk05ZE0qaEpNQW8qYyYjYjB2PVBqZXJdJGdHJkpYRGYtPidTdHZVNzUwNWw5JEFGdmdZUkleJjxeYjY4P2ojcTlRWDRTTSdSTyMmc0wxSU0uckpmTFVBajIyMV1kIyNEVz1tODN1NTsnYll4LCpTbDBoTChXOzskZG9CJk8vVFE6KFpeeEJkTGpMPExuaTsnJ1guYCQjOCsxR0Q6ayRZVVdzYm44b2doNnJ4WjJaOV0lbmQrPlYjKjhVXzcyTGgrMlE4Q2owaTo2aHAmJEMvOnAoSEs+VDhZW2dIUTRgNCknJEFiKE5vZiVWJzhoTCYjPE5FZHRnKG4nPVMxQShRMS9JJjQoWyVkTWAsSXUnMTpfaEw+U2ZEMDcmNkQ8ZnA4ZEhNNy9nK3RsUE45SipyS2FQY3QmPyd1QkNlbV5qbiU5X0spPCxDNUszcz01ZyZHbUpiKltTWXE3SztUUkxHQ3NNLSQkO1MlOllAcjdBSzBwcHJwTDxMcmgscTdlLyVLV0s6NTBJXittJ3ZpYDM/JVpwKzwtZCskTC1TdjpALm8xOW4kczAmMzk7a247UyVCU3EqJDNXb0pTQ0x3ZVZbYVonTVFJak88NztYLVg7JitkTUx2dSNeVXNHRUM5V0VjW1god0k3IzIuKEYwalYqZVpmPC1RdjNKLWMrSjVBbHJCIyRwKEg2OEx2RUEncTNuMCNtLFtgKjhGdClGY1lnRXVkXUNXZm02OCwoYUxBJEBFRlRnTFhvQnEvVVBscDc6ZFsvO3JfaXg9OlRGYFM1SC1iPExJJkhZKEs9aCMpXUxrJEsxNGxWZm06eCRIPDNeUWw8TWAkT2hhcEJua3VwJ0QjTCRQYl9gTipnXTJlO1gvRHRnLGJzaiZLIzJbLTppWXInX3dnSClOVUlSOGExbiNTP1llaidoOF41OFViWmQrXkZLRCpUQDs2QTdhUUNbSzhkLSh2NkdJJHg6VDwmJ0dwNVVmPkBNLipKOjskLXJ2MjknTV04cU12LXRMcCwnODg2aWFDPUhiKllKb0tKLChqJUs9SGBLLnY5SGdncUJJaVp1J1F2QlQuIz0pMHVrcnVWJi4pMz0oXjFgbypQajQ8LTxhTigoXjcoJyNaMHdLIzVHWEA3dV1bYCpTXjQzOTMzQTRybF1bYCpPNENnTEVsXXYkMVEzQWVGMzdkYlhrLC4pdmojeCdkYDtxZ2JRUiVGVywyKD9MTz1zJVNjNjglTlAnIyNBb3RsOHg9QkUjajFVRChbMyRNKF1VSTJMWDNScEtOQDsvI2YnZi8mX210JkYpWGRGPDl0NClRYS4qa1RMd1EnKFRUQjkueEgnPiNNSitnTHE5LSMjQEh1WlBOMF11Omg3LlQuLkc6OyQvVXNqKFQ3YFE4dFQ3MkxuWWw8LXF4ODstSFY3US0mWGR4JTFhLGhDPTB1K0hsc1Y+bnVJUUwtNTxOPylOQlMpUU4qX0ksPyYpMidJTSVMM0kpWCgoZS9kbDImOCc8TTpeI00qUStbVC5YcmkuTFlTM3YlZkZgNjhoO2ItWFsvRW4nQ1IucTdFKXAnL2tsZTJITSx1O14lT0tDLU4rTGwlRjlDRjxOZideI3QyTCw7MjdXOjBPQDYjI1U2Vzc6JHJKZkxXSGokIyl3b3FCZWZJWi5QSzxiKnQ3ZWQ7cCpfbTs0RXhLI2hAJl0+Xz5Aa1hRdE1hY2ZELm0tVkFiODtJUmVNMyR3ZjAnJ2hyYSpzbzU2OCdJcCZ2UnM4NDknTVJZU3AlOnQ6aDVxU2d3cEVyJEI+USw7cyhDIyQpYHN2UXVGJCMjLUQsIyMsZzY4QDJbVDsuWFNkTjlRZSlycHQuX0stIzV3RilzUCcjI3AjQzBjJS1HYiVoZCs8LWonQWkqeCYmSE1rVF1DJ09TbCMjNVJHW0pYYUhOO2QndUEjeC5fVTsuYFBVQChaM2R0NHIxNTJAOnYsJ1IuU2ondyMwPC07a1BJKUZmSiYjQVlKJiMvLyk+LWs9bT0qWG5LJD49KTcyTF0wSSU+Lkc2OTBhOiQjIzwsKTs/OzcyIz94OStkO15WJzk7allAOyliciNxXllRcHg6WCNUZSRaXic9LT1iR2hMZjpENiZiTndaOS1aRCNuXjlIaExNcjVHOyddZCY2J3dZbVRGbUw8TEQpRl4lW3RDJzg7KzlFI0MkZyUjNVk+cTl3ST5QKDltSVs+a0MtZWtMQy9SJkNIK3MnQjtLLU02JEVCJWlzMDA6K0E0Wzd4a3MuTHJOazAmRSl3SUxZRkAyTCcwTmIkK3B2PCgyLjc2OC9GclkmaCReM2kmQCtHJUpUJzwtLHZgMztfKUk5TV5BRV1DTj9DbDJBWmcrJTRpVHBUMzxuLSYlSCViPEZEajJNPGhIPSZFaDwyTGVuJGIqYVRYPS04UXhOKWsxMUlNMWNeaiU5czxMPE5GU28pQj8rPC0oR3hzRixeLUVoQCQ0ZFhoTiQrI3J4SzgnamUnRDdrYGU7KTJwWXdQQSdfcDkmQF4xOG1sMV5bQGc0dCpbSk9hKls9UXA3KHFKX29PTF4oJzdmQiZIcS06c2Ysc05qOHhxXj4kVTRPXUdLeCdtOSliQHA3WXN2SzN3XllSLUNkUSo6SXI8KCR1JikjKCY/TDlSZzNIKTRmaUVwXmlJOU84S25UaixdSD9EKnI3J007UHdaOUswRV5rJi1jcEk7LnAvNl92d29GTVY8LT4jJVhpLkx4Vm5yVSg0JjgvUCs6aExTS2okI1UlXTQ5dCdJOnJnTWknRkxAYTowWS11QVszOScsKHZibWEqaFUlPC1TUkZgVHQ6NTQyUl9WViRwQFtwOERWW0EsPzE4MzlGV2RGPFRkZEY8OUFoLTYmOXRXb0RsaF0mMVNwR01xPlRpMU8qSCYjKEFMOFtfUCUuTT52Xi0pKXFPVCpGNUNxMGBZZSUrJEI2aTo3QDBJWDxOK1QrME1sTUJQUSpWaj5Tc0Q8VTRKSFk4a0QyKTJmVS9NIyRlLilUNCxfPThoTGltWyYpOz9Va0snLXg/Jyg6c2lJZkw8JHBGTWBpPD8lVyhtR0RITSU+aVdQLCMjUGAlL0w8ZVhpOkBaOUMuN289QChwWGRBTy9OTFE4bFBsK0hQT1FhOHdEOD1eR2xQYThUS0kxQ2poc0NUU0xKTScvV2w+LVMocXclc2YvQCUjQjY7L1U3S111WmJpXk9jXjJuPGJoUG1Va013PiV0PCknbUVWRScnbmBXbkpyYSReVEt2WDVCPjtfYVNFSycsKGh3YTA6aTRHPy5CY2kuKFhbP2IqKCQsPS1uPC5RJWAoWD0/K0BBbSpKczAmPTNiaDhLXW1MPExvTnMnNiwnODVgMD90LydfVTU5QF1kZEY8I0xkRjxlV2RGPE91Ti80NXJZPC1MQCYjK2ZtPjY5PUxiLE9jWlYvKTtUVG04Vkk7PyVPdEo8KGI0bXE3TTY6dT9LUmRGPGdSQDJMPUZOVS08YlsoOWMvTUwzbTtaWyRvRjNnKUdBV3FwQVJjPTxST3U3Y0w1bDstW0FdJS8rZnNkO2wjU2FmVC9mKlddMD1PJyQoVGI8WykqQGU3NzVSLTpZb2IlZyo+bCo6eFA/WWIuNSkld19JPzd1azVKQytGUyhtI2knay4nYTBpKTk8N2InZnMnNTlocSQqNVVodiMjcGleOCtoSUVCRmBudm9gOydsMC5eUzE8LXdVSzIvQ29oNThLS2hMak09U08qcmZPYCtxQ2BXLU9uLj1BSjU2Pj5pMkAyTEg2QTomNXFgPzlJM0BAJzA0JnAyL0xWYSpULTQ8LWkzO005VXZaZCtONz5iKmVJd2c6Q0MpYzw+bk8mIzxJR2U7X18udGhqWmw8JXcoV2syeG1wNFFASSNJOSxERl11Ny1QPS4tXzpZSl1hU0BWPzYqQygpZE9wNzpXTCxiJjNSZy8uY21NOSZyXj4kKD4uWi1JJkooUTBIZDVRJTdDby1iYC1jPE4oNnJAaXArQXVySzxtODZRSXRoKiN2Oy1PQnFpK0w3d0RFLUlyOEtbJ20rRERTTHdLJi8uPy1WJVVfJTM6cUtOdSRfYipCLWtwN05hRCdRZFdRUEtZcVtAPlApaEk7Kl9GXXVgUmJbLmo4X1EvPCY+dXUrVnNIJHNNOVRBJT8pKHZtSjgwKSxQN0U+KXRqRCUyTD0tdCNmS1slYHY9UTg8RmZOa2dnXm9JYmFoKiM4L1F0JEYmOksqLShOLycrMXZNQix1KCktYS5WVVUqI1tlJWdBQU8oUz5XbEEyKTtTYT5nWG04WUJgMWRASyNuXTc2LWEkVSxtRjxmWF1pZHFkKTwzLF1KN0ptVzRgNl11a3M9NC03MkwoakVrKzpiSjBNXnEtOERtX1o/MG9sUDFDOVNhJkhbZCZjJG9vUVVqXUV4ZCozWk1ALVdHVzIlcycsQi1fTSU+JVVsOiMvJ3hvRk05UVgtJC5RTic+WyUkWiR1RjZwQTZLaTJPNTo4dyp2UDE8LTFgW0csKS1tIz4wYFAmI2ViIy4zaSlydEI2MShvJyQ/WDNCPC9SOTA7ZVpdJU5jcTstVGxdI0Y+MlFmdF5hZV81dEtMOU1VZTliKnNMRVE5NUMmYD1HP0BNaj13aConM0U+PS08KUd0Kkl3KSdRRzpgQEl3T2Y3Jl0xaSdTMDFCK0V2L05hYyM5Uzs9O1lRcGdfNlVgKmtWWTM5eEssWy82QWo3OicxQm0tXzFFWWZhMStvJm80aHA3S05fUShPbElvQFMlO2pWZG4wJzE8VmM1Mj11YDNeby1uMSdnNHY1OEhqJjZfdDckIyM/TSljPCRiZ1FfJ1NZKCgteGtBI1koLHAnSDlySVZZLWIsJyViQ1BGNy5KPFVwXiwoZFUxVlkqNSNXa1RVPmgxOXcsV1FoTEkpM1MjZiQyKGViLGpyKmI7M1Z3XSo3TkglJGM0VnMsZUQ5PlhXOD9OXW8rKCpwZ0MlLzcyTFYtdTxIcCwzQGVeOVVCMUorYWs5LVROL21oS1BnK0FKWWQkTWx2QUZfakNLKi5PLV4oNjNhZE1ULT5XJWlld1M4VzZtMnJ0Q3BvJ1JTMVI4ND1AcGFUS3QpPj0lJjFbKSp2cCd1K3gsVnJ3TjsmXWt1TzlKRGJnPXBPJEoqLmpWZTt1J20wZHI5bCw8KndNSypPZT1nOGxWX0tFQkZrTydvVV1ePVstNzkyI29rLClpXWxSOHFRMm9BOHdjUkNaXjd3L05qaDs/LnN0WD9RMT5TMXE0Qm4kKUsxPC1yR2RPJyRXci5MYy5DRykkLypKTDR0TlIvLFNWTzMsYVV3J0RKTjopU3M7d0duOUEzMmlqdyVGTCtaMEZuLlU5O3JlU3EpYm1JMzJVPT01QUx1RyYjVmYxMzk4L3BWbzEqYy0oYVkxNjhvPGBKc1Niay0sMU47JD4wOk9VYXMoMzo4Wjk3MkxTZkY4ZWI9Yy07PlNQdzcuNmhuM21gOV5Ya24oci5xU1swO1QlJlFjPStTVFJ4WCdxMUJOazMmKmV1MjsmOHEkJng+USNRN15UZis2PChkJVpWbWoyYkRpJS4zTDJuKzRXJyRQaURERylnLHIlKz8sJEA/dW91NXRTZTJhTl9BUVUqPGhgZS1HSTcpP09LMkEuZDdfYyk/d1E1QVNAREwzciM3ZlNrZ2w2LSsrRDonQSx1cTdTdmxCJHBjcEgncTNuMCNfJWRZI3hDcHItbDxGME5SQC0jI0ZFVjZOVEY2IyMkbDg0TjF3P0FPPidJQU9VUlEjI1ZeRnYtWEZiR003RmwoTjwzRGhMR0YlcS4xckMkIzpUX18mUGk2OCUweGlfJltxRkooNzdqXyZKV29GLlY3MzUmVCxbUio6eEZSKks1Pj4jYGJXLT80TmVfJjZOZV8mNk5lXyZuYGtyLSNHSmNNNlg7dU02WDt1TSguYS4uXjJUa0wlb1IoIzt1LlQlZkFyJTR0SjgmPjwxPUdIWl8rbTkvI0gxRl5SI1NDIypOPUJBOShEP3ZbVWlGWT4+XjhwLEtLRi5XXUwyOXVMa0xsdS8rNFQ8WG9JQiZoeD1UMVBjRGFCJjtISCstQUZyPyhtOUhaVilGS1M4SkN3O1NEPTZbXi9EWlVMYEVVRGZdR0dsRyY+dyQpRi4vXm4zK3JsbytEQjs1c0lZR05rK2kxdC02OUpnLS0wcGFvN1NtI0spcGRIVyY7THVETkhASD4jL1gtVEkoO1A+IyxHYz4jMFN1PiM0YDE/IzhsQz8jPHhVPyNALmk/I0Q6JUAjSEY3QCNMUklAI1BfW0AjVGtuQCNYdypBI10tPUEjYTlPQSNkPEYmIyo7RyMjLkdZIyMyU2wjIzZgKCQjOmw6JCM+eEwkI0IuYCQjRjpyJCNKRi4lI05SQCUjUl9SJSNWa2UlI1p3dyUjXy00JiMzXlJoJVNmbHItaydNUy5vPy41L3NXZWwvd3BFTTAlMycvMSlLXmYxLWQ+RzIxJnYoMzU+VmAzOVY3QTQ9b254NEExT1k1RUkwOzZJYmdyNk0kSFM3UTwpNThDNXcsO1dvQSojWyVUKiNgMWcqI2Q9IysjaEk1KyNsVUcrI3BiWSsjdG5sKyN4JCksIyYxOywjKj1NLCMuSWAsIzJVciwjNmIuLSM7d1tII2lRdEEjbV4wQiNxakJCI3V2VEIjIy1oQiMnOSRDIytFNkMjL1FIQyMzXlpDIzdqbUMjO3YpRCM/LDxEI0M4TkQjR0RhRCNLUHNEI09dL0UjZzFBNSNLQSoxI2dDMTcjTUdkOyM4KDAyI0wtZDMjcldNNCNIZ2ExIyw8dzAjVC5qPCNPIycyI0NZTjEjcWFeOiNfNG0zI29ALz0jZUc4PSN0OEo1I2ArNzgjNHVJLSNtM0IyI1NCWzgjUTBAOCNpWyo5I2lPbjgjMU5tOyNec045I3FoPDkjOj14LSNQO0syIyQlWDkjYkMrLiNSZzs8I21OPS4jTVRGLiNSWk8uIzI/KTQjWSMoLyNbKTEvI2I7TC8jZEFVLyMwU3Y7I2xZJDAjbmAtMCNzZjYwIyhGMjQjd3JIMCMlL2UwI1RtRDwjJUpTTUZvdmU6Q1RCRVhJOjxlaDJnKUIsM2gyXkczaTsjZDNqRD4pNGtNWUQ0bFZ1YDRtYDomNW5pVUE1QChBNUJBMV1QQkI6eGxCQ0M9MkNETFhNQ0VVdGlDZiYwZzIndE4/UEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQLXFla0NgLjlrRWdeK0Yka3dWaUZKVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVvLF48LTI4WkknTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cDs3cS0jbExZSTp4dkQ9IwBmb250X2NmZy5Gb250RGF0YSA9PSAwTABBZGRGb250RnJvbU1lbW9yeUNvbXByZXNzZWRUVEYAZm9udF9jZmctPkZvbnREYXRhICE9IDBMICYmIGZvbnRfY2ZnLT5Gb250RGF0YVNpemUgPiAwAEFkZEZvbnQAZm9udF9jZmctPlNpemVQaXhlbHMgPiAwLjBmACFGb250cy5lbXB0eSgpAHN0Yl9fZG91dCA9PSBvdXRwdXQgKyBvbGVuAHN0Yl9kZWNvbXByZXNzAHN0Yl9fZG91dCA8PSBvdXRwdXQgKyBvbGVuAHN0Yl9fZG91dCArIGxlbmd0aCA8PSBzdGJfX2JhcnJpZXJfb3V0X2UAc3RiX19saXQAc3RiX19tYXRjaABDdXN0b21SZWN0SWRzWzBdICE9IC0xAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYyAElNR1VJX1ZFUlNJT04ASU1HVUlfQ0hFQ0tWRVJTSU9OAEltR3VpSU9TaXplAEltR3VpU3R5bGVTaXplAEltVmVjMlNpemUASW1WZWM0U2l6ZQBJbURyYXdWZXJ0U2l6ZQBJbURyYXdJZHhTaXplAEltRHJhd1ZlcnRQb3NPZmZzZXQASW1EcmF3VmVydFVWT2Zmc2V0AEltRHJhd1ZlcnRDb2xPZmZzZXQAQ3JlYXRlQ29udGV4dABEZXN0cm95Q29udGV4dABHZXRDdXJyZW50Q29udGV4dABTZXRDdXJyZW50Q29udGV4dABEZWJ1Z0NoZWNrVmVyc2lvbkFuZERhdGFMYXlvdXQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyX0EAR2V0Q29sb3JVMzJfQgBHZXRDb2xvclUzMl9DAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b25fQQBSYWRpb0J1dHRvbl9CAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIARHJhZ1NjYWxhcgBJbnB1dFRleHQASW5wdXRUZXh0TXVsdGlsaW5lAElucHV0RmxvYXQASW5wdXRGbG9hdDIASW5wdXRGbG9hdDMASW5wdXRGbG9hdDQASW5wdXRJbnQASW5wdXRJbnQyAElucHV0SW50MwBJbnB1dEludDQASW5wdXREb3VibGUASW5wdXRTY2FsYXIAU2xpZGVyRmxvYXQAU2xpZGVyRmxvYXQyAFNsaWRlckZsb2F0MwBTbGlkZXJGbG9hdDQAU2xpZGVyQW5nbGUAU2xpZGVySW50AFNsaWRlckludDIAU2xpZGVySW50MwBTbGlkZXJJbnQ0AFNsaWRlclNjYWxhcgBWU2xpZGVyRmxvYXQAVlNsaWRlckludABWU2xpZGVyU2NhbGFyAENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGVfQQBUcmVlTm9kZV9CAFRyZWVOb2RlX0MAVHJlZU5vZGVFeF9BAFRyZWVOb2RlRXhfQgBUcmVlTm9kZUV4X0MAVHJlZVB1c2hfQQBUcmVlUHVzaF9CAFRyZWVQb3AAVHJlZUFkdmFuY2VUb0xhYmVsUG9zAEdldFRyZWVOb2RlVG9MYWJlbFNwYWNpbmcAU2V0TmV4dFRyZWVOb2RlT3BlbgBDb2xsYXBzaW5nSGVhZGVyX0EAQ29sbGFwc2luZ0hlYWRlcl9CAFNlbGVjdGFibGVfQQBTZWxlY3RhYmxlX0IATGlzdEJveF9BAExpc3RCb3hfQgBMaXN0Qm94SGVhZGVyX0EATGlzdEJveEhlYWRlcl9CAExpc3RCb3hGb290ZXIAVmFsdWVfQQBWYWx1ZV9CAFZhbHVlX0MAVmFsdWVfRABTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW1fQQBNZW51SXRlbV9CAE9wZW5Qb3B1cABPcGVuUG9wdXBPbkl0ZW1DbGljawBCZWdpblBvcHVwAEJlZ2luUG9wdXBNb2RhbABCZWdpblBvcHVwQ29udGV4dEl0ZW0AQmVnaW5Qb3B1cENvbnRleHRXaW5kb3cAQmVnaW5Qb3B1cENvbnRleHRWb2lkAEVuZFBvcHVwAElzUG9wdXBPcGVuAENsb3NlQ3VycmVudFBvcHVwAExvZ1RvVFRZAExvZ1RvRmlsZQBMb2dUb0NsaXBib2FyZABMb2dGaW5pc2gATG9nQnV0dG9ucwBMb2dUZXh0AEJlZ2luRHJhZ0Ryb3BTb3VyY2UAU2V0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wU291cmNlAEJlZ2luRHJhZ0Ryb3BUYXJnZXQAQWNjZXB0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wVGFyZ2V0AFB1c2hDbGlwUmVjdABQb3BDbGlwUmVjdABTZXRJdGVtRGVmYXVsdEZvY3VzAFNldEtleWJvYXJkRm9jdXNIZXJlAElzSXRlbUhvdmVyZWQASXNJdGVtQWN0aXZlAElzSXRlbUZvY3VzZWQASXNJdGVtQ2xpY2tlZABJc0l0ZW1WaXNpYmxlAElzSXRlbURlYWN0aXZhdGVkAElzSXRlbURlYWN0aXZhdGVkQWZ0ZXJDaGFuZ2UASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGVfQQBJc1JlY3RWaXNpYmxlX0IAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATG9hZEluaVNldHRpbmdzRnJvbU1lbW9yeQBTYXZlSW5pU2V0dGluZ3NUb01lbW9yeQBNZW1BbGxvYwBNZW1GcmVlAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBpaWlmaQB4AHkAaWlpaWkAaWlpZgBpaWlmZgBpaWlpAHZpZmZmaWlpAHoAdwA2SW1WZWMyAHZpaWZpaQBpaWlpZmkAUDIwSW1EcmF3TGlzdFNoYXJlZERhdGEAMjBJbURyYXdMaXN0U2hhcmVkRGF0YQBQMTBJbURyYXdMaXN0ADEwSW1EcmF3TGlzdAB2aWlpaQBUT0RPOiAlcwoAYXV0byBFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpOjpFbXNjcmlwdGVuQmluZGluZ0luaXRpYWxpemVyX0ltR3VpKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKHN0ZDo6c3RyaW5nLCBJbUd1aURyYWdEcm9wRmxhZ3MpIGNvbnN0AGlpaWlpaQBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIGVtc2NyaXB0ZW46OnZhbCwgc2l6ZV90LCBJbUd1aUNvbmQpIGNvbnN0ACVzAHZpaWZpAHZpaWkAaWlpaWlpaQBpaWlpaWlpaWlmAHNldABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAbGVuZ3RoAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWlpZgBpaWlpZmYAaWlpaWZmaWYAaWlpaWlpaWlpAGlpaWlmZmlpAFAyNUltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEAMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhAGlpaWlpZmlpaWYAaWlpaWlmZmZpaQBpaWlpZmlpaQBpaWlpaWZmZmlpZgBpaWlpZmZmaWYAdmlmaWkAdmlpaWlpaWlpaWkAdmlpaWlpaWkAbnVtYmVyAHZpaWYAZmlpAGlpAHZpaQBQNkltRm9udAA2SW1Gb250AFBLNkltVmVjNAA2SW1WZWM0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AHZpZmYAdmlpaWlpAFVzZXJEYXRhAFAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQB2aWYAZmkAc3RyaW5nAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MAZ2V0RGlzcGxheVNpemUARGVsdGFUaW1lAGdldEtleU1hcEF0AHNldEtleU1hcEF0AGdldEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBnZXREaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBPcHRNYWNPU1hCZWhhdmlvcnMAZ2V0R2V0Q2xpcGJvYXJkVGV4dEZuAHNldEdldENsaXBib2FyZFRleHRGbgBnZXRTZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0U2V0Q2xpcGJvYXJkVGV4dEZuAGdldENsaXBib2FyZFVzZXJEYXRhAHNldENsaXBib2FyZFVzZXJEYXRhAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MAV2FudFNhdmVJbmlTZXR0aW5ncwBOYXZBY3RpdmUATmF2VmlzaWJsZQBGcmFtZXJhdGUAZ2V0TW91c2VEZWx0YQBnZXRNb3VzZUNsaWNrZWRQb3NBdABnZXRNb3VzZURvd25EdXJhdGlvbkF0AGdldEtleXNEb3duRHVyYXRpb25BdABnZXROYXZJbnB1dHNEb3duRHVyYXRpb25BdABQSzdJbUd1aUlPAFBLNkltVmVjMgBpaWlpZgBmaWlpAFAxMUltRm9udEF0bGFzADExSW1Gb250QXRsYXMASW1Gb250QXRsYXMAQWRkRm9udERlZmF1bHQAQWRkRm9udEZyb21NZW1vcnlUVEYAQ2xlYXJUZXhEYXRhAENsZWFySW5wdXREYXRhAENsZWFyRm9udHMAQ2xlYXIAQnVpbGQASXNCdWlsdABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAEdldEdseXBoUmFuZ2VzRGVmYXVsdABHZXRHbHlwaFJhbmdlc0tvcmVhbgBHZXRHbHlwaFJhbmdlc0phcGFuZXNlAEdldEdseXBoUmFuZ2VzQ2hpbmVzZUZ1bGwAR2V0R2x5cGhSYW5nZXNDaGluZXNlU2ltcGxpZmllZENvbW1vbgBHZXRHbHlwaFJhbmdlc0N5cmlsbGljAEdldEdseXBoUmFuZ2VzVGhhaQBGbGFncwBnZXRUZXhJRABzZXRUZXhJRABUZXhEZXNpcmVkV2lkdGgAVGV4R2x5cGhQYWRkaW5nAFRleFdpZHRoAFRleEhlaWdodABnZXRUZXhVdlNjYWxlAGdldFRleFV2V2hpdGVQaXhlbABQSzExSW1Gb250QXRsYXMATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAHBpeGVscwB3aWR0aABoZWlnaHQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAGlpaWlmaWkARm9udERhdGEAYnVmZmVyAGJ5dGVPZmZzZXQAYnl0ZUxlbmd0aABUT0RPOiBGb250RGF0YSAldWQgJXVkCgBGb250RGF0YU93bmVkQnlBdGxhcwBGb250Tm8AU2l6ZVBpeGVscwBPdmVyc2FtcGxlSABPdmVyc2FtcGxlVgBQaXhlbFNuYXBIAEdseXBoRXh0cmFTcGFjaW5nAEdseXBoT2Zmc2V0AEdseXBoUmFuZ2VzAFRPRE86IEdseXBoUmFuZ2VzICV1ZCAldWQKAEdseXBoTWluQWR2YW5jZVgAR2x5cGhNYXhBZHZhbmNlWABNZXJnZU1vZGUAUmFzdGVyaXplckZsYWdzAFJhc3Rlcml6ZXJNdWx0aXBseQBOYW1lAEltRm9udABGb250U2l6ZQBTY2FsZQBGYWxsYmFja0FkdmFuY2VYAEZhbGxiYWNrQ2hhcgBBc2NlbnQARGVzY2VudABNZXRyaWNzVG90YWxTdXJmYWNlAENsZWFyT3V0cHV0RGF0YQBCdWlsZExvb2t1cFRhYmxlAFNldEZhbGxiYWNrQ2hhcgBHZXRDaGFyQWR2YW5jZQBJc0xvYWRlZABHZXREZWJ1Z05hbWUAQ2FsY1RleHRTaXplQQBDYWxjV29yZFdyYXBQb3NpdGlvbkEAaWlpZmlmAGlpaWZmZmlpaQA8dW5rbm93bj4AUEs2SW1Gb250AEltRHJhd0RhdGEASXRlcmF0ZURyYXdMaXN0cwBWYWxpZABDbWRMaXN0c0NvdW50AFRvdGFsSWR4Q291bnQAVG90YWxWdHhDb3VudABnZXREaXNwbGF5UG9zAERlSW5kZXhBbGxCdWZmZXJzAFNjYWxlQ2xpcFJlY3RzAFBLMTBJbURyYXdEYXRhAFBLMTBJbURyYXdMaXN0AEltRHJhd0xpc3QASXRlcmF0ZURyYXdDbWRzAElkeEJ1ZmZlcgBWdHhCdWZmZXIAUHVzaENsaXBSZWN0RnVsbFNjcmVlbgBQdXNoVGV4dHVyZUlEAFBvcFRleHR1cmVJRABHZXRDbGlwUmVjdE1pbgBHZXRDbGlwUmVjdE1heABBZGRMaW5lAEFkZFJlY3QAQWRkUmVjdEZpbGxlZABBZGRSZWN0RmlsbGVkTXVsdGlDb2xvcgBBZGRRdWFkAEFkZFF1YWRGaWxsZWQAQWRkVHJpYW5nbGUAQWRkVHJpYW5nbGVGaWxsZWQAQWRkQ2lyY2xlAEFkZENpcmNsZUZpbGxlZABBZGRUZXh0X0EAQWRkVGV4dF9CAEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpZmkAdmlpaWZpaQB2aWlpZmlpZgB2aWlpaWlpAHZpaWlpaWlmAHZpaWlpaWlpZgB2aWlpaWlpaWkAdmlpaWlpZmkAdmlpaWlpZmlmAHZpaWlpaWYAU2l6ZSA+IDAAYmFjawBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAZnJvbnQAUEs5SW1EcmF3Q21kADlJbURyYXdDbWQASW1EcmF3Q21kAEVsZW1Db3VudABnZXRDbGlwUmVjdABUZXh0dXJlSWQAUDlJbURyYXdDbWQASW1HdWlMaXN0Q2xpcHBlcgBTdGFydFBvc1kASXRlbXNIZWlnaHQASXRlbXNDb3VudABTdGVwTm8ARGlzcGxheVN0YXJ0AERpc3BsYXlFbmQAU3RlcABQMTZJbUd1aUxpc3RDbGlwcGVyADE2SW1HdWlMaXN0Q2xpcHBlcgB2aWlpZgBQSzE2SW1HdWlMaXN0Q2xpcHBlcgBJbUd1aVNpemVDYWxsYmFja0RhdGEAZ2V0UG9zAGdldEN1cnJlbnRTaXplAGdldERlc2lyZWRTaXplAFBLMjFJbUd1aVNpemVDYWxsYmFja0RhdGEASW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBFdmVudEZsYWcAUmVhZE9ubHkARXZlbnRDaGFyAEV2ZW50S2V5AGdldEJ1ZgBzZXRCdWYAQnVmVGV4dExlbgBCdWZTaXplAEJ1ZkRpcnR5AEN1cnNvclBvcwBTZWxlY3Rpb25TdGFydABTZWxlY3Rpb25FbmQARGVsZXRlQ2hhcnMASW5zZXJ0Q2hhcnMASGFzU2VsZWN0aW9uAFBLMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhAEltVmVjNABTZXQAQ29weQBFcXVhbHMAaWlpZmZmZgBpaWZmZmYASW1WZWMyAGlpZmYAbWFsbGluZm8AYXJlbmEAb3JkYmxrcwBzbWJsa3MAaGJsa3MAaGJsa2hkAHVzbWJsa3MAZnNtYmxrcwB1b3JkYmxrcwBmb3JkYmxrcwBrZWVwY29zdAB2b2lkAGJvb2wAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFN0MTFsb2dpY19lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>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&®isteredClass.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>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;i0?", ":"")+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;i4&&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>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})}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(valuemaxRange){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>2]=length;for(var i=0;i255){_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>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>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>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]|0;c[t>>2]=0;v=bk()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Ub(20666,15129,11215,46073);w=zh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+so();xk(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+gn();A=v+196|0;L=K+5408|0;z=K+5412|0;Rf(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);dg(G,A,N);Qh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Rf(N,i,0.0);dg(G,A,N);Qh(h,M,G);Wh(h,+g[z>>2]);if(_h(h,w,M)|0){j=Vm(M,w,o,j,0)|0;k=Fl(w)|0;Rf(N,n,0.0);cg(G,A,N);Qh(B,M,G);h=Dg(a[o>>0]|0?8:7,1.0)|0;Fk(M,w,1);if(!y){P=c[v+628>>2]|0;Rf(G,+g[A>>2]-n,+g[M+12>>2]);Wy(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Rf(G,+g[A>>2]-n,+g[P>>2]);o=Dg(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Wy(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Rf(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];Ak(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];zk(N,G,n);if(!((d|0)==0|y)){dg(G,M,L);Rf(N,0.0,0.0);wk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Rf(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];tk(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;yl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(fo(h&30)|0))Ub(20799,15129,11269,46073);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Rf(G,D,0.0);Rf(N,3402823466385288598117041.0e14,+Jr(e));go(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+jh(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];qg(N,16,20851,F)|0;h=sl(N)|0;if(h|0?a[h+119>>0]|0:0){vm(F,h);xm(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];ym(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;Kr(G);Km(J,M);Lr(I,J,H,h,G,M,1);Rf(J,0.0,0.0);Nl(I,0,J)}Rf(G,+g[L>>2],+g[K+5364>>2]);em(1,G);P=uj(N,0,67109187)|0;fm(1);if(P){f=1;break}else{Jl();Ub(30427,15129,11301,46073)}}while(0)}else f=0}else f=0;l=O;return f|0}function Jr(a){a=a|0;var b=0.0,d=0;d=c[14694]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function Kr(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[14694]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];Fm(a);i=+Tl(a)>h*2.0;f=+lj(a)>e*2.0;Rf(d,i?-h:0.0,f?-e:0.0);Hk(a,d);l=b;return}function Lr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;cg(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];_t(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1604+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Pf(a);switch(q|0){case 3:{Rf(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Rf(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Rf(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Rf(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}dg(s,a,d);Qh(r,a,s);if(Ik(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1620+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+jg(+g[b>>2]+j,+g[t>>2])-j;j=+jh(j,+g[f>>2]);m=+jg(E+m,+g[f+12>>2])-m;m=+jh(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Pf(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function Mr(){Jl();return}function Nr(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[14694]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))pe[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+Jr(g);Rf(k,0.0,0.0);Rf(m,3402823466385288598117041.0e14,o);go(k,m,0,0)}if(Ir(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{lp(g);i=(g|0)==(c[b>>2]|0);if(pe[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=20864;h=20864}Rf(m,0.0,0.0);if(Or(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Ro();mp();g=g+1|0}while((g|0)!=(f|0))}else a=0;Mr()}else a=0;l=n;return a|0}function Or(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=bk()|0;if(!(a[z+123>>0]|0)){A=c[14694]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)ek();C=zh(z,b,0)|0;xk(D,b,0,1,-1.0);n=f+4|0;Rf(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);dg(G,q,p);Qh(E,q,G);Wh(E,0.0);i=+g[z+60>>2];if(B)oo(h);else{li(k);h=k}r=+g[h>>2];L=+jh(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Rf(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);dg(G,q,m);Qh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(_h(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){Pr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Vm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;Ji(C,t)}if(h)Th(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=Dg(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];yk(F,G,K,0,0.0);Fk(u,C,10)}if(B?c[z+448>>2]|0:0){Pr(-1);li(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){cm(0,A+5524|0);Rf(G,0.0,0.0);wk(E,p,b,0,D,G,0);gm(1)}else{Rf(G,0.0,0.0);wk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)Gl()}}else h=0;l=H;return h|0}function Pr(a){a=a|0;var b=0,d=0;b=c[(qh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Ss(b,a)|0)+12|0;ak(d,(Ss(b,a)|0)+20|0,0);return}function Qr(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Or(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 Rr(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=bk()|0;if(!(a[j+123>>0]|0)){k=Ci()|0;m=Op(b)|0;xk(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=+gn();t=+ro()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];ki(e,i,u,t);t=+g[e>>2];Rf(h,t,+jh(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;dg(i,d,h);Qh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Rf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);dg(i,d,q);Qh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];rq();if(+g[n>>2]>0.0){Rf(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];tk(i,b,0,1)}Xh(i,o);bm(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Sr(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=$p(b,7)|0;Pf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+ro();g[d+4>>2]=f+ +g[(Ci()|0)+72>>2];d=Rr(a,d)|0;l=e;return d|0}function Tr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(bk()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=Ci()|0;hm();Vh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Wh(d,+g[b+56>>2]);sq();l=a;return}function Ur(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(Sr(a,f,g)|0){Vr(j,f,+ro());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(ph(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(!(pe[d&63](e,f,k)|0))c[k>>2]=20864;Mp(f);o=c[k>>2]|0;Rf(m,0.0,0.0);if(Or(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Ro();mp();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Tr();Wr(j)}else a=0;l=n;return a|0}function Vr(a,b,c){a=a|0;b=b|0;c=+c;kh(a,b,c);return}function Wr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Ub(25390,53255,1521,25407)}function Xr(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=bk()|0;if(!(a[q+123>>0]|0)){r=c[14694]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;xk(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Uf(o,v,2.0);em(13,o);Rf(o,i,0.0);x=Or(b,0,m,o)|0;fm(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Rf(t,0.0,0.0);else xk(t,d,0,0,-1.0);n=r+6184|0;y=+ih(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));ln(k);i=+jh(0.0,+g[k>>2]-y);Rf(o,y,0.0);h=Or(b,0,m|128,o)|0;if(+g[t>>2]>0.0){cm(0,r+5524|0);Rf(v,i+ +g[q+572>>2],0.0);dg(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];tk(o,d,0,0);gm(1)}if(e){y=+g[n>>2];Rf(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);dg(p,s,v);x=Dg((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];Ck(o,x,y)}}}else h=0;l=w;return h|0}function Yr(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=Xr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Xr(b,c,0,e)|0;return b|0}function Zr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[14694]|0;n=+g[h+5488>>2];f=h+5412|0;Rf(a,n,+jh(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Rf(a,0.0,0.0);Rf(i,0.0,0.0);Nl(a,0,i);Rf(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);tj(a,0);dm(2,0.0);Rf(a,0.0,0.0);em(4,a);if(uj(20879,0,1295)|0){m=_r()|0;fm(2);Rf(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{fm(2);Rf(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){gk();a=0}l=e;return a|0}function _r(){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=bk()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){rq();sp(20922);Jm(d,i);k=+g[d>>2];n=+Vf(k+.5);b=d+4|0;m=+Vf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Vf(+jh(k,+g[d+8>>2]-+g[i+68>>2])+.5);bn(e,n,m,k,+Vf(+g[d+12>>2]+.5));Gk(e,i+480|0);ak(e,e+8|0,0);Rf(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;_o();b=1;break}else Ub(20893,15129,11699,46979)}else b=0;while(0);l=j;return b|0}function $r(){var a=0,b=0;as();b=c[14694]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)pj(a);gk();return}function as(){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=bk()|0;do if(!(a[i+123>>0]|0)){f=c[14694]|0;do if((Ql()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Ub(20932,15129,11736,46992);else{hk(i);bs(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Yh();break}}while(0);if(!(c[i+8>>2]&1024))Ub(20973,15129,11746,46992);b=i+316|0;if(!(a[b>>0]|0))Ub(21014,15129,11747,46992);else{ek();mp();k=+g[i+196>>2];Jm(h,i);g[i+320>>2]=k-+g[h>>2];a[(cs(i+400|0)|0)+38>>0]=0;sq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function bs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[14694]|0;Ji(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function cs(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 Ub(53409,53255,1244,53418);return 0}function ds(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=bk()|0;if(!(a[B+123>>0]|0)){D=c[14694]|0;E=zh(B,b,0)|0;xk(i,b,0,1,-1.0);h=Fl(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Zk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(Jh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Pf(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Rf(C,m,n+ +sm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Uf(C,J,2.0);em(13,C);Rf(C,+g[i>>2],0.0);i=Or(b,h,d?25:89,C)|0;fm(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Rf(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+ih(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));ln(k);m=+jh(0.0,+g[k>>2]-n);Rf(C,n,0.0);k=Or(b,h,d?153:217,C)|0;if(!d)cm(0,D+5524|0);Rf(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);dg(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];Ak(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{gm(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=fi(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Yh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Zk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Zk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Gm(C,x);f=D+212|0;cg(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])es(z,C);else Xm(z,C);if(+g[i>>2]<+g[e>>2])Km(A,C);else Lm(A,C);n=+g[y>>2];m=+hj(+Jg(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+ +jh(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +jg(m+ +g[e>>2]-n,100.0);e=fg(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Yh();e=1}e=(e&1)!=0}if(f|d^1?Fl(E)|0:0)Dl(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){Cl(b);e=0}else{if(e)Cl(b);if(h|e){Rf(C,0.0,0.0);Nl(G,1,C);e=Hl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function es(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 fs(){var a=0,b=0,d=0;a=c[14694]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Ql()|0:0)?(c[b+344>>2]|0)==0:0){Dl((c[a+6512>>2]|0)+-1|0);Yh()}Jl();return}function gs(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[14694]|0;s=~~(+Cg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Cg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Cg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Cg(+g[b+12>>2])*255.0+.5);rl(0,1);if(a|0?(j=rk(a,0)|0,j>>>0>a>>>0):0){So(a,j);hs()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Rf(m,i,i);a=b+12|0;Ag(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];is(21042,n,d&393218|64,p)|0;Vh(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;To(21052,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;To(21105,y)}vl();l=z;return}function hs(){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=bk()|0;do if(!(a[k+123>>0]|0)){m=c[14694]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(fo(b)|0))Ub(21817,15129,12708,45308);if(b&2|0){Gs();break}e=k+448|0;if(c[e>>2]|0)ek();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(Hs(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Rf(i,d,+g[b>>2]);Rf(j,f,+g[b>>2]+1.0);Qh(h,i,j);Rf(i,0.0,0.0);Uh(i,0.0);if(_h(h,0,0)|0){k=c[k+628>>2]|0;Rf(i,+g[h+8>>2],+g[h+4>>2]);Uy(k,h,i,Dg(27,1.0)|0,1.0);if(a[m+11092>>0]|0)uk(0,21912,0);if(c[e>>2]|0){Pr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Pr(-1)}while(0);l=n;return}function is(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=bk()|0;if(!(a[y+123>>0]|0)){z=c[14694]|0;A=zh(y,b,0)|0;k=+so();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;dg(o,h,f);Qh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Wh(B,j);if(_h(B,A,0)|0){h=Vm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;Ag(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+jg(i,m)/2.990000009536743;j=+jg(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Hm(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Rf(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=Eg(d)|0;Rf(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];js(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Rf(o,m,+g[E+12>>2]);Wy(H,E,o,Eg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=Eg(r)|0;Rf(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];js(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Wy(H,E,E+8|0,Eg(r)|0,j,15)}}Fk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];zk(G,o,j)}else{H=c[y+628>>2]|0;Vy(H,B,B+8|0,Dg(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?ms(0)|0:0){if(!(f&2))ns(21369,d,16,2)|0;else ns(21362,d,12,2)|0;Rf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];is(b,d,f,o)|0;Vh(0.0,-1.0);So(21376,0);os()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))gs(b,d,f&393218);if(h)Th(A)}else h=0}else h=0;l=I;return h|0}function js(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=bk()|0;a:do if(d>>>0<4278190080){w=Gg(ks(-3355444,d)|0)|0;y=Gg(ks(-8355712,d)|0)|0;v=j+628|0;Wy(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>2];u=e*2.0;j=0;while(1){s=+hj(k,n,m);k=k+e;r=+jg(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>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;Rf(C,p,s);Rf(D,q,r);Wy(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Wy(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function ks(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=_v(a&255,b&255,c)|0;d=_v(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(_v(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function ls(a){a=a|0;var b=0;b=c[14694]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(fo(a&7340032)|0))Ub(21171,15129,11986,46560);if(!(fo(a&25165824)|0))Ub(21234,15129,11987,46560);if(fo(a&100663296)|0){c[b+10976>>2]=a;return}else Ub(21299,15129,11988,46560)}function ms(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[14694]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Ub(30427,15129,13400,47271);i=c[g+260>>2]&1;d=i&255;if(i){e=Nh(g,g+264|0)|0;c[h>>2]=e;Sh(e);if(!(a[j+972>>0]|0))h=e;else{Oh(e,g);hk(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=Nh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(Jh(g+452|0)|0)>>2]|0,Wk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=sg(22223,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Ub(22237,15129,13442,47271);else{cj();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(ot(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function ns(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[14694]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Ub(22269,15129,13513,47291);if((lna(a)|0)>>>0>=33)Ub(22280,15129,13514,47291);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Ub(22407,15129,13515,47291);if((e+-1|0)>>>0>=2)Ub(22471,15129,13516,47291);if(!(c[i+7092>>2]|0))Ub(22522,15129,13517,47291);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){kg(i+7104|0,a,33);f=i+7180|0;qt(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;Aqa(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{qt(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;Aqa(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function os(){var b=0;b=c[14694]|0;if(!(a[b+7072>>0]|0))Ub(22252,15129,13476,47310);if(!(c[b+7076>>2]&1))pt();if((c[b+7100>>2]|0)==-1)cj();return}function ps(a,b,c){a=a|0;b=b|0;c=c|0;return qs(a,b,c|2)|0}function qs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=bk()|0;if(!(a[W+123>>0]|0)){X=c[14694]|0;J=+so();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+gn()-k;K=rk(b,0)|0;rq();sp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))rs(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){Hg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=Kk(h,0,255)|0;h=Kk(n,0,255)|0;f=Kk(p,0,255)|0;if(M){z=Kk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;qg(D,64,21645,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;qg(D,64,21663,z)|0}_g(v);do if($g(21677,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(ss(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Joa(f,21684,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Joa(f,21701,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Ul(21382,1)|0;ah();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+jh(1.0,+(~~((v-r*o)/+(V|0))|0));o=+jh(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;xk(w,t?21507:21515,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;_g(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Vh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))_g(o);if(t){f=((Iq(c[1192+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1256+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Nq(c[1192+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1208+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Ul(21382,1)|0}while((m|0)!=(V|0))}ah();ah();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Vh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;Ag(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Rf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(is(21714,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Cl(21728);Km(H,W+264|0);Rf(I,-1.0,+g[X+5428>>2]);dg(D,H,I);Rf(E,0.0,0.0);Nl(D,0,E)}if(!(L&8))Ul(21382,1)|0;if(Kl(21728,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){So(b,K);hs()}_g(J*12.0);f=f|(ts(21735,d,e&126418946|7602304,X+10980|0)|0);ah();Jl()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Vh(0.0,+g[X+5432>>2]);So(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)Kg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}mp();sq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?us()|0:0){h=vs(21362,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=vs(21369,0)|0;if(h){Aqa(d|0,c[h>>2]|0,V<<2|0)|0;f=1}ws()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Th(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?Kl(21382,0)|0:0){r=(c[14694]|0)+10976|0;d=c[r>>2]|0;if(e){n=Zq(21390,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Zq(21394,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Zq(21398,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)hs();n=Zq(21402,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Zq(21409,(d&16777216|0)!=0)|0;d=n?p|16777216:d}hs();Rf(q,-1.0,0.0);if(dp(21420,q)|0)Cl(53997);if(Kl(53997,0)|0){j=+g[a>>2];k=~~(+Cg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Cg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Cg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Cg(+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;qg(e,64,21430,s)|0;Rf(s,0.0,0.0);if(Or(e,0,0,s)|0)oi(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;qg(e,64,21459,v)|0;Rf(v,0.0,0.0);if(Or(e,0,0,v)|0)oi(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;qg(e,64,21473,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;qg(e,64,21488,u)|0}Rf(v,0.0,0.0);if(Or(e,0,0,v)|0)oi(e);Jl()}c[r>>2]=d;Jl()}l=w;return}function ss(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function ts(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[14694]|0;ta=bk()|0;ua=c[ta+628>>2]|0;sp(a);rq();f=d>>>4&16^16|d;if(!(d&8))ys(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(fo(f&100663296)|0))Ub(21299,15129,12422,46535);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+so();ea=+gn();q=p+5432|0;fa=+g[q>>2];ea=+jh(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;Aqa(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Rf(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Rf(_,n,0.0);i=n*-.5;Rf($,i,n*-.8660249710083008);Rf(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;Hg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);sn(8,1);E=(f&67108864|0)!=0;if(E){Rf(ja,da+(ea+ +g[q>>2]),ea);gp(21744,ja)|0;if(fl()|0){cg(ja,p+912|0,Z);cg(ia,p+212|0,Z);h=+ig(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+zs(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+As(i);i=+Bs(i);Cs(wa,ja,h,i);if(fg(_,$,aa,wa)|0){Cs(wa,ia,h,i);if(!(fg(_,$,aa,wa)|0)){hg(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}gg(_,$,aa,wa,F,ka,la);n=+hj(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+hj(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Ul(21382,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Rf(ja,ea,ea);gp(21748,ja)|0;if(fl()|0){n=ea+-1.0;g[S>>2]=+Cg((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+Cg((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Ul(21382,1)|0;Rf(ja,K,+g[ca>>2]);Go(ja);Rf(ja,da,ea);gp(21751,ja)|0;k=k<<24>>24!=0;if(fl()|0){g[D>>2]=+Cg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Rf(ja,fa,+g[ca>>2]),Go(ja),Rf(ja,da,ea),gp(21755,ja)|0,fl()|0):0){g[b+12>>2]=1.0-+Cg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}tn();k=(f&256|0)!=0;if(!k){Vh(0.0,+g[q>>2]);rq()}m=(f&128|0)!=0;if(!m?(s=rk(a,0)|0,(s|0)!=(a|0)):0){if(k)Vh(0.0,+g[q>>2]);So(a,s)}if(!k){sn(16,1);if(t)h=1.0;else h=+g[b+12>>2];Ag(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)To(21761,u);k=f&917568;i=da*3.0;n=da*2.0;Rf(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];is(21769,ia,k,ja)|0;if(e){To(21779,w);if(t)h=1.0;else h=+g[e+12>>2];Ag(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Rf(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(is(21788,wa,k,ja)|0){Aqa(b|0,e|0,ha|0)|0;d=1}}tn();sq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];Kg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){_g(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(qs(21799,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(qs(21805,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(qs(21811,b,k|4194308)|0);ah();if(e){z=61;break}else{s=0;break}}else{ah();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){Hg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){Kg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)Kg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}Ag(F,1.0,1.0,1.0,1.0);r=+g[D>>2];Kg(r,1.0,1.0,F,F+4|0,F+8|0);q=Bg(F)|0;Ag(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=Bg(ja)|0;Pf(ka);if(!E){if(f&33554432|0){Rf(ia,ea,ea);dg(ja,I,ia);Xy(ua,I,ja,-1,q,q,-1);Rf(ia,ea,ea);dg(ja,I,ia);Xy(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Rf(wa,ea,ea);dg(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];zk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+hj(+(~~(i+ea*+Cg(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+hj(+(~~(i+ea*+Cg(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Rf(ja,K,h*+(f|0)+i);f=f+1|0;Rf(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1304+(f<<2)>>2]|0;Xy(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Rf(M,K,i);Rf(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];zk(ia,ja,0.0);Rf(O,K+-1.0,+(~~(i+ea*r+.5)|0));Rf(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];Fs(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Sq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;Ny(ua,Z,i,J,L,o);Ek(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+As(J);K=+g[d>>2];Rf(wa,ya,K+Q*+Bs(J));J=+g[Z>>2];J=J+Q*+As(L);K=+g[d>>2];Rf(la,J,K+Q*+Bs(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1304+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];xz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+As(ya);ya=+Bs(ya);Rf(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=Kk(~~(R/1.399999976158142),9,32)|0;bz(ua,ja,R,q,V);az(ua,ja,R+1.0,-8355712,V,1.0);az(ua,ja,R,-1,V,1.0);Cs(wa,_,Q,ya);dg(ia,Z,wa);Cs(la,$,Q,ya);dg(wa,Z,la);Cs(W,aa,Q,ya);dg(la,Z,W);xo(W);Ay(ua,6,6);Ds(ua,ia,W,q);Ds(ua,wa,W,q);Ds(ua,la,W,-1);Ds(ua,ia,W,0);Ds(ua,wa,W,-16777216);Ds(ua,la,W,0);_y(ua,ia,wa,la,-8355712,1.5);Es(Y,la,ia,+Cg(+g[S>>2]));Es(X,Y,wa,+Cg(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;bz(ua,ka,ya,a,12);az(ua,ka,ya+1.0,-8355712,12,1.0);az(ua,ka,ya,-1,12,1.0);if(ba){ya=+Cg(+g[b+12>>2]);R=+g[ca>>2];bn(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+Tl(la)*.5;Rf(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];js(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Xy(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];zk(ia,ja,0.0);Rf(ra,fa+-1.0,ya);Rf(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];Fs(ua,ia,ja,da+2.0)}sq();if(s?(hna(va,b,ha)|0)!=0:0){Th(c[ta+256>>2]|0);f=1}else f=0;mp();l=xa;return f|0}function us(){var b=0,d=0,e=0,f=0;f=c[14694]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=Nh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function vs(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[14694]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Ub(22252,15129,13606,47348);if((c[k+7100>>2]|0)==-1)Ub(22544,15129,13607,47348);if((b|0)!=0?!(rt(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+Tl(j);f=f*+lj(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){Hm(j,3.5);o=Ik(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Vy(e,j,j+8|0,Dg(39,1.0)|0,0.0,-1,2.0);break}else{ly(e);o=c[b>>2]|0;Vy(o,j,j+8|0,Dg(39,1.0)|0,0.0,-1,2.0);my(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Rk(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function ws(){if(!(a[(c[14694]|0)+7072>>0]|0))Ub(22252,15129,13648,47370);else return}function xs(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(ts(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 ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?Kl(21382,0)|0:0){e=c[14694]|0;if(m){q=+g[e+6184>>2]*8.0;p=+so();Rf(i,q,+jh(q-(p+ +g[e+5432>>2]),1.0));_g(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)hs();Mp(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;Fo(j);if(Or(25425,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;Go(j);Qf(k);Aqa(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ts(25438,k,a,0)|0;mp();d=d+1|0}while((d|0)!=2);ah()}if(h){if(m)hs();Yq(25452,e+10976|0,65536)|0}Jl()}l=o;return}function zs(a,b){a=+a;b=+b;return +(+K(+a,+b))}function As(a){a=+a;return +(+E(+a))}function Bs(a){a=+a;return +(+F(+a))}function Cs(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];Rf(a,f*c-e*d,f*d+e*c);return}function Ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;$v(a,c[a+48>>2]&65535);aw(a,b,d,e);return}function Es(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];Rf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Fs(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];Rf(w,s+1.0,o);r=+g[d+4>>2]+1.0;Rf(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];bw(a,i,h,1,-16777216);Rf(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];bw(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Rf(q,e+-1.0,o);Rf(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];bw(a,i,h,0,-16777216);Rf(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];bw(a,i,h,0,-1);l=f;return}function Gs(){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=bk()|0;if(((a[f+123>>0]|0)==0?(h=c[14694]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Rf(d,+g[m>>2],n),Rf(e,+g[m>>2]+1.0,k),Qh(b,d,e),Rf(d,+Tl(b),0.0),Uh(d,0.0),_h(b,0,0)|0):0)?(m=c[f+628>>2]|0,Rf(d,+g[b>>2],+g[b+4>>2]),Rf(e,+g[b>>2],+g[b+12>>2]),Uy(m,d,e,Dg(27,1.0)|0,1.0),a[h+11092>>0]|0):0)sk(21946,i);l=j;return}function Hs(a){a=a|0;return (c[a>>2]|0)==0|0}function Is(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 Js(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(bk()|0)+123>>0]|0)){Rf(b,0.0,0.0);Uh(b,0.0)}l=c;return}function Ks(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=qh()|0;f=d+196|0;dg(e,f,a);Qh(c,f,e);a=gi(d+464|0,c)|0;l=b;return a|0}function Ls(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(qh()|0)+464|0;Qh(d,a,b);b=gi(e,d)|0;l=c;return b|0}function Ms(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function Ns(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=bk()|0;if(!(a[d+123>>0]|0)){e=c[14694]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Rf(b,0.0,0.0);Uh(b,0.0)}else{Rf(b,0.0,+g[e+6184>>2]);Uh(b,0.0)}c[f>>2]=h}l=i;return}function Os(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=bk()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[14694]|0;ah();ek();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+jh(+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=+lo(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];zy(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;zy(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;Pr(-1);_g(+Ps(-1)*.6499999761581421)}return}function Ps(a){a=a|0;var b=0,d=0,e=0.0;b=c[(qh()|0)+448>>2]|0;if(!b)Ub(21980,15129,13061,45669);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Ss(d,a+1|0)|0)>>2];return +(+Ts(b,e-+g[(Ss(d,a)|0)>>2]))}function Qs(){var a=0;a=c[(qh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Rs(){var a=0;a=c[(qh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Ss(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 Ub(53246,53255,1234,53269);return 0}function Ts(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Us(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[14694]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Vs(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=+jg(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Ws(e,d-+g[e+20>>2]);g[(Ss(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +jh(+g[k+5452>>2],i);k=c[14694]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Ub(21994,15129,13077,45715);else if((b|0)==14)return}while(0);Ub(21980,15129,13073,45715)}function Vs(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=Ss(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Ss(h,b)|0)+4|0}else{e=+g[f>>2];b=Ss(h,b)|0}return +(+Ts(a,e-+g[b>>2]))}function Ws(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Xs(a,b){a=a|0;b=+b;var d=0;d=c[(qh()|0)+448>>2]|0;if(!d)Ub(21980,15129,13094,45684);if((a|0)<0)a=c[d+12>>2]|0;Us(a+1|0,+lo(a)+b);return}function Ys(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[14694]|0;q=bk()|0;if((d|0)<=1)Ub(22031,15129,13128,22049);i=q+448|0;if(c[i>>2]|0)Ub(22062,15129,13129,22049);o=(b|0)!=0;Mp(o?287454023:d+287454023|0);o=zh(q,o?b:22090,0)|0;mp();k=Zs(q,o)|0;if((c[k>>2]|0)!=(o|0))Ub(22098,15129,13139,22049);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+jh(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){_s(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){$s(i,e);f=+(d|0);b=0;do{at(p);g[p>>2]=+(b|0)/f;bt(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Ss(i,b)|0;s=+g[m>>2]+.5;s=+Vf(s+ +lo(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;bn(p,s,-3402823466385288598117041.0e14,+Vf(t+ +lo(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Gk(n,e)}while((b|0)!=(d|0))}sy(c[q+628>>2]|0,c[o>>2]|0);Pr(-1);_g(+Ps(-1)*.6499999761581421);l=r;return}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Hh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=Hh(d,a)|0}else f=5;while(0);if((f|0)==5){dw(e);cw(d,e);Ih(e);a=ew(d)|0;c[a>>2]=b}l=g;return a|0}function _s(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$s(a,Dx(a,b)|0);c[a>>2]=b;return}function $s(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=mg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function at(a){a=a|0;uh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function bt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$s(a,Dx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ct(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[14694]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Ub(25462,15129,13018,25479);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Ub(25502,15129,13019,25479);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+lo(b+-1|0);e=e+5452|0;d=+jh(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+lo(b+1|0);d=+jg(d,h-+g[e>>2])}return +d}function dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=bk()|0;if((a|0)<=0)Ub(22127,15129,13258,45635);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Zm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Ys(b,a,f);return}function et(a){a=+a;var b=0,d=0;b=c[14694]|0;d=bk()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function ft(a){a=+a;var b=0,d=0;b=c[14694]|0;d=bk()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function gt(a){a=a|0;var b=0;b=bk()|0;et(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;sp(a|0?a:22146);return}function ht(a){a=a|0;var b=0;b=bk()|0;et(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;lp(a|0?a:22146);return}function it(){var b=0,d=0,e=0,f=0;d=c[14694]|0;f=c[d+6392>>2]|0;ft(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Ql()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;Ji(b,c[d+6720>>2]|0);Yh();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){mp();return}else Ub(22156,15129,13327,46674)}function jt(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?22188:22193;To(22181,e);l=d;return}function kt(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;To(22199,e);l=d;return}function lt(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;To(22199,e);l=d;return}function mt(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;To(22214,i)}else{c[f>>2]=d;qg(e,64,22206,f)|0;c[g>>2]=a;h[g+8>>3]=b;To(e,g)}l=j;return}function nt(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function ot(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[14694]|0;f=+g[b+5496>>2];Rf(d,f*16.0,f*8.0);dg(e,b+212|0,d);Rf(d,0.0,0.0);Nl(e,0,d);ko(+g[b+5584>>2]*.6000000238418579);rl(0,1);l=a;return}function pt(){vl();return}function qt(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vw(a,ww(a,b)|0);c[a>>2]=b;return}function rt(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(aoa(b,a+20|0)|0)==0;return a|0}function st(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(uj(22573,a,0)|0){c[b>>2]=43764;To(22588,b);D=1.0e3/+g[(Bi()|0)+876>>2];C=+g[(Bi()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;To(22602,e);e=c[(Bi()|0)+880>>2]|0;b=c[(Bi()|0)+884>>2]|0;r=(c[(Bi()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;To(22647,i);c[f>>2]=c[14951];To(22686,f);Xq(22701,22587)|0;hs();r=c[14694]|0;tt(r+6340|0,22754);b=r+6924|0;c[j>>2]=c[b>>2];if(Gp(22762,22771,j)|0){if((c[b>>2]|0)>0){a=0;do{ut(0,c[($j(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}it()}j=r+6512|0;c[k>>2]=c[j>>2];if(Gp(22793,22800,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Zk(j,f)|0)+4>>2]|0;i=c[(Zk(j,f)|0)>>2]|0;if(!a){a=22855;b=78376;e=78376}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?22860:78376;e=e&268435456|0?22873:78376}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Sp(22823,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}it()}if(Ip(22884)|0){a=c[r+6396>>2]|0;if(!a)a=22855;else a=c[a>>2]|0;c[n>>2]=a;To(22937,n);a=c[r+6400>>2]|0;if(!a)a=22855;else a=c[a>>2]|0;c[o>>2]=a;To(22957,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;To(22981,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1332+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;To(23035,q);a=c[r+6452>>2]|0;if(!a)a=22855;else a=c[a>>2]|0;c[s>>2]=a;To(23100,s);a=c[r+6472>>2]|0;if(!a)a=22855;else a=c[a>>2]|0;c[t>>2]=a;To(23121,t);a=c[r+6644>>2]|0;if(!a)a=22855;else a=c[a>>2]|0;c[u>>2]=a;To(23140,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;To(23156,v);c[w>>2]=c[1332+(c[r+6680>>2]<<2)>>2];To(23184,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;To(23203,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;To(23233,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;To(23275,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;To(23325,A);it()}}gk();l=B;return}function tt(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(Gp(b,25552,e)|0){if((c[a>>2]|0)>0){b=0;do{lw(c[(oj(a,b)|0)>>2]|0,17173);b=b+1|0}while((b|0)<(c[a>>2]|0))}it()}l=d;return}function ut(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]=22762;c[E+4>>2]=(w|0)==0?78376:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Hp(d,26122,E)|0;if((uo()|0)==(d|0)){Vh(0.0,-1.0);nw(f,255,100,100,255);ow(E,f);Vo(E,26159,I+24|0);if(i)it()}else{y=Gi()|0;if(b|0?ci(0)|0:0){x=b+12|0;dg(E,x,b+20|0);Vy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=pw(d)|0;if(f>>>0<(qw(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(pw(d)|0)>>5;m=(c[z>>2]|0)>0?26270:26278;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Hp(k,26205,F)|0;if(a[22587]|0?ci(0)|0:0){dk(E,b);uh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;rw(A,sw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}tw(E);Vy(y,E,w,-16711681,0.0,15,1.0);tw(A);Vy(y,A,x,-65281,0.0,15,1.0)}if(k){Vr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(ph(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Pf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=sw(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?26344:26348;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+(qg(k,u-k|0,26290,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Rf(C,0.0,0.0);Or(A,0,0,C)|0;if(ci(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Ey(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}it();Wr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Sp(26179,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(qw(d)|0)>>>0)break}}it()}}l=I;return}function vt(a){a=a|0;return c[a+8>>2]|0}function wt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function At(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Et(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function It(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Jt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Kt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Nt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Ot(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Pt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function St(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Tt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[14694]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Ub(23424,15129,2359,23493);d=h+464|0;if(!(Ik(d,b)|0)){d=0;break}Wt(b,d)}else d=h+464|0;Xt(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+Yt(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Ym(o,p,.20000000298023224);i=+Ym(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Ym(m,f,.20000000298023224);l=+Yt(v,i,l,+Ym(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+Jg(k);i=i+ +Jg(l);e=u+t-(n+e);f=o+p-(m+f);m=+Jg(e);m=m+ +Jg(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Zt(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Zt(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];_t(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];_t(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+hj(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+hj(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+hj(+g[a>>2],+g[c>>2],+g[d>>2]);return}function Yt(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+Jg(b);return (c?a>0.0&1:b>0.0?3:2)|0}function _t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Rf(a,f,e);return}function $t(a,b){a=a|0;b=b|0;return Lma(a)|0}function au(a,b){a=a|0;b=b|0;Mma(a);return}function bu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function cu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function du(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function eu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fu(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Pf(k);n=b+36|0;Pf(n);o=b+44|0;Pf(o);i=b+52|0;Pf(i);e=b+64|0;uh(e);h=b+92|0;Pf(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Rf(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Rf(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;uh(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;Rf(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function gu(a){a=a|0;uh(a+20|0);Cu(a);return}function hu(b){b=b|0;Pf(b+20|0);Pf(b+28|0);a[b>>0]=0;bj(b);return}function iu(a){a=a|0;var b=0;b=a+24|0;do{Du(a);a=a+12|0}while((a|0)!=(b|0));return}function ju(a){a=a|0;nt(a);return}function ku(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function lu(a){a=a|0;Gt(a+4|0);mu(a+16|0);mu(a+28|0);Cqa(a|0,0,3684)|0;return}function mu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nu(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;mu(b);a[d>>0]=0;Uj(b,d);l=c;return}function ou(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function pu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function qu(a){a=a|0;tu(a);return}function ru(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function su(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function tu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function uu(a){a=a|0;tu(a+28|0);tu(a+16|0);Rt(a+4|0);return}function vu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function wu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;Eu(b)}while((b|0)!=(a|0));return}function xu(a){a=a|0;bj(a);return}function yu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function zu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Au(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Bu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Cu(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;uh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function Du(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Eu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Fu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Rf(n,1.0,1.0);cg(k,b+496|0,n);Rf(m,1.0,1.0);dg(i,b+504|0,m);Qh(h,k,i);do if(!(Ik(h,d)|0)){i=c[14694]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function Gu(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function Hu(){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[14694]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=bp(3,1)|0;if((a[r+237>>0]|0)!=0?ii(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=Lu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+jh(t,+Cg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(bp(12,4)|0)&1;b=b-((bp(13,4)|0)&1)|0;if(b){Mu(b);g[e>>2]=1.0;f=1.0}if(Oi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+jh(t,+Cg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(ii(0,1)|0)Mu(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(bp(16,2)|0){i=_k(r+212|0)|0;i=b|i^(_k(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Pf(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){Mi(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){Mi(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;Uf(n,m,+Vf(t*+jg(+g[r+160>>2],+g[r+164>>2])));Ni((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Xj(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=Nu(e)|0;sj(b);hk(b);if(!(c[b+772>>2]|0))Ii(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){hk(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;Iu(b)}l=s;return}function Iu(a){a=a|0;var b=0,d=0,e=0;d=c[14694]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=Nu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else bs(a,0,b+780|0)}else e=4;if((e|0)==4)Ii(b,1);return}function Ju(a,b){a=a|0;b=b|0;var c=0.0;c=+Ki(a,3);return c+ +Ki(b,3)>0.0|0}function Ku(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 Lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[14694]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Rn(c[(oj(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(oj(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Mu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14694]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Ub(23889,15129,3004,23910);if(!(c[d+8>>2]&134217728)){e=Ou(d)|0;d=Lu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=Lu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function Nu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function Ou(a){a=a|0;var b=0,d=0,e=0;e=(c[14694]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(oj(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Pu(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[14694]|0)+11080|0;Ru(e);Qu(b,e);b=Su(b)|0;c[b>>2]=lg(a)|0;c[b+4>>2]=sg(a,0,0)|0;l=d;return b|0}function Qu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tu(a,Uu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Ru(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;Pf(e);h=b+16|0;Pf(h);c[b>>2]=0;c[b+4>>2]=0;Rf(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 Su(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 Ub(53409,53255,1244,53418);return 0}function Tu(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=mg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Uu(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 Vu(a,b){a=a|0;b=b|0;ch(a,b);return}function Wu(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;Og(d);c[b>>2]=0}return}function Xu(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;Og(d);c[b>>2]=0}return}function Yu(a){a=a|0;return c[a+8>>2]|0}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function _u(b,d){b=b|0;d=d|0;var e=0,f=0;pk(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[(oj(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)_u(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(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 Ub(53409,53255,1244,53418);return 0}function bv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function cv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dv(a,ev(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function dv(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=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function ev(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 fv(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)){gv(a,hv(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function 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=mg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<3|0)|0;Og(c[d>>2]|0)}c[d>>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){a=a|0;jv(a+84|0,0);return}function jv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))gv(a,hv(a,b)|0);c[a>>2]=b;return}function kv(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)){ik(a,lv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;Bqa(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Ub(24583,53255,1272,24613);return 0}function lv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function mv(a){a=a|0;Pf(a+4|0);Pf(a+12|0);Pf(a+20|0);return}function nv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;Nm(n,b,q,d);dg(o,q,a+20|0);Nm(r,o,b,d);cg(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];ym(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 ov(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Ub(53409,53255,1243,53454);return 0}function pv(a){a=a|0;var b=0,d=0,e=0;b=c[(c[14694]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function qv(a){a=a|0;return ((a|0)>65535?0:a)|0}function rv(a){a=a|0;return c[a+44>>2]|0}function sv(a,c,d){a=a|0;c=c|0;d=d|0;c=Kv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Jv(a,d)|0;return}function tv(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=xg(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 uv(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))Ub(25310,15129,10249,25326);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=xg(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))Bqa(a+(f<<1)|0,a|0,g-d<<1|0)|0;Aqa(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[(Ov(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function vv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Bv(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)){Iv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Iv(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 wv(a,b,c){a=a|0;b=b|0;c=c|0;Kv(a+24|0,b,0,c)|0;return}function xv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;Pv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=Jv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;tv(a,k,l)}if(n|0){uv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function yv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=Jv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=Jv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}tv(a,n,j)}if(p|0){uv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function zv(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)){Qv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function Av(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)){Qv(d);Bv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function Bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=rv(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 Cv(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 Dv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Rv(a,b)|0));return ((b|0)>0?b:0)|0}function Ev(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(!(Rv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function Fv(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((rv(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Gv(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];Gv(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=+Hv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Gv(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){Gv(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 Gv(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;rr(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 Hv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Ov(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+sr(c[(c[14694]|0)+6180>>2]|0,a);e=c[14694]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function Iv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Uv(b,c,d,e);tv(b,d,e);a[c+15>>0]=0;return}function Jv(a,c){a=a|0;c=c|0;return b[(Vv(a+4|0,c)|0)>>1]|0}function Kv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Lv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function Lv(a,d){a=a|0;d=d|0;var e=0,f=0;Mv(a);e=a+3582|0;if((b[e>>1]|0)==99)Nv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do Nv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function Mv(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function Nv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;Bqa(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;Bqa(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function Ov(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 Ub(53246,53255,1234,53269);return 0}function Pv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;Bqa(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;Bqa(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function Qv(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 Rv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Sv(e[(Ov(a,b+-1|0)|0)>>1]|0)|0)a=((Sv(e[(Ov(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Sv(a){a=a|0;a:do if(Tv(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 Tv(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 Uv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Kv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Jv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Vv(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 Ub(53246,53255,1235,53269);return 0}function Wv(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Xv(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=rv(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){Gv(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=+Hv(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+(((Jv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Yv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Bv(d,e);vv(d,e);if(!(uv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{wv(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Zv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Ub(53246,53255,1235,53269);return 0}function _v(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function $v(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 aw(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 bw(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];Rf(f,+g[b>>2]+k,+g[d>>2]-j);Rf(h,+g[b>>2]+k,+g[d>>2]+j);$y(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Rf(f,+g[b>>2]-j,+g[d>>2]+k);Rf(h,+g[b>>2]-j,+g[d>>2]-k);$y(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Rf(f,+g[b>>2]+j,+g[d>>2]+k);Rf(h,+g[b>>2]-j,+g[d>>2]+k);$y(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Rf(f,+g[b>>2]-j,+g[d>>2]-k);Rf(h,+g[b>>2]+j,+g[d>>2]-k);$y(a,f,h,b,e);break}default:{}}l=i;return}function cw(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)){fw(a,gw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function dw(a){a=a|0;hw(a+44|0);iw(a);return}function ew(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 Ub(53409,53255,1244,53418);return 0}function fw(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=mg(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*56|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gw(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 hw(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function iw(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;jw(a+44|0);return}function jw(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;Og(d);c[b>>2]=0}return}function kw(a){a=a|0;return (c[a>>2]|0)==0|0}function lw(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Hp(b,25560,k)|0){e=c[b+8>>2]|0;ut(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Sp(25579,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?25672:78376;c[m+8>>2]=e&33554432|0?25679:78376;c[m+12>>2]=e&67108864|0?25688:78376;c[m+16>>2]=e&134217728|0?25695:78376;c[m+20>>2]=e&268435456|0?25702:78376;c[m+24>>2]=e&256|0?25713:78376;Sp(25641,m);D=+g[b+84>>2];C=+Ko(b);B=+g[b+88>>2];A=+Lo(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Sp(25730,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Sp(25760,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Sp(25790,p);e=c[b+768>>2]|0;if(!e)e=22855;else e=c[e>>2]|0;c[r>>2]=e;Sp(25840,r);e=b+780|0;if(Ku(e)|0)Sp(25904,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Sp(25866,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))lw(e,25926);e=c[b+748>>2]|0;if(e|0)lw(e,25937);e=b+328|0;if((c[e>>2]|0)>0)tt(e,25950);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Gp(45635,25963,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=Hh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Hp(u,25981,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Sp(26026,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(mw(j,f)|0)>>2];E=+Ts(i,+g[(mw(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Sp(26063,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}it()}e=e+1|0}while((e|0)<(c[k>>2]|0))}it()}c[y>>2]=c[b+600>>2]<<3;Sp(26104,y);it()}l=z;return}function mw(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 Ub(53246,53255,1235,53269);return 0}function nw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qf(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 ow(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 pw(a){a=a|0;return c[a+8>>2]|0}function qw(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function rw(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]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function sw(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 Ub(53246,53255,1234,53269);return 0}function tw(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 uw(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 vw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=mg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){Aqa(e|0,g|0,c[a>>2]|0)|0;Og(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function ww(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 xw(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=mg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<3|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function yw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Aw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Bw(a){a=a|0;qu(a+11100|0);ru(a+11080|0);su(a+11068|0);qu(a+11056|0);tu(a+11020|0);Oz(a+10884|0);uu(a+7200|0);vu(a+7180|0);Ah(a+6952|0);wu(a+6924|0);xu(a+6888|0);yu(a+6524|0);yu(a+6512|0);zu(a+6500|0);Au(a+6488|0);Bu(a+6476|0);Ch(a+6376|0);Dt(a+6364|0);Dt(a+6352|0);Dt(a+6340|0);return}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=mg(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*36|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dw(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 Ew(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gw(a,Hw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Fw(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)){Gw(a,Hw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;Bqa(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}Ub(24583,53255,1272,24613);return 0}function Gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*24|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Hw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Jw(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 Kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*40|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Nw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Pw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*20|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*12|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Tw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Uw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Vw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=Kk(b,c,d)|0;else b=Kk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Uw(1.0-+((b-c|0)/(($p(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Sq(0,c)|0;e=(1.0-f)*+Uw(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Ww(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Zp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;qg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Xw(e);c[h>>2]=e}else{bq(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Xw(a){a=a|0;return +(+_oa(a))}function Yw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=bx(b,c,d)|0;else b=bx(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=$w(0,c)|0;e=+Uw(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Zw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function _w(a){a=a|0;return 0}function $w(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function ax(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Zp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;qg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Xw(e)>>>0;c[h>>2]=e}else{bq(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function cx(a,b){a=+a;b=+b;return +(+D(+a,+b))}function dx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=ix(b,c,d,e,f,g)|0;b=z}else{c=ix(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=pqa(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=pqa(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=pqa(c|0,b|0,d|0,e|0)|0;a=z;g=fx(0,0,f,g)|0;g=pqa(g|0,z|0,d|0,e|0)|0;g=sqa(c|0,a|0,g|0,z|0)|0;h=(1.0-+Uw(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=gx(0,0,d,e)|0;a=z;d=pqa(c|0,b|0,j|0,a|0)|0;e=z;g=pqa(f|0,g|0,j|0,a|0)|0;g=sqa(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Uw(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function ex(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=pqa(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function gx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function hx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Zp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;qg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Xw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{jx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function ix(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function jx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=uqa(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=oqa(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=pqa(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function kx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=px(b,c,d,e,f,g)|0;c=z}else{b=px(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=nx(0,0,d,e)|0;a=z;d=pqa(b|0,c|0,i|0,a|0)|0;e=z;g=pqa(f|0,g|0,i|0,a|0)|0;g=vqa(d|0,e|0,g|0,z|0)|0;h=+Uw(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=pqa(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=pqa(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function lx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=pqa(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function mx(a,b){a=a|0;b=b|0;z=0;return 0}function nx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function ox(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Zp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;qg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Xw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{jx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function px(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function qx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Zp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;qg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Xw(e);g[i>>2]=d}else{sx(e,i);d=+g[i>>2]}}l=j;return +d}function sx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function tx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function xx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Zp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;qg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Xw(e);h[g>>3]=d}else{zx(e,g);d=+h[g>>3]}}l=i;return +d}function yx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function zx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function Ax(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1636+(a<<2)>>2];break}else{b=+Uw(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function Bx(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=mg(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<1|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cx(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 Dx(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 Ex(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Ci()|0;f=a+152|0;Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Ci()|0;f=a+152|0;Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Ag(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Gx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Ci()|0;f=a+152|0;Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(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];Ag(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ag(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Ag(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Hx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Pf(a);b=a+20|0;Qf(b);d=a+132|0;e=a+36|0;do{Pf(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;Ag(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+Ix(j);Rf(f,k,+Jx(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 Ix(a){a=+a;return +(+E(+a))}function Jx(a){a=+a;return +(+F(+a))}function Kx(a){a=a|0;Lx(a,0);gr(a+12|0,0);Mx(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Nx(a+60|0,0);Ox(a+72|0,0);jv(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Lx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Wx(a,Vx(a,b)|0);c[a>>2]=b;return}function Mx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ux(a,Tx(a,b)|0);c[a>>2]=b;return}function Nx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Sx(a,Rx(a,b)|0);c[a>>2]=b;return}function Ox(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Qx(a,Px(a,b)|0);c[a>>2]=b;return}function Px(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 Qx(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=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Rx(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 Sx(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=mg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<4|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Tx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ux(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*20|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Vx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=mg(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<5|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Xx(a){a=a|0;var b=0,d=0;Yx(a);Kj(a+12|0);Zx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;_x(a+60|0);$x(a+72|0);ay(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=cy(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}Yx(cy(b,a)|0);Kj((cy(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}by(b);return}function Yx(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;Og(d);c[b>>2]=0}return}function Zx(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;Og(d);c[b>>2]=0}return}function _x(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;Og(d);c[b>>2]=0}return}function $x(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;Og(d);c[b>>2]=0}return}function ay(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function by(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function cy(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 Ub(53246,53255,1234,53269);return 0}function dy(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;ey(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){fy(a,e);l=f;return}Ub(26387,26476,384,53074)}function ey(a){a=a|0;Qf(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 fy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wx(a,Vx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function gy(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?hna(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?(hna(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){bv(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)dy(a);l=j;return}function hy(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=av(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((hna(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){bv(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)dy(a);return}function iy(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;Ag(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]>2]=f;b=m+4|0;if(+g[b>>2]>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]=+jy(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+jy(+g[m+4>>2],+g[e>>2]);ky(a+60|0,m);gy(a);l=n;return}function jy(a,b){a=+a;b=+b;return +(a>=b?a:b)}function ky(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Sx(a,Rx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ly(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;Rf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Rf(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];iy(a,e,d,0);l=b;return}function my(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){ny(b);gy(a);return}else Ub(26497,26476,471,47401)}function ny(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}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;py(a+72|0,e);hy(a);l=d;return}function py(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qx(a,Px(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function qy(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ry(b);hy(a);return}else Ub(26530,26476,484,52612)}function ry(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function sy(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))ty(n,d);c[e>>2]=d;i=cy(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=cy(n,e)|0;if((e|0)<(k|0)){Lx(g,0);gr((cy(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=ui(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;uy(g)}if(!(c[(cy(n,e)|0)>>2]|0)){ey(j);g=ck(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[(vy(b)|0)>>2];fy(cy(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Ub(26555,26476,491,53015)}function ty(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xy(a,wy(a,b)|0);c[a>>2]=b;return}function uy(a){a=a|0;Ft(a);Gt(a+12|0);return}function vy(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 Ub(53409,53255,1244,53418);return 0}function wy(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 xy(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=mg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*24|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function yy(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){zy(a,0);if(c[a>>2]|0?(c[(av(a)|0)>>2]|0)==0:0)bv(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=cy(g,f)|0;if(c[e>>2]|0?(c[(av(e)|0)>>2]|0)==0:0)bv(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}Lx(a,(c[a>>2]|0)+d|0);h=a+12|0;gr(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=cy(h,g)|0;d=c[e>>2]|0;if(d){Aqa(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){Aqa(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))}gy(a);c[j>>2]=1}return}function zy(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))Ub(26600,26476,558,53043);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 Ay(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;Mx(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;gr(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function By(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;Rf(o,+g[e>>2],+g[d+4>>2]);Rf(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 Cy(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;Rf(q,+g[e>>2],+g[d+4>>2]);Rf(o,+g[d>>2],+g[e+4>>2]);Rf(p,+g[h>>2],+g[f+4>>2]);Rf(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 Dy(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 Hf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function If(){return l|0}function Jf(a){a=a|0;l=a}function Kf(a,b){a=a|0;b=b|0;l=a;m=b}function Lf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Mf(a){a=a|0;z=a}function Nf(){return z|0}function Of(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;Pf(j);k=b+20|0;Pf(k);m=b+28|0;Pf(m);n=b+52|0;Pf(n);o=b+68|0;Pf(o);p=b+76|0;Pf(p);q=b+84|0;Pf(q);r=b+116|0;Pf(r);e=b+124|0;Pf(e);f=b+132|0;Pf(f);h=b+824|0;i=b+152|0;do{Qf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Rf(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;Rf(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;Rf(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;Rf(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;Rf(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;Rf(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;Rf(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;Rf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Rf(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Rf(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Ex(b);l=s;return}function Pf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Qf(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 Rf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Sf(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;Uf(f,e,b);Tf(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]=+Vf(+g[e>>2]*b);e=a+20|0;Uf(f,e,b);Tf(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]=+Vf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Vf(+g[e>>2]*b);e=a+52|0;Uf(f,e,b);Tf(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]=+Vf(+g[e>>2]*b);e=a+68|0;Uf(f,e,b);Tf(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;Uf(f,e,b);Tf(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;Uf(f,e,b);Tf(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]=+Vf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Vf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Vf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Vf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Vf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Vf(+g[e>>2]*b);e=a+124|0;Uf(f,e,b);Tf(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;Uf(f,e,b);Tf(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]=+Vf(+g[a>>2]*b);l=d;return}function Tf(a,b){a=a|0;b=b|0;Rf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Uf(a,b,c){a=a|0;b=b|0;c=+c;Rf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Vf(a){a=+a;return +(+(~~a|0))}function Wf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Pf(f);i=b+156|0;Pf(i);j=b+164|0;Pf(j);k=b+172|0;Pf(k);m=b+208|0;Pf(m);Pf(b+892|0);n=b+900|0;Pf(n);d=b+948|0;e=b+908|0;do{Pf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Pf(e);e=e+8|0}while((e|0)!=(d|0));Cqa(b|0,0,5352)|0;Rf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=15078;c[b+28>>2]=15088;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Rf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Rf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=3;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Rf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Rf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function Xf(a){a=a|0;a=(c[14694]|0)+11020|0;if(kw(a)|0)a=0;else a=Yp(a)|0;return a|0}function Yf(b,d){b=b|0;d=d|0;var e=0;e=(c[14694]|0)+11020|0;Jj(e);b=lna(d)|0;dh(e,b+1|0);Aqa(eh(e,0)|0,d|0,b|0)|0;a[(eh(e,b)|0)>>0]=0;return}function Zf(a,b){a=a|0;b=b|0;return}function _f(a,c){a=a|0;c=c|0;var d=0;d=$f(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function $f(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 ag(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>>0))break a;if(!(a[f>>0]|0))break a;f=f+(tg(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 bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;cg(o,e,b);cg(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Uf(m,j,i);eg(k,m,f);dg(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function cg(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function dg(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function eg(a,b,c){a=a|0;b=b|0;c=+c;Rf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function fg(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 gg(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;cg(s,b,a);cg(t,c,a);cg(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 hg(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;bg(i,b,d,f);bg(j,d,e,f);bg(k,e,b,f);cg(o,f,i);n=+ig(o);cg(o,f,j);h=+ig(o);cg(o,f,k);g=+jg(n,+jg(h,+ig(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 ig(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 jg(a,b){a=+a;b=+b;return +(a>0]=0}return}function lg(a){a=a|0;var b=0,c=0;c=(lna(a)|0)+1|0;b=mg(c)|0;Aqa(b|0,a|0,c|0)|0;return b|0}function mg(a){a=a|0;c[14951]=(c[14951]|0)+1;return $t(a,0)|0}function ng(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>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 og(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 pg(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))Bqa(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function qg(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=Ena(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 rg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=Ena(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 sg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[14696]|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[58780+(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[58780+((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[58780+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function tg(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 ug(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>>0))break;if(!(a[b>>0]|0))break;b=b+(tg(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 vg(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>>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+(wg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function wg(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 xg(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>>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=yg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function yg(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 zg(a,b){a=a|0;b=b|0;Ag(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Ag(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 Bg(a){a=a|0;var b=0;b=~~(+Cg(+g[a>>2])*255.0+.5);b=~~(+Cg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Cg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Cg(+g[a+12>>2])*255.0+.5)<<24|0}function Cg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function Dg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[14694]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=Bg(e)|0;l=d;return a|0}function Eg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[14694]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=Bg(d)|0;l=b;return a|0}function Fg(a){a=a|0;return (c[14694]|0)+5508+(a<<4)|0}function Gg(a){a=a|0;var b=0.0;b=+g[(c[14694]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function Hg(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>2]}else c=0.0;if(b>a){Ig(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+Jg(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 Ig(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 Jg(a){a=+a;return +(+B(+a))}function Kg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.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=+Lg(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 Lg(a,b){a=+a;b=+b;return +(+toa(a,b))}function Mg(a,b){a=a|0;b=b|0;return Hoa(a,b)|0}function Ng(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))Ub(15102,15129,1583,15145);g=(d|0)!=0;if(g)c[d>>2]=0;b=Mg(a,b)|0;do if(!b)a=0;else{if(((Roa(b,0,2)|0)==0?(f=Yoa(b)|0,(f|0)!=-1):0)?(Roa(b,0,0)|0)==0:0){a=mg(f+e|0)|0;if(!a){voa(b)|0;a=0;break}if((Voa(a,1,f,b)|0)!=(f|0)){voa(b)|0;Og(a);a=0;break}if((e|0)>0)Cqa(a+f|0,0,e|0)|0;voa(b)|0;if(!g)break;c[d>>2]=f;break}voa(b)|0;a=0}while(0);return a|0}function Og(a){a=a|0;if(a|0)c[14951]=(c[14951]|0)+-1;au(a,0);return}function Pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Qg(a,b)|0;if((e|0)!=(Rg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=vt(a)|0;a=(Tg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Rg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Sg(a,b){a=a|0;b=b|0;var d=0;d=Qg(a,b)|0;if((d|0)!=(Rg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Tg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Ug(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)){xw(a,yw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;Bqa(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}Ub(24583,53255,1272,24613);return 0}function Vg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Wg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Xg(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=Qg(a,b)|0;if((f|0)!=(Tg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Vg(e,b,d);Ug(a,f,e)|0}l=g;return}function Yg(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=Qg(a,b)|0;if((f|0)!=(Tg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Wg(e,b,d);Ug(a,f,e)|0}l=g;return}function Zg(a){a=a|0;Wb(a|0)|0;Mpa()}function _g(a){a=+a;var b=0,c=0;b=bk()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;en(b+376|0,c);return}function $g(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)){Rf(g,0.0,0.0);g=Wp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Ub(20616,15129,11014,46218);return 0}function ah(){var a=0,b=0;b=bk()|0;a=b+376|0;jn(a);if(kn(a)|0)a=b+548|0;else a=hn(a)|0;c[b+356>>2]=c[a>>2];return}function bh(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=rg(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))ch(a,(g|0)>(d|0)?g:d);dh(a,g);rg(eh(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=mg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){Aqa(e|0,g|0,c[a>>2]|0)|0;Og(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function dh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ch(a,uw(a,b)|0);c[a>>2]=b;return}function eh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Ub(53246,53255,1234,53269);return 0}function fh(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;bh(a,b,f);l=e;return}function gh(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 hh(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)Ub(15164,15129,1928,15207);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 ih(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=+jh(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+jh(+g[h>>2],c);h=a+40|0;g[h>>2]=+jh(+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 +(+jh(+g[a+8>>2],b))}function jh(a,b){a=+a;b=+b;return +(a>=b?a:b)}function kh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+lh();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){mh(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];nh(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function lh(){var a=0;a=qh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function mh(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[14694]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{Jk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=Kk(h,0,b)|0;b=Kk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function nh(a,b){a=+a;b=+b;var d=0;Do(a);d=bk()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[14694]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function oh(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];nh(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function ph(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[(qh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+lh();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=+lh()-+g[b>>2];if(f>0.0){kh(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 Ub(15214,15129,2025,53619);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}Ub(15234,15129,2034,53619);break}case 3:{oh(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 qh(){return c[(c[14694]|0)+6392>>2]|0}function rh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Pf(u);v=d+20|0;Pf(v);w=d+28|0;Pf(w);Pf(d+36|0);x=d+44|0;Pf(x);y=d+52|0;Pf(y);j=d+60|0;Pf(j);k=d+84|0;Pf(k);m=d+92|0;Pf(m);n=d+100|0;Pf(n);o=d+108|0;Pf(o);p=d+180|0;Pf(p);q=d+188|0;Pf(q);sh(d+196|0);r=d+452|0;th(r);uh(d+464|0);uh(d+480|0);uh(d+496|0);uh(d+512|0);uh(d+528|0);gh(d+552|0);vh(d+600|0);wh(d+612|0);s=d+632|0;xh(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{uh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=lg(f)|0;i=d+4|0;c[i>>2]=sg(f,0,0)|0;yh(r,i);c[d+8>>2]=0;Rf(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Rf(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Rf(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Rf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=zh(d,15271,0)|0;c[d+80>>2]=0;Rf(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Rf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Rf(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Rf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Rf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;uh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function sh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Pf(b);j=b+8|0;Pf(j);n=b+16|0;Pf(n);o=b+24|0;Pf(o);f=b+68|0;uh(f);i=b+84|0;uh(i);d=b+124|0;Pf(d);wt(b+132|0);xt(b+168|0);yt(b+180|0);yt(b+192|0);zt(b+204|0);Rf(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;uh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Rf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function th(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function uh(a){a=a|0;Rf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Rf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function vh(a){a=a|0;Et(a);return}function wh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xh(a,b){a=a|0;b=b|0;Ft(a);Gt(a+12|0);Ht(a+24|0);It(a+60|0);Jt(a+72|0);Kt(a+84|0);Lt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Kx(a);return}function yh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){zw(a,Aw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function zh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Jh(a+452|0)|0)>>2]|0;d=sg(b,(d|0)==0?0:d-b|0,a)|0;Kh(d);return d|0}function Ah(a){a=a|0;Xx(a);Mt(a+104|0);Nt(a+84|0);Ot(a+72|0);Pt(a+60|0);Qt(a+24|0);Rt(a+12|0);St(a);return}function Bh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Ch(a){a=a|0;Tt(a);return}function Dh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Eh(a){a=a|0;At(a+204|0);Bt(a+192|0);Bt(a+180|0);Ct(a+168|0);Dt(a+132|0);return}function Fh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Ub(15277,15129,2109,15303);Gh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{Ih(Hh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}Ah(d);Bh(e);Ch(a+600|0);Dh(a+452|0);Eh(a+196|0);return}function Gh(a){a=a|0;if(a|0)Og(a);return}function Hh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Ub(53246,53255,1234,53269);return 0}function Ih(a){a=a|0;Ut(a+44|0);return}function Jh(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 Ub(53409,53255,1244,53418);return 0}function Kh(b){b=b|0;var d=0;d=c[14694]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function Lh(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=sg(e,4,c[(Jh(a+452|0)|0)>>2]|0)|0;Kh(b);l=d;return b|0}function Mh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Jh(a+452|0)|0)>>2]|0;return sg(b,(d|0)==0?0:d-b|0,a)|0}function Nh(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[(Jh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=sg(f,16,e)|0;Kh(b);l=d;return b|0}function Oh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[14694]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Ph(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[14694]|0;if(!b)Ub(15316,15129,2206,15324);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;cg(f,d+264|0,j);cg(g,d+272|0,j);Qh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Qh(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 Rh(){Oh(0,0);return}function Sh(b){b=b|0;var d=0.0,e=0;e=c[14694]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Th(b){b=b|0;var d=0,e=0;d=c[14694]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Ub(15335,15129,2259,15371)}function Uh(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[14694]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+jh(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+jh(+g[m>>2],d),p=h+200|0,Rf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Rf(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+jh(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+jh(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Vh(0.0,-1.0);l=i;return}function Vh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=bk()|0;if(!(a[i+123>>0]|0)){f=c[14694]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Wh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Xh(d,a);Uh(d,b);l=c;return}function Xh(a,b){a=a|0;b=b|0;Rf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Yh(){a[(c[14694]|0)+6757>>0]=0;Zh();return}function Zh(){var b=0,d=0,e=0;b=c[14694]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Ub(23382,15129,2509,23400);return}function _h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[14694]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;$h(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(ai(b,d,0)|0))if(bi(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 $h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[14694]|0;i=c[b+352>>2]|0;h=b+12|0;cg(k,d,h);cg(f,d+8|0,h);Qh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Zh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Vt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?gi(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+hj(r,t,s),q=+g[d+4>>2],u-+hj(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Vt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function ai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14694]|0;do if(!(gi(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[14694]|0;Qh(e,a,b);if(d)Gk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;cg(g,e,d);dg(h,e+8|0,d);Qh(f,g,h);i=Lk(f,i+212|0)|0;l=j;return i|0}function ci(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14694]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=di()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Ub(15392,15129,2645,47454);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(ei(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function di(){var b=0,d=0;b=c[14694]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function ei(b,d){b=b|0;d=d|0;var e=0;e=c[(c[14694]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[14694]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((bi(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?ei(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Sh(d);e=1}else e=0}else e=0}while(0);return e|0}function gi(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 hi(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[14694]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?ii(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function ii(a,b){a=a|0;b=b|0;a=c[(c[14694]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Pk(a,b)|0;else a=0;return a|0}function ji(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function ki(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[14694]|0;Pf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;li(h);dg(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+ +jh(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +jh(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function li(a){a=a|0;var b=0,d=0,e=0.0;b=qh()|0;cg(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+lo((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function mi(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=qh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{li(c);b=+g[c>>2]+ +g[d+12>>2]}b=+jh(b-+g[a>>2],1.0)}l=e;return +b}function ni(){var a=0,b=0;a=c[14694]|0;b=c[a+188>>2]|0;if(!b)a=78376;else a=$d[b&63](c[a+196>>2]|0)|0;return a|0}function oi(a){a=a|0;var b=0,d=0;b=c[14694]|0;d=c[b+192>>2]|0;if(d|0)Xe[d&127](c[b+196>>2]|0,a);return}function pi(){return 43764}function qi(){return c[14694]|0}function ri(a){a=a|0;c[14694]=a;return}function si(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(aoa(a,43764)|0)Ub(15471,15129,2817,44004);if((b|0)!=5352)Ub(15527,15129,2818,44004);if((c|0)!=824)Ub(15583,15129,2819,44004);if((d|0)!=8)Ub(15645,15129,2820,44004);if((e|0)!=16)Ub(15702,15129,2821,44004);if((f|0)==20)return 1;else Ub(15759,15129,2822,44004);return 0}function ti(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=mg(14696)|0;a[f>>0]=a[e>>0]|0;d=ui(14696,f,d)|0;vi(d,b);if(!(c[14694]|0))ri(d);xi(d);l=e;return d|0}function ui(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function vi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Wf(d+4|0);Of(d+5356|0);n=d+6192|0;Hx(n);wt(d+6340|0);wt(d+6352|0);wt(d+6364|0);vh(d+6376|0);f=d+6444|0;Pf(f);bu(d+6476|0);cu(d+6488|0);du(d+6500|0);eu(d+6512|0);eu(d+6524|0);fu(d+6536|0);i=d+6684|0;uh(i);uh(d+6740|0);gu(d+6780|0);gu(d+6816|0);gu(d+6852|0);hu(d+6888|0);iu(d+6924|0);xh(d+6952|0,0);ju(d+7084|0);uh(d+7140|0);ku(d+7180|0);lu(d+7200|0);tC(d+10884|0);Qf(d+10980|0);j=d+11008|0;Pf(j);mu(d+11020|0);k=d+11032|0;Pf(k);m=d+11040|0;Pf(m);nu(d+11056|0);ou(d+11068|0);pu(d+11080|0);nu(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=mg(88)|0;a[h>>0]=a[o+16>>0]|0;e=ui(88,h,e)|0;Dz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Rf(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));uh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=23506;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Rf(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Rf(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;Cqa(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;Cqa(d+11620|0,0,3073)|0;l=o;return}function wi(a,b,c){a=a|0;b=b|0;c=c|0;return}function xi(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){vj(d);c[d>>2]=17173;c[d+4>>2]=sg(17173,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;zj(b+11068|0,d);a[b>>0]=1;l=e;return}Ub(17126,15129,3910,17162)}function yi(a){a=a|0;a=(a|0)==0?c[14694]|0:a;zi(a);if((c[14694]|0)==(a|0))ri(0);Ai(a);return}function zi(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)Aj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)_i(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{Bj(c[(oj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Cj(e);Cj(b+6352|0);c[b+6392>>2]=0;Cj(b+6364|0);Dj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;Ej(b+6476|0);Fj(b+6488|0);Gj(b+6500|0);Hj(b+6512|0);Hj(b+6524|0);Ij(b+6924|0);Xx(b+6952|0);Jj(b+11020|0);Kj(b+7204|0);Jj(b+7216|0);Jj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{Gh(c[(Lj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Mj(e);Nj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1251]|0))){voa(e)|0;c[d>>2]=0}Oj(b+11100|0);a[b>>0]=0}return}function Ai(a){a=a|0;if(a|0){Bw(a);Og(a)}return}function Bi(){var a=0;a=c[14694]|0;if(!a)Ub(15820,15129,2854,44035);else return a+4|0;return 0}function Ci(){var a=0;a=c[14694]|0;if(!a)Ub(15820,15129,2860,44041);else return a+5356|0;return 0}function Di(){var b=0;b=(c[14694]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function Ei(){return +(+g[(c[14694]|0)+6324>>2])}function Fi(){return c[(c[14694]|0)+6328>>2]|0}function Gi(){return (c[14694]|0)+6952|0}function Hi(){return (c[14694]|0)+6192|0}function Ii(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[14694]|0;if((c[h+6644>>2]|0)!=(b|0))Ub(15925,15129,2895,15947);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}Ji(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;uh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Zh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function Ji(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[14694]|0;e=c[d+6644>>2]|0;if(!e)Ub(23516,15129,2162,23528);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Ub(23537,15129,2163,23528)}function Ki(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[14694]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(Li(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(Li(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(Li(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function Li(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 Mi(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;Rf(a,0.0,0.0);if(b&1|0){i=+Ki(18,c);i=i-+Ki(17,c);h=+Ki(20,c);Rf(f,i,h-+Ki(19,c));Ni(a,f)}if(b&2|0){h=+Ki(5,c);h=h-+Ki(4,c);i=+Ki(7,c);Rf(f,h,i-+Ki(6,c));Ni(a,f)}if(b&4|0){h=+Ki(9,c);h=h-+Ki(8,c);i=+Ki(11,c);Rf(f,h,i-+Ki(10,c));Ni(a,f)}if(d!=0.0?Oi(14)|0:0)Pi(a,d);if(e!=0.0?Oi(15)|0:0)Pi(a,e);l=g;return}function Ni(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 Oi(a){a=a|0;return +g[(c[14694]|0)+788+(a<<2)>>2]>0.0|0}function Pi(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 Qi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[14694]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ri()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Si()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Ti(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Ui(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Ui(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ri(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[14694]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(oj(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}cg(g,b+480|0,j);dg(h,b+488|0,j);Qh(f,g,h);if(Lk(f,k)|0)break;else b=d}l=m;return b|0}function Si(){var a=0,b=0,d=0,e=0;a=c[14694]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Ti(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Ui(a){a=a|0;return (c[a>>2]|0)==0|0}function Vi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[14694]|0;if(!u)Ub(15820,15129,3656,44062);if(!(a[u>>0]|0))Ub(15961,15129,3661,44062);o=u+20|0;if(!(+g[o>>2]>=0.0))Ub(15975,15129,3662,44062);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Ub(16171,15129,3664,44062);if(!(Xi(c[(Wi(b,0)|0)>>2]|0)|0))Ub(16294,15129,3665,44062);h=u+5504|0;if(!(+g[h>>2]>0.0))Ub(16423,15129,3666,44062);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Ub(16486,15129,3667,44062);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Ub(16642,15129,3668,44062);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Ub(16776,15129,3670,44062);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Ub(16963,15129,3674,44062);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Yi(u+11080|0)|0))Ub(17066,15129,3679,44062);e=c[u+28>>2]|0;if(e|0)Zi(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else _i(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;$i(aj()|0);if(!(Xi(c[u+6180>>2]|0)|0))Ub(17092,15129,3705,44062);Ag(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;Kx(b);oy(b,c[(c[k>>2]|0)+4>>2]|0);ly(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];bj(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Rh();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;cj();dj(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;Aqa(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ej();fj();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;gj();Qi();b=u+6948|0;if(!(Si()|0))f=0.0;else f=+jg(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Rf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+kj(j)*5.0;f=+lj(j+528|0);f=+(~~+jg(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);mj(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+hj(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Uf(q,o,1.0-w);m=k+12|0;cg(r,u+212|0,m);jj(p,q,r);ij(t,p,o);Ni(m,t);Pi(o,w);Pi(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+kj(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;nj(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(ii(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[(oj(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;pj(0)}while(0);qj(u+6364|0,0);rj(u+6524|0,0);sj(c[b>>2]|0);Rf(t,400.0,400.0);tj(t,4);uj(17111,0,0)|0;l=v;return}Ub(16083,15129,3663,44062)}function Wi(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 Ub(53246,53255,1234,53269);return 0}function Xi(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Yi(a){a=a|0;return (c[a>>2]|0)==0|0}function Zi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=Ng(a,17180,b,0)|0;if(a|0){Qj(a,c[b>>2]|0);Og(a)}l=d;return}function _i(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[14694]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Tj(b)|0,e=Mg(a,17230)|0,e|0):0){Foa(d,1,c[b>>2]|0,e)|0;voa(e)|0}l=f;return}function $i(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[14694]|0;if(a|0?Xi(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Ub(18486,15129,6857,18471);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+kj(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Ub(18446,15129,6856,18471)}function aj(){var a=0,b=0;b=c[14694]|0;a=c[b+156>>2]|0;if(!a)a=c[(Wi((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function bj(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Rf(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function cj(){var b=0;b=c[14694]|0;a[b+7072>>0]=0;nt(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function 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;Og(d);c[b>>2]=0}return}function ej(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[14694]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(Nk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(Nk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(Nk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(Nk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(Nk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(Nk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(Nk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Ub(23516,15129,3206,23570);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){Ji(m,e);e=R+6740|0}else{F=R+6740|0;bs(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;dg(O,e,q+12|0);dg(P,j+28|0,(c[r>>2]|0)+12|0);Qh(N,O,P);Fu(c[r>>2]|0,N);Dm(O,c[r>>2]|0,0);cg(P,(c[r>>2]|0)+84|0,O);Is(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;dg(J,N,P);dg(K,N+8|0,P);Qh(Q,J,K);Fu(A,Q)}}else e=j+20|0;Rh();c[k>>2]=c[r>>2];bs(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Ub(23580,15129,3233,23570)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Ub(23610,15129,3262,23570);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){Al(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Ub(23627,15129,3284,23570);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(Gu(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;Hu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(bp(1,1)|0){if(c[R+6420>>2]|0){Rh();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Ub(23662,15129,3310,23570);hk(z);Ji(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(zm(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;Dl((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){Iu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=Oi(0)|0;if(m){j=bp(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(bp(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Ub(23689,15129,3355,23570)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(Ju(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(Ju(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(Ju(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(Ju(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Ub(23795,15129,3383,23570);Ub(23728,15129,3382,23570)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(Nk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(Nk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Pk(c[b>>2]|0,1)|0){i=+g[E+88>>2];mj(E,i-+lj(E+512|0));H=186;break b}if(!(Pk(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];mj(E,i+ +lj(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+lj(E+512|0);d=d-+kj(E);d=+jh(0.0,d+ +lj(H));if(!(Pk(c[b>>2]|0,1)|0))if(Pk(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Zh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+kj(e)*100.0;f=+Vf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){nj(e,+Vf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;mj(e,+Vf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);Mi(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;nj(e,+Vf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){mj(e,+Vf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}Cu(R+6780|0);Cu(R+6816|0);Cu(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;cg(P,b+496|0,I);Rf(Q,1.0,1.0);cg(O,P,Q);cg(K,b+504|0,I);Rf(M,1.0,1.0);dg(J,K,M);Qh(N,O,J);if(!(Ik(N,b+780+(c[t>>2]<<4)|0)|0)){f=+kj(b)*.5;d=-+jg(+Tl(N),f);Rf(O,d,-+jg(+lj(N),f));Hk(N,O);Gk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(Ku(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{bn(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){Fm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{dg(P,b+12|0,N);dg(Q,(c[A>>2]|0)+12|0,N+8|0);Qh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Rl(b,i);P=R+6684|0;Q=R+6692|0;i=+jg(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(Ku(b)|0)Ub(23852,15129,3497,23570);else{c[R+6700>>2]=0;l=S;return}}function fj(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[14694]|0;u=t+212|0;if(_k(u)|0?(b=t+904|0,_k(b)|0):0){cg(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Rf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(_k(u)|0)cg(s,u,t+912+(h<<3)|0);else Rf(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+jh(e,+ig(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+jh(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+jh(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(_k(u)|0)cg(s,u,t+912+(h<<3)|0);else Rf(s,0.0,0.0);w=+ig(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Rf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function gj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[14694]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(Kh(i),(a[j+220>>0]|0)==0):0)Rh()}else{Kh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,_k(f)|0):0){cg(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Xj(e);pm(e,d,1)}hk(c[h>>2]|0);break}Rh();c[h>>2]=0;break}Ub(23944,15129,3514,23989)}while(0);l=k;return}function hj(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function ij(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function jj(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function kj(a){a=a|0;return +(+g[(c[14694]|0)+6188>>2]*+g[a+624>>2])}function lj(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function mj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function nj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function oj(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 Ub(53246,53255,1234,53269);return 0}function pj(b){b=b|0;var d=0,e=0,f=0;f=(c[14694]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(oj(f,d)|0)>>2]|0)!=(b|0)?a[(c[(oj(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[(oj(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}hk(Nu(c[(oj(f,d)|0)>>2]|0)|0)}while(0);return}function qj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ik(a,lv(a,b)|0);c[a>>2]=b;return}function rj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Dw(a,b)|0);c[a>>2]=b;return}function sj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[14694]|0)+6512|0;if(!(Ui(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Zk(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[(Zk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Zk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Ub(17800,15129,5186,17852)}else{g=0;i=b}while(0);if((g|0)<(i|0))Dl(g)}return}function tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14694]|0;if(b|0?!(fo(b)|0):0)Ub(19074,15129,7363,44575);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function uj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[14694]|0;if(!b)Ub(18161,15129,5996,44248);if(!(a[ia>>0]|0))Ub(15961,15129,5997,44248);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Ub(18172,15129,5998,44248);h=sl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Rf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=im(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Ub(18206,15129,6014,44248);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Zk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)jm(h,8,1);i=ia+6364|0;if(km(i)|0)h=0;else h=c[(lm(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Ub(18243,15129,6040,44248);mm(i,ha);nm(c[ha>>2]|0);om(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Zk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];Bl(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+ig(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}pm(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}qm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Rf(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+rm(h);p=p+ +sm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)tm(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)hk(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)jm(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;Ag(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);dk(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;um(h+452|0,1);vm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Rf(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);nm(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Rf(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+jh(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+jh(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){wm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(bi(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Xj(h);hk(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;xm(G,h,h+44|0);Rf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+jh(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+jh(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Xj(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];ym(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{wm(y,h);Xh(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Rf(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(zm(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];mm(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}jj(O,h+28|0,h+188|0);cg(ga,h+180|0,O);Am(da,ia+5488|0,ga);pm(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){Bm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){Bm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;Bm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;Am(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;dg(N,h+12|0,h+20|0);Am(O,N,da);cg(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;cg(O,i,da);Cm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Tf(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Dm(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Rf(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+jh(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){Em(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);Kx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];oy(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);Fm(P);if(E|(F|D))ak(P,P+8|0,1);else ak(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Si()|0))break;G=c[h+628>>2]|0;Wy(G,P,P+8|0,Dg(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){Gm(da,h);Hm(da,+g[u>>2]);if(!(Ik(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=Dg(41,+g[ia+6712>>2]*.25)|0;Wy(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);wm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=Dg(Im(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+Cg(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Rf(ga,0.0,+rm(J));dg(da,J+12|0,ga);J=c[ha>>2]|0;dg(fa,J+12|0,J+20|0);Wy(K,da,fa,h,o,H?15:12);h=Dg((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Wy(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){Jm(da,c[ha>>2]|0);Gm(ga,c[ha>>2]|0);Gk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=Dg(13,1.0)|0;Wy(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;Km(ga,da);Lm(fa,da);K=Dg(5,1.0)|0;Uy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){Mm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)Mm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;dg(ga,h,f+20|0);Nm(da,h,ga,1024+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=1024+(i*24|0)+8|0;q=(i|0)!=0;if(q)Rf(W,n,p);else Rf(W,p,n);jj(fa,f,W);dg(ga,da,fa);Dk(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Rf(W,p,n);else Rf(W,n,p);jj(fa,f,W);dg(ga,da,fa);Dk(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Rf(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[1024+(i*24|0)+12>>2]);My(K,ga,o,c[1024+(i*24|0)+16>>2]|0,c[1024+(i*24|0)+20>>2]|0);Om(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;dg(da,N,J+20|0);Vy(K,N,da,Dg(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Pm(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=Dg(29,1.0)|0;Uy(N,da,da+8|0,O,+jh(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;Km(ga,ea);O=ia+5372|0;Rf(fa,+g[O>>2],-1.0);dg(da,ga,fa);Lm(X,ea);Rf(Y,-+g[O>>2],-1.0);dg(W,X,Y);O=Dg(5,1.0)|0;Uy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=Dg(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];yk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];Gm(da,i);Hm(da,+g[u>>2]);if(Ik(da,P)|0){Hm(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+jh(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Vy(h,da,da+8|0,Dg(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +rm(h);n=n+ +sm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+rm(h);p=p+ +sm(c[ha>>2]|0);P=c[ha>>2]|0;Rf(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);dg(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Qm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;qj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Rm(h+364|0,0);Sm((c[ha>>2]|0)+376|0,0);Sm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Tm(P+400|0,0);hh((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Um(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){hk(k);Ii(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=zh(h,18306,0)|0;i=ia+5408|0;dg(fa,(c[ha>>2]|0)+12|0,i);Rf(W,1.0,1.0);dg(da,fa,W);dg(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Rf(_,p,p);dg(Y,Z,_);Rf($,1.0,1.0);cg(X,Y,$);Qh(ga,da,X);_h(ga,h,0)|0;if(Vm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;Fk(ga,h,1);dg(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];Ak(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=zh(c[ha>>2]|0,18316,0)|0;Gm(ba,c[ha>>2]|0);Xm(ga,ba);Rf(fa,-o-p,o+p);dg(da,ga,fa);if(!(Wm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;xk(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Ym(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+lj(ea)+-3.0;g[fa+8>>2]=n-m;wk(ga,h,b,0,da,i,fa)}Gm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];Gk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +sm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+jh(0.0,+Vf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Vf(la+o);g[ga+516>>2]=+Vf(m+.5);g[ga+520>>2]=+Vf(n+.5-o);g[ga+524>>2]=+Vf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(bi(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];ak(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;ak(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;Il(R);do if(!U){if(!(ca&1))Ub(18323,15129,6563,44248);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function vj(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 wj(a,b,c){a=a|0;b=b|0;c=c|0;a=Pj(sg(c,0,0)|0)|0;if(!a)a=Pu(c)|0;return a|0}function xj(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((Joa(f,24008,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Joa(f,24018,j)|0)==2){Rf(i,+g[b>>2],+g[d>>2]);Am(j,i,(c[14694]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Joa(f,24029,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Rf(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 yj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[(oj(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Pj(c[j+4>>2]|0)|0;if(!h)h=Pu(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Vj(f)|0;j=b+11080|0;Vu(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Lj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=pna(t,24042)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;fh(f,24046,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;fh(f,24056,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;fh(f,24067,q);c[n>>2]=d[i+24>>0];fh(f,24079,n);fh(f,19223,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function zj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))Ew(a,b);else Fw(a,c[a+8>>2]|0,b)|0;return}function Aj(a){a=a|0;if(a|0){Gz(a);Og(a)}return}function Bj(a){a=a|0;if(a|0){Fh(a);Og(a)}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;Og(d);c[b>>2]=0}return}function Dj(a){a=a|0;Wu(a);return}function Ej(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;Og(d);c[b>>2]=0}return}function Fj(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;Og(d);c[b>>2]=0}return}function Gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function Hj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function Ij(a){a=a|0;var b=0;b=0;do{Xu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function Jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function Kj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function Lj(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 Ub(53246,53255,1234,53269);return 0}function Mj(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;Og(d);c[b>>2]=0}return}function Nj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function Oj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Jj(b);a[d>>0]=0;Uj(b,d);l=c;return}function Pj(a){a=a|0;var b=0,d=0;d=(c[14694]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Lj(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=Lj(d,b)|0}while(0);return b|0}function Qj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[14694]|0;if(!(a[j>>0]|0))Ub(15961,15129,4024,48371);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=lna(b)|0;h=mg(d+1|0)|0;i=h+d|0;Aqa(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=ng(d,k,93)|0;if((b|0)!=0?(l=ng(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=17173}b=Rj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=pe[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)nf[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}Og(h);a[m>>0]=1;return}Ub(17183,15129,4025,48371)}function Rj(a){a=a|0;var b=0,d=0;d=c[14694]|0;b=sg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Sj(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=Sj(d,a)|0}else a=0;while(0);return a|0}function Sj(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 Ub(53246,53255,1234,53269);return 0}function Tj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[14694]|0;g[e+11052>>2]=0.0;f=e+11056|0;dh(f,0);a[h>>0]=0;Uj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Sj(h,d)|0;ff[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Vj(f)|0;j=Wj(f)|0;l=i;return j|0}function Uj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){ch(b,uw(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Vj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Wj(a){a=a|0;return c[a+8>>2]|0}function Xj(a){a=a|0;var b=0,d=0;b=c[14694]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Yj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Zj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(_j(d)|0)){a=$j(a,b)|0;b=$j(d,0)|0;Aqa(a|0,b|0,c[d>>2]<<2|0)|0;Zj(d,0)}return}function Zj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))dv(a,ev(a,b)|0);c[a>>2]=b;return}function _j(a){a=a|0;return (c[a>>2]|0)==0|0}function $j(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 Ub(53246,53255,1234,53269);return 0}function ak(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=bk()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];iy(j,i,f,d);dk(f,ck((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function bk(){var b=0;b=c[(c[14694]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function ck(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 Ub(53409,53255,1244,53418);return 0}function dk(a,b){a=a|0;b=b|0;Rf(a,+g[b>>2],+g[b+4>>2]);Rf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function ek(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=bk()|0;e=b+628|0;my(c[e>>2]|0);dk(d,ck((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function fk(){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[14694]|0;if(!(a[m>>0]|0))Ub(15961,15129,4265,44078);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,cg(h,d,e),+ig(h)>9.999999747378752e-05):0){Xe[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Ub(17233,15129,4277,44078);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;gk();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Si()|0)break;hk(0);break}else{d=m+6396|0;hk(c[d>>2]|0);i=c[d>>2]|0;Oh(c[i+76>>2]|0,i);a[m+6730>>0]=1;cg(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Si()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[(oj(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;sj(d)}}while(0);f=m+6352|0;qj(f,0);h=m+6340|0;ik(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(oj(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))jk(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){kk(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Ub(17264,15129,4341,44078)}while(0);l=p;return}function gk(){var a=0,b=0,d=0,e=0;a=c[14694]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Zm();ek();e=d+8|0;if(!(c[e>>2]&16777216))_m();b=a+6364|0;$m(b);if(c[e>>2]&67108864|0)an(a+6524|0);om(d,0);if(km(b)|0)a=0;else a=c[(lm(b)|0)>>2]|0;nm(a);return}function hk(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14694]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Rh();d=c[b>>2]|0}if(!(d&8192))cn(e)}return}function ik(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=mg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<2|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function jk(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;mm(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{$ma(Yu(d)|0,f,4,1);d=0}do{e=c[(oj((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)jk(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function kk(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 lk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[14694]|0;if(!(a[z>>0]|0))Ub(15961,15129,4355,44071);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){fk();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;mk(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[(oj(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)nk(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)nk(f);Yj(b);Pf(k);Pf(m);d=p+32|0;e=p;do{Pf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,FC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){cg(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;oy(u,k);Rf(t,1.0,0.0);Uf(s,t,B);dg(r,q,s);Rf(n,1.0,0.0);Uf(y,n,B);dg(x,q,y);Uf(o,m,B);dg(v,x,o);h=p+24|0;lz(u,k,r,v,w,h,805306368);Rf(t,2.0,0.0);Uf(s,t,B);dg(r,q,s);Rf(n,2.0,0.0);Uf(y,n,B);dg(x,q,y);Uf(o,m,B);dg(v,x,o);lz(u,k,r,v,w,h,805306368);Uf(s,m,B);dg(r,q,s);lz(u,k,q,r,w,h,-16777216);Uf(s,m,B);dg(r,q,s);lz(u,k,q,r,p,p+8|0,-1);qy(u)}if(!(ok(z+6976|0)|0))pk(b,z+6952|0);qk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function mk(a){a=a|0;var b=0;b=0;do{Zj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function nk(a){a=a|0;var b=0,d=0;b=c[14694]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))_u(b+6924|0,a);else _u(b+6936|0,a);return}function ok(a){a=a|0;return (c[a>>2]|0)==0|0}function pk(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(!($u(b)|0)){d=av(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(bv(b),$u(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)Ub(24093,15129,4173,24208);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Ub(24230,15129,4174,24208);if((c[b+48>>2]|0)!=(d|0))Ub(24345,15129,4175,24208);if(d>>>0<65536){cv(a,e);break}else Ub(24405,15129,4186,24208)}while(0);l=f;return}function qk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=Bi()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Rf(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function rk(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 sk(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[14694]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)bh(f+11100|0,b,e);else Fna(d,b,e)|0}l=g;return}function tk(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[14694]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+(lna(d)|0)|0}else e=rk(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],dz(f,i,j,b,Dg(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)uk(b,d,e);return}function uk(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[14694]|0;h=c[f+6392>>2]|0;if(!e)e=rk(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>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]=78376;c[m+8>>2]=f;c[m+12>>2]=i;sk(24521,m);break}else{c[n>>2]=f;c[n+4>>2]=d;sk(24530,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function vk(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[14694]|0;i=c[h+6392>>2]|0;if(!e)e=d+(lna(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],dz(k,i,j,b,Dg(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)uk(b,d,e);return}function wk(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=rk(e,f)|0;if((s|0)!=(e|0)){t=c[14694]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){xk(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]=+jh(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]=+jh(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Ag(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];dz(d,w,o,v,Dg(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];dz(w,x,o,v,Dg(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)uk(v,e,s)}l=y;return}function xk(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[14694]|0;if(e)d=rk(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Rf(a,0.0,h);else{PC(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 yk(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[14694]|0;i=(c[p+6392>>2]|0)+628|0;Wy(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Rf(k,1.0,1.0);dg(j,a,k);Rf(n,1.0,1.0);dg(m,b,n);Vy(p,j,m,Dg(6,1.0)|0,f,15,h);p=c[i>>2]|0;Vy(p,a,b,Dg(5,1.0)|0,f,15,h)}l=o;return}function zk(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[14694]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Rf(f,1.0,1.0);dg(e,a,f);Rf(i,1.0,1.0);dg(h,b,i);Vy(n,e,h,Dg(6,1.0)|0,d,15,k);j=c[j>>2]|0;Vy(j,a,b,Dg(5,1.0)|0,d,15,k)}l=m;return}function Ak(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[14694]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Rf(i,r,r*d);dg(h,a,i);Pf(i);Pf(j);Pf(k);switch(b|0){case -1:case 4:{Ub(30427,15129,4625,17307);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;Rf(n,0.0,1.0);Uf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Rf(n,-.8659999966621399,-.5);Uf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Rf(n,.8659999966621399,-.5);Uf(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;Rf(n,1.0,0.0);Uf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Rf(n,-.5,.8659999966621399);Uf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Rf(n,-.5,-.8659999966621399);Uf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;dg(m,h,i);dg(n,h,j);dg(o,h,k);$y(s,m,n,o,Dg(0,1.0)|0);l=q;return}function Bk(a){a=a|0;var b=0.0,d=0,e=0;e=c[14694]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;bz(d,a,b,Dg(0,1.0)|0,8);return}function Ck(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[14694]|0)+6392>>2]|0;f=+jh(d/5.0,1.0);j=d-f*.5;d=f*.25;Rf(h,d,d);Ni(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Rf(h,k-d,j-d);Dk(i,h);i=c[a>>2]|0;Rf(h,k,j);Dk(i,h);i=c[a>>2]|0;d=d*2.0;Rf(h,d+k,j-d);Dk(i,h);Ek(c[a>>2]|0,b,0,f);l=e;return}function Dk(a,b){a=a|0;b=b|0;fv(a+84|0,b);return}function Ek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Ey(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);iv(a);return}function Fk(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[14694]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=bk()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;Gk(m,d);if(e&1|0){Rf(q,4.0,4.0);Hk(m,q);b=Ik(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];iy(s,p,q,0)}v=c[f>>2]|0;Rf(p,1.0,1.0);dg(q,m,p);Rf(o,1.0,1.0);cg(n,d,o);Vy(v,q,n,Dg(40,1.0)|0,h,15,2.0);if(!b)my(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Vy(v,m,m+8|0,Dg(40,1.0)|0,h,-1,1.0)}}l=r;return}function Gk(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;Am(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;Cm(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 Hk(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 Ik(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 Jk(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]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Kk(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 Lk(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 Mk(a){a=a|0;if(a>>>0<21)return c[(c[14694]|0)+48+(a<<2)>>2]|0;else Ub(17319,15129,4804,47981);return 0}function Nk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[14694]|0)+241+b>>0]|0)!=0;break}else Ub(17364,15129,4812,47993);else d=0;while(0);return d|0}function Ok(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[14694]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=Li(h,h-+g[f+20>>2],b,d)|0;break}else Ub(17470,15129,4830,48030);else e=0;while(0);return e|0}function Pk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[14694]|0;if((a|0)>=0){if((a|0)>=512)Ub(17554,15129,4839,48003);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(Ok(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Qk(b){b=b|0;var d=0;d=c[14694]|0;if((b|0)>=0){if((b|0)>=512)Ub(17554,15129,4852,48016);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Rk(b){b=b|0;if(b>>>0<5)return (a[(c[14694]|0)+220+b>>0]|0)!=0|0;else Ub(17648,15129,4859,48050);return 0}function Sk(){var b=0,d=0;d=c[14694]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Tk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Ub(17648,15129,4875,48077);e=c[14694]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Lg(d,h)>f,b^+Lg(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Uk(b){b=b|0;if(b>>>0<5)return (a[(c[14694]|0)+982+b>>0]|0)!=0|0;else Ub(17648,15129,4893,48113);return 0}function Vk(b){b=b|0;if(b>>>0<5)return (a[(c[14694]|0)+977+b>>0]|0)!=0|0;else Ub(17648,15129,4900,48092);return 0}function Wk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Ub(17648,15129,4907,48129);e=c[14694]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Xk(a){a=a|0;var b=0,d=0;d=(c[14694]|0)+212|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;var b=0,d=0;b=c[14694]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Zk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Zk(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 Ub(53246,53255,1234,53269);return 0}function _k(a){a=a|0;a=(a|0)==0?(c[14694]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function $k(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[14694]|0;if(d>>>0>=5)Ub(17648,15129,4942,48226);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)cg(b,f+212|0,f+912+(d<<3)|0);else Rf(b,0.0,0.0);return}function al(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[14694]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Ub(17648,15129,4954,48244)}function bl(){return c[(c[14694]|0)+7068>>2]|0}function cl(a){a=a|0;c[(c[14694]|0)+7068>>2]=a;return}function dl(a){a=a|0;c[(c[14694]|0)+11612>>2]=a&1;return}function el(a){a=a|0;c[(c[14694]|0)+11608>>2]=a&1;return}function fl(){var a=0,b=0;a=c[14694]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function gl(){var a=0,b=0;a=c[14694]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function hl(){var b=0;b=c[14694]|0;if(gl()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function il(a){a=a|0;if(Tk(a,0)|0)a=ci(0)|0;else a=0;return a|0}function jl(){var a=0;a=c[14694]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function kl(){return (c[(c[14694]|0)+6420>>2]|0)!=0|0}function ll(){var b=0;b=c[14694]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function ml(){var a=0;a=qh()|0;return gi(a+464|0,a+264|0)|0}function nl(){var b=0,d=0;b=c[14694]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function ol(a){a=a|0;var b=0,d=0;d=(qh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function pl(a){a=a|0;var b=0,d=0;d=(qh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ql(a){a=a|0;Xh(a,(qh()|0)+264|0);return}function rl(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[14694]|0)+11016|0;c[j>>2]=c[f>>2];qg(e,16,17728,j)|0;if((d?(g=sl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;qg(e,16,17728,h)|0}uj(e,0,b|34341703)|0;l=i;return}function sl(a){a=a|0;var b=0;b=c[14694]|0;return Sg(b+6376|0,sg(a,0,0)|0)|0}function tl(a,b){a=a|0;b=b|0;rl(0,1);ul(a,b);vl();return}function ul(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(bk()|0)+123>>0]|0)){e=c[14694]|0;f=e+11620|0;So(f,(rg(f,3073,b,d)|0)+(e+11620)|0)}return}function vl(){if(!(c[(qh()|0)+8>>2]&33554432))Ub(17743,15129,5114,46936);else{gk();return}}function wl(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;tl(a,e);l=d;return}function xl(){rl(0,0);return}function yl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[14694]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;zl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(Jh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;Al(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Zk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Zk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Zk(f,h)|0)+12>>2]=m;break}rj(f,g);d=Zk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else Bl(f,b);while(0);l=i;return}function zl(a){a=a|0;Pf(a+20|0);Pf(a+28|0);return}function Al(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[14694]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +jg(q,+Tl(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Rf(k,q,p-+jg(o,+lj(n)));dg(d,e+12|0,k);Fm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];_t(h,d,f,k);Tf(b,h)}else Tf(b,j+212|0);l=m;return}function Bl(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)){Cw(a,Dw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Cl(a){a=a|0;yl(zh(c[(c[14694]|0)+6392>>2]|0,a,0)|0);return}function Dl(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Ub(24536,15129,5214,24551);e=c[14694]|0;f=e+6512|0;if(!b)d=(Zk(f,0)|0)+8|0;else d=(Zk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=Nu(d)|0;hk(d);a[d+296>>0]=1;rj(f,b);return}function El(a){a=a|0;if(Fl(a)|0)Dl((c[(c[14694]|0)+6512>>2]|0)+-1|0);return}function Fl(a){a=a|0;var b=0,d=0;d=c[14694]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Zk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Gl(){var a=0,b=0,d=0,e=0,f=0;b=c[14694]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Zk(d,a)|0)>>2]|0,(d|0)==(c[(Zk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Zk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Zk(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);Dl(a)}return}function Hl(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[14694]|0;if(Fl(a)|0){if(!(b&268435456)){c[g>>2]=a;qg(d,20,17886,g)|0}else{c[f>>2]=c[e+6524>>2];qg(d,20,17874,f)|0}a=uj(d,0,b|67108864)|0;if(!a)Jl()}else{Il(e+6536|0);a=0}l=h;return a|0}function Il(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 Jl(){var a=0,b=0;a=c[14694]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Ub(18011,15129,5367,47169);if((c[a+6524>>2]|0)>0){Pl(b,2);gk();return}else Ub(18059,15129,5368,47169)}function Kl(a,b){a=a|0;b=b|0;var d=0;d=c[14694]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=Hl(zh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{Il(d+6536|0);a=0}return a|0}function Ll(a){a=a|0;var b=0,d=0,e=0;b=c[14694]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Zk(d,e)|0)>>2]|0;a=(e|0)==(zh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function Ml(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[14694]|0;j=zh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(Fl(j)|0){if(!(c[f>>2]|0)){Uf(g,i+12|0,.5);Rf(h,.5,.5);Nl(g,8,h)}if(!(uj(b,d,e|201326880)|0)){Jl();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Jl();El(j);b=0}else b=1}else{Il(f);b=0}while(0);l=k;return b|0}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[14694]|0;if(b|0?!(fo(b)|0):0)Ub(19074,15129,7354,44558);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function Ol(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14694]|0;g=f+6764|0;if(!(c[g>>2]|0)){Yh();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Ub(17899,15129,5320,17947)}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[14694]|0;if((((c[d+6644>>2]|0)==(a|0)?Ql()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Ub(17969,15129,5334,17985);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+jh(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Rl(i,-+lj(i));e=2;d=c[h>>2]|0}Ol(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Rl(i,+lj(i));e=3;d=c[h>>2]|0}Ol(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+jh(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Sl(i,-+Tl(i));e=0;d=c[h>>2]|0}Ol(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Sl(i,+Tl(i));e=1;d=c[h>>2]|0}Ol(d,e,i,b)}}l=j;return}function Ql(){var b=0;b=c[14694]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Rl(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Sl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function Tl(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Ul(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[14694]|0)+6392>>2]|0;do if(Uk(b)|0?ci(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=zh(d,a,0)|0;if(!a)Ub(15316,15129,5382,47053);else{yl(a);e=1;break}}else e=0;while(0);return e|0}function Vl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[14694]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=zh(d,a,0)|0;if(!a)Ub(15316,15129,5396,47101);if(Uk(b)|0?ci(8)|0:0)yl(a);return Hl(a,321)|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;a=zh(c[(c[14694]|0)+6392>>2]|0,(a|0)==0?18088:a,0)|0;do if(Uk(b)|0?Xl(8)|0:0){if(!d?jl()|0:0)break;yl(a)}while(0);return Hl(a,321)|0}function Xl(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Ub(19005,15129,7121,47702);e=c[14694]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Ti(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(ei(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Yl(a,b){a=a|0;b=b|0;a=zh(c[(c[14694]|0)+6392>>2]|0,(a|0)==0?18103:a,0)|0;if(Uk(b)|0?!(Xl(4)|0):0)yl(a);return Hl(a,321)|0}function Zl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _l(a,zh(bk()|0,a,0)|0,b,c,d)|0}function _l(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[14694]|0;m=bk()|0;n=c[m+8>>2]&4;ln(i);Tf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+jh(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+jh(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;qg(p,256,24575,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;qg(p,256,24569,q)|0}tj(o,0);e=uj(p,0,n|h|16777475)|0;i=bk()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){hk(i);Ii(i,0);Oh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function $l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Ub(15316,15129,5476,44258);else return _l(0,a,b,c,d)|0;return 0}function am(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[14694]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Ub(18116,15129,5485,44269);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+jh(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+jh(4.0,f);gk();v=(c[h>>2]|0)+196|0;dg(m,v,b);Qh(i,v,m);Uh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;_h(i,c[v>>2]|0,0)|0;Fk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Rf(o,2.0,2.0);cg(n,i,o);Rf(q,2.0,2.0);dg(p,i+8|0,q);Qh(m,n,p);Fk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)_h(i,0,0)|0}else gk();l=u;return}function bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[14694]|0;cm(3,e+5620|0);dm(6,+g[e+5416>>2]);dm(7,+g[e+5420>>2]);em(1,e+5408|0);d=$l(a,b,1,d|65540)|0;fm(3);gm(1);return d|0}function cm(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[14694]|0;En(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Fn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function dm(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=In(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[14694]|0;e=Jn(e,h+5356|0)|0;Ln(d,a,+g[e>>2]);Kn(h+6488|0,d);g[e>>2]=b;l=f;return}Ub(30427,15129,7021,45030)}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=In(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[14694]|0;i=Jn(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Mn(d,a,g);Kn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Ub(30427,15129,7035,45030)}function fm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[14694]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=Nn(g)|0;d=In(c[b>>2]|0)|0;e=Jn(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);On(g);if((a|0)>1)a=a+-1|0;else break}}return}function gm(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[14694]|0;if((a|0)>0){d=b+6476|0;while(1){e=Gn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Hn(d);if((a|0)>1)a=a+-1|0;else break}}return}function hm(){am();return}function im(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[14694]|0;m=mg(836)|0;a[f>>0]=a[p+12>>0]|0;m=ui(836,f,m)|0;rh(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Yg(n+6376|0,c[m+4>>2]|0,m);Rf(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Pj(c[m+4>>2]|0)|0,i|0):0)?(jm(c[o>>2]|0,4,0),Tf(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+ig(k)>9.999999747378752e-06):0){Tf(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))mm(f,o);else kv(f,Yu(f)|0,o)|0;l=p;return c[o>>2]|0}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function km(a){a=a|0;return (c[a>>2]|0)==0|0}function lm(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 Ub(53409,53255,1244,53418);return 0}function mm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ik(a,lv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function nm(a){a=a|0;var b=0,d=0.0;b=c[14694]|0;c[b+6392>>2]=a;if(a|0){d=+kj(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14694]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Ub(24620,15129,5545,24689);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Ub(24705,15129,5546,24689);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Ub(24761,15129,5547,24689);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Ub(24837,15129,5549,24689);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Ub(24902,15129,5550,24689);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Ub(24963,15129,5551,24689)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(fo(d)|0)i=5;else Ub(19074,15129,7227,44710)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Rf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Tf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;cg(h,i,g);Ni(a+196|0,h);cg(h,i,g);Ni(a+220|0,h)}l=j;return}function qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(fo(e)|0)j=5;else Ub(19074,15129,7262,44723)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function rm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+kj(a);b=b+ +g[(c[14694]|0)+5412>>2]*2.0}else b=0.0;return +b}function sm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +kj(a);b=b+ +g[(c[14694]|0)+5412>>2]*2.0}return +b}function tm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function um(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))zw(a,Aw(a,b)|0);c[a>>2]=b;return}function vm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Pf(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);dg(a,d,b+60|0);l=e;return}function wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Rf(d,h,f+ +rm(b));Qh(a,e,d);l=c;return}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[14694]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Uf(h,j+5488|0,2.0);cg(f,j+12|0,h);Am(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];_t(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];ym(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function ym(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[14694]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+hj(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+hj(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){mv(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;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)){Am(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+rm(b);k=k+ +sm(b);g[d+4>>2]=+jh(i,k+ +jh(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function zm(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 Ub(53409,53255,1244,53418);return 0}function Am(a,b,c){a=a|0;b=b|0;c=c|0;Rf(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 Bm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[14694]|0;Kr(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];bn(m,p+-1.0,e+-1.0,p+1.0,e+1.0);Lr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Ub(30427,15129,5663,25042);e=+g[j+5496>>2];Al(m);uh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];bn(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;bn(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;Lr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Rf(i,2.0,2.0);dg(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Ub(25016,15129,5633,25042);f=j+6364|0;f=c[(oj(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];uh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];bn(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +rm(f);q=+g[j>>2];q=q+ +rm(f);bn(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +sm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}Lr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function Cm(a,b,c){a=a|0;b=b|0;c=c|0;Rf(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 Dm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[14694]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+rm(d);i=f-(1.0-h)*(i+ +sm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Rf(n,0.0,0.0);Am(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+jg(f,+Ko(d));g[b+4>>2]=+jg(h,+Lo(d))}l=o;return} -function Em(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[14694]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+jh(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Rf(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Rf(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);sp(25068);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{dg(G,o,p);k=1024+(n*24|0)|0;Nm(L,o,G,k);Uf(E,1024+(n*24|0)+8|0,m);dg(G,L,E);Qh(M,L,G);if(+g[M>>2]>+g[q>>2])Ig(M,q);if(+g[r>>2]>+g[s>>2])Ig(r,s);Vm(M,Lh(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];ym(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Rh();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){cg(D,u,v);Xh(A,M);jj(z,A,k);dg(G,D,z);nv(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=Dg(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Pm(M,b,i,m,5.0);Vm(M,Lh(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Pf(C);switch(i|0){case 0:{Rf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Rf(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Rf(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Rf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}nv(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}mp();if((c[I+6704>>2]|0)==(b|0)){Pf(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{Mi(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){Mi(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Pi(L,+Vf(m*+jg(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=Dg(32,1.0)|0;dg(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];ym(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Xj(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Tf(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Xj(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function Fm(a){a=a|0;var b=0,d=0,e=0;b=c[14694]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Qh(a,d,e);else bn(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Gm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];bn(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function Hm(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 Im(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Jm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +rm(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];bn(a,e,c,d,c+ +sm(b));return}function Km(a,b){a=a|0;b=b|0;Rf(a,+g[b>>2],+g[b+12>>2]);return}function Lm(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 Mm(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[14694]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=zh(h,x?18366:18375,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;Gm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];bn(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];bn(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+rm(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+sm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+Tl(z)<=0.0)?!(+lj(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=Dg(14,1.0)|0;Wy(s,z,u,r,+g[h+68>>2],b);q=-+hj(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Rf(v,q,-+hj(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Hk(z,v);if(x)o=+Tl(z);else o=+lj(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+jh(e,f);if(!(d>0.0))Ub(18384,15129,6662,18436);k=+g[n>>2];q=o*(f/+jh(d,1.0));q=+hj(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Vm(z,p,w,v,8192)|0;f=+jh(1.0,e-f);i=o-q;d=i*+Cg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+Cg((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Sh(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*+Cg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Cg(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=Dg(b,1.0)|0;uh(A);if(x){m=+Ym(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+jg(q+m,+g[y+8>>2]);bn(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=+Ym(+g[s>>2],+g[r>>2],d);m=+g[u>>2];bn(B,k,o,m,+jg(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]}Wy(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function Nm(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];Rf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Om(a,b){a=a|0;b=b|0;Ly(a,c[a+92>>2]|0,c[a+84>>2]|0,b);iv(a);return}function Pm(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;Gm(f,b);if(e==0.0){Rf(h,1.0,1.0);ip(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];bn(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];bn(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];bn(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];bn(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Ub(30427,15129,5874,25076)}l=i;return}function Qm(){return +(+Lo(c[(c[14694]|0)+6392>>2]|0))}function Rm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iw(a,Jw(a,b)|0);c[a>>2]=b;return}function Sm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kw(a,Lw(a,b)|0);c[a>>2]=b;return}function Tm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mw(a,Nw(a,b)|0);c[a>>2]=b;return}function Um(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iw(a,Jw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Vm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[14694]|0;q=bk()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=fi(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?ci(32)|0:0){Sh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(Li(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{hk(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){Oh(d,q);if(!(s&8192))Ph(d,q);hk(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))Oh(d,q);else Rh();hk(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Rh()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Tk(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(bp(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;Oh(d,q);if(!(s&8192))Ph(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Rh();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){cg(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Rh();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Rh();h=0}else h=0}l=u;return h|0}function Wm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[14694]|0)+6392>>2]|0;Rf(j,e,e);cg(i,d,j);Rf(m,e,e);dg(k,d,m);Qh(g,i,k);q=_h(g,b,0)|0;d=Vm(g,b,i,j,0)|0;if(q){hp(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+jh(2.0,e);bz(q,k,r,Dg(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=Dg(0,1.0)|0;Rf(m,.5,.5);ip(k,m);j=c[b>>2]|0;Rf(n,r,r);dg(m,k,n);e=-r;Rf(h,e,e);dg(o,k,h);Uy(j,m,o,q,1.0);j=c[b>>2]|0;Rf(n,r,e);dg(m,k,n);Rf(h,e,r);dg(o,k,h);Uy(j,m,o,q,1.0)}l=p;return d|0}function Xm(a,b){a=a|0;b=b|0;Rf(a,+g[b+8>>2],+g[b+4>>2]);return}function Ym(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Zm(){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[14694]|0;B=bk()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Ub(21980,15129,13192,22116);ah();ek();s=B+628|0;yy(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+jh(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +lo(i);d=(c[D>>2]|0)+i|0;Rf(r,h+-4.0,x);Rf(v,h+4.0,t);Qh(q,r,v);Kh(d);if(ai(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Vm(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[(Ss(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=Dg(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Rf(w,h,+jh(m,+g[n>>2]));Rf(y,h,+jg(t,+g[o>>2]));Uy(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[(Ss(d,b)|0)>>2]|0;c[(Ss(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Us(f,+ct(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function _m(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[14694]|0;f=b+11092|0;if(a[f>>0]|0){sk(19223,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1251]|0))zoa(e)|0;else voa(e)|0;c[d>>2]=0}b=b+11100|0;if((Vj(b)|0)>1){oi(qp(b)|0);Oj(b)}a[f>>0]=0}l=g;return}function $m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function an(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function bn(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Rf(a,b,c);Rf(a+8|0,d,e);return}function cn(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[14694]|0;f=e+6340|0;h=c[(lm(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(oj(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}dn(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;mm(f,d)}while(0);l=g;return}function dn(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;Bqa(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}Ub(26352,53255,1269,26381);return 0}function en(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Kw(a,Lw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function fn(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=bk()|0;d=c[14694]|0;if(b<=0.0)b=+gn();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+jh(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+jh(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;en(e,h);if((a|0)>1){d=0;do{en(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(hn(e)|0)>>2];l=k;return}function gn(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(qh()|0)+356>>2];if(a<0.0){ln(b);a=+jh(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function hn(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 Ub(53409,53255,1244,53418);return 0}function jn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function kn(a){a=a|0;return (c[a>>2]|0)==0|0}function ln(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=qh()|0;li(d);cg(c,e+196|0,e+12|0);cg(a,d,c);l=b;return}function mn(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[14694]|0;if(!a){a=aj()|0;c[b>>2]=a}$i(a);nn(d+6500|0,b);oy(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function nn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ow(a,Pw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function on(){var a=0;a=c[14694]|0;qy(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;pn(a);if(qn(a)|0)a=aj()|0;else a=c[(rn(a)|0)>>2]|0;$i(a);return}function pn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function qn(a){a=a|0;return (c[a>>2]|0)==0|0}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Ub(53409,53255,1244,53418);return 0}function sn(a,b){a=a|0;b=b|0;var d=0;d=bk()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Um(d+364|0,a);return}function tn(){var a=0,b=0;b=bk()|0;a=b+364|0;un(a);if(vn(a)|0)a=1;else a=c[(wn(a)|0)>>2]|0;c[b+352>>2]=a;return}function un(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function vn(a){a=a|0;return (c[a>>2]|0)==0|0}function wn(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 Ub(53409,53255,1244,53418);return 0}function xn(a){a=a|0;sn(1,a);return}function yn(){tn();return}function zn(a){a=a|0;sn(2,a);return}function An(){tn();return}function Bn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=bk()|0;g[d+360>>2]=a;en(d+388|0,c);l=b;return}function Cn(){var a=0,b=0.0,c=0;c=bk()|0;a=c+388|0;jn(a);if(kn(a)|0)b=-1.0;else b=+g[(hn(a)|0)>>2];g[c+360>>2]=b;return}function Dn(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[14694]|0;En(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Fn(g+6476|0,f);zg(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 En(a){a=a|0;Qf(a+4|0);return}function Fn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qw(a,Rw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Gn(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 Ub(53409,53255,1244,53418);return 0}function Hn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function In(a){a=a|0;if(a>>>0<21)return 1352+(a*12|0)|0;else Ub(25090,15129,7005,25128);return 0}function Jn(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Kn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Sw(a,Tw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Ln(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Mn(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 Nn(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 Ub(53409,53255,1244,53418);return 0}function On(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function Pn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=45782;break}case 1:{b=45818;break}case 2:{b=18505;break}case 3:{b=18514;break}case 4:{b=18522;break}case 5:{b=18530;break}case 6:{b=18537;break}case 7:{b=18550;break}case 8:{b=18558;break}case 9:{b=18573;break}case 10:{b=18587;break}case 11:{b=18595;break}case 12:{b=18609;break}case 13:{b=18626;break}case 14:{b=18636;break}case 15:{b=18648;break}case 16:{b=18662;break}case 17:{b=18683;break}case 18:{b=18703;break}case 19:{b=18713;break}case 20:{b=18724;break}case 21:{b=45921;break}case 22:{b=18741;break}case 23:{b=18755;break}case 24:{b=18768;break}case 25:{b=18775;break}case 26:{b=18789;break}case 27:{b=45308;break}case 28:{b=18802;break}case 29:{b=18819;break}case 30:{b=18835;break}case 31:{b=18846;break}case 32:{b=18864;break}case 33:{b=46037;break}case 34:{b=18881;break}case 35:{b=46047;break}case 36:{b=18898;break}case 37:{b=18919;break}case 38:{b=18934;break}case 39:{b=18955;break}case 40:{b=18970;break}case 41:{b=18983;break}default:Ub(30427,15129,7102,47813)}while(0);return b|0}function Qn(a){a=a|0;var b=0,d=0;b=c[14694]|0;d=c[b+6392>>2]|0;if(!d)Ub(19058,15129,7163,47686);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Ti(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function Rn(b){b=b|0;var d=0;d=c[14694]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Sn(){return +(+g[(c[(c[14694]|0)+6392>>2]|0)+20>>2])}function Tn(){return +(+g[(c[(c[14694]|0)+6392>>2]|0)+24>>2])}function Un(a){a=a|0;var b=0,d=0;d=(c[(c[14694]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Vn(a,b){a=a|0;b=b|0;pm(qh()|0,a,b);return}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;a=sl(a)|0;if(a|0)pm(a,b,c);return}function Xn(a){a=a|0;var b=0,d=0;d=(qh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Yn(a,b){a=a|0;b=b|0;qm(c[(c[14694]|0)+6392>>2]|0,a,b);return}function Zn(a,b,c){a=a|0;b=b|0;c=c|0;a=sl(a)|0;if(a|0)qm(a,b,c);return}function _n(a,b){a=a|0;b=b|0;tm(c[(c[14694]|0)+6392>>2]|0,a,b);return}function $n(){return (a[(qh()|0)+121>>0]|0)!=0|0}function ao(){return (a[(qh()|0)+124>>0]|0)!=0|0}function bo(a,b,c){a=a|0;b=b|0;c=c|0;a=sl(a)|0;if(a|0)tm(a,b,c);return}function co(){hk(c[(c[14694]|0)+6392>>2]|0);return}function eo(a){a=a|0;if(a){a=sl(a)|0;if(a|0)hk(a)}else hk(0);return}function fo(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function go(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[14694]|0;c[g+6552>>2]=1;Qh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function ho(a){a=a|0;var b=0,d=0,e=0;b=c[14694]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function io(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[14694]|0;if(d|0?!(fo(d)|0):0)Ub(19074,15129,7387,44647);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function jo(){c[(c[14694]|0)+6556>>2]=1;return}function ko(a){a=+a;var b=0;b=c[14694]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function lo(a){a=a|0;var b=0,d=0,e=0.0;d=c[(qh()|0)+448>>2]|0;if(!d)Ub(21980,15129,13033,45699);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Ss(b,a)|0)>>2];return +(+Ym(+g[d+20>>2],+g[d+24>>2],e))}else Ub(21994,15129,13037,45699);return +(0.0)}function mo(){var a=0,b=0;b=l;l=l+16|0;a=b;ln(a);l=b;return +(+g[a>>2])}function no(a){a=a|0;var b=0;b=qh()|0;cg(a,b+528|0,b+12|0);return}function oo(a){a=a|0;var b=0;b=qh()|0;cg(a,b+536|0,b+12|0);return}function po(){return +(+Tl((qh()|0)+528|0))}function qo(){return +(+g[(c[14694]|0)+6184>>2])}function ro(){var a=0;a=c[14694]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function so(){var a=0;a=c[14694]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function to(){var a=0;a=c[14694]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function uo(){return c[(bk()|0)+628>>2]|0}function vo(){return c[(c[14694]|0)+6180>>2]|0}function wo(){return +(+g[(c[14694]|0)+6184>>2])}function xo(a){a=a|0;var b=0,d=0;d=(c[14694]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yo(a){a=+a;var b=0,d=0;b=c[14694]|0;d=bk()|0;g[d+624>>2]=a;a=+kj(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function zo(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=qh()|0;cg(d,c+196|0,c+12|0);dg(a,d,c+84|0);l=b;return}function Ao(){var a=0;a=qh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function Bo(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=bk()|0;cg(d,f+12|0,f+84|0);dg(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;Am(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Co(a){a=+a;var b=0;b=bk()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+jh(+g[b>>2],a);return}function Do(a){a=+a;var b=0;b=bk()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+jh(+g[b>>2],a);return}function Eo(a){a=a|0;var b=0;b=qh()|0;cg(a,b+212|0,b+12|0);return}function Fo(a){a=a|0;var b=0,d=0;d=(qh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Go(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=bk()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;Am(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ho(){return +(+g[(c[(c[14694]|0)+6392>>2]|0)+84>>2])}function Io(){return +(+g[(c[(c[14694]|0)+6392>>2]|0)+88>>2])}function Jo(){return +(+Ko(c[(c[14694]|0)+6392>>2]|0))}function Ko(a){a=a|0;return +(+jh(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function Lo(a){a=a|0;return +(+jh(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function Mo(a){a=+a;var b=0;b=bk()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function No(a){a=+a;var b=0;b=bk()|0;a=+rm(b)+a;g[b+96>>2]=a+ +sm(b);g[b+104>>2]=0.0;return}function Oo(a,b){a=+a;b=+b;var c=0;c=bk()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Ub(19108,15129,7596,44934)}function Po(a){a=+a;var b=0;b=bk()|0;Oo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[14694]|0)+5428>>2]*2.0),a);return}function Qo(a){a=a|0;var b=0;if((a|0)>-2){b=bk()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Ub(19157,15129,7618,47433)}function Ro(){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[14694]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],cg(e,f+264|0,f+12|0),i=c[i>>2]|0,cg(g,i+272|0,i+12|0),Qh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Zh(),!(ml()|0)):0)Po(.5)}while(0);l=j;return}function So(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=bk()|0;if(!(a[k+123>>0]|0)){n=c[14694]|0;if(!b)Ub(19170,15129,7725,45766);if(!d)t=b+(lna(b)|0)|0;else t=d;d=k+196|0;Rf(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+mi(d,e);else e=0.0;xk(w,b,t,0,e);dg(y,v,w);Qh(x,v,y);Uh(w,0.0);if(_h(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];vk(y,b,t,e);break}else break}else{p=+qo();f=+g[k+468>>2];m=+g[k+476>>2];Rf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=nna(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Rf(r,3402823466385288598117041.0e14,p);dg(y,x,r);Qh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=nna(b,10)|0;if(ai(q,0,0)|0)break;xk(r,b,d,0,-1.0);g[w>>2]=+jh(+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];tk(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>>0);if(b>>>0>>0){d=0;do{A=nna(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}cg(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}dg(x,v,w);Qh(y,v,x);Wh(y,0.0);_h(y,0,0)|0}while(0)}l=z;return}function To(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;ul(a,e);l=d;return}function Uo(a,b,c){a=a|0;b=b|0;c=c|0;cm(0,a);ul(b,c);gm(1);return}function Vo(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;Uo(a,b,f);l=e;return}function Wo(a,b){a=a|0;b=b|0;cm(0,(c[14694]|0)+5524|0);ul(a,b);gm(1);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){a=a|0;b=b|0;if(+g[(c[(c[14694]|0)+6392>>2]|0)+360>>2]<0.0){Bn(0.0);ul(a,b);Cn()}else ul(a,b);return}function Zo(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;Yo(a,e);l=d;return}function _o(){var b=0,d=0.0,e=0,f=0;b=bk()|0;if(!(a[b+123>>0]|0)){f=c[14694]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+jh(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+jh(+g[b>>2],d)}return}function $o(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=bk()|0;if(!(a[f+123>>0]|0)){k=c[14694]|0;m=+gn();xk(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Rf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);dg(j,f,q);Qh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Rf(s,m+i,+g[h>>2]*2.0);dg(r,f,s);dg(j,r,n);Qh(q,f,j);Wh(q,+g[h>>2]);if(_h(q,0,0)|0?(r=k+11620|0,s=(rg(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Rf(j,0.0,.5),wk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Rf(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];tk(j,b,0,1)}}l=u;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]=d;$o(a,b,f);l=e;return}function bp(a,b){a=a|0;b=b|0;return +Ki(a,b)>0.0|0}function cp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=bk()|0;if(!(a[n+123>>0]|0)){t=c[14694]|0;u=zh(n,b,0)|0;xk(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];ki(p,A,i,m);dg(A,o,p);Qh(w,o,A);Wh(w,+g[k>>2]);if(_h(w,u,0)|0){d=Vm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Th(u);q=a[x>>0]|0;y=Dg(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;Fk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];yk(z,A,y,1,m);dg(A,w,f);cg(z,C,f);wk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function dp(a,b){a=a|0;b=b|0;return cp(a,b,0)|0}function ep(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[14694]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Rf(f,0.0,0.0);a=cp(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function fp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=bk()|0;if(!(a[o+123>>0]|0)){f=c[14694]|0;b=zh(o,b,0)|0;r=+so();o=o+196|0;Rf(p,r,r);dg(e,o,p);Qh(h,o,e);Wh(h,0.0);if(_h(h,b,0)|0){o=Vm(h,b,i,j,0)|0;i=a[i>>0]|0;j=Dg(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;Fk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];yk(p,e,j,1,r);dg(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];Ak(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function gp(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=bk()|0;if(!(a[i+123>>0]|0)){b=zh(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];ki(e,j,0.0,0.0);i=i+196|0;dg(g,i,e);Qh(j,i,g);Wh(j,0.0);if(_h(j,b,0)|0)b=Vm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function hp(a,b){a=a|0;b=b|0;Rf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function ip(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 jp(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=bk()|0;if(!(a[j+123>>0]|0)){m=j+196|0;dg(p,m,d);Qh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Rf(p,2.0,2.0);Ni(o+8|0,p)}Wh(o,0.0);do if(_h(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Vy(j,o,k,Eg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Rf(q,1.0,1.0);dg(p,o,q);Rf(n,1.0,1.0);cg(r,k,n);lz(i,b,p,r,e,f,Eg(h)|0);break}else{lz(j,b,o,k,e,f,Eg(h)|0);break}}while(0)}l=s;return}function kp(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=bk()|0;if(!(a[p+123>>0]|0)){q=c[14694]|0;lp(b);r=zh(p,19181,0)|0;mp();if((h|0)>-1){y=+(h|0);Rf(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;dg(u,A,d);Uf(w,s,2.0);dg(v,u,w);Qh(t,A,v);dg(v,A,s);dg(k,A,s);dg(u,k,d);Qh(w,v,u);Wh(t,0.0);if(_h(t,r,0)|0){d=Vm(t,r,k,m,0)|0;A=a[k>>0]|0;m=Dg(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Fk(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=+jg(+g[s>>2],+g[s+4>>2]);y=+hj(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];yk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Wy(k,w,h,Eg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;lz(A,b,k,h,e,f,Eg(j)|0)}else d=0}else d=0;l=x;return d|0}function lp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=qh()|0;c[d>>2]=Lh(e,a)|0;yh(e+452|0,d);l=b;return}function mp(){Np((qh()|0)+452|0);return}function np(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14694]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Ub(19188,15129,8224,47208);g=c[d+6392>>2]|0;c[f>>2]=c[1251];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[14694]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Ub(19188,15129,8247,47217);d=Mg(d,19204)|0;c[e>>2]=d;if(!d)Ub(19207,15129,8251,47217);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function pp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14694]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Ub(19188,15129,8268,47227);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function qp(a){a=a|0;return ov(a)|0}function rp(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[14694]|0;sp(47252);Rf(d,0.0,0.0);g=dp(19225,d)|0;Vh(0.0,-1.0);Rf(d,0.0,0.0);b=dp(19236,d)|0;Vh(0.0,-1.0);Rf(d,0.0,0.0);d=dp(19248,d)|0;Vh(0.0,-1.0);_g(80.0);xn(0);e=a+11116|0;tp(19265,e,0,9,0)|0;yn();ah();mp();if(g)np(c[e>>2]|0);if(b)op(c[e>>2]|0,c[a+32>>2]|0);if(d)pp(c[e>>2]|0);l=f;return}function sp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=qh()|0;c[d>>2]=zh(e,a,0)|0;yh(e+452|0,d);l=b;return}function tp(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=jq(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function up(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[14694]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Pg(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Pg(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Xg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Xg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function vp(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=bk()|0;if(!(a[r+123>>0]|0)){I=c[14694]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Rf(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=rk(f,0)|0;else v=h;xk(K,f,v,0,-1.0);m=+g[J+4>>2];C=+jh(m,+g[r+232>>2]);u=I+6184|0;s=+jg(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+jh(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];li(i);Rf(M,s+ +g[i>>2],m+ +g[r+200>>2]);Qh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Rf(M,k,m);Uh(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];bn(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=up(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=_h(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){wp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Vm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Rf(M,s+ +g[j>>2],+g[j+12>>2]);if(bi(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Yh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Yh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Xg(c[r+340>>2]|0,b,h&1)}while(0);if(!o)nl();j=a[D>>0]|0;j=Dg((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Rf(M,s,C);dg(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];yk(N,M,j,1,Q);Fk(L,b,2);Rf(N,+g[J>>2],C);dg(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Ak(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Rf(M,0.0,0.0);wk(E,i,f,v,K,M,0);break}else{uk(E,19271,19274);Rf(M,0.0,0.0);wk(E,i,f,v,K,M,0);uk(E,19276,19278);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];yk(N,M,j,0,0.0);Fk(L,b,2)}if(!(e&512)){if(!p){Rf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);dg(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Ak(M,h?3:1,.699999988079071)}}else{Rf(N,s*.5,C+ +g[u>>2]*.5);dg(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Bk(M)}if(a[I+11092>>0]|0)uk(E,19278,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];tk(M,f,v,0)}while(0);if((e&8|0)==0&h)wp(b)}}else h=0;l=O;return h|0}function wp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=bk()|0;et(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;yh(a+452|0,d);l=b;return}function xp(b,c){b=b|0;c=c|0;var d=0;d=bk()|0;if(!(a[d+123>>0]|0))b=vp(zh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function yp(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=bk()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=zh(j,b,0)|0;b=vp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[14694]|0;n=+g[e+6184>>2]*.5;zp(h);k=Lh(j,f+1|0)|0;o=+jg(+g[j+272>>2],+g[j+472>>2]);Rf(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Wm(k,i,n)|0)a[d>>0]=0;Ap(h)}}else b=0;while(0);l=m;return b|0}function zp(a){a=a|0;uh(a+8|0);uh(a+24|0);pv(a);return}function Ap(a){a=a|0;var b=0,d=0,e=0;d=c[(c[14694]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Bp(b,c){b=b|0;c=c|0;var d=0;d=bk()|0;if(!(a[d+123>>0]|0))b=vp(zh(d,b,0)|0,c,b,0)|0;else b=0;return b|0}function Cp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=bk()|0;if(!(a[g+123>>0]|0)){i=c[14694]|0;h=i+11620|0;f=(rg(h,3073,e,f)|0)+(i+11620)|0;b=vp(zh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Dp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=bk()|0;if(!(a[g+123>>0]|0)){i=c[14694]|0;h=i+11620|0;f=(rg(h,3073,e,f)|0)+(i+11620)|0;b=vp(Lh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Ep(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=Cp(a,b,d,g)|0;l=f;return e|0}function Fp(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=Dp(a,b,d,g)|0;l=f;return e|0}function Gp(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=Cp(a,0,b,f)|0;l=e;return d|0}function Hp(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=Dp(a,0,b,f)|0;l=e;return d|0}function Ip(b){b=b|0;var c=0;c=bk()|0;if(!(a[c+123>>0]|0))b=vp(zh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Jp(){var a=0,b=0.0;a=c[14694]|0;b=+Kp();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function Kp(){var a=0;a=c[14694]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function Lp(b,d){b=b|0;d=d|0;var e=0;e=c[14694]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function Mp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=qh()|0;c[d>>2]=Lh(e,a)|0;yh(e+452|0,d);l=b;return}function Np(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Ub(53409,53255,1267,26521)}function Op(a){a=a|0;return zh(c[(c[14694]|0)+6392>>2]|0,a,0)|0}function Pp(a){a=a|0;return Lh(c[(c[14694]|0)+6392>>2]|0,a)|0}function Qp(){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=bk()|0;if(!(a[k+123>>0]|0)){o=c[14694]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+jh(+jg(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Rf(e,n,i);dg(b,k,e);Qh(d,k,b);Wh(d,0.0);if(_h(d,0,0)|0){Rf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);dg(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Bk(b);Vh(0.0,+g[h>>2]*2.0)}else Vh(0.0,+g[h>>2]*2.0)}l=m;return}function Rp(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=bk()|0;if(!(a[f+123>>0]|0)){v=c[14694]|0;o=v+11620|0;d=(rg(o,3073,b,d)|0)+(v+11620)|0;xk(p,o,d,0,-1.0);h=+jh(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+jh(+jg(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Rf(r,j+e,+jh(m,+g[p+4>>2]));dg(n,b,r);Qh(q,b,n);Wh(q,0.0);if(_h(q,0,0)|0){Rf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);dg(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Bk(n);Rf(r,+g[i>>2]+ +g[k>>2]*2.0,h);dg(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];tk(n,o,d,0)}}l=u;return}function Sp(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;Rp(a,e);l=d;return}function Tp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[14694]|0;n=bk()|0;h=j+10972|0;Oh(c[h>>2]|0,n);c[j+6440>>2]=12;Sh(0);ji(n);Vp(i,32,e,f,Up(g,k+40|0,32)|0)|0;pg(i);Xh(m,a);a=Wp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Sh(b);break}else Ub(19280,15129,8938,19297);while(0);if(a)a=Xp(i,Yp(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Up(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Zp(b)|0;if((a[e>>0]|0)==37){b=_p(e)|0;if(!(a[b>>0]|0))b=e;else{kg(c,e,$p(b+1-e|0,d)|0);b=c}}return b|0}function Vp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=qg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=qg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=qg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=qg(a,b,f,n)|0;break a}default:Ub(30427,15129,8769,25144)}}while(0);l=o;return i|0}function Wp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=bk()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Ub(20105,15129,10404,20197);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Ub(20209,15129,10405,20197);na=c[14694]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)rq();qa=zh(x,d,0)|0;xk(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+gn();if(oa)p=+qo()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];ki(S,ia,n,J);ba=x+196|0;dg(ia,ba,S);Qh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Rf(sa,n,0.0);dg(ia,ba,sa);Qh(o,T,ia);do if(oa){_h(o,qa,T)|0;Xh(ia,T);if(bm(qa,ia,0)|0){X=bk()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{hm();sq();h=0;break}}else{Wh(o,+g[ha>>2]);if(_h(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=fi(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=hz(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((er(na+10900|0)|0?kn(na+10912|0)|0:0)?fr(na+10924|0)|0:0){mn(h);break}Ub(20308,15129,10461,20197)}while(0);M=na+7200|0;m=hi(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(Mh(X,18375,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;gr(K,E);I=na+7216|0;dh(I,E);kg(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=ag(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;br(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}hr(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;ir(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}Oh(qa,x);Ph(qa,x);hk(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;gr(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=ag(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;hr(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;$q(M,65548);$q(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;kr(M,na+7256|0,n,p);br(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;lr(M,na+7256|0,n,p);br(M);a[na+10880>>0]=1}while(0);if((G|0)==65){jr(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(mr(ia,i,j,k)|0)$q(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(ii(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=nr(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(ii(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=nr(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(ii(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=nr(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(ii(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=nr(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(ii(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(ii(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(ii(20,1)|0);if(ii(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(ii(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(ii(1,1)|0){$q(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(ii(2,1)|0){$q(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(ii(3,1)|0)^1))if(!(a[h>>0]|0)){$q(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{mj(X,+jh(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(ii(4,1)|0)^1))if(!(a[h>>0]|0)){$q(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];mj(X,+jg(J,+Qm()));m=1;K=0;I=0;break}if(ii(7,1)|0){$q(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(ii(8,1)|0){$q(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(ii(10,1)|0)^1)){$q(M,D|65544);m=1;K=0;I=0;break}if(!(o|(ii(11,1)|0)^1)){do if(!(nr(M)|0)){if(v){$q(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;$q(M,196612)}while(0);$q(M,D|65545);m=1;K=0;I=0;break}if(ii(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(mr(ia,i,j,k)|0)$q(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(ii(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(mr(ia,i,j,k)|0)$q(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(ii(14,1)|0){m=0;K=0;I=1;break}if(z|B){$q(M,z?65546:65547);or(M);m=1;K=0;I=0;break}do if(m){if(!(ii(15,1)|0))break;jr(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(nr(M)|0)h=$p(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(nr(M)|0)m=Sq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;dh(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;vg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;oi(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(nr(M)|0))jr(M);a[na+10880>>0]=1;pr(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=ni()|0;if(!m){m=1;K=0;I=0;break}s=mg(((lna(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(tg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(mr(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;qr(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);Og(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(ona(e,h,f)|0)){h=0;break}kg(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;dh(F,c[na+7204>>2]<<2);vg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Ub(20416,15129,10750,20197);if(L?ii(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(ii(3,1)|0){m=128;o=3;break}if(ii(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=xg(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=xg(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=xg(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;$d[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Ub(20431,15129,10798,20197);if((c[o>>2]|0)!=(c[m>>2]|0))Ub(20483,15129,10799,20197);if((c[A>>2]|0)!=(i|0))Ub(20528,15129,10800,20197);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=ug(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=ug(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=ug(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==(lna(m)|0)){c[na+7244>>2]=ag(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];br(M);break}else Ub(20557,15129,10806,20197)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(aoa(m,e)|0))break;kg(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Rh()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){Fk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=Dg(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];yk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];Ag(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else dg(ja,T,R);Rf(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(Mh(X,18375,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Pf(ia);Pf(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+(($p(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;rr(V,og(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){rr(W,og(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Rf(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Rf(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=$p(m,h)|0;o=z+(V<<1)|0;W=Sq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=Dg(37,1.0)|0;dg(ea,ja,la);cg(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{rr(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+sr(c[z>>2]|0,32)*.5)|0);Rf(_,0.0,q-+g[A>>2]);dg(Z,da,_);Rf(aa,+g[fa>>2],r);dg($,da,aa);Qh(Y,Z,$);dk(Z,sa);Gk(Y,Z);dk(Z,sa);if(gi(Y,Z)|0)Wy(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];cg(da,ja,ca);aa=Dg(0,1.0)|0;dz(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Lg(n,1.2000000476837158)<=.800000011920929}while(0);dg(ea,ja,ia);cg(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];bn(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){dk(fa,sa);if(!(gi(ea,fa)|0))break;sa=c[o>>2]|0;Km(fa,ea);Uy(sa,ea,fa,Dg(0,1.0)|0,1.0)}while(0);if(ga){Rf(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(tr(D,ia)|0);h=na+6184|0;Rf(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=Dg(0,1.0)|0;dz(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Rf(la,0.0,+g[na+6184>>2]);dg(ia,ka,la);ur(ia);hm();sq()}do if(pa)on();else{if(!(a[na+11092>>0]|0))break;uk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Rf(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];tk(ia,d,0,1)}if(E)Th(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Xp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(ss(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(ss(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Ub(25165,15129,8855,25197);m=c[1120+(e*12|0)>>2]|0;Aqa(B|0,f|0,m|0)|0;if(!i)k=c[1120+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((Joa(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(Joa(b,19859,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(Joa(b,25221,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(Joa(b,25221,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(Joa(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;Joa(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(Joa(d,25221,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((Joa(b,25221,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(Joa(d,25224,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((Joa(b,25224,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(hna(B,f,m)|0)!=0}l=D;return b|0}function Yp(a){a=a|0;return c[a+8>>2]|0}function Zp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function _p(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function $p(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function aq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Zp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=bq(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function bq(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 cq(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=dq(a,b,0,e,d,n,j,k,l)|0;break a}Ub(19328,15129,9251,19405);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=eq(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Ub(19420,15129,9254,19405);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=fq(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Ub(19457,15129,9257,19405);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=gq(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Ub(19534,15129,9260,19405);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=hq(a,b,4,e,m,o,j,k,l)|0;break a}Ub(19571,15129,9263,19405);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=iq(a,b,5,e,m,p,j,k,l)|0;break a}Ub(19689,15129,9266,19405);break}default:Ub(30427,15129,9270,19405)}while(0);return s|0}function dq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[14694]|0;E=bk()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=Dg(o,1.0)|0;Fk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];yk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+Tl(b);else n=+lj(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+jh(r/+(p+1|0),n);z=+jg(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Uw((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Uw((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Rh();o=0;break a}if(n>0.0)n=+hj((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{Mi(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Rh();else t=21;if((t|0)==21?r!=0.0:0){s=+Vw(e,c[f>>2]|0,h,i,k,u);if(q)o=(aq(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=Oi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Oi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Oi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+Cg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Uw(o?(n-u)/(1.0-u):n,k);o=_v(Sq(h,0)|0,i,s)|0;break}else if(q){o=_v(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Ww(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Vw(e,c[f>>2]|0,h,i,k,u);n=+Ym(v,w,B?n:1.0-n);uh(H);if(B){bn(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{bn(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=Dg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Wy(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function eq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14694]|0;D=bk()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Dg(o,1.0)|0;Fk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];yk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+Tl(b);else n=+lj(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+jh(r/+(p+1|0),n);y=+jg(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Rh();o=0;break a}if(n>0.0)n=+hj((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Mi(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Rh();else t=18;if((t|0)==18?r!=0.0:0){s=+Yw(e,c[f>>2]|0,h,i,k);if(q)o=(aq(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=Oi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Oi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Oi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+Cg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Uw(1.0-n/0.0,k);o=Zw(_w(i)|0,h,s)|0;break}else{s=+Uw(n,k);o=Zw($w(h,0)|0,i,s)|0;break}else if(q){o=Zw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=ax(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Yw(e,c[f>>2]|0,h,i,k);n=+Ym(u,v,A?n:1.0-n);uh(G);if(A){bn(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{bn(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=Dg((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Wy(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function fq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[14694]|0;L=bk()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=Dg(q,1.0)|0;Fk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];yk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+Tl(b);else p=+lj(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=pqa(j|0,k|0,h|0,i|0)|0;w=z;o=pqa(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=oqa(o|0,r|0,1,0)|0;p=+jh(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+jg(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;uqa(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+cx((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +cx((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Rh();q=0;break a}if(p>0.0)p=+hj((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{Mi(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Rh();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+dx(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(aq(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Oi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=oqa(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Oi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Oi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+Cg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Uw(q?(p-C)/(1.0-C):p,n);q=gx(h,i,0,0)|0;q=ex(q,z,j,k,u)|0;o=z;break}else if(x){q=ex(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=oqa((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=hx(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+dx(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Ym(D,E,I?p:1.0-p);uh(Q);if(I){bn(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{bn(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=Dg((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Wy(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function gq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[14694]|0;K=bk()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=Dg(q,1.0)|0;Fk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];yk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+Tl(b);else p=+lj(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=pqa(j|0,k|0,h|0,i|0)|0;w=z;o=pqa(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=oqa(o|0,r|0,1,0)|0;p=+jh(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+jg(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Rh();q=0;break a}if(p>0.0)p=+hj((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{Mi(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Rh();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+kx(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(aq(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Oi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=oqa(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Oi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Oi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+Cg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Uw(1.0-p/0.0,n);q=mx(j,k)|0;q=lx(q,z,h,i,u)|0;o=z;break}else{u=+Uw(p,n);q=nx(h,i,0,0)|0;q=lx(q,z,j,k,u)|0;o=z;break}else if(x){q=lx(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=oqa((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=ox(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+kx(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Ym(C,D,H?p:1.0-p);uh(O);if(H){bn(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{bn(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=Dg((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Wy(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function hq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14694]|0;D=bk()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Dg(o,1.0)|0;Fk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];yk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+Tl(b);else n=+lj(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+jh(r/(s+1.0),n);y=+jg(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Uw(h>=0.0?h:-h,u);u=r/(r+ +Uw(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Rh();o=0;break a}if(n>0.0)n=+hj((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Mi(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Rh();else t=21;if((t|0)==21?n!=0.0:0){r=+qx(e,+g[f>>2],h,i,k,u);if(p)o=(aq(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=Oi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(Oi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=Oi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+Cg(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Uw(I?(n-u)/(1.0-u):n,k);n=+Ym(+jh(h,0.0),i,n);break}else if(p){n=+Ym(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+qx(e,+g[f>>2],h,i,k,u);n=+Ym(w,x,A?n:1.0-n);uh(G);if(A){bn(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{bn(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=Dg((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Wy(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function iq(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[14694]|0;E=bk()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=Dg(p,1.0)|0;Fk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];yk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+Tl(b);else o=+lj(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+jh(s/(t+1.0),o);z=+jg(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+cx(i>=0.0?i:-i,v);v=s/(s+ +cx(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Rh();p=0;break a}if(o>0.0)o=+hj((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{Mi(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Rh();else u=21;if((u|0)==21?o!=0.0:0){s=+tx(e,+h[f>>3],i,j,m,v);if(q)p=(aq(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=Oi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(Oi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=Oi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+Cg(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Uw(J?(o-v)/(1.0-v):o,m);o=+ux(+wx(i,0.0),j,o);break}else if(q){o=+ux(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+tx(e,+h[f>>3],i,j,m,v);o=+Ym(x,y,B?o:1.0-o);uh(H);if(B){bn(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{bn(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=Dg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Wy(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function jq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=bk()|0;if(!(a[n+123>>0]|0)){t=c[14694]|0;u=zh(n,b,0)|0;m=+gn();xk(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Rf(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);dg(q,w,o);Qh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Rf(r,m,0.0);dg(q,w,r);Qh(o,y,q);a:do if(_h(o,u,y)|0){if(d>>>0>=6)Ub(19809,15129,9322,46463);if(i){if((d|0)==0?(aoa(i,19859)|0)!=0:0)i=kq(i)|0}else i=c[1120+(d*12|0)+4>>2]|0;A=hi(n,u,1)|0;k=fi(y,u)|0;do if(A){Oh(u,n);Ph(u,n);hk(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){Oh(u,n);Ph(u,n);hk(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Wh(o,+g[v>>2]);k=cq(y,u,d,e,f,h,i,j,0)|0;if(k)Th(u);A=r+(Vp(r,64,d,e,i)|0)|0;Rf(q,.5,.5);wk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Rf(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];tk(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Tp(y,u,b,d,e,i)|0}else{Wh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function kq(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=19859;else{e=Zp(b)|0;d=_p(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Ub(25241,15129,9292,25282);else c=b}return c|0}function lq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=jq(a,4,b,j,i,e,f)|0;l=h;return e|0}function mq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=bk()|0;if(!(a[p+123>>0]|0)){x=c[14694]|0;r=zh(p,b,0)|0;xk(y,b,0,1,-1.0);s=p+196|0;dg(t,s,d);Qh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Rf(u,m,0.0);dg(t,s,u);Qh(n,z,t);o=x+5412|0;Wh(n,+g[o>>2]);if(_h(z,r,0)|0){if(e>>>0>=6)Ub(19809,15129,9389,19862);if(j){if((e|0)==0?(aoa(j,19859)|0)!=0:0)j=kq(j)|0}else j=c[1120+(e*12|0)+4>>2]|0;if(fi(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){Oh(r,p);Ph(r,p);hk(p);c[x+6440>>2]=3}d=cq(z,r,e,f,h,i,j,k,1)|0;if(d)Th(r);f=u+(Vp(u,64,e,f,j)|0)|0;j=z+4|0;Rf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Rf(v,.5,0.0);wk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Rf(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];tk(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function nq(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=lq(a,f,c,d,19876,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function oq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=mq(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function pq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=mq(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function qq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(bk()|0)+123>>0]|0)){l=c[14694]|0;rq();sp(b);fn(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Mp(m);l=l|(jq(19885,d,e,h,i,j,k)|0);Vh(0.0,+g[n>>2]);mp();ah();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;mp();So(b,rk(b,0)|0);sq()}else l=0;return l|0}function rq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[14694]|0;d=bk()|0;i=d+196|0;l=d+400|0;Tm(l,(c[l>>2]|0)+1|0);l=cs(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function sq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[14694]|0;f=bk()|0;h=f+400|0;if(Hs(h)|0)Ub(21949,15129,12874,45376);n=cs(h)|0;i=f+220|0;Qh(b,n,i);r=b+8|0;Am(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;Am(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+jh(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Xh(d,b);Uh(d,+g[i>>2]);_h(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];Ms(h);l=q;return}function tq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=qq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function uq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=qq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function vq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=qq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function wq(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=qq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function xq(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=qq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function yq(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=qq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function zq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[14694]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Rh();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Rh()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=Aq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=Bq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=Cq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=Dq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=Eq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=Fq(5,e,f,o,n,k,l)|0;break b}default:Ub(30427,15129,9624,19889)}else m=0;while(0);return m|0}function Aq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14694]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(_k(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=aq(i,3)|0;else k=0;Mi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+jh(e,+Ax(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Uw(+(k-f|0)/u,t);k=p+11e3|0;q=Ww(i,b,(O(q,~~+Uw(+Cg(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Uw(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Ww(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function Bq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14694]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(_k(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=aq(i,3)|0;else k=0;Mi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+jh(e,+Ax(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Uw(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=ax(i,b,(O(q,~~+Uw(+Cg(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Uw(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=ax(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function Cq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14694]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=pqa(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(_k(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=aq(k,3)|0;else n=0;Mi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+jh(e,+Ax(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=pqa(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=pqa(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+cx(e/w,v);s=r+11e3|0;m=+Uw(+Cg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=uqa(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=oqa(o|0,z|0,f|0,h|0)|0;o=hx(k,b,o,z)|0;n=z;a[q>>0]=0;r=pqa(o|0,n|0,f|0,h|0)|0;e=+cx((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=oqa(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=hx(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=pqa(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function Dq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14694]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=pqa(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(_k(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=aq(k,3)|0;else n=0;Mi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+jh(e,+Ax(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=pqa(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=pqa(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+cx(e/w,v);s=r+11e3|0;m=+Uw(+Cg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=uqa(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=oqa(o|0,z|0,f|0,h|0)|0;o=ox(k,b,o,z)|0;n=z;a[q>>0]=0;r=pqa(o|0,n|0,f|0,h|0)|0;e=+cx((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=oqa(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=ox(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=pqa(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function Eq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[14694]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(_k(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=aq(i,3)|0;else k=0;Mi(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+jh(e,+Ax(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Uw((e-f)/v,u);k=r+11e3|0;m=+rx(i,b,v*+Uw(+Cg(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Uw((m-f)/v,u)-e}else{k=r+11e3|0;m=+rx(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function Fq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[14694]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(_k(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=aq(j,3)|0;else m=0;Mi(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+jh(e,+Ax(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+cx((e-f)/w,v);m=s+11e3|0;n=+xx(j,b,w*+Uw(+Cg(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+cx((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+xx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function Gq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=bk()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Ub(19902,15129,9635,46207);x=c[14694]|0;y=zh(p,b,0)|0;n=+gn();xk(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Rf(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);dg(s,z,C);Qh(B,z,s);dg(s,B,o);z=B+8|0;cg(C,z,o);Qh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Rf(C,n,0.0);dg(s,z,C);Qh(q,B,s);a:do if(_h(q,y,B)|0){m=fi(B,y)|0;if(d>>>0>=6)Ub(19809,15129,9657,46207);if(j)if((d|0)==0?(aoa(j,19859)|0)!=0:0)o=kq(j)|0;else o=j;else o=c[1120+(d*12|0)+4>>2]|0;do if(hi(p,y,1)|0){Oh(y,p);Ph(y,p);hk(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){Oh(y,p);Ph(y,p);hk(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Wh(q,+g[r>>2]);m=zq(y,d,e,f,h,i,o,k)|0;if(m)Th(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=Dg(j,1.0)|0;Fk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];yk(C,s,i,1,k);y=C+(Vp(C,64,d,e,o)|0)|0;Rf(s,.5,.5);wk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Rf(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];tk(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Tp(B,y,b,d,e,o)|0}else{Wh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function Hq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(bk()|0)+123>>0]|0)){m=c[14694]|0;rq();sp(b);fn(f,0.0);p=c[1120+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){Mp(n);m=m|(Gq(19885,d,e,h,i,j,k,l)|0);Vh(0.0,+g[o>>2]);mp();ah();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;mp();So(b,rk(b,0)|0);sq()}else m=0;return m|0}function Iq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Gq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function Jq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Hq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function Kq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Hq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function Lq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Hq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function Mq(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[(bk()|0)+123>>0]|0)){m=c[14694]|0;sp(b);rq();fn(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+jg(i,n);o=Iq(19929,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;ah();m=m+5432|0;Vh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+jh(h,n);k=o|(Iq(19935,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);ah();Vh(0.0,+g[m>>2]);So(b,rk(b,0)|0);sq();mp();m=k}else m=0;return m|0}function Nq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Gq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Hq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function Pq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Hq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Hq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Rq(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[(bk()|0)+123>>0]|0)){m=c[14694]|0;sp(b);rq();fn(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=$p(i,l)|0;n=Nq(19929,d,f,o?-2147483648:h,l,j)|0;ah();m=m+5432|0;Vh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Sq(h,l)|0;l=n|(Nq(19935,e,f,l,o?2147483647:i,k|0?k:j)|0);ah();Vh(0.0,+g[m>>2]);So(b,rk(b,0)|0);sq();mp()}else l=0;return l|0}function Sq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Tq(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=bk()|0;if(!(a[F+123>>0]|0)){P=c[14694]|0;xk(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+gn();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Rf(Q,p,q);dg(H,E,Q);Qh(J,E,H);E=P+5408|0;dg(H,J,E);G=J+8|0;cg(Q,G,E);Qh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Rf(Q,q,0.0);dg(H,G,Q);Qh(r,J,H);E=P+5412|0;Wh(r,+g[E>>2]);if(_h(r,0,J)|0){u=fi(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=+Yd[e&15](f,o);q=+jg(q,D);s=+jh(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=Dg(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];yk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=($p(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+hj((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Ub(19941,15129,9874,19976);p=+Yd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Yd[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;wl(19983,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;wl(20003,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Rf(H,0.0,1.0-+Cg(A*(+Yd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=Dg(C?33:35,1.0)|0;z=Dg(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Rf(Q,p,1.0-+Cg(A*(+Yd[e&15](f,(w+u|0)%(i|0)|0)-D)));Nm(L,K,x,H);if(!C){Rf(N,+g[Q>>2],m);Nm(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Wy(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;Nm(M,K,x,N);Uy(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}Ub(20013,15129,9900,19976)}while(0)}if(k|0){Rf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Rf(Q,.5,0.0);wk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Rf(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];tk(H,d,0,1)}}}l=R;return}function Uq(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];Tq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Vq(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];Tq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Wq(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=bk()|0;if((a[j+123>>0]|0)==0?(q=c[14694]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+gn(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],ki(s,u,x,w),dg(n,f,s),Qh(r,f,n),Wh(r,+g[d>>2]),_h(r,0,0)|0):0){b=+Cg(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=Dg(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];yk(n,u,y,1,x);x=-+g[q+5420>>2];Rf(u,x,x);Hk(r,u);x=+Ym(+g[r>>2],+g[d>>2],b);Rf(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=Dg(35,1.0)|0;QC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;qg(n,32,20050,o)|0;e=n}xk(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+hj(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Rf(t,x,+g[r+4>>2]);Rf(p,0.0,.5);wk(t,d,e,0,s,p,r)}}l=v;return}function Xq(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=bk()|0;if(!(a[e+123>>0]|0)){m=c[14694]|0;n=zh(e,b,0)|0;xk(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Rf(v,y,y);dg(w,e,v);Qh(p,e,w);Wh(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)Vh(0.0,+g[m+5432>>2]);Rf(v,0.0,+g[f>>2]);dg(w,e,v);Rf(h,0.0,+g[f>>2]);dg(t,e,h);dg(s,t,o);Qh(r,w,s);if(+g[o>>2]>0.0){y=+Tl(r);Rf(w,y,+lj(p));Uh(w,+g[f>>2]);Cm(v,p,r);Am(s,p+8|0,r+8|0);Qh(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(_h(q,n,0)|0){e=Vm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Th(n)}Fk(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=Dg((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];yk(v,w,t,1,y);if(a[d>>0]|0){y=+Tl(p);y=+jh(1.0,+(~~(+jg(y,+lj(p))/6.0)|0));Rf(v,y,y);dg(j,p,v);v=Dg(18,1.0)|0;y=+Tl(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Ck(w,v,y)}if(a[m+11092>>0]|0)uk(r,a[d>>0]|0?20057:20061,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];tk(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Yq(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=Xq(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 Zq(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=bk()|0;if(!(a[h+123>>0]|0)){q=c[14694]|0;i=zh(h,b,0)|0;xk(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Rf(j,k,k);dg(v,e,j);Qh(m,e,v);Wh(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)Vh(0.0,+g[q+5432>>2]);Rf(t,0.0,+g[f>>2]);dg(v,e,t);Rf(u,0.0,+g[f>>2]);dg(o,e,u);dg(n,o,r);Qh(s,v,n);if(+g[r>>2]>0.0){k=+Tl(s);Rf(v,k,+lj(m));Uh(v,+g[f>>2]);Jk(j,s)}if(_h(j,i,0)|0){hp(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+lj(m)*.5;e=Vm(j,i,n,o,0)|0;if(e)Th(i);Fk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;bz(j,t,k,Dg((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+Tl(m);x=+jh(1.0,+(~~(+jg(x,+lj(m))/6.0)|0));o=c[h>>2]|0;bz(o,t,k-x,Dg(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Rf(u,1.0,1.0);dg(v,t,u);o=Dg(6,1.0)|0;az(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=Dg(5,1.0)|0;az(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)uk(s,d?20065:20069,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];tk(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function _q(a,b,d){a=a|0;b=b|0;d=d|0;a=Zq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function $q(b,c){b=b|0;c=c|0;ar(b,b+56|0,c);a[b+3680>>0]=1;br(b);return}function ar(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:{xv(e,f);a[f+15>>0]=0;break}case 16:{yv(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 zv(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 Av(e,f);Bv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Dv(e,c[f>>2]|0)|0;Bv(e,f);break}else{zv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Av(e,f)}else Cv(f);Bv(e,f);Fv(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;Gv(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Hv(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);Bv(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))zv(f)}else Cv(f);Bv(e,f);Fv(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;Gv(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Hv(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);Bv(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]=rv(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{Bv(e,f);zv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Jv(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=rv(e)|0;Bv(e,f);zv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Jv(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:{Bv(e,f);Cv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Jv(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))Cv(f);s=Dv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Bv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Cv(f);s=Ev(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Bv(e,f);break b}case 196614:{Cv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{Cv(f);e=rv(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=rv(e)|0;Bv(e,f);Cv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Jv(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]=Ev(e,c[f>>2]|0)|0;Bv(e,f);break}else{Av(e,f);break}}switch(h|0){case 196608:break;case 196609:{Cv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;Bv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}Bv(e,f);Cv(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=qv(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)<(rv(e)|0)):0){sv(e,f,i);tv(e,c[f>>2]|0,1);if(uv(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?(vv(e,f),uv(e,c[f>>2]|0,r,1)|0):0){wv(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=rv(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Iv(e,f,h,1)}else vv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){Bv(e,f);h=c[f>>2]|0;if((h|0)>0){Iv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else vv(e,f);a[f+15>>0]=0}while(0);l=u;return}function br(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function cr(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))Ub(20073,15129,10303,53919);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 dr(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=lna(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;Bqa(j+g|0,j|0,f-d|0)|0;f=i}Aqa((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 er(a){a=a|0;return (c[a>>2]|0)==0|0}function fr(a){a=a|0;return (c[a>>2]|0)==0|0}function gr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Bx(a,Cx(a,b)|0);c[a>>2]=b;return}function hr(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=$p(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=$p(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=$p(c[a>>2]|0,b)|0;return}function ir(a,b){a=a|0;b=b|0;Wv(a,b);return}function jr(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 kr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){Gv(h,b,0);f=+g[h+12>>2]}b=Xv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function lr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){Gv(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Xv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function mr(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?(hoa(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Tv(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(($d[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 nr(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function or(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 pr(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){vv(b,d);a[d+15>>0]=0}return}function qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yv(a,b,c,d);return}function rr(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[14694]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Rf(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*+sr(m,d);d=k;continue}else if((n|0)==6){n=0;i=+jh(+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>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 sr(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=Zv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function tr(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 ur(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=bk()|0;if(!(a[e+123>>0]|0)){e=e+196|0;dg(d,e,b);Qh(c,e,d);Wh(c,0.0);_h(c,0,0)|0}l=f;return}function vr(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 Wp(a,b,c,d,e|1048576,f,g)|0}function wr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(bk()|0)+123>>0]|0)){o=c[14694]|0;if(d>>>0>=6)Ub(19809,15129,11033,46345);if(!i)i=c[1120+(d*12|0)+4>>2]|0;Vp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if($g(b,m,64,j,0,0)|0)i=Xp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+so();rq();sp(b);r=+gn();n=o+5432|0;_g(+jh(1.0,r-(k+ +g[n>>2])*2.0));if($g(78376,m,64,j,0,0)|0)i=Xp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;ah();Vh(0.0,+g[n>>2]);Rf(p,k,k);if(cp(20657,p,129)|0){xr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Vh(0.0,+g[n>>2]);Rf(p,k,k);if(cp(20659,p,129)|0){xr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Vh(0.0,+g[n>>2]);So(b,rk(b,0)|0);mp();sq()}}else i=0;l=q;return i|0}function xr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Ub(25351,15129,8776,25374)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=oqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=pqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=oqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=pqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Ub(30427,15129,8805,25374)}while(0);return}function yr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=wr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function zr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=wr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function Ar(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=wr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?20661:19859,f)|0;l=g;return f|0}function Br(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(bk()|0)+123>>0]|0)){l=c[14694]|0;rq();sp(b);fn(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Mp(m);l=l|(wr(19885,d,e,h,i,j,k)|0);Vh(0.0,+g[n>>2]);mp();ah();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;mp();So(b,rk(b,0)|0);sq()}else l=0;return l|0}function Cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Br(a,4,b,2,0,0,c,d)|0}function Dr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Br(a,4,b,3,0,0,c,d)|0}function Er(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Br(a,4,b,4,0,0,c,d)|0}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;return Br(a,0,b,2,0,0,19859,c)|0}function Gr(a,b,c){a=a|0;b=b|0;c=c|0;return Br(a,0,b,3,0,0,19859,c)|0}function Hr(a,b,c){a=a|0;b=b|0;c=c|0;return Br(a,0,b,4,0,0,19859,c)|0} -function Ey(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)){Ay(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;Fy(A,w,z);Hy(A,+Gy(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;Ay(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;Fy(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Hy(A,+Gy(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;Iy(w,v,r);Jy(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Iy(w,v,s);Jy(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;Iy(w,v,s);Fy(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;Iy(w,v,r);Fy(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;Iy(w,p,r);Jy(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;Iy(w,p,s);Jy(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;Iy(w,p,s);Fy(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;Iy(w,p,r);Fy(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;Jy(w,v+(k<<3)|0,v+(p<<3)|0);Iy(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)Hy(A,i>100.0?100.0:i);Iy(w,A,r);Iy(t,A,s);I=d+(p<<3)|0;Jy(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;Jy(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;Fy(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;Fy(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){Iy(w,v,1.0);Jy(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Iy(w,v,1.0);Fy(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;Iy(w,H,1.0);Jy(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;Iy(w,H,1.0);Fy(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;Jy(w,v+(k<<3)|0,v+(p<<3)|0);Iy(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)Hy(A,i>100.0?100.0:i);Hy(A,1.0);u=d+(p<<3)|0;Jy(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;Fy(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 Fy(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Gy(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/+Ky(b);else b=1.0;return +b}function Hy(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 Iy(a,b,c){a=a|0;b=b|0;c=+c;Rf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Jy(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Ky(a){a=+a;return +(+C(+a))}function Ly(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;Ay(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;Ay(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){Fy(v,d+(j<<3)|0,d+(h<<3)|0);Hy(v,+Gy(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){Jy(w,p+(h<<3)|0,p+(j<<3)|0);Iy(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)Hy(v,q>100.0?100.0:q);Hy(v,.5);A=d+(j<<3)|0;Fy(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;Jy(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 My(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))fv(k,b);else{gv(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;Rf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);fv(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Ny(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;gv(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +Ix(o)*d;p=+g[h>>2];Rf(m,q,p+ +Jx(o)*d);fv(k,m);a=a+1|0}while((a|0)!=(j|0))}}else fv(k,b);l=n;return}function Oy(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=Py(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);Rf(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]);fv(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Qy(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 Py(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 Ub(53409,53255,1244,53418);return 0}function Qy(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;Qy(a,b,c,t,s,d,e,f,g,j,m);Qy(a,f,g,o,p,q,r,h,i,j,m)}}else{Rf(m,h,i);fv(a,m)}l=n;return}function Ry(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=+Sy(+g[c>>2]-k);n=+Ty(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=+Sy(+g[f>>2]-d);i=+Ty(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Dk(a,b);Rf(j,+g[c>>2],+g[h>>2]);Dk(a,j);Dk(a,c);Rf(j,+g[b>>2],+g[f>>2]);Dk(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;Rf(j,q+k,q+d);My(a,j,q,6,9);Rf(j,+g[c>>2]-p,p+ +g[h>>2]);My(a,j,p,9,12);Rf(j,+g[c>>2]-o,+g[f>>2]-o);My(a,j,o,0,3);Rf(j,n+ +g[b>>2],+g[f>>2]-n);My(a,j,n,3,6)}l=m;return}function Sy(a){a=+a;return +(+B(+a))}function Ty(a,b){a=+a;b=+b;return +(a>>0>=16777216){Rf(g,.5,.5);Jy(f,b,g);Dk(a,f);Rf(g,.5,.5);Jy(f,c,g);Dk(a,f);Ek(a,d,0,e)}l=h;return}function Vy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Rf(k,.5,.5);Jy(j,b,k);Rf(i,.49000000953674316,.49000000953674316);Fy(m,d,i);Ry(a,j,m,f,g)}else{Rf(k,.5,.5);Jy(j,b,k);Rf(i,.5,.5);Fy(m,d,i);Ry(a,j,m,f,g)}Ek(a,e,1,h)}l=n;return}function Wy(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){Ry(a,b,c,e,f);Om(a,d);break}else{Ay(a,6,4);By(a,b,c,d);break}while(0);return}function Xy(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;Ay(a,6,4);n=a+48|0;$v(a,c[n>>2]&65535);$v(a,(c[n>>2]|0)+1&65535);$v(a,(c[n>>2]|0)+2&65535);$v(a,c[n>>2]&65535);$v(a,(c[n>>2]|0)+2&65535);$v(a,(c[n>>2]|0)+3&65535);aw(a,b,j,e);Rf(k,+g[d>>2],+g[b+4>>2]);aw(a,k,j,f);aw(a,d,j,h);Rf(k,+g[b>>2],+g[d+4>>2]);aw(a,k,j,i)}l=m;return}function Yy(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){Dk(a,b);Dk(a,c);Dk(a,d);Dk(a,e);Ek(a,f,1,g)}return}function Zy(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){Dk(a,b);Dk(a,c);Dk(a,d);Dk(a,e);Om(a,f)}return}function _y(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){Dk(a,b);Dk(a,c);Dk(a,d);Ek(a,e,1,f)}return}function $y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Dk(a,b);Dk(a,c);Dk(a,d);Om(a,e)}return}function az(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);Ny(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Ek(a,d,1,f)}return}function bz(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){Ny(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Om(a,d)}return}function cz(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){Dk(a,b);Oy(a,c,d,e,h);Ek(a,f,0,g)}return}function dz(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+(lna(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[(vy(a+72|0)|0)>>2]|0))Ub(26621,26476,1138,26675);m=ck(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]=+jy(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+jy(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ty(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ty(+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];ez(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function ez(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+(lna(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;Ay(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>>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=fz(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>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=gz(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(tg(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>>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=hz(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>2];if(zD){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>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Mx(X,(m-(c[e+32>>2]|0)|0)/20|0);gr(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=iz(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 fz(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>>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=tg(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>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Zv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jz(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>>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>24==32|a<<24>>24==9|0}function hz(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Vv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function iz(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 Ub(53246,53255,1234,53269);return 0}function jz(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 kz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dz(a,0,0.0,b,c,d,e,0.0,0);return}function lz(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(mz(i)|0)?(c[(vy(i)|0)>>2]|0)==(b|0):0){Ay(a,6,4);Cy(a,d,e,f,g,h);break}oy(a,b);Ay(a,6,4);Cy(a,d,e,f,g,h);qy(a)}while(0);return}function mz(a){a=a|0;return (c[a>>2]|0)==0|0}function nz(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(mz(m)|0)?(c[(vy(m)|0)>>2]|0)==(b|0):0){Ay(a,6,4);Dy(a,d,e,f,g,h,i,j,k,l);break}oy(a,b);Ay(a,6,4);Dy(a,d,e,f,g,h,i,j,k,l);qy(a)}while(0);return}function oz(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){lz(a,b,d,e,f,g,h);break}k=a+72|0;if(!(mz(k)|0)?(c[(vy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Ry(a,d,e,i,j);Om(a,h);j=c[a+32>>2]|0;pz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}oy(a,b);k=a+24|0;b=c[k>>2]|0;Ry(a,d,e,i,j);Om(a,h);j=c[a+32>>2]|0;pz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);qy(a)}while(0);return}function pz(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;Fy(m,e,d);Fy(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;Rf(w,k,j);if(i){qz(t,f,h);rz(u,f,h);if(a>>>0>>0)do{Rf(r,+g[a>>2],+g[a+4>>2]);Fy(q,r,d);sz(p,q,w);Jy(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];tz(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>>0)}else if(a>>>0>>0)do{Rf(v,+g[a>>2],+g[a+4>>2]);Fy(u,v,d);sz(t,u,w);Jy(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>>0);l=y;return}function qz(a,b,c){a=a|0;b=b|0;c=c|0;Rf(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 rz(a,b,c){a=a|0;b=b|0;c=c|0;Rf(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 sz(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function tz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Rf(a,f,e);return}function uz(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;Ht(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(fr(f)|0)){Mx(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=sw(g,e[(Ov(f,b)|0)>>1]|0)|0;n=sw(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))}vz(g,i);gr(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))}Qt(i);l=m;return}function vz(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 wz(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=iz(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Ag(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 xz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,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;Fy(o,e,d);n=1.0/+yz(o);if(a>>>0>>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{Fy(p,e,d);r=+Az(n*+zz(p,o),0.0,1.0);g=Bz(i,j,r)|0;a=Bz(k,m,r)|0;g=a<<8|g|(Bz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function yz(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 zz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Az(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Bz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Cz(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;Pf(f);d=b+40|0;Pf(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;Rf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Rf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Dz(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;Pf(e);d=a+40|0;Pf(d);du(a+48|0);Ez(a+60|0);Fz(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;Rf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Rf(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 Ez(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Fz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gz(a){a=a|0;Hz(a);Iz(a+72|0);Jz(a+60|0);zu(a+48|0);return}function Hz(a){a=a|0;Kz(a);Lz(a);Mz(a);return}function Iz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Jz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Kz(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[(Tz(h,e)|0)>>2]|0?a[(Tz(h,e)|0)+8>>0]|0:0){Og(c[(Tz(h,e)|0)>>2]|0);c[(Tz(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[(Wi(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Wi(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Wi(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Wi(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Uz(h);Vz(d+60|0);c[d+84>>2]=-1;return}function Lz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)Og(b);a=a+20|0;b=c[a>>2]|0;if(b|0)Og(b);c[d>>2]=0;c[a>>2]=0;return}function Mz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Nz(c[(Wi(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Gj(b);return}function Nz(a){a=a|0;if(a|0){Oz(a);Og(a)}return}function Oz(a){a=a|0;Pz(a);Rt(a+40|0);Bt(a+28|0);Qz(a+16|0);return}function Pz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Rz(d+16|0);Sz(d+28|0);Kj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Qz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function Rz(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;Og(d);c[b>>2]=0}return}function Sz(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;Og(d);c[b>>2]=0}return}function Tz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Ub(53246,53255,1234,53269);return 0}function Uz(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;Og(d);c[b>>2]=0}return}function Vz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Og(d);c[b>>2]=0}return}function Wz(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(Xz(a+72|0)|0)Yz(a,0)|0;Zz(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 Xz(a){a=a|0;return (c[a>>2]|0)==0|0}function Yz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){Cz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=31425;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=mC(b,31447,e,i,6096)|0;g[i+12>>2]=1.0;l=j;return i|0}function Zz(a){a=a|0;return _z(a)|0}function _z(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Ub(26683,26476,1695,26710);$z(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Rf(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Rf(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;Lz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Tz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=6096;j=6096}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(aA(I,f,c[d+12>>2]|0)|0))f=0;else{bA(I,1,1);y=I+4|0;cA(d,c[y>>2]|0);N=mg((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Tz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Xi(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=dA(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(eA(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Ub(26742,26476,1746,26710);else if((Y|0)==21)Ub(26824,26476,1749,26710);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;Og(N);f=0;break b}}while(0);v=A*28|0;L=mg(v)|0;w=A<<4;D=mg(w)|0;x=z*24|0;M=mg(x)|0;Cqa(L|0,0,v|0)|0;Cqa(D|0,0,w|0)|0;Cqa(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Tz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;bA(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((fA(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(hA(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}gA(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=iA(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Ub(26896,26476,1798,26710)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Ub(26919,26476,1821,26710);if((E|0)!=(A|0))Ub(26953,26476,1822,26710);if((G|0)!=(z|0))Ub(26993,26476,1823,26710);f=c[P>>2]|0;if(!(c[d>>2]&1))f=jA(f)|0;else f=f+1|0;c[P>>2]=f;Rf(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=mg(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;Cqa(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Tz(X,n)|0;bA(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;lA(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(mA(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){nA(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}kA(I);Og(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Tz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)pA(z);D=N+(q*140|0)|0;B=+qA(D,+g[f+16>>2]);rA(D,R,S,T);D=c[R>>2]|0;C=+sA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;tA(d,z,f,C,+sA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?uA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+Az(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;vA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);wA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}Og(L);Og(M);Og(N);oA(d);f=1}while(0);l=Z;return f|0}function $z(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hC(a,-2147483648,181,27)|0;else a=hC(a,-2147483648,2,2)|0;c[b>>2]=a}return}function aA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=mg(48)|0;f=b-d|0;g=mg(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)Og(e);if(i)a=0;else{Og(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;fC(e,f,32768-d|0,g,f);a=1}return a|0}function bA(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Ub(31214,29955,3810,31232);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Ub(31258,29955,3811,31232)}function cA(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)Ub(31079,26476,1941,31100);$B(g);aC(g,c[h>>2]|0);Cqa(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(IA(h,f)|0)+4>>1]|0;b[(bC(g,f)|0)+4>>1]=j;j=b[(IA(h,f)|0)+6>>1]|0;b[(bC(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bC(g,0)|0;gA(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bC(g,f)|0)+12>>2]|0){j=b[(bC(g,f)|0)+8>>1]|0;b[(IA(h,f)|0)+8>>1]=j;j=b[(bC(g,f)|0)+10>>1]|0;b[(IA(h,f)|0)+10>>1]=j;j=b[(bC(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(IA(h,f)|0)+4>>1]|0))break;j=b[(bC(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(IA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bC(g,f)|0)+10>>1]|0;c[a>>2]=iA(d,(e[(bC(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Ub(31132,26476,1957,31100)}while(0);cC(g);l=i;return}function dA(a,b){a=a|0;b=b|0;return YB(a,b)|0}function eA(a,b,c){a=a|0;b=b|0;c=c|0;return WB(a,b,c)|0}function fA(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=+qA(e,j);else j=+LA(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=hA(e,k)|0;TA(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 gA(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));$ma(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){SB(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));$ma(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{$ma(d,e,16,2);o=13}if((o|0)==13)$ma(d,e,16,3);l=p;return}function hA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nB(h)|0;a:do switch(a<<16>>16){case 0:{if((((nB(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nB(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nB(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nB(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Ub(30427,29955,1463,30769);break}case 4:{k=nB(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nB(h+12|0)|0;e=nB(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nB(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nB(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nB(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(((nB(g+i|0)|0)&65535|0)<(b|0))Ub(30790,29955,1499,30769);h=h+14|0;g=j&65535;a=(nB(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nB(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((BA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nB(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)Ub(30427,29955,1534,30769);i=h+16|0;a=oB(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=oB(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oB(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oB(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function iA(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function jA(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 kA(a){a=a|0;Og(c[a+36>>2]|0);Og(c[a+4>>2]|0);return}function lA(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=+qA(f,k);else A=+LA(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=+MA(m);v=+MA(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=hA(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;NA(f,m,K,L);OA(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;PA(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;QA(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;RA(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 mA(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 nA(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 oA(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;HA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=IA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Pf(f);Pf(k);JA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];wA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Ub(27098,26476,2005,27130)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Wi(b,d)|0)>>2]|0)+80>>0]|0)pA(c[(Wi(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function pA(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=iA(f,e[(CA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Ub(27028,26476,2298,52232)}else p=0;n=d+28|0;Sz(n);l=d+40|0;Kj(l);a[d+80>>0]=0;o=p+1|0;DA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(CA(m,f)|0)>>1]|0;j=c[(CA(m,f)|0)+4>>2]|0;c[(EA(n,k)|0)>>2]=j;b[(Ov(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(hz(d,32)|0){if((b[(yA(m)|0)>>1]|0)!=9)xA(m,(c[m>>2]|0)+1|0);f=yA(m)|0;h=f;j=hz(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(EA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Ov(l,e[f>>1]|0)|0)>>1]=m}f=uA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(EA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(EA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function qA(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(BA(a+4|0)|0)<<16>>16;return +(b/+(d-((BA(a+6|0)|0)<<16>>16)|0))}function rA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(BA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(BA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(BA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function sA(a){a=+a;return +(+(~~a|0))}function tA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){Pz(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 uA(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[(Vv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function vA(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 wA(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;xA(q,(c[q>>2]|0)+1|0);q=yA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function xA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))AA(a,zA(a,b)|0);c[a>>2]=b;return}function yA(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 Ub(53409,53255,1244,53418);return 0}function zA(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 AA(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=mg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*40|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function BA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function CA(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 Ub(53246,53255,1234,53269);return 0}function DA(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))Ub(27049,26476,2339,27088);if((h|0)<(d|0)){g[e>>2]=-1.0;FA(f,d,e);b[e>>1]=-1;GA(a,d,e)}l=i;return}function EA(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 Ub(53246,53255,1234,53269);return 0}function FA(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))Kw(a,Lw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function GA(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))Bx(a,Cx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function HA(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)Ub(27217,26476,1964,27246);p=d+16|0;if(!(c[p>>2]|0))Ub(27283,26476,1965,27246);i=IA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Ub(27312,26476,1967,27246);if(!(KA(i)|0))Ub(27351,26476,1968,27246);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[27463+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}}Ub(27364,26476,1974,27246)}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}Ub(29894,26476,1986,27246)}while(0);Rf(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 IA(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 Ub(53246,53255,1234,53269);return 0}function JA(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(KA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Rf(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;Rf(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 Ub(27200,26476,1644,27183);Ub(27153,26476,1643,27183)}function KA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function LA(a,b){a=a|0;b=+b;return +(b/+((nB((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function MA(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 NA(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=(nB(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(BA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(BA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(BA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(BA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function OA(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;TA(a,b,c,d,e,f,g,h);return}function PA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;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=SA(a,i,j)|0;TA(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;UA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}Og(a);l=p;return}function QA(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){Cqa(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}Ub(29995,29955,3873,30010)}while(0);l=q;return}function RA(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){Cqa(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}Ub(29924,29955,3935,29976)}while(0);l=q;return}function SA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=OB(a,b,d)|0;else a=PB(a,b,d)|0;return a|0}function TA(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(!(iB(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]=~~+jB(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+jB(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+kB(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+kB(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function UA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=VA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;WA(a,b,j,c[i>>2]|0,e,f,g,h);Og(j);Og(b)}l=k;return}function VA(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=mg(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=mg(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;fB(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;fB(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;gB(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;hB(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}Og(0);Og(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 WA(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=mg(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;XA(v,k);YA(a,v,k,i,j);Og(v)}return}function XA(a,b){a=a|0;b=b|0;dB(a,b);eB(a,b);return}function YA(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=mg(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;Cqa(x|0,0,i<<2|0)|0;Cqa(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;ZA(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=_A(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)$A(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=~~(+Sy(+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)Ub(30029,29955,3151,30042);else if((i|0)==17)Ub(30072,29955,3164,30042)}while(0);aB(y);if((x|0)!=(z|0))Og(x);l=A;return}function ZA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function _A(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=cB(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)Ub(30364,29955,2751,30372);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 $A(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=0.0)){bB(z,0,e,u,f,u,x);break}else{q=~~u;bB(a,q,e,u,f,u,x);bB(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=0.0&i>=0.0?m-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(!(+Sy(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=ui;do if(!(n&o)){p=vi;if(p&q){bB(a,l,e,u,f,i,m);bB(a,l,e,i,m,h,k);bB(a,l,e,h,k,v,x);break}if(n&v>h){bB(a,l,e,u,f,h,k);bB(a,l,e,h,k,v,x);break}if(p&u>h){bB(a,l,e,u,f,h,k);bB(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Ub(30092,29955,2963,30107);else if((e|0)==11)Ub(30136,29955,2982,30107);else if((e|0)==17)Ub(30172,29955,3010,30107);else if((e|0)==25)Ub(30190,29955,3047,30107)}while(0);return}function aB(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;Og(b)}while((a|0)!=0);return}function bB(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>2];k=+g[c+24>>2];if(!(i<=k))Ub(30247,29955,2922,30220);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Ub(30272,29955,2937,30220)}if(j<=i){if(f<=i)break;Ub(30280,29955,2939,30220)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Ub(30298,29955,2943,30220)}else{if(f>=d)break;Ub(30288,29955,2941,30220)}}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)))Ub(30319,29955,2950,30220);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 cB(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=mg(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function dB(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>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]>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)){dB(a,e);a=h}else{dB(h,b);b=e}}while((b|0)>12);l=n;return}function eB(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 fB(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 gB(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;gB(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}}fB(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function hB(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+Ky(v*v+u*u);s=u+ +Ky(t*t+s*s);f=s+ +Ky(r*r+f*f);g=+Ky(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;hB(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){fB(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function iB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=mB(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(BA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(BA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(BA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(BA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lB(a,b,d,e,f,g);b=1}return b|0}function jB(a){a=+a;return +(+A(+a))}function kB(a){a=+a;return +(+N(+a))}function lB(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=pB(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mB(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Ub(30390,29955,1556,30406);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nB(b)|0)&65535)<<1;b=((nB(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oB(b)|0;b=oB(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nB(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oB(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 pB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];qB(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rB(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)vB(d,m,p,n,o,h,0.0);else vB(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{wB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rB(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];vB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);vB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];vB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);vB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];vB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);vB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Sy(o)>+Sy(p);vB(d,X,W,V,U,T,S);vB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sB(N,-1);h=+(((AB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;vB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;vB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yB(d);e=1}else e=0;while(0);l=P;return e|0}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;GB(b,0);d=zB(b,2)|0;e=rB(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Ub(30632,29955,1233,30652);if((e+-1&255)<4){sB(b,O(f,c)|0);e=zB(b,f)|0;JB(a,b,(O(d+1|0,f)|0)+2+e|0,(zB(b,f)|0)-e|0);return}else Ub(30549,29955,1234,30652)}function rB(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 sB(a,b){a=a|0;b=b|0;GB(a,(c[a+4>>2]|0)+b|0);return}function tB(a,b,c){a=a|0;b=+b;c=+c;var d=0;yB(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;BB(a,1,~~b,~~c,0,0,0,0);return}function uB(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;BB(a,2,~~b,~~c,0,0,0,0);return}function vB(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;BB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];GB(i,0);a:do switch((rB(i)|0)<<24>>24){case 0:{sB(i,d);e=(rB(i)|0)&255;break}case 3:{h=zB(i,2)|0;e=zB(i,2)|0;if((h|0)>0){f=0;while(1){g=rB(i)|0;q=e;e=zB(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){FB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qB(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];HB(a,j,k);l=p;return}function xB(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=EB(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];qB(a,e,d)}else FB(a,0,0);l=f;return}function yB(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))BB(a,2,~~c,~~b,0,0,0,0);return}function zB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Ub(30444,29955,1129,30461);do{c=c<<8|(rB(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function AB(a){a=a|0;var b=0,c=0,d=0;c=rB(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|(rB(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rB(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zB(a,2)|0;break a}case 29:{b=zB(a,4)|0;break a}default:Ub(30427,29955,1179,30429)}}while(0);return b|0}function BB(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){CB(a,e,f);if(d<<24>>24==4){CB(a,g,h);CB(a,i,j)}}else{l=a+40|0;k=a+44|0;DB((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 CB(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 DB(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 EB(a){a=a|0;GB(a,0);return zB(a,2)|0}function FB(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 Ub(30476,29955,1138,30494)}function GB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Ub(30509,29955,1116,30533);else{c[a+4>>2]=b;return}}function HB(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;IB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){JB(g,b,e,d);IB(g,19,1,f);d=c[f>>2]|0;if(!d){FB(a,0,0);break}else{GB(b,e+d|0);KB(a,b);break}}else FB(a,0,0);while(0);l=h;return}function IB(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;LB(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]=AB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function JB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;FB(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 KB(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=zB(b,2)|0;do if(f|0){h=rB(b)|0;g=h&255;if((h+-1&255)<4){sB(b,O(f,g)|0);sB(b,(zB(b,g)|0)+-1|0);break}else Ub(30549,29955,1164,30578)}while(0);JB(a,b,e,(c[d>>2]|0)-e|0);return}function LB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;GB(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(((MB(b)|0)&255)>27){do NB(b);while(((MB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rB(b)|0;if(e<<24>>24==12)e=(rB(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)JB(a,b,i,h-i|0);else if((e|0)==10)JB(a,b,0,0);return}function MB(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 NB(a){a=a|0;var b=0,d=0,e=0;b=MB(a)|0;if((b&255)<=27)Ub(30599,29955,1185,30608);a:do if(b<<24>>24==30){sB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rB(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else AB(a)|0;while(0);return}function OB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=mB(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=BA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=nB(h)|0;I=(nB(h+-2|0)|0)&65535;K=mg(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}DB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){DB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{DB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=QB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);DB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((nB(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=QB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Ub(30427,29955,1840,30746)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=BA(m)|0;t=BA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((BA(i)|0)<<16>>16);j=8;v=+((BA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((BA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((BA(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=+((BA(i)|0)<<16>>16)*.00006103515625;r=+((BA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((BA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((BA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((BA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+Ky(r*r+q*q);p=+Ky(n*n+s*s);j=SA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=mg(i*14|0)|0;if(!m)break;if((f|0)>0)Aqa(m|0,y|0,f*14|0)|0;Aqa(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)Og(k);Og(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Ub(30427,29955,1787,30746);if(h|0)Og(x);Og(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function PB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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((pB(a,b,e)|0)!=0?(j=e+44|0,h=mg((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pB(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Ub(30673,29955,2230,30723)}else{c[d>>2]=0;i=0}l=k;return i|0}function QB(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){DB(l,3,e,f,i,j);break}else{DB(l,2,e,f,0,0);break}else{if(k)DB(l,3,i+g>>1,j+h>>1,i,j);else c=b;DB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function RB(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 SB(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;UB(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 TB(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 UB(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)Ub(30846,30868,350,30890);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=VB(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=VB(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)Ub(30919,30868,407,30890);else if((f|0)==24)Ub(30929,30868,413,30890)}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 VB(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))Ub(30969,30868,293,30984);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Ub(31010,30868,300,30984);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 WB(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;FB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=XB(b,d,31029)|0;e=XB(b,d,31034)|0;c[a+16>>2]=e;A=XB(b,d,31039)|0;w=a+20|0;c[w>>2]=A;f=XB(b,d,31044)|0;c[a+24>>2]=f;z=XB(b,d,31049)|0;c[a+28>>2]=z;y=XB(b,d,31054)|0;c[a+32>>2]=y;c[a+36>>2]=XB(b,d,31059)|0;c[a+40>>2]=XB(b,d,31064)|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=XB(b,d,31069)|0;do if(e|0?(FB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],FB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],FB(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],sB(r,2),GB(r,(rB(r)|0)&255),KB(q,r),KB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qB(j,q,0),KB(q,r),KB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],IB(j,17,1,m),IB(j,262,1,k),IB(j,292,1,n),IB(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],HB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;GB(r,f);KB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];JB(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]}GB(r,u);KB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=XB(b,d,31074)|0;if(!e)e=65535;else e=(nB(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nB(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nB(f)|0)<<16>>16){case 3:{switch((nB(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oB(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oB(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nB(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 XB(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=nB(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=oB(f+8|0)|0}while(0);return c|0}function YB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(ZB(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=oB(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((_B(b+8|0)|0)>(c|0))b=oB(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 ZB(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 _B(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 $B(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aC(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eC(a,dC(a,b)|0);c[a>>2]=b;return}function bC(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 Ub(53246,53255,1234,53269);return 0}function cC(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Og(a);return}function dC(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 eC(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=mg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,c[a>>2]<<4|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function fC(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))Ub(31276,30868,256,31312);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;gC(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 gC(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 hC(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)Ub(31330,26476,1614,31344);if((e+-1|0)>>>0>=65535)Ub(31365,26476,1615,31344);if((f+-1|0)>>>0<65535){iC(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jC(f,g);l=h;return (c[f>>2]|0)+-1|0}else Ub(31394,26476,1616,31344);return 0}function iC(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;Pf(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;Rf(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 jC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lC(a,kC(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function kC(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 lC(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=mg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function mC(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=mg((((lna(b)|0)+4|0)/5|0)<<2)|0;nC(b,f);e=oC(a,f,0,c,d,e)|0;Og(f);return e|0}function nC(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=CC(d)|0;f=CC(a[b+1>>0]|0)|0;g=CC(a[b+2>>0]|0)|0;h=CC(a[b+3>>0]|0)|0;e=((((((((CC(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 oC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=pC(d)|0;m=mg(k)|0;qC(m,d);if(!g)Cz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=rC(b,m,k,f,j,h)|0;l=n;return h|0}else Ub(43428,26476,1597,43452);return 0}function pC(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 qC(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=pC(e)|0;c[14952]=e;f=b+f|0;c[14953]=f;c[14954]=b;c[14955]=b;b=e+16|0;while(1){e=zC(b)|0;if((e|0)==(b|0))break;if((c[14955]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Ub(43631,26476,2968,43616);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[14955]|0)==(f|0))break;Ub(43589,26476,2958,43616)}Ub(30427,26476,2964,43616)}while(0);return}function rC(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)Cz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Ub(43428,26476,1581,51336);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sC(a,j)|0;l=m;return k|0}function sC(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))Ub(43546,26476,1499,43538);i=b+48|0;if(a[d+60>>0]|0){if(qn(i)|0)Ub(43574,26476,1505,43538)}else{k=mg(88)|0;a[e>>0]=a[h>>0]|0;h=ui(88,e,k)|0;tC(h);c[f>>2]=h;nn(i,f)}f=b+72|0;uC(f,d);f=vC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(rn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=mg(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;Aqa(i|0,c[d>>2]|0,c[k>>2]|0)|0}Lz(b);l=j;return c[h>>2]|0}Ub(43483,26476,1498,43538);return 0}function tC(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;Pf(e);yC(a+16|0);yt(a+28|0);Gt(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Rf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Pz(a);l=d;return}function uC(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)){xC(a,wC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function vC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Ub(53409,53255,1244,53418);return 0}function wC(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 xC(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=mg(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Aqa(g|0,e|0,(c[a>>2]|0)*116|0)|0;Og(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function yC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zC(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){AC((c[14955]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AC((c[14955]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AC((c[14955]|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){AC((c[14955]|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;BC(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;BC(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:{AC((c[14955]|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:{AC((c[14955]|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 AC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[14955]|0;g=c[14953]|0;if((f+d|0)>>>0>g>>>0)Ub(43658,26476,2874,43708);if((c[14954]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[14955]=f+1,a[f>>0]=g,e|0):0){d=c[14955]|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[14955]=d}}else c[14955]=g+1;return}function BC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[14955]|0;d=c[14953]|0;if((e+b|0)>>>0>d>>>0)Ub(43658,26476,2882,43699);if((c[14952]|0)>>>0>a>>>0)b=1;else{Aqa(e|0,a|0,b|0)|0;d=c[14955]|0}c[14955]=d+b;return}function CC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DC(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;Wz(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=mg(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 EC(a){a=a|0;return 6096}function FC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Ub(43719,26476,1656,43742);j=IA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Rf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Jy(m,1676+(b*24|0)|0,n);k=1676+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1676+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;GC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Jy(p,m,n);GC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;GC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Jy(p,m,n);GC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Ub(27312,26476,1658,43742)}else k=0;while(0);l=q;return k|0}function GC(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function HC(a){a=a|0;return 6102}function IC(a){a=a|0;return 6116}function JC(a){a=a|0;if(!(b[30278]|0)){b[30278]=b[3069]|0;b[30279]=b[3070]|0;b[30280]=b[3071]|0;b[30281]=b[3072]|0;b[30282]=b[3073]|0;b[30283]=b[3074]|0;b[30284]=b[3075]|0;b[30285]=b[3076]|0;KC(6154,2500,60572)}return 60556}function KC(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0){i=c<<1;f=d;g=19968;h=0;while(1){j=a+(h<<1)|0;k=g+(e[j>>1]|0)&65535;b[f+2>>1]=k;b[f>>1]=k;h=h+1|0;if((h|0)==(c|0))break;else{f=f+4|0;g=g+(b[j>>1]|0)|0}}d=d+(i<<1)|0}b[d>>1]=0;return}function LC(a){a=a|0;if(!(b[35287]|0)){b[35287]=b[3069]|0;b[35288]=b[3070]|0;b[35289]=b[3071]|0;b[35290]=b[3072]|0;b[35291]=b[3073]|0;b[35292]=b[3074]|0;b[35293]=b[3075]|0;b[35294]=b[3076]|0;KC(11154,1946,70590)}return 70574}function MC(a){a=a|0;return 15046}function NC(a){a=a|0;return 15064}function OC(a,c){a=a|0;c=c|0;b[a+60>>1]=c;pA(a);return}function PC(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+(lna(i)|0)|0;r=e/+g[d>>2];Rf(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=fz(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>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=gz(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(tg(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]=+jy(+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=Zv(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]>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 QC(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){RC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+SC(+g[b>>2],+g[m>>2],d);i=b+4|0;Rf(o,k,+g[i>>2]);k=+SC(+g[b>>2],+g[m>>2],e);h=b+12|0;Rf(p,k,+g[h>>2]);if(f==0.0)Wy(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+Az(+Ty((+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=+TC(1.0-j*(f-r));d=+TC(1.0-j*(+g[p>>2]-r));f=+jy(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Rf(n,f,+g[p+4>>2]-k);My(a,n,k,3,6);Rf(n,f,k+ +g[o+4>>2]);My(a,n,k,6,9);break}else{Rf(n,f,+g[p+4>>2]-k);Ny(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Rf(n,f,k+ +g[o+4>>2]);Ny(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Rf(n,f,+g[p+4>>2]);Dk(a,n);Rf(n,f,+g[o+4>>2]);Dk(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+TC(1.0-j*(r-e));d=+TC(1.0-j*(r-+g[o>>2]));e=+Ty(e,r-k);if(f==d){Rf(n,e,+g[o+4>>2]);Dk(a,n);Rf(n,e,+g[p+4>>2]);Dk(a,n);break}if(f==0.0&d==1.5707963705062866){Rf(n,e,k+ +g[o+4>>2]);My(a,n,k,9,12);Rf(n,e,+g[p+4>>2]-k);My(a,n,k,0,3);break}else{Rf(n,e,k+ +g[o+4>>2]);Ny(a,n,k,-d,-f,3);Rf(n,e,+g[p+4>>2]-k);Ny(a,n,k,f,d,3);break}}while(0);Om(a,c)}}l=q;return}function RC(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 SC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function TC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+UC(a);else a=0.0;else a=1.5707963705062866;return +a}function UC(a){a=+a;return +(+H(+a))}function VC(a){a=a|0;return}function WC(){return}function XC(a){a=a|0;return}function YC(){ZC();_C();$C();aD();bD();cD();dD();eD();fD();gD();hD();iD();jD();kD();lD();mD();nD();oD();pD();return}function ZC(){tla(0);return}function _C(){Mka(0);return}function $C(){Uja(0);return}function aD(){Jia(0);return}function bD(){eia(0);return}function cD(){eha(0);return}function dD(){zga(0);return}function eD(){U9(0);return}function fD(){L8(0);return}function gD(){q7(0);return}function hD(){w4(0);return}function iD(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[14985]=0;c[14986]=0;c[14987]=0;e=rD(78376)|0;if(e>>>0>4294967279)ipa(59940);if(e>>>0<11){a[59951]=e;b=59940}else{g=e+16&-16;b=cpa(g)|0;c[14985]=b;c[14987]=g|-2147483648;c[14986]=e}sD(b,78376,e)|0;a[d>>0]=0;tD(b+e|0,d);l=f;return}function jD(){QN(59960);return}function kD(){QN(59952);return}function lD(){QN(59956);return}function mD(){K1(0);return}function nD(){d0(0);return}function oD(){Q$(0);return}function pD(){qD(0);return}function qD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;d=k+12|0;e=k;f=k+19|0;g=k+18|0;h=k+17|0;i=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=rD(43764)|0;if(j>>>0>4294967279)ipa(e);if(j>>>0<11){a[e+11>>0]=j;b=e}else{m=j+16&-16;b=cpa(m)|0;c[e>>2]=b;c[e+8>>2]=m|-2147483648;c[e+4>>2]=j}sD(b,43764,j)|0;a[d>>0]=0;tD(b+j|0,d);uD(43769,e);jpa(e);xD(43783,wD(1)|0);c[d>>2]=5352;yD(43802,d);c[d>>2]=824;yD(43814,d);c[d>>2]=8;yD(43829,d);c[d>>2]=16;yD(43840,d);c[d>>2]=20;yD(43851,d);c[d>>2]=2;yD(43866,d);c[d>>2]=0;yD(43880,d);c[d>>2]=8;yD(43900,d);c[d>>2]=16;yD(43919,d);m=AD(12)|0;a[d>>0]=a[k+29>>0]|0;BD(43939,m,d);ED(43953,DD(13)|0);m=AD(14)|0;a[d>>0]=a[k+28>>0]|0;BD(43968,m,d);ED(43986,DD(15)|0);JD(44004,ID(1)|0);m=AD(16)|0;a[d>>0]=a[k+27>>0]|0;BD(44035,m,d);m=AD(17)|0;a[d>>0]=a[k+26>>0]|0;BD(44041,m,d);m=AD(18)|0;a[d>>0]=a[k+25>>0]|0;BD(44050,m,d);ND(44062,2);ND(44071,3);ND(44078,4);ED(44087,DD(19)|0);ED(44102,DD(20)|0);ED(44120,DD(21)|0);TD(44136,SD(22)|0);TD(44154,SD(23)|0);ND(44171,5);XD(44185,WD(24)|0);m=ZD(25)|0;a[d>>0]=a[k+24>>0]|0;_D(44196,m,d);m=ZD(26)|0;a[d>>0]=a[k+23>>0]|0;_D(44212,m,d);m=ZD(27)|0;a[d>>0]=a[k+22>>0]|0;_D(44231,m,d);dE(44248,cE(9)|0);ND(44254,6);gE(44258,fE(1)|0);ND(44269,7);jE(44278,iE(3)|0);jE(44298,iE(4)|0);lE(44320,1);jE(44347,iE(5)|0);jE(44373,iE(6)|0);lE(44399,2);m=AD(28)|0;a[d>>0]=a[k+21>>0]|0;BD(44427,m,d);jE(44445,iE(7)|0);jE(44458,iE(8)|0);lE(44472,3);lE(44487,4);xD(44503,2);xD(44521,3);rE(44539,1);uE(44558,tE(2)|0);xE(44575,wE(9)|0);AE(44593,zE(5)|0);ED(44622,DD(29)|0);CE(44647,10);ND(44670,8);rE(44689,2);xE(44710,wE(11)|0);xE(44723,wE(12)|0);CE(44737,GE(13)|0);ND(44756,IE(9)|0);LE(44771,KE(3)|0);LE(44788,KE(4)|0);PE(44806,OE(5)|0);TD(44829,SD(30)|0);lE(44848,5);lE(44859,6);lE(44870,7);lE(44884,8);rE(44898,3);rE(44909,4);rE(44920,5);RE(44934,1);ED(44952,DD(31)|0);UE(44968,AD(32)|0);ED(44984,DD(33)|0);ND(44993,IE(10)|0);ZE(45001,YE(14)|0);_E(45016,34);ZE(45030,YE(15)|0);_E(45043,35);cF(45055,bF(16)|0);m=AD(36)|0;a[d>>0]=a[k+20>>0]|0;BD(45073,m,d);lE(45081,9);jE(45093,iE(17)|0);hF(45116,gF(4)|0);kF(45130,jF(4)|0);nF(45144,mF(5)|0);rE(45158,6);ND(45172,11);lE(45185,10);rE(45199,7);ND(45215,12);oF(45230,37);ND(45253,13);oF(45275,38);ND(45292,14);ND(45308,15);RE(45318,2);ND(45327,16);ND(45335,17);ED(45343,DD(39)|0);rE(45349,8);rE(45356,9);ND(45365,18);ND(45376,19);jE(45385,iE(18)|0);lE(45398,11);lE(45412,12);ED(45426,DD(40)|0);rE(45439,10);rE(45453,11);jE(45467,iE(19)|0);jE(45485,iE(20)|0);ED(45504,DD(41)|0);ND(45523,20);lE(45547,13);lE(45565,14);lE(45594,15);lE(45609,16);xF(45635,wF(6)|0);ND(45643,21);yF(45654,4);zF(45669,1);AF(45684,1);zF(45699,2);AF(45715,2);yF(45731,5);ED(45747,DD(42)|0);ND(45754,22);kF(45760,jF(6)|0);TD(45766,SD(43)|0);TD(45782,SD(44)|0);TD(45787,SD(45)|0);IF(45793,HF(21)|0);IF(45805,HF(22)|0);TD(45818,SD(46)|0);TD(45831,SD(47)|0);TD(45845,SD(48)|0);TD(45857,SD(49)|0);QF(45870,PF(23)|0);QF(45880,PF(24)|0);TD(45891,SD(50)|0);TD(45902,SD(51)|0);ND(45914,23);WF(45921,VF(5)|0);ZF(45928,YF(7)|0);aG(45940,$F(6)|0);WF(45952,VF(7)|0);eG(45968,dG(4)|0);hG(45974,gG(1)|0);WF(45986,VF(8)|0);lG(45995,kG(10)|0);oG(46009,nG(9)|0);dE(46023,cE(11)|0);if((a[58592]|0)==0?hqa(58592)|0:0)qG(59824);if((a[58600]|0)==0?hqa(58600)|0:0)qG(59828);uG(46037,tG(1)|0);if((a[58608]|0)==0?hqa(58608)|0:0)qG(59832);if((a[58616]|0)==0?hqa(58616)|0:0)qG(59836);uG(46047,tG(2)|0);yG(46061,xG(1)|0);dE(46073,cE(12)|0);ND(46084,24);if((a[58624]|0)==0?hqa(58624)|0:0)qG(59840);if((a[58632]|0)==0?hqa(58632)|0:0)qG(59844);CG(46093,BG(2)|0);FG(46099,EG(1)|0);FG(46109,EG(2)|0);FG(46120,EG(3)|0);FG(46131,EG(4)|0);LG(46142,KG(1)|0);OG(46158,NG(1)|0);OG(46166,NG(2)|0);OG(46175,NG(3)|0);OG(46184,NG(4)|0);UG(46193,TG(1)|0);XG(46207,WG(1)|0);m=ZG(3)|0;a[d>>0]=a[f>>0]|0;_G(46218,m,d);bH(46228,aH(2)|0);eH(46247,dH(1)|0);hH(46258,gH(2)|0);hH(46270,gH(3)|0);hH(46282,gH(4)|0);mH(46294,lH(1)|0);dE(46303,cE(13)|0);dE(46313,cE(14)|0);dE(46323,cE(15)|0);eH(46333,dH(2)|0);tH(46345,sH(3)|0);wH(46357,vH(1)|0);wH(46369,vH(2)|0);wH(46382,vH(3)|0);wH(46395,vH(4)|0);CH(46408,BH(1)|0);FH(46420,EH(2)|0);FH(46430,EH(3)|0);FH(46441,EH(4)|0);FH(46452,EH(5)|0);LH(46463,KH(1)|0);OH(46476,NH(1)|0);RH(46489,QH(4)|0);dE(46500,cE(16)|0);dE(46511,cE(17)|0);dE(46522,cE(18)|0);XH(46535,WH(5)|0);XH(46548,WH(6)|0);_E(46560,52);ZF(46580,YF(8)|0);aI(46591,$H(10)|0);dI(46602,cI(11)|0);aG(46613,$F(12)|0);hI(46626,gI(19)|0);kI(46639,jI(20)|0);TD(46652,SD(53)|0);_E(46663,nI(54)|0);ND(46674,25);ND(46682,26);lE(46704,17);CE(46730,25);aG(46750,$F(13)|0);dE(46769,cE(21)|0);sI(46788,rI(7)|0);XH(46801,WH(8)|0);wI(46814,vI(6)|0);if((a[58640]|0)==0?hqa(58640)|0:0)qG(59848);if((a[58648]|0)==0?hqa(58648)|0:0)qG(59852);CG(46824,BG(5)|0);WF(46834,VF(14)|0);BI(46850,AI(22)|0);ND(46866,27);EI(46880,DI(26)|0);HI(46888,GI(27)|0);KI(46896,JI(28)|0);NI(46904,MI(1)|0);TD(46912,SD(55)|0);ND(46923,28);ND(46936,29);xD(46947,6);ND(46964,30);xD(46979,7);ND(46992,31);oG(47003,nG(15)|0);ND(47013,32);SI(47021,RI(9)|0);VI(47032,UI(10)|0);TD(47043,SD(56)|0);ZI(47053,YI(16)|0);ZF(47074,YF(9)|0);dE(47085,cE(23)|0);ZI(47101,YI(17)|0);dJ(47123,cJ(24)|0);ZI(47147,YI(18)|0);ND(47169,33);ZF(47178,YF(10)|0);ND(47190,34);_E(47208,57);ZE(47217,YE(29)|0);_E(47227,58);ND(47242,35);ND(47252,36);TD(47263,SD(59)|0);iJ(47271,11);lJ(47291,kJ(11)|0);ND(47310,37);xD(47328,8);oJ(47348,nJ(7)|0);ND(47370,38);rJ(47388,qJ(8)|0);ND(47401,39);ND(47413,40);_E(47433,60);iJ(47454,12);xD(47468,9);xD(47481,10);iJ(47495,13);xD(47509,11);xD(47523,12);xD(47541,13);xD(47570,14);xD(47587,15);xD(47603,16);jE(47620,iE(30)|0);jE(47635,iE(31)|0);jE(47650,iE(32)|0);ND(47666,41);iJ(47686,14);iJ(47702,15);xJ(47718,wJ(16)|0);AJ(47734,zJ(19)|0);lE(47750,18);yF(47758,17);m=AD(61)|0;a[d>>0]=a[g>>0]|0;BD(47772,m,d);m=AD(62)|0;a[d>>0]=a[h>>0]|0;BD(47791,m,d);FJ(47813,EJ(33)|0);IJ(47831,HJ(1)|0);LJ(47844,KJ(1)|0);MJ(47861,25);ND(47877,42);PJ(47891,OJ(9)|0);kF(47915,jF(17)|0);TJ(47939,SJ(1)|0);TJ(47960,SJ(2)|0);VJ(47981,18);iJ(47993,19);WJ(48003,20);iJ(48016,20);XJ(48030,1);iJ(48050,21);xD(48062,18);WJ(48077,21);iJ(48092,22);iJ(48113,23);YJ(48129,1);$J(48145,_J(26)|0);xJ(48165,wJ(24)|0);jE(48181,iE(34)|0);jE(48193,iE(35)|0);fK(48226,eK(1)|0);_E(48244,63);yF(48264,19);_E(48279,64);oF(48294,65);oF(48317,66);XD(48337,WD(67)|0);ED(48354,DD(68)|0);TD(48371,SD(69)|0);XD(48397,WD(70)|0);m=lK(36)|0;a[d>>0]=a[i>>0]|0;mK(48421,m,d);ED(48430,DD(71)|0);l=k;return}function rD(a){a=a|0;return lna(a)|0}function sD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Aqa(a|0,b|0,c|0)|0;return a|0}function tD(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function uD(a,b){a=a|0;b=b|0;var c=0;c=N$()|0;oc(a|0,c|0,O$($M(b)|0)|0);return}function vD(){return M$()|0}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=K$(d)|0;d=sO(d)|0;rc(a|0,e|0,d|0,lX()|0,25,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;var c=0;c=MR()|0;oc(a|0,c|0,J$(PR(b)|0)|0);return}function zD(a){a=a|0;v$(a);return}function AD(a){a=a|0;return a|0}function BD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=t$(d)|0;d=u$(d)|0;rc(a|0,e|0,d|0,lX()|0,26,b|0);l=c;return}function CD(a){a=a|0;s$(a);return}function DD(a){a=a|0;return a|0}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=o$(d)|0;d=p$(d)|0;rc(a|0,e|0,d|0,AX()|0,37,b|0);l=c;return}function FD(a){a=a|0;n$(a);return}function GD(a){a=a|0;m$(a);return}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;return l$(a,b,c,d,e,f)|0}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=h$(d)|0;d=i$(d)|0;rc(a|0,e|0,d|0,MQ()|0,4,b|0);l=c;return}function KD(a){a=a|0;$_(a);return}function LD(a){a=a|0;T_(a);return}function MD(a){a=a|0;L_(a);return}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=G_(d)|0;d=H_(d)|0;rc(a|0,e|0,d|0,I_()|0,72,b|0);l=c;return}function OD(a){a=a|0;F_(a);return}function PD(a){a=a|0;E_(a);return}function QD(a){a=a|0;y_(a);return}function RD(a){a=a|0;return}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=u_(d)|0;d=v_(d)|0;rc(a|0,e|0,d|0,AX()|0,38,b|0);l=c;return}function UD(a){a=a|0;return}function VD(a){a=a|0;t_(a);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=r_(d)|0;d=RK(d)|0;rc(a|0,e|0,d|0,lX()|0,27,b|0);l=c;return}function YD(a){a=a|0;q_(a);return}function ZD(a){a=a|0;return a|0}function _D(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=l_(d)|0;d=m_(d)|0;rc(a|0,e|0,d|0,AX()|0,39,b|0);l=c;return}function $D(a){a=a|0;k_(a);return}function aE(a){a=a|0;j_(a);return}function bE(a,b,c){a=a|0;b=b|0;c=c|0;return i_(a,b,c)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=e_(d)|0;d=f_(d)|0;rc(a|0,e|0,d|0,IL()|0,12,b|0);l=c;return}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d_(a,b,c,d)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$Z(d)|0;d=a_(d)|0;rc(a|0,e|0,d|0,TN()|0,7,b|0);l=c;return}function hE(a,b){a=a|0;b=b|0;_Z(a,b);return}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WZ(d)|0;d=XZ(d)|0;rc(a|0,e|0,d|0,zK()|0,22,b|0);l=c;return}function kE(a,b){a=a|0;b=b|0;VZ(a,b);return}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SZ(d)|0;d=aS(d)|0;rc(a|0,e|0,d|0,TZ()|0,3,b|0);l=c;return}function mE(a,b){a=a|0;b=b|0;RZ(a,b);return}function nE(a,b){a=a|0;b=b|0;QZ(a,b);return}function oE(a){a=a|0;PZ(a);return}function pE(a,b){a=a|0;b=b|0;OZ(a,b);return}function qE(a,b){a=a|0;b=b|0;NZ(a,b);return}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IZ(d)|0;d=JZ(d)|0;rc(a|0,e|0,d|0,KZ()|0,3,b|0);l=c;return}function sE(a,b,c){a=a|0;b=b|0;c=c|0;HZ(a,b,c);return}function tE(a){a=a|0;return a|0}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DZ(d)|0;d=EZ(d)|0;rc(a|0,e|0,d|0,HN()|0,6,b|0);l=c;return}function vE(a,b){a=a|0;b=b|0;CZ(a,b);return}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yZ(d)|0;d=zZ(d)|0;rc(a|0,e|0,d|0,XO()|0,10,b|0);l=c;return}function yE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mZ(a,b,c,d);return}function zE(a){a=a|0;return a|0}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hZ(d)|0;d=iZ(d)|0;rc(a|0,e|0,d|0,jZ()|0,4,b|0);l=c;return}function BE(a){a=a|0;gZ(a);return}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=cZ(d)|0;d=dZ(d)|0;rc(a|0,e|0,d|0,XO()|0,11,b|0);l=c;return}function DE(a,b){a=a|0;b=b|0;bZ(a,b);return}function EE(a,b){a=a|0;b=b|0;aZ(a,b);return}function FE(a,b){a=a|0;b=b|0;$Y(a,b);return}function GE(a){a=a|0;return a|0}function HE(){_Y();return}function IE(a){a=a|0;return a|0}function JE(a,b,c){a=a|0;b=b|0;c=c|0;ZY(a,b,c);return}function KE(a){a=a|0;return a|0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VY(d)|0;d=WY(d)|0;rc(a|0,e|0,d|0,HN()|0,7,b|0);l=c;return}function ME(a,b,c){a=a|0;b=b|0;c=c|0;UY(a,b,c);return}function NE(a,b,c){a=a|0;b=b|0;c=c|0;TY(a,b,c);return}function OE(a){a=a|0;return a|0}function PE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PY(d)|0;d=QY(d)|0;rc(a|0,e|0,d|0,HN()|0,8,b|0);l=c;return}function QE(a){a=a|0;OY(a);return}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JY(d)|0;d=KY(d)|0;rc(a|0,e|0,d|0,LY()|0,1,b|0);l=c;return}function SE(a){a=a|0;IY();return}function TE(a){a=a|0;HY(a);return}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DY(d)|0;d=EY(d)|0;rc(a|0,e|0,d|0,lX()|0,26,b|0);l=c;return}function VE(a){a=a|0;wY(a);return}function WE(){vY();return}function XE(a,b){a=a|0;b=b|0;uY(a,b);return}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=qY(d)|0;d=rY(d)|0;rc(a|0,e|0,d|0,XO()|0,12,b|0);l=c;return}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mY(d)|0;d=nY(d)|0;rc(a|0,e|0,d|0,AX()|0,40,b|0);l=c;return}function $E(a,b){a=a|0;b=b|0;lY(a,b);return}function aF(a,b){a=a|0;b=b|0;dY(a,b);return}function bF(a){a=a|0;return a|0} -function cF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$X(d)|0;d=aY(d)|0;rc(a|0,e|0,d|0,zK()|0,23,b|0);l=c;return}function dF(a){a=a|0;TX(a);return}function eF(a,b){a=a|0;b=b|0;SX(a,b);return}function fF(a,b){a=a|0;b=b|0;return RX(a,b)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NX(d)|0;d=OX(d)|0;rc(a|0,e|0,d|0,$L()|0,27,b|0);l=c;return}function iF(a){a=a|0;return MX(a)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IX(d)|0;d=JX(d)|0;rc(a|0,e|0,d|0,zK()|0,24,b|0);l=c;return}function lF(a){a=a|0;return HX(a)|0}function mF(a){a=a|0;return a|0}function nF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DX(d)|0;d=EX(d)|0;rc(a|0,e|0,d|0,zK()|0,25,b|0);l=c;return}function oF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yX(d)|0;d=zX(d)|0;rc(a|0,e|0,d|0,AX()|0,41,b|0);l=c;return}function pF(a){a=a|0;xX(a);return}function qF(a,b){a=a|0;b=b|0;wX(a,b);return}function rF(a){a=a|0;vX(a);return}function sF(a,b){a=a|0;b=b|0;uX(a,b);return}function tF(a,b){a=a|0;b=b|0;tX(a,b);return}function uF(a){a=a|0;sX(a);return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;rX(a,b,c);return}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nX(d)|0;d=oX(d)|0;rc(a|0,e|0,d|0,HN()|0,9,b|0);l=c;return}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kX(d)|0;d=LP(d)|0;rc(a|0,e|0,d|0,lX()|0,28,b|0);l=c;return}function zF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fX(d)|0;d=gX(d)|0;rc(a|0,e|0,d|0,hX()|0,1,b|0);l=c;return}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=aX(d)|0;d=bX(d)|0;rc(a|0,e|0,d|0,cX()|0,1,b|0);l=c;return}function BF(a){a=a|0;$W(a);return}function CF(a){a=a|0;return YW(a)|0}function DF(a){a=a|0;XW(a);return}function EF(a){a=a|0;WW(a);return}function FF(a){a=a|0;VW(a);return}function GF(a,b){a=a|0;b=b|0;UW(a,b);return}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=QW(d)|0;d=RW(d)|0;rc(a|0,e|0,d|0,XO()|0,13,b|0);l=c;return}function JF(a,b){a=a|0;b=b|0;PW(a,b);return}function KF(a){a=a|0;OW(a);return}function LF(a){a=a|0;NW(a);return}function MF(a){a=a|0;MW(a);return}function NF(a){a=a|0;LW(a);return}function OF(a,b){a=a|0;b=b|0;KW(a,b);return}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GW(d)|0;d=HW(d)|0;rc(a|0,e|0,d|0,XO()|0,14,b|0);l=c;return}function RF(a,b){a=a|0;b=b|0;FW(a,b);return}function SF(a){a=a|0;EW(a);return}function TF(a){a=a|0;DW(a);return}function UF(a,b){a=a|0;b=b|0;return CW(a,b)|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=yW(d)|0;d=zW(d)|0;rc(a|0,e|0,d|0,$L()|0,28,b|0);l=c;return}function XF(a){a=a|0;return xW(a)|0}function YF(a){a=a|0;return a|0}function ZF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tW(d)|0;d=uW(d)|0;rc(a|0,e|0,d|0,zK()|0,26,b|0);l=c;return}function _F(a,b){a=a|0;b=b|0;return sW(a,b)|0}function $F(a){a=a|0;return a|0}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=oW(d)|0;d=pW(d)|0;rc(a|0,e|0,d|0,$L()|0,29,b|0);l=c;return}function bG(a,b){a=a|0;b=b|0;return nW(a,b)|0}function cG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mW(a,b,c,d,e,f);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=hW(d)|0;d=iW(d)|0;rc(a|0,e|0,d|0,jW()|0,1,b|0);l=c;return}function fG(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 gW(a,b,c,d,e,f,g)|0}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=cW(d)|0;d=dW(d)|0;rc(a|0,e|0,d|0,qT()|0,1,b|0);l=c;return}function iG(a,b){a=a|0;b=b|0;return bW(a,b)|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;return XV(a,b,c)|0}function kG(a){a=a|0;return a|0}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TV(d)|0;d=UV(d)|0;rc(a|0,e|0,d|0,IL()|0,13,b|0);l=c;return}function mG(a,b){a=a|0;b=b|0;return SV(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=OV(d)|0;d=PV(d)|0;rc(a|0,e|0,d|0,$L()|0,30,b|0);l=c;return}function pG(a,b,c){a=a|0;b=b|0;c=c|0;return NV(a,b,c)|0}function qG(a){a=a|0;dL(a,1);return}function rG(a){a=a|0;Cc(c[a>>2]|0);return}function sG(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;KV(a,b,c,d,e,f,g,h,i);return}function tG(a){a=a|0;return a|0}function uG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FV(d)|0;d=GV(d)|0;rc(a|0,e|0,d|0,HV()|0,1,b|0);l=c;return}function vG(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;uV(a,b,c,d,e,f,g,h,i);return}function wG(a,b,c){a=+a;b=b|0;c=c|0;tV(a,b,c);return}function xG(a){a=a|0;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oV(d)|0;d=pV(d)|0;rc(a|0,e|0,d|0,qV()|0,2,b|0);l=c;return}function zG(a,b,c){a=a|0;b=b|0;c=c|0;return nV(a,b,c)|0}function AG(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 kV(a,b,c,d,e,f)|0}function BG(a){a=a|0;return a|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gV(d)|0;d=hV(d)|0;rc(a|0,e|0,d|0,MQ()|0,5,b|0);l=c;return}function DG(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 fV(a,b,c,d,e,f,g)|0}function EG(a){a=a|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aV(d)|0;d=bV(d)|0;rc(a|0,e|0,d|0,cV()|0,1,b|0);l=c;return}function GG(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 $U(a,b,c,d,e,f,g)|0}function HG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return _U(a,b,c,d,e,f,g)|0}function IG(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 ZU(a,b,c,d,e,f,g)|0}function JG(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 YU(a,b,c,d,e,f,g,h,i)|0}function KG(a){a=a|0;return a|0}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TU(d)|0;d=UU(d)|0;rc(a|0,e|0,d|0,VU()|0,1,b|0);l=c;return}function MG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return SU(a,b,c,d,e,f)|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=NU(d)|0;d=OU(d)|0;rc(a|0,e|0,d|0,PU()|0,1,b|0);l=c;return}function PG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return MU(a,b,c,d,e,f)|0}function QG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return LU(a,b,c,d,e,f)|0}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return KU(a,b,c,d,e,f)|0}function SG(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 JU(a,b,c,d,e,f,g,h)|0}function TG(a){a=a|0;return a|0}function UG(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;rc(a|0,e|0,d|0,GU()|0,1,b|0);l=c;return}function VG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return DU(a,b,c,d,e,f,g,h)|0}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=yU(d)|0;d=zU(d)|0;rc(a|0,e|0,d|0,AU()|0,1,b|0);l=c;return}function YG(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 vU(a,b,c,d,e)|0}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=rU(d)|0;d=sU(d)|0;rc(a|0,e|0,d|0,MQ()|0,6,b|0);l=c;return}function $G(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 $T(a,b,c,d,e,f)|0}function aH(a){a=a|0;return a|0}function bH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XT(d)|0;d=YT(d)|0;rc(a|0,e|0,d|0,qT()|0,2,b|0);l=c;return}function cH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return WT(a,b,c,d,e,f)|0}function dH(a){a=a|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RT(d)|0;d=ST(d)|0;rc(a|0,e|0,d|0,TT()|0,1,b|0);l=c;return}function fH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QT(a,b,c,d)|0}function gH(a){a=a|0;return a|0}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MT(d)|0;d=NT(d)|0;rc(a|0,e|0,d|0,TN()|0,8,b|0);l=c;return}function iH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LT(a,b,c,d)|0}function jH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return KT(a,b,c,d)|0}function kH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JT(a,b,c,d,e)|0}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FT(d)|0;d=GT(d)|0;rc(a|0,e|0,d|0,RP()|0,6,b|0);l=c;return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;return ET(a,b,c)|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;return DT(a,b,c)|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return CT(a,b,c)|0}function qH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return uT(a,b,c,d,e,f)|0}function rH(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 tT(a,b,c,d,e,f,g)|0}function sH(a){a=a|0;return a|0}function tH(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;rc(a|0,e|0,d|0,qT()|0,3,b|0);l=c;return}function uH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return nT(a,b,c,d,e,f)|0}function vH(a){a=a|0;return a|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iT(d)|0;d=jT(d)|0;rc(a|0,e|0,d|0,kT()|0,2,b|0);l=c;return}function xH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return hT(a,b,c,d,e,f)|0}function yH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return gT(a,b,c,d,e,f)|0}function zH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return fT(a,b,c,d,e,f)|0}function AH(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return eT(a,b,c,d)|0}function BH(a){a=a|0;return a|0}function CH(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=aT(d)|0;rc(a|0,e|0,d|0,bT()|0,1,b|0);l=c;return}function DH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _S(a,b,c,d,e)|0}function EH(a){a=a|0;return a|0}function FH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;rc(a|0,e|0,d|0,RP()|0,7,b|0);l=c;return}function GH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return VS(a,b,c,d,e)|0}function HH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return US(a,b,c,d,e)|0}function IH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return TS(a,b,c,d,e)|0}function JH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return $Q(a,b,c,d,e,f,g)|0}function KH(a){a=a|0;return a|0}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;rc(a|0,e|0,d|0,YQ()|0,1,b|0);l=c;return}function MH(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 VQ(a,b,c,d,e,f,g)|0}function NH(a){a=a|0;return a|0}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QQ(d)|0;d=RQ(d)|0;rc(a|0,e|0,d|0,SQ()|0,1,b|0);l=c;return}function PH(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 PQ(a,b,c,d,e,f)|0}function QH(a){a=a|0;return a|0}function RH(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;rc(a|0,e|0,d|0,MQ()|0,7,b|0);l=c;return}function SH(a,b,c){a=a|0;b=b|0;c=c|0;return JQ(a,b,c)|0}function TH(a,b,c){a=a|0;b=b|0;c=c|0;return IQ(a,b,c)|0}function UH(a,b,c){a=a|0;b=b|0;c=c|0;return HQ(a,b,c)|0}function VH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GQ(a,b,c,d)|0}function WH(a){a=a|0;return a|0}function XH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CQ(d)|0;d=DQ(d)|0;rc(a|0,e|0,d|0,TN()|0,9,b|0);l=c;return}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BQ(a,b,c,d)|0}function ZH(a){a=a|0;return AQ(a)|0}function _H(a,b){a=a|0;b=b|0;return zQ(a,b)|0}function $H(a){a=a|0;return a|0}function aI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;rc(a|0,e|0,d|0,$L()|0,31,b|0);l=c;return}function bI(a,b){a=a|0;b=b|0;return uQ(a,b)|0}function cI(a){a=a|0;return a|0}function dI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qQ(d)|0;d=rQ(d)|0;rc(a|0,e|0,d|0,$L()|0,32,b|0);l=c;return}function eI(a,b){a=a|0;b=b|0;return pQ(a,b)|0}function fI(a,b,c){a=a|0;b=b|0;c=c|0;return oQ(a,b,c)|0}function gI(a){a=a|0;return a|0}function hI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kQ(d)|0;d=lQ(d)|0;rc(a|0,e|0,d|0,IL()|0,14,b|0);l=c;return}function iI(a,b,c){a=a|0;b=b|0;c=c|0;return jQ(a,b,c)|0}function jI(a){a=a|0;return a|0}function kI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fQ(d)|0;d=gQ(d)|0;rc(a|0,e|0,d|0,IL()|0,15,b|0);l=c;return}function lI(a){a=a|0;eQ(a);return}function mI(a){a=a|0;dQ(a);return}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;return cQ(a,b)|0}function pI(a,b,c){a=a|0;b=b|0;c=c|0;return bQ(a,b,c)|0}function qI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aQ(a,b,c,d)|0}function rI(a){a=a|0;return a|0}function sI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YP(d)|0;d=ZP(d)|0;rc(a|0,e|0,d|0,TN()|0,10,b|0);l=c;return}function tI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XP(a,b,c,d)|0}function uI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UP(a,b,c,d,e)|0}function vI(a){a=a|0;return a|0}function wI(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;rc(a|0,e|0,d|0,RP()|0,8,b|0);l=c;return}function xI(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 pP(a,b,c,d,e,f)|0}function yI(a,b){a=a|0;b=b|0;return oP(a,b)|0}function zI(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function AI(a){a=a|0;return a|0}function BI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;rc(a|0,e|0,d|0,IL()|0,16,b|0);l=c;return}function CI(a,b){a=a|0;b=b|0;iP(a,b);return}function DI(a){a=a|0;return a|0}function EI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eP(d)|0;d=fP(d)|0;rc(a|0,e|0,d|0,XO()|0,15,b|0);l=c;return}function FI(a,b){a=a|0;b=b|0;dP(a,b);return}function GI(a){a=a|0;return a|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$O(d)|0;d=aP(d)|0;rc(a|0,e|0,d|0,XO()|0,16,b|0);l=c;return}function II(a,b){a=a|0;b=b|0;_O(a,b);return}function JI(a){a=a|0;return a|0}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VO(d)|0;d=WO(d)|0;rc(a|0,e|0,d|0,XO()|0,17,b|0);l=c;return}function LI(a,b,c){a=a|0;b=+b;c=c|0;UO(a,b,c);return}function MI(a){a=a|0;return a|0}function NI(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;rc(a|0,e|0,d|0,RO()|0,2,b|0);l=c;return}function OI(a){a=a|0;OO(a);return}function PI(a,b){a=a|0;b=b|0;return NO(a,b)|0}function QI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return MO(a,b,c,d)|0}function RI(a){a=a|0;return a|0}function SI(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;rc(a|0,e|0,d|0,TN()|0,11,b|0);l=c;return}function TI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HO(a,b,c,d)|0}function UI(a){a=a|0;return a|0}function VI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;rc(a|0,e|0,d|0,TN()|0,12,b|0);l=c;return}function WI(a){a=a|0;CO(a);return}function XI(a,b){a=a|0;b=b|0;return BO(a,b)|0}function YI(a){a=a|0;return a|0}function ZI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xO(d)|0;d=yO(d)|0;rc(a|0,e|0,d|0,$L()|0,33,b|0);l=c;return}function _I(a){a=a|0;return wO(a)|0}function $I(a,b,c){a=a|0;b=b|0;c=c|0;return jO(a,b,c)|0}function aJ(a,b){a=a|0;b=b|0;return iO(a,b)|0}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;return hO(a,b,c)|0}function cJ(a){a=a|0;return a|0}function dJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dO(d)|0;d=eO(d)|0;rc(a|0,e|0,d|0,IL()|0,17,b|0);l=c;return}function eJ(a,b){a=a|0;b=b|0;return cO(a,b)|0}function fJ(a){a=a|0;return bO(a)|0}function gJ(a,b){a=a|0;b=b|0;aO(a,b);return}function hJ(a){a=a|0;$N(a);return}function iJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;rc(a|0,e|0,d|0,zK()|0,27,b|0);l=c;return}function jJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;WN();return 0}function kJ(a){a=a|0;return a|0}function lJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RN(d)|0;d=SN(d)|0;rc(a|0,e|0,d|0,TN()|0,13,b|0);l=c;return}function mJ(a,b,c){a=a|0;b=b|0;c=c|0;PN(a);return}function nJ(a){a=a|0;return a|0}function oJ(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;rc(a|0,e|0,d|0,$L()|0,34,b|0);l=c;return}function pJ(a,b,c){a=a|0;b=b|0;c=c|0;KN(a,b,c);return}function qJ(a){a=a|0;return a|0}function rJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FN(d)|0;d=GN(d)|0;rc(a|0,e|0,d|0,HN()|0,10,b|0);l=c;return}function sJ(a,b){a=a|0;b=b|0;EN(a,b);return}function tJ(a,b){a=a|0;b=b|0;DN(a,b);return}function uJ(a,b){a=a|0;b=b|0;CN(a,b);return}function vJ(a){a=a|0;return BN(a)|0}function wJ(a){a=a|0;return a|0}function xJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xN(d)|0;d=yN(d)|0;rc(a|0,e|0,d|0,zK()|0,28,b|0);l=c;return}function yJ(a,b){a=a|0;b=b|0;return wN(a,b)|0}function zJ(a){a=a|0;return a|0}function AJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;rc(a|0,e|0,d|0,$L()|0,35,b|0);l=c;return}function BJ(a){a=a|0;kN(a);return}function CJ(a){a=a|0;cN(a);return}function DJ(a,b){a=a|0;b=b|0;bN(a,b);return}function EJ(a){a=a|0;return a|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YM(d)|0;d=ZM(d)|0;rc(a|0,e|0,d|0,zK()|0,29,b|0);l=c;return}function GJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;XM(a,b,c,d,e);return}function HJ(a){a=a|0;return a|0}function IJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SM(d)|0;d=TM(d)|0;rc(a|0,e|0,d|0,UM()|0,1,b|0);l=c;return}function JJ(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;MM(a,b,c,d);return}function KJ(a){a=a|0;return a|0}function LJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HM(d)|0;d=IM(d)|0;rc(a|0,e|0,d|0,JM()|0,1,b|0);l=c;return}function MJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CM(d)|0;d=DM(d)|0;rc(a|0,e|0,d|0,IL()|0,18,b|0);l=c;return}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;AM(a,b,c);return}function OJ(a){a=a|0;return a|0}function PJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wM(d)|0;d=xM(d)|0;rc(a|0,e|0,d|0,$L()|0,36,b|0);l=c;return}function QJ(a){a=a|0;return uM(a)|0}function RJ(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;tM(a,b,c,d,e,f);return}function SJ(a){a=a|0;return a|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oM(d)|0;d=pM(d)|0;rc(a|0,e|0,d|0,qM()|0,1,b|0);l=c;return}function UJ(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;gM(a,b,c,d,e,f);return}function VJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cM(d)|0;d=dM(d)|0;rc(a|0,e|0,d|0,zK()|0,30,b|0);l=c;return}function WJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZL(d)|0;d=_L(d)|0;rc(a|0,e|0,d|0,$L()|0,37,b|0);l=c;return}function XJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TL(d)|0;d=UL(d)|0;rc(a|0,e|0,d|0,VL()|0,2,b|0);l=c;return}function YJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OL(d)|0;d=PL(d)|0;rc(a|0,e|0,d|0,QL()|0,1,b|0);l=c;return}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;return NL(a,b,c)|0}function _J(a){a=a|0;return a|0}function $J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GL(d)|0;d=HL(d)|0;rc(a|0,e|0,d|0,IL()|0,19,b|0);l=c;return}function aK(a){a=a|0;return vL(a)|0}function bK(a,b){a=a|0;b=b|0;uL(a,b);return}function cK(a,b){a=a|0;b=b|0;tL(a,b);return}function dK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fL(a,b,c,d);return}function eK(a){a=a|0;return a|0}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;rc(a|0,e|0,d|0,ZK()|0,1,b|0);l=c;return}function gK(a){a=a|0;WK(a);return}function hK(a){a=a|0;PK(a);return}function iK(a){a=a|0;OK(a);return}function jK(a){a=a|0;NK(a);return}function kK(a,b){a=a|0;b=b|0;EK(a,b);return}function lK(a){a=a|0;return a|0}function mK(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=xK(d)|0;d=yK(d)|0;rc(a|0,e|0,d|0,zK()|0,31,b|0);l=c;return}function nK(a){a=a|0;oK(a);return}function oK(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;Og(pK(b,d)|0);l=c;return}function pK(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=+zc(a|0,c[(qK(d+8|0)|0)>>2]|0,b|0);rK(e,c[b>>2]|0);b=sK(f)|0;tK(e);l=d;return b|0}function qK(a){a=a|0;return wK()|0}function rK(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function sK(a){a=+a;return vK(uK(a)|0)|0}function tK(a){a=a|0;Lc(c[a>>2]|0);return}function uK(a){a=+a;return ~~a>>>0|0}function vK(a){a=a|0;return a|0}function wK(){return 1844}function xK(a){a=a|0;return 2}function yK(a){a=a|0;return DK()|0}function zK(){return 48438}function AK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=BK(b)|0;Xe[a&127](d,b);b=CK(d)|0;rG(d);l=c;return b|0}function BK(a){a=a|0;return a|0}function CK(a){a=a|0;Fc(c[a>>2]|0);return c[a>>2]|0}function DK(){return 1848}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]=mg(b)|0;FK(a,e);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;GK(e,b);b=HK()|0;c[a>>2]=Oc(b|0,IK(e)|0)|0;l=d;return}function GK(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;LK(e,KK(c[b>>2]|0)|0);MK(e);l=d;return}function HK(){return JK()|0}function IK(a){a=a|0;return a|0}function JK(){return 888}function KK(a){a=a|0;return a|0}function LK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MK(a){a=a|0;return}function NK(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=Tj(0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rD(e)|0;if(f>>>0>4294967279)ipa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=cpa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}sD(b,e,f)|0;a[d>>0]=0;tD(b+f|0,d);l=g;return}function OK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Qj(b,0);return}function PK(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;QK(e,b);oi((a[e+11>>0]|0)<0?c[e>>2]|0:e);jpa(e);l=d;return}function QK(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=+zc(b|0,c[(RK(d+8|0)|0)>>2]|0,g|0);rK(e,c[g>>2]|0);SK(a,f);tK(e);l=d;return}function RK(a){a=a|0;return VK()|0}function SK(a,b){a=a|0;b=+b;UK(a,TK(b)|0);return}function TK(a){a=+a;return ~~a>>>0|0}function UK(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)ipa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=cpa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}sD(b,d+4|0,f)|0;a[e>>0]=0;tD(b+f|0,e);l=g;return}function VK(){return 1856}function WK(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=ni()|0;e=e|0?e:78376;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rD(e)|0;if(f>>>0>4294967279)ipa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=cpa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}sD(b,e,f)|0;a[d>>0]=0;tD(b+f|0,d);l=g;return}function XK(a){a=a|0;return 4}function YK(a){a=a|0;return eL()|0}function ZK(){return 48562}function _K(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=$K(b)|0;c=+aL(c);bL(f,d);bf[a&3](g,b,c,f);d=CK(g)|0;rG(g);rG(f);l=e;return d|0}function $K(a){a=a|0;return a|0}function aL(a){a=+a;return +a}function bL(a,b){a=a|0;b=b|0;cL(a,b);return}function cL(a,b){a=a|0;b=b|0;dL(a,b);return}function dL(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function eL(){return 1860}function fL(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;$k(g,b,c);gL(f,d);hL(a,g,f);rG(f);l=e;return}function gL(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Fc(b|0);return}function hL(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;iL(e,+g[b>>2]);jL(c,48568,e);rG(e);iL(e,+g[b+4>>2]);jL(c,48570,e);rG(e);kL(a,c);l=d;return}function iL(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=b;mL(a,d);l=c;return}function jL(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;lL(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function kL(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function lL(a,b){a=a|0;b=b|0;c[a>>2]=Ic(b|0)|0;return}function mL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nL(e,b);b=oL()|0;c[a>>2]=Oc(b|0,pL(e)|0)|0;l=d;return}function nL(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;sL(e,+rL(b));MK(e);l=d;return}function oL(){return qL()|0}function pL(a){a=a|0;return a|0}function qL(){return 992}function rL(a){a=a|0;return +(+g[a>>2])}function sL(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tL(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);gL(d,b);hL(a,e,d);rG(d);l=c;return}function uL(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);gL(d,b);hL(a,e,d);rG(d);l=c;return}function vL(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(wL(a)|0)a=_k(0)|0;else{xL(b,a);a=_k(b)|0}l=c;return a|0}function wL(a){a=a|0;return (c[a>>2]|0)==2|0}function xL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=l;l=l+16|0;d=c+4|0;e=c;yL(d,b,48568);f=+zL(d);yL(e,b,48570);Rf(a,f,+zL(e));rG(e);rG(d);l=c;return}function yL(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function zL(a){a=a|0;var b=0.0;b=+AL(a);if(!(b>=3402823466385288598117041.0e14)){if(b<=-3402823466385288598117041.0e14)b=-3402823466385288598117041.0e14}else b=3402823466385288598117041.0e14;return +b}function AL(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=+zc(a|0,c[(BL(d+8|0)|0)>>2]|0,f|0);rK(e,c[f>>2]|0);b=+CL(b);tK(e);l=d;return +b}function BL(a){a=a|0;return FL()|0}function CL(a){a=+a;return +(+EL(+DL(a)))}function DL(a){a=+a;return +a}function EL(a){a=+a;return +a}function FL(){return 1876}function GL(a){a=a|0;return 4}function HL(a){a=a|0;return ML()|0}function IL(){return 48572}function JL(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;bL(f,b);bL(g,c);d=KL(d)|0;d=LL(pe[a&63](f,g,d)|0)|0;rG(g);rG(f);l=e;return d|0}function KL(a){a=a|0;return a|0}function LL(a){a=a|0;return a|0}function ML(){return 1880}function NL(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;xL(f,a);xL(e,b);c=bi(f,e,c)|0;l=d;return c|0}function OL(a){a=a|0;return 3}function PL(a){a=a|0;return SL()|0}function QL(){return 48578}function RL(a,b,c){a=a|0;b=b|0;c=+c;b=$K(b)|0;c=+aL(c);return LL(ae[a&1](b,c)|0)|0}function SL(){return 1896}function TL(a){a=a|0;return 4}function UL(a){a=a|0;return YL()|0}function VL(){return 48583}function WL(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=$K(b)|0;d=+aL(d);e=+aL(e);c[g>>2]=be[a&3](b,d,e)|0;b=XL(g)|0;l=f;return b|0}function XL(a){a=a|0;return c[a>>2]|0}function YL(){return 1908}function ZL(a){a=a|0;return 3}function _L(a){a=a|0;return bM()|0}function $L(){return 48589}function aM(a,b,c){a=a|0;b=b|0;c=c|0;b=$K(b)|0;c=KL(c)|0;return LL(ee[a&127](b,c)|0)|0}function bM(){return 1924}function cM(a){a=a|0;return 2}function dM(a){a=a|0;return fM()|0}function eM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=$K(b)|0;c[e>>2]=$d[a&63](b)|0;b=XL(e)|0;l=d;return b|0}function fM(){return 1936}function gM(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Kg(a,b,d,n,m,k);c[j>>2]=0;mL(i,n);hM(e,j,i);rG(i);c[j>>2]=0;mL(i,m);hM(f,j,i);rG(i);c[j>>2]=0;mL(i,k);hM(g,j,i);rG(i);l=h;return}function hM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;iM(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function iM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jM(e,b);b=kM()|0;c[a>>2]=Oc(b|0,lM(e)|0)|0;l=d;return}function jM(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;nM(e,XL(b)|0);MK(e);l=d;return}function kM(){return mM()|0}function lM(a){a=a|0;return a|0}function mM(){return 960}function nM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function oM(a){a=a|0;return 7}function pM(a){a=a|0;return sM()|0}function qM(){return 48594}function rM(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=+aL(b);c=+aL(c);d=+aL(d);bL(i,e);bL(j,f);bL(k,g);Pe[a&3](b,c,d,i,j,k);rG(k);rG(j);rG(i);l=h;return}function sM(){return 1944}function tM(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;Hg(a,b,d,n,m,k);c[j>>2]=0;mL(i,n);hM(e,j,i);rG(i);c[j>>2]=0;mL(i,m);hM(f,j,i);rG(i);c[j>>2]=0;mL(i,k);hM(g,j,i);rG(i);l=h;return}function uM(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;vM(c,a);a=Bg(c)|0;l=b;return a|0}function vM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0.0;c=l;l=l+16|0;d=c+12|0;e=c+8|0;f=c+4|0;g=c;yL(d,b,48568);j=+zL(d);yL(e,b,48570);i=+zL(e);yL(f,b,48603);h=+zL(f);yL(g,b,48605);Ag(a,j,i,h,+zL(g));rG(g);rG(f);rG(e);rG(d);l=c;return}function wM(a){a=a|0;return 3}function xM(a){a=a|0;return zM()|0}function yM(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=BK(b)|0;bL(e,c);ff[a&63](f,b,e);c=CK(f)|0;rG(f);rG(e);l=d;return c|0}function zM(){return 1972}function AM(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;zg(f,b);gL(e,c);BM(a,f,e);rG(e);l=d;return}function BM(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;iL(e,+g[b>>2]);jL(c,48568,e);rG(e);iL(e,+g[b+4>>2]);jL(c,48570,e);rG(e);iL(e,+g[b+8>>2]);jL(c,48603,e);rG(e);iL(e,+g[b+12>>2]);jL(c,48605,e);rG(e);kL(a,c);l=d;return}function CM(a){a=a|0;return 4}function DM(a){a=a|0;return GM()|0}function EM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=BK(b)|0;c=FM(c)|0;d=$K(d)|0;return LL(pe[a&63](b,c,d)|0)|0}function FM(a){a=a|0;return a|0}function GM(){return 1984}function HM(a){a=a|0;return 5}function IM(a){a=a|0;return LM()|0}function JM(){return 48615}function KM(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=$K(b)|0;c=+aL(c);bL(g,d);bL(h,e);We[a&3](b,c,g,h);rG(h);rG(g);l=f;return}function LM(){return 2e3}function MM(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;mh(a,b,j,i);c[h>>2]=0;NM(g,j);hM(d,h,g);rG(g);c[h>>2]=0;NM(g,i);hM(e,h,g);rG(g);l=f;return}function NM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;OM(e,b);b=PM()|0;c[a>>2]=Oc(b|0,QM(e)|0)|0;l=d;return}function OM(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;nM(e,XL(b)|0);MK(e);l=d;return}function PM(){return RM()|0}function QM(a){a=a|0;return a|0}function RM(){return 960}function SM(a){a=a|0;return 5}function TM(a){a=a|0;return WM()|0}function UM(){return 48622}function VM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;g=f+4|0;h=f;UK(g,b);c=KL(c)|0;d=+aL(d);bL(h,e);jf[a&3](i,g,c,d,h);e=CK(i)|0;rG(i);rG(h);jpa(g);l=f;return e|0}function WM(){return 2020}function XM(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;xk(h,d,0,e,f);gL(i,g);hL(b,h,i);rG(i);l=j;return}function YM(a){a=a|0;return 2}function ZM(a){a=a|0;return aN()|0}function _M(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=$K(b)|0;Xe[a&127](d,b);b=$M(d)|0;jpa(d);l=c;return b|0}function $M(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=Lma(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Lma(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;Aqa(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function aN(){return 2040}function bN(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=Pn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rD(e)|0;if(f>>>0>4294967279)ipa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=cpa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}sD(d,e,f)|0;a[g>>0]=0;tD(d+f|0,g);l=h;return}function cN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hi()|0;dN(a,d);l=b;return}function dN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eN(e,b);b=fN()|0;c[a>>2]=Oc(b|0,gN(e)|0)|0;l=d;return}function eN(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;jN(e,iN(c[b>>2]|0)|0);MK(e);l=d;return}function fN(){return hN()|0}function gN(a){a=a|0;return a|0}function hN(){return 56}function iN(a){a=a|0;return a|0}function jN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Gi()|0;lN(a,d);l=b;return}function lN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;mN(e,b);b=nN()|0;c[a>>2]=Oc(b|0,oN(e)|0)|0;l=d;return}function mN(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;rN(e,qN(c[b>>2]|0)|0);MK(e);l=d;return}function nN(){return pN()|0}function oN(a){a=a|0;return a|0}function pN(){return 80}function qN(a){a=a|0;return a|0}function rN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function sN(a){a=a|0;return 3}function tN(a){a=a|0;return vN()|0}function uN(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;bL(e,b);bL(f,c);c=LL(ee[a&127](e,f)|0)|0;rG(f);rG(e);l=d;return c|0}function vN(){return 2048}function wN(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;xL(e,a);xL(d,b);b=Ls(e,d)|0;l=c;return b|0}function xN(a){a=a|0;return 2}function yN(a){a=a|0;return AN()|0}function zN(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bL(d,b);b=LL($d[a&63](d)|0)|0;rG(d);l=c;return b|0}function AN(){return 2060}function BN(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;xL(c,a);a=Ks(c)|0;l=b;return a|0}function CN(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;ql(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function DN(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;pl(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function EN(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;ol(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function FN(a){a=a|0;return 4}function GN(a){a=a|0;return JN()|0}function HN(){return 48703}function IN(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;bL(f,b);bL(g,c);d=KL(d)|0;ff[a&63](f,g,d);rG(g);rG(f);l=e;return}function JN(){return 2068}function KN(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;xL(f,a);xL(e,b);ak(f,e,c);l=d;return}function LN(a){a=a|0;return 3}function MN(a){a=a|0;return ON()|0}function NN(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;UK(e,b);c=$K(c)|0;ff[a&63](f,e,c);c=CK(f)|0;rG(f);jpa(e);l=d;return c|0}function ON(){return 2084}function PN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=48719;Zoa(48709,d)|0;QN(a);l=b;return}function QN(a){a=a|0;dL(a,2);return}function RN(a){a=a|0;return 5}function SN(a){a=a|0;return VN()|0}function TN(){return 48867}function UN(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;UK(g,b);bL(h,c);d=BK(d)|0;e=$K(e)|0;e=LL(Be[a&31](g,h,d,e)|0)|0;rG(h);jpa(g);l=f;return e|0}function VN(){return 2096}function WN(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=48874;Zoa(48709,b)|0;l=a;return}function XN(a){a=a|0;return 2}function YN(a){a=a|0;return _N()|0}function ZN(a,b){a=a|0;b=b|0;b=$K(b)|0;return LL($d[a&63](b)|0)|0}function _N(){return 2116}function $N(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;sk(49038,d);l=e;return}function aO(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(wL(d)|0)op(b,0);else{QK(e,d);op(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);jpa(e)}l=f;return}function bO(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ll(b)|0}function cO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(wL(b)|0)){QK(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=Yl(b,d)|0;if(e)jpa(f);l=g;return b|0}function dO(a){a=a|0;return 4}function eO(a){a=a|0;return gO()|0}function fO(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;bL(f,b);c=$K(c)|0;d=KL(d)|0;d=LL(pe[a&63](f,c,d)|0)|0;rG(f);l=e;return d|0}function gO(){return 2124}function hO(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(!(wL(b)|0)){QK(g,b);if((a[g+11>>0]|0)<0){f=1;b=c[g>>2]|0}else{f=1;b=g}}else{f=0;b=0}b=Wl(b,d,e)|0;if(f)jpa(g);l=h;return b|0}function iO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(wL(b)|0)){QK(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=Vl(b,d)|0;if(e)jpa(f);l=g;return b|0}function jO(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(wL(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ml(b,0,e)|0}else{c[h>>2]=0;kO(g,d,h);j=lO(g)|0;rG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ml(b,f,e)|0;c[g>>2]=0;mO(h,f);hM(d,g,h);rG(h)}l=i;return b|0}function kO(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;iM(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function lO(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=+zc(a|0,c[(sO(b+8|0)|0)>>2]|0,f|0);rK(d,c[f>>2]|0);a=tO(e)|0;tK(d);l=b;return a|0}function mO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nO(e,b);b=oO()|0;c[a>>2]=Oc(b|0,pO(e)|0)|0;l=d;return}function nO(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;rO(f,LL((a[d>>0]|0)!=0)|0);MK(f);l=e;return}function oO(){return qO()|0}function pO(a){a=a|0;return a|0}function qO(){return 912}function rO(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 sO(a){a=a|0;return vO()|0}function tO(a){a=+a;return KL(uO(a)|0)|0}function uO(a){a=+a;return a!=0.0|0}function vO(){return 2140}function wO(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Kl(b,0)|0}function xO(a){a=a|0;return 3}function yO(a){a=a|0;return AO()|0}function zO(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;bL(e,b);c=$K(c)|0;c=LL(ee[a&127](e,c)|0)|0;rG(e);l=d;return c|0}function AO(){return 2144}function BO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(wL(b)|0)){QK(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=Ul(b,d)|0;if(e)jpa(f);l=g;return b|0}function CO(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Cl(b);return}function DO(a){a=a|0;return 5}function EO(a){a=a|0;return GO()|0}function FO(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;UK(g,b);bL(h,c);bL(i,d);e=KL(e)|0;e=LL(Be[a&31](g,h,i,e)|0)|0;rG(i);rG(h);jpa(g);l=f;return e|0}function GO(){return 2156}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,j=0,k=0,m=0;m=l;l=l+32|0;h=m+20|0;i=m+16|0;j=m+12|0;k=m;c[j>>2]=0;kO(i,e,j);g=lO(i)|0;rG(i);a[h>>0]=g&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(wL(d)|0)){QK(k,d);if((a[k+11>>0]|0)<0){g=1;d=c[k>>2]|0}else{g=1;d=k}}else{g=0;d=0}b=Yr(b,d,h,f)|0;if(g)jpa(k);c[i>>2]=0;mO(j,h);hM(e,i,j);rG(j);l=m;return b|0}function IO(a){a=a|0;return 5}function JO(a){a=a|0;return LO()|0}function KO(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;UK(g,b);bL(h,c);d=KL(d)|0;e=KL(e)|0;e=LL(Be[a&31](g,h,d,e)|0)|0;rG(h);jpa(g);l=f;return e|0}function LO(){return 2176}function MO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(wL(d)|0)){QK(h,d);if((a[h+11>>0]|0)<0){g=1;d=c[h>>2]|0}else{g=1;d=h}}else{g=0;d=0}b=Xr(b,d,e,f)|0;if(g)jpa(h);l=i;return b|0}function NO(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return ds(b,d)|0}function OO(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;wl(49038,d);l=e;return}function PO(a){a=a|0;return 4}function QO(a){a=a|0;return TO()|0}function RO(){return 49041}function SO(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;UK(f,b);c=+aL(c);bL(g,d);Ve[a&1](f,c,g);rG(g);jpa(f);l=e;return}function TO(){return 2196}function UO(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(wL(e)|0)mt(b,d,0);else{QK(f,e);mt(b,d,(a[f+11>>0]|0)<0?c[f>>2]|0:f);jpa(f)}l=g;return}function VO(a){a=a|0;return 3}function WO(a){a=a|0;return ZO()|0}function XO(){return 49047}function YO(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;UK(e,b);c=BK(c)|0;Xe[a&127](e,c);jpa(e);l=d;return}function ZO(){return 2212}function _O(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;lt(b,d);return}function $O(a){a=a|0;return 3}function aP(a){a=a|0;return cP()|0}function bP(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;UK(e,b);c=$K(c)|0;Xe[a&127](e,c);jpa(e);l=d;return}function cP(){return 2224}function dP(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;kt(b,d);return}function eP(a){a=a|0;return 3}function fP(a){a=a|0;return hP()|0}function gP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;UK(e,b);c=KL(c)|0;Xe[a&127](e,c);jpa(e);l=d;return}function hP(){return 2236}function iP(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jt(b,d);return}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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;UK(f,b);c=$K(c)|0;d=$K(d)|0;d=LL(pe[a&63](f,c,d)|0)|0;jpa(f);l=e;return d|0}function mP(){return 2248}function nP(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 Sr(b,d,e)|0}function oP(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;xL(e,d);e=Rr(b,e)|0;l=f;return e|0}function pP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;qP(59848,e)|0;qP(59852,f)|0;if((a[58656]|0)==0?hqa(58656)|0:0)c[14964]=g;c[k>>2]=0;kO(j,d,k);f=rP(j)|0;rG(j);c[i>>2]=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=Ur(b,i,tP(38)|0,0,g,h)|0;c[j>>2]=0;NM(k,i);hM(d,j,k);rG(k);l=m;return h|0}function qP(a,b){a=a|0;b=b|0;Fc(c[b>>2]|0);Cc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function rP(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=+zc(a|0,c[(LP(b+8|0)|0)>>2]|0,f|0);rK(d,c[f>>2]|0);a=MP(e)|0;tK(d);l=b;return a|0}function sP(a,b,c){a=a|0;b=b|0;c=c|0;return uP(b,c)|0}function tP(a){a=a|0;return a|0}function uP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;f=o+36|0;g=o+32|0;h=o+24|0;i=o+28|0;j=o+20|0;k=o+8|0;m=o+4|0;n=o;c[g>>2]=b;if((b|0)<0|(c[14964]|0)<(b|0))b=0;else{if((a[58664]|0)==0?hqa(58664)|0:0){c[14965]=0;c[14966]=0;c[14967]=0;e=rD(78376)|0;if(e>>>0>4294967279)ipa(59860);if(e>>>0<11){a[59871]=e;b=59860}else{p=e+16&-16;b=cpa(p)|0;c[14965]=b;c[14967]=p|-2147483648;c[14966]=e}sD(b,78376,e)|0;a[f>>0]=0;tD(b+e|0,f)}vP(h);wP(f,59860);c[j>>2]=0;kO(i,h,j);xP(i,f)|0;rG(i);rG(f);NM(f,g);yP(j,59848,59852,f,h);rG(f);c[n>>2]=0;kO(m,h,n);QK(k,m);if((a[59871]|0)<0){p=c[14965]|0;a[f>>0]=0;tD(p,f);c[14966]=0}else{a[f>>0]=0;tD(59860,f);a[59871]=0}npa(59860,0);c[14965]=c[k>>2];c[14966]=c[k+4>>2];c[14967]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;jpa(k);rG(m);c[d>>2]=(a[59871]|0)<0?c[14965]|0:59860;b=lO(j)|0;rG(j);rG(h)}l=o;return b|0}function vP(a){a=a|0;dL(a,Hc()|0);return}function wP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GP(e,b);b=HP()|0;c[a>>2]=Oc(b|0,IP(e)|0)|0;l=d;return}function xP(a,b){a=a|0;b=b|0;Cc(c[a>>2]|0);c[a>>2]=c[b>>2];c[b>>2]=0;return a|0}function yP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zP(a,b,20,c,d,e);return}function zP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+32|0;j=h+24|0;i=h;AP(i,e,f,g);b=c[b>>2]|0;e=BP(j)|0;f=CP(j)|0;g=DP(i)|0;dL(a,Be[d&31](b,e,f,g)|0);l=h;return}function AP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=a;FP(g,CK(b)|0);FP(g,CK(d)|0);FP(g,CK(e)|0);MK(g);l=f;return}function BP(a){a=a|0;return 3}function CP(a){a=a|0;return EP()|0}function DP(a){a=a|0;return a|0}function EP(){return 2264}function FP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function GP(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;KP(e,$M(b)|0);MK(e);l=d;return}function HP(){return JP()|0}function IP(a){a=a|0;return a|0}function JP(){return 16}function KP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LP(a){a=a|0;return OP()|0}function MP(a){a=+a;return $K(NP(a)|0)|0}function NP(a){a=+a;return ~~a|0}function OP(){return 2276}function PP(a){a=a|0;return 6}function QP(a){a=a|0;return TP()|0}function RP(){return 49052}function SP(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;UK(h,b);bL(i,c);bL(j,d);e=$K(e)|0;f=$K(f)|0;f=LL(Ge[a&15](h,i,j,e,f)|0)|0;rG(j);rG(i);jpa(h);l=g;return f|0}function TP(){return 2280}function UP(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[58672]|0)==0?hqa(58672)|0:0)gL(59872,e);if((a[58680]|0)==0?hqa(58680)|0:0)c[14969]=f;c[j>>2]=0;kO(i,d,j);e=rP(i)|0;rG(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Ur(b,h,tP(39)|0,0,f,g)|0;c[i>>2]=0;NM(j,h);hM(d,i,j);rG(j);l=k;return g|0}function VP(a,b,c){a=a|0;b=b|0;c=c|0;return WP(b,c)|0}function WP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+20|0;g=j+16|0;h=j+4|0;i=j;c[g>>2]=b;if((b|0)<0|(c[14969]|0)<(b|0))b=0;else{if((a[58688]|0)==0?hqa(58688)|0:0){c[14970]=0;c[14971]=0;c[14972]=0;e=rD(78376)|0;if(e>>>0>4294967279)ipa(59880);if(e>>>0<11){a[59891]=e;b=59880}else{k=e+16&-16;b=cpa(k)|0;c[14970]=b;c[14972]=k|-2147483648;c[14971]=e}sD(b,78376,e)|0;a[f>>0]=0;tD(b+e|0,f)}kO(i,59872,g);QK(h,i);if((a[59891]|0)<0){k=c[14970]|0;a[f>>0]=0;tD(k,f);c[14971]=0}else{a[f>>0]=0;tD(59880,f);a[59891]=0}npa(59880,0);c[14970]=c[h>>2];c[14971]=c[h+4>>2];c[14972]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;jpa(h);rG(i);c[d>>2]=(a[59891]|0)<0?c[14970]|0:59880;b=1}l=j;return b|0}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,k=0;j=l;l=l+32|0;g=j+16|0;h=j+8|0;i=j;c[i>>2]=0;kO(h,d,i);k=lO(h)|0;rG(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;xL(h,f);k=Qr(b,g,e,h)|0;c[h>>2]=0;mO(i,g);hM(d,h,i);rG(i);l=j;return k|0}function YP(a){a=a|0;return 5}function ZP(a){a=a|0;return $P()|0}function _P(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;UK(g,b);c=KL(c)|0;d=$K(d)|0;bL(h,e);e=LL(Be[a&31](g,c,d,h)|0)|0;rG(h);jpa(g);l=f;return e|0}function $P(){return 2304}function aQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;xL(g,f);g=Or(b,d,e,g)|0;l=h;return g|0}function bQ(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;kO(g,d,h);j=lO(g)|0;rG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=yp(b,f,e)|0;c[g>>2]=0;mO(h,f);hM(d,g,h);rG(h);l=i;return j|0}function cQ(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return xp(b,d)|0}function dQ(a){a=a|0;ht(a);return}function eQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;gt(b);return}function fQ(a){a=a|0;return 4}function gQ(a){a=a|0;return iQ()|0}function hQ(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=$K(b)|0;c=$K(c)|0;UK(f,d);d=LL(pe[a&63](b,c,f)|0)|0;jpa(f);l=e;return d|0}function iQ(){return 2324}function jQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[f>>2]=e;f=Fp(b,d,49038,f)|0;l=g;return f|0}function kQ(a){a=a|0;return 4}function lQ(a){a=a|0;return nQ()|0}function mQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;UK(f,b);c=$K(c)|0;UK(g,d);d=LL(pe[a&63](f,c,g)|0)|0;jpa(g);jpa(f);l=e;return d|0}function nQ(){return 2340}function oQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[f>>2]=e;f=Ep(b,d,49038,f)|0;l=g;return f|0}function pQ(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Bp(b,d)|0}function qQ(a){a=a|0;return 3}function rQ(a){a=a|0;return tQ()|0}function sQ(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=$K(b)|0;UK(e,c);c=LL(ee[a&127](b,e)|0)|0;jpa(e);l=d;return c|0}function tQ(){return 2356}function uQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;e=Hp(b,49038,e)|0;l=f;return e|0}function vQ(a){a=a|0;return 3}function wQ(a){a=a|0;return yQ()|0}function xQ(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;UK(e,b);UK(f,c);c=LL(ee[a&127](e,f)|0)|0;jpa(f);jpa(e);l=d;return c|0}function yQ(){return 2368}function zQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;e=Gp(b,49038,e)|0;l=f;return e|0}function AQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ip(b)|0}function BQ(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;vM(h,d);xL(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=is(b,h,e,g)|0;l=j;return i|0}function CQ(a){a=a|0;return 5}function DQ(a){a=a|0;return FQ()|0}function EQ(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;UK(g,b);bL(h,c);d=$K(d)|0;bL(i,e);e=LL(Be[a&31](g,h,d,i)|0)|0;rG(i);rG(h);jpa(g);l=f;return e|0}function FQ(){return 2380}function GQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;s=v+48|0;t=v+32|0;u=v+28|0;m=v+24|0;n=v+20|0;o=v+16|0;h=v+12|0;i=v+8|0;j=v+4|0;k=v;c[u>>2]=0;kO(t,d,u);g[s>>2]=+zL(t);p=s+4|0;c[n>>2]=1;kO(m,d,n);g[p>>2]=+zL(m);q=s+8|0;c[h>>2]=2;kO(o,d,h);g[q>>2]=+zL(o);r=s+12|0;c[j>>2]=3;kO(i,d,j);g[r>>2]=+zL(i);rG(i);rG(o);rG(m);rG(t);if(wL(f)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=ts(b,s,e,0)|0}else{c[m>>2]=0;kO(u,f,m);g[t>>2]=+zL(u);c[o>>2]=1;kO(n,f,o);g[t+4>>2]=+zL(n);c[i>>2]=2;kO(h,f,i);g[t+8>>2]=+zL(h);c[k>>2]=3;kO(j,f,k);g[t+12>>2]=+zL(j);rG(j);rG(h);rG(n);rG(u);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=ts(b,s,e,t)|0}c[t>>2]=0;iL(u,+g[s>>2]);hM(d,t,u);rG(u);c[t>>2]=1;iL(u,+g[p>>2]);hM(d,t,u);rG(u);c[t>>2]=2;iL(u,+g[q>>2]);hM(d,t,u);rG(u);c[t>>2]=3;iL(u,+g[r>>2]);hM(d,t,u);rG(u);l=v;return b|0}function HQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;kO(j,d,k);g[i>>2]=+zL(j);f=i+4|0;c[h>>2]=1;kO(n,d,h);g[f>>2]=+zL(n);h=i+8|0;c[p>>2]=2;kO(o,d,p);g[h>>2]=+zL(o);rG(o);rG(n);rG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=xs(b,i,e)|0;c[j>>2]=0;iL(k,+g[i>>2]);hM(d,j,k);rG(k);c[j>>2]=1;iL(k,+g[f>>2]);hM(d,j,k);rG(k);c[j>>2]=2;iL(k,+g[h>>2]);hM(d,j,k);rG(k);l=m;return p|0}function IQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+48|0;j=n+32|0;k=n+28|0;m=n+24|0;o=n+20|0;h=n+16|0;p=n+12|0;i=n+8|0;q=n+4|0;r=n;c[m>>2]=0;kO(k,d,m);g[j>>2]=+zL(k);f=j+4|0;c[h>>2]=1;kO(o,d,h);g[f>>2]=+zL(o);h=j+8|0;c[i>>2]=2;kO(p,d,i);g[h>>2]=+zL(p);i=j+12|0;c[r>>2]=3;kO(q,d,r);g[i>>2]=+zL(q);rG(q);rG(p);rG(o);rG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=qs(b,j,e)|0;c[k>>2]=0;iL(m,+g[j>>2]);hM(d,k,m);rG(m);c[k>>2]=1;iL(m,+g[f>>2]);hM(d,k,m);rG(m);c[k>>2]=2;iL(m,+g[h>>2]);hM(d,k,m);rG(m);c[k>>2]=3;iL(m,+g[i>>2]);hM(d,k,m);rG(m);l=n;return r|0}function JQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;kO(j,d,k);g[i>>2]=+zL(j);f=i+4|0;c[h>>2]=1;kO(n,d,h);g[f>>2]=+zL(n);h=i+8|0;c[p>>2]=2;kO(o,d,p);g[h>>2]=+zL(o);rG(o);rG(n);rG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=ps(b,i,e)|0;c[j>>2]=0;iL(k,+g[i>>2]);hM(d,j,k);rG(k);c[j>>2]=1;iL(k,+g[f>>2]);hM(d,j,k);rG(k);c[j>>2]=2;iL(k,+g[h>>2]);hM(d,j,k);rG(k);l=m;return p|0}function KQ(a){a=a|0;return 7}function LQ(a){a=a|0;return OQ()|0}function MQ(){return 49060}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;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;UK(i,b);bL(j,c);bL(k,d);e=$K(e)|0;f=$K(f)|0;UK(m,g);g=LL(He[a&15](i,j,k,e,f,m)|0)|0;jpa(m);rG(k);rG(j);jpa(i);l=h;return g|0}function OQ(){return 2400}function PQ(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;kO(j,e,k);n=rP(j)|0;rG(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;xL(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=pq(b,j,i,f,g,h)|0;c[j>>2]=0;NM(k,i);hM(e,j,k);rG(k);l=m;return n|0}function QQ(a){a=a|0;return 8}function RQ(a){a=a|0;return UQ()|0}function SQ(){return 49069}function TQ(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;UK(j,b);bL(k,c);bL(m,d);e=+aL(e);f=+aL(f);UK(n,g);h=+aL(h);g=LL(ve[a&3](j,k,m,e,f,n,h)|0)|0;jpa(n);rG(m);rG(k);jpa(j);l=i;return g|0}function UQ(){return 2428}function VQ(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;kO(m,e,n);p=+zL(m);rG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;xL(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=oq(b,m,k,f,h,i,j)|0;c[m>>2]=0;iL(n,+g[k>>2]);hM(e,m,n);rG(n);l=o;return d|0}function WQ(a){a=a|0;return 8}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 49079}function ZQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;UK(j,b);c=$K(c)|0;bL(k,d);bL(m,e);bL(n,f);bL(o,g);h=+aL(h);g=LL(Ie[a&1](j,c,k,m,n,o,h)|0)|0;rG(o);rG(n);rG(m);rG(k);jpa(j);l=i;return g|0}function _Q(){return 2460}function $Q(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{gL(q,e);aR(z,q);rG(q);if(wL(f)|0)d=0;else d=rP(f)|0;c[w>>2]=d;if(wL(i)|0)d=1;else d=rP(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=qq(b,0,q,r,p,o,d,k)|0;if(n)jpa(y);y=c[z>>2]|0;bR(v,(c[s>>2]|0)-y>>2,y);cR(e,49089,v);dR(z);break}case 1:{gL(n,e);eR(z,n);rG(n);if(wL(f)|0)d=0;else d=fR(f)|0;c[w>>2]=d;if(wL(i)|0)d=1;else d=fR(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=qq(b,1,q,r,p,o,d,k)|0;if(n)jpa(v);j=c[z>>2]|0;gR(y,(c[s>>2]|0)-j>>2,j);hR(e,49089,y);iR(z);break}case 5:{gL(p,e);oR(z,p);rG(p);if(wL(f)|0)m=0.0;else m=+AL(f);h[w>>3]=m;if(wL(i)|0)m=1.0;else m=+AL(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=qq(b,5,q,r,p,o,d,k)|0;if(n)jpa(u);j=c[z>>2]|0;pR(y,(c[s>>2]|0)-j>>3,j);qR(e,49089,y);rR(z);break}case 4:{gL(o,e);jR(z,o);rG(o);if(wL(f)|0)m=0.0;else m=+kR(f);g[w>>2]=m;if(wL(i)|0)m=1.0;else m=+kR(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=qq(b,4,q,r,p,o,d,k)|0;if(n)jpa(t);j=c[z>>2]|0;lR(y,(c[s>>2]|0)-j>>2,j);mR(e,49089,y);nR(z);break}default:d=0}l=A;return d|0}function aR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;DR(f,b,49124);i=fR(f)|0;rG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{ER(h,b,f);d=rP(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else OS(a,g);rG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function bR(a,b,c){a=a|0;b=b|0;c=c|0;NS(a,b,c);return}function cR(a,b,d){a=a|0;b=b|0;d=d|0;DS(c[a>>2]|0,b,d);return}function dR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);dpa(d)}return}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;DR(f,b,49124);i=fR(f)|0;rG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{ER(h,b,f);d=fR(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else yS(a,g);rG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function fR(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=+zc(a|0,c[(uS(b+8|0)|0)>>2]|0,f|0);rK(d,c[f>>2]|0);a=vS(e)|0;tK(d);l=b;return a|0}function gR(a,b,c){a=a|0;b=b|0;c=c|0;tS(a,b,c);return}function hR(a,b,d){a=a|0;b=b|0;d=d|0;jS(c[a>>2]|0,b,d);return}function iR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);dpa(d)}return}function jR(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;h=n+4|0;i=n;DR(f,b,49124);j=fR(f)|0;rG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{ER(i,b,f);d=+kR(i);g[h>>2]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){g[e>>2]=d;c[k>>2]=e+4}else eS(a,h);rG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function kR(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=+zc(a|0,c[(aS(d+8|0)|0)>>2]|0,f|0);rK(e,c[f>>2]|0);b=+bS(b);tK(e);l=d;return +b}function lR(a,b,c){a=a|0;b=b|0;c=c|0;$R(a,b,c);return}function mR(a,b,d){a=a|0;b=b|0;d=d|0;RR(c[a>>2]|0,b,d);return}function nR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);dpa(d)}return}function oR(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+12|0;g=n;i=n+8|0;DR(f,b,49124);j=fR(f)|0;rG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{ER(i,b,f);d=+AL(i);h[g>>3]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){h[e>>3]=d;c[k>>2]=e+8}else FR(a,g);rG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function pR(a,b,c){a=a|0;b=b|0;c=c|0;CR(a,b,c);return}function qR(a,b,d){a=a|0;b=b|0;d=d|0;sR(c[a>>2]|0,b,d);return}function rR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);dpa(d)}return}function sR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=tR()|0;uR(e,c);Bc(f|0,a|0,b|0,vR(e)|0);l=d;return}function tR(){if((a[58696]|0)==0?hqa(58696)|0:0)c[14973]=yR()|0;return c[14973]|0}function uR(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;wR(f,b);xR(e,f);MK(e);l=d;return}function vR(a){a=a|0;return a|0}function wR(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 xR(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 yR(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=zR(a)|0;a=Dc(c|0,AR(a)|0)|0;l=b;return a|0}function zR(a){a=a|0;return 2}function AR(a){a=a|0;return BR()|0}function BR(){return 2492}function CR(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function DR(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function ER(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;KR(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function FR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;d=i;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=GR(a)|0;if(g>>>0>>0)bpa(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;HR(d,m>>3>>>0>>1>>>0?(k>>>0>>0?f:k):g,(c[e>>2]|0)-j>>3,a+8|0);g=d+8|0;f=c[g>>2]|0;h[f>>3]=+h[b>>3];c[g>>2]=f+8;IR(a,d);JR(d);l=i;return}}function GR(a){a=a|0;return 536870911}function HR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=Vb(8)|0;gpa(d,49131);c[d>>2]=5988;Yb(d|0,816,6)}else{e=cpa(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function IR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){Aqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function JR(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)dpa(a);return}function KR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;LR(e,b);b=MR()|0;c[a>>2]=Oc(b|0,NR(e)|0)|0;l=d;return}function LR(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;QR(e,PR(b)|0);MK(e);l=d;return}function MR(){return OR()|0}function NR(a){a=a|0;return a|0}function OR(){return 968}function PR(a){a=a|0;return c[a>>2]|0}function QR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function RR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=SR()|0;TR(e,c);Bc(f|0,a|0,b|0,UR(e)|0);l=d;return}function SR(){if((a[58704]|0)==0?hqa(58704)|0:0)c[14974]=XR()|0;return c[14974]|0}function TR(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;VR(f,b);WR(e,f);MK(e);l=d;return}function UR(a){a=a|0;return a|0}function VR(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 WR(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 XR(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=YR(a)|0;a=Dc(c|0,ZR(a)|0)|0;l=b;return a|0}function YR(a){a=a|0;return 2}function ZR(a){a=a|0;return _R()|0}function _R(){return 2500}function $R(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function aS(a){a=a|0;return dS()|0}function bS(a){a=+a;return +(+aL(+cS(a)))}function cS(a){a=+a;return +a}function dS(){return 2508}function eS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=fS(a)|0;if(g>>>0>>0)bpa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;gS(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;hS(a,d);iS(d);l=h;return}}function fS(a){a=a|0;return 1073741823}function gS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Vb(8)|0;gpa(d,49131);c[d>>2]=5988;Yb(d|0,816,6)}else{e=cpa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function hS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Aqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function iS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)dpa(a);return}function jS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=kS()|0;lS(e,c);Bc(f|0,a|0,b|0,mS(e)|0);l=d;return}function kS(){if((a[58712]|0)==0?hqa(58712)|0:0)c[14975]=pS()|0;return c[14975]|0}function lS(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;nS(f,b);oS(e,f);MK(e);l=d;return}function mS(a){a=a|0;return a|0}function nS(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 oS(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 pS(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=qS(a)|0;a=Dc(c|0,rS(a)|0)|0;l=b;return a|0}function qS(a){a=a|0;return 2}function rS(a){a=a|0;return sS()|0}function sS(){return 2512}function tS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function uS(a){a=a|0;return xS()|0}function vS(a){a=+a;return BK(wS(a)|0)|0}function wS(a){a=+a;return ~~a>>>0|0}function xS(){return 2520}function yS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=zS(a)|0;if(g>>>0>>0)bpa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;AS(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;BS(a,d);CS(d);l=h;return}}function zS(a){a=a|0;return 1073741823}function AS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Vb(8)|0;gpa(d,49131);c[d>>2]=5988;Yb(d|0,816,6)}else{e=cpa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function BS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Aqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function CS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)dpa(a);return}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=ES()|0;FS(e,c);Bc(f|0,a|0,b|0,GS(e)|0);l=d;return}function ES(){if((a[58720]|0)==0?hqa(58720)|0:0)c[14976]=JS()|0;return c[14976]|0}function FS(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;HS(f,b);IS(e,f);MK(e);l=d;return}function GS(a){a=a|0;return a|0}function HS(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 IS(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 JS(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=KS(a)|0;a=Dc(c|0,LS(a)|0)|0;l=b;return a|0}function KS(a){a=a|0;return 2}function LS(a){a=a|0;return MS()|0}function MS(){return 2524}function NS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function OS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=PS(a)|0;if(g>>>0>>0)bpa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;QS(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;RS(a,d);SS(d);l=h;return}}function PS(a){a=a|0;return 1073741823}function QS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Vb(8)|0;gpa(d,49131);c[d>>2]=5988;Yb(d|0,816,6)}else{e=cpa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function RS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Aqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function SS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)dpa(a);return}function TS(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;kO(m,d,n);c[k>>2]=rP(m)|0;h=k+4|0;c[i>>2]=1;kO(p,d,i);c[h>>2]=rP(p)|0;i=k+8|0;c[j>>2]=2;kO(q,d,j);c[i>>2]=rP(q)|0;j=k+12|0;c[s>>2]=3;kO(r,d,s);c[j>>2]=rP(r)|0;rG(r);rG(q);rG(p);rG(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=yq(b,k,e,f,g)|0;c[m>>2]=0;NM(n,k);hM(d,m,n);rG(n);c[m>>2]=1;NM(n,h);hM(d,m,n);rG(n);c[m>>2]=2;NM(n,i);hM(d,m,n);rG(n);c[m>>2]=3;NM(n,j);hM(d,m,n);rG(n);l=o;return s|0}function US(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;kO(k,d,m);c[j>>2]=rP(k)|0;h=j+4|0;c[i>>2]=1;kO(o,d,i);c[h>>2]=rP(o)|0;i=j+8|0;c[q>>2]=2;kO(p,d,q);c[i>>2]=rP(p)|0;rG(p);rG(o);rG(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=xq(b,j,e,f,g)|0;c[k>>2]=0;NM(m,j);hM(d,k,m);rG(m);c[k>>2]=1;NM(m,h);hM(d,k,m);rG(m);c[k>>2]=2;NM(m,i);hM(d,k,m);rG(m);l=n;return q|0}function VS(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;kO(j,d,k);c[i>>2]=rP(j)|0;h=i+4|0;c[o>>2]=1;kO(n,d,o);c[h>>2]=rP(n)|0;rG(n);rG(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=wq(b,i,e,f,g)|0;c[j>>2]=0;NM(k,i);hM(d,j,k);rG(k);c[j>>2]=1;NM(k,h);hM(d,j,k);rG(k);l=m;return o|0}function WS(a){a=a|0;return 6}function XS(a){a=a|0;return ZS()|0}function YS(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;UK(h,b);bL(i,c);d=$K(d)|0;e=$K(e)|0;UK(j,f);f=LL(Ge[a&15](h,i,d,e,j)|0)|0;jpa(j);rG(i);jpa(h);l=g;return f|0}function ZS(){return 2532}function _S(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;kO(i,d,j);m=rP(i)|0;rG(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=tp(b,h,e,f,g)|0;c[i>>2]=0;NM(j,h);hM(d,i,j);rG(j);l=k;return m|0}function $S(a){a=a|0;return 5}function aT(a){a=a|0;return dT()|0}function bT(){return 49292}function cT(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;UK(g,b);bL(h,c);d=+aL(d);e=+aL(e);c=LL(ge[a&3](g,h,d,e)|0)|0;rG(h);jpa(g);l=f;return c|0}function dT(){return 2556}function eT(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;kO(i,d,j);m=+zL(i);rG(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=nq(b,h,e,f)|0;c[i>>2]=0;iL(j,+g[h>>2]);hM(d,i,j);rG(j);l=k;return b|0}function fT(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;kO(o,d,p);g[n>>2]=+zL(o);j=n+4|0;c[k>>2]=1;kO(r,d,k);g[j>>2]=+zL(r);k=n+8|0;c[m>>2]=2;kO(s,d,m);g[k>>2]=+zL(s);m=n+12|0;c[u>>2]=3;kO(t,d,u);g[m>>2]=+zL(t);rG(t);rG(s);rG(r);rG(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=vq(b,n,e,f,h,i)|0;c[o>>2]=0;iL(p,+g[n>>2]);hM(d,o,p);rG(p);c[o>>2]=1;iL(p,+g[j>>2]);hM(d,o,p);rG(p);c[o>>2]=2;iL(p,+g[k>>2]);hM(d,o,p);rG(p);c[o>>2]=3;iL(p,+g[m>>2]);hM(d,o,p);rG(p);l=q;return u|0}function gT(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;kO(n,d,o);g[m>>2]=+zL(n);j=m+4|0;c[k>>2]=1;kO(q,d,k);g[j>>2]=+zL(q);k=m+8|0;c[s>>2]=2;kO(r,d,s);g[k>>2]=+zL(r);rG(r);rG(q);rG(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=uq(b,m,e,f,h,i)|0;c[n>>2]=0;iL(o,+g[m>>2]);hM(d,n,o);rG(o);c[n>>2]=1;iL(o,+g[j>>2]);hM(d,n,o);rG(o);c[n>>2]=2;iL(o,+g[k>>2]);hM(d,n,o);rG(o);l=p;return s|0}function hT(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;kO(m,d,n);g[k>>2]=+zL(m);j=k+4|0;c[q>>2]=1;kO(p,d,q);g[j>>2]=+zL(p);rG(p);rG(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=tq(b,k,e,f,h,i)|0;c[m>>2]=0;iL(n,+g[k>>2]);hM(d,m,n);rG(n);c[m>>2]=1;iL(n,+g[j>>2]);hM(d,m,n);rG(n);l=o;return q|0}function iT(a){a=a|0;return 7}function jT(a){a=a|0;return mT()|0}function kT(){return 49299}function lT(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;UK(i,b);bL(j,c);d=+aL(d);e=+aL(e);UK(k,f);g=+aL(g);f=LL(ke[a&7](i,j,d,e,k,g)|0)|0;jpa(k);rG(j);jpa(i);l=h;return f|0}function mT(){return 2576}function nT(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;kO(k,d,m);o=+zL(k);rG(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=lq(b,j,e,f,h,i)|0;c[k>>2]=0;iL(m,+g[j>>2]);hM(d,k,m);rG(m);l=n;return h|0}function oT(a){a=a|0;return 8}function pT(a){a=a|0;return sT()|0}function qT(){return 49308}function rT(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;UK(j,b);c=$K(c)|0;bL(k,d);bL(m,e);bL(n,f);bL(o,g);h=$K(h)|0;h=LL(Je[a&7](j,c,k,m,n,o,h)|0)|0;rG(o);rG(n);rG(m);rG(k);jpa(j);l=i;return h|0}function sT(){return 2604}function tT(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{gL(q,e);aR(z,q);rG(q);if(wL(f)|0)d=0;else d=rP(f)|0;c[w>>2]=d;if(wL(i)|0)d=1;else d=rP(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=Br(b,0,q,r,p,o,d,k)|0;if(n)jpa(y);y=c[z>>2]|0;bR(v,(c[s>>2]|0)-y>>2,y);cR(e,49089,v);dR(z);break}case 1:{gL(n,e);eR(z,n);rG(n);if(wL(f)|0)d=0;else d=fR(f)|0;c[w>>2]=d;if(wL(i)|0)d=1;else d=fR(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=Br(b,1,q,r,p,o,d,k)|0;if(n)jpa(v);k=c[z>>2]|0;gR(y,(c[s>>2]|0)-k>>2,k);hR(e,49089,y);iR(z);break}case 5:{gL(p,e);oR(z,p);rG(p);if(wL(f)|0)m=0.0;else m=+AL(f);h[w>>3]=m;if(wL(i)|0)m=1.0;else m=+AL(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=Br(b,5,q,r,p,o,d,k)|0;if(n)jpa(u);k=c[z>>2]|0;pR(y,(c[s>>2]|0)-k>>3,k);qR(e,49089,y);rR(z);break}case 4:{gL(o,e);jR(z,o);rG(o);if(wL(f)|0)m=0.0;else m=+kR(f);g[w>>2]=m;if(wL(i)|0)m=1.0;else m=+kR(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=wL(f)|0;p=p?0:w;o=wL(i)|0;o=o?0:x;if(!(wL(j)|0)){QK(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=Br(b,4,q,r,p,o,d,k)|0;if(n)jpa(t);k=c[z>>2]|0;lR(y,(c[s>>2]|0)-k>>2,k);mR(e,49089,y);nR(z);break}default:d=0}l=A;return d|0}function uT(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;kO(k,d,m);o=+AL(k);rG(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=zr(b,j,e,f,g,i)|0;c[k>>2]=0;vT(m,j);hM(d,k,m);rG(m);l=n;return i|0}function vT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wT(e,b);b=xT()|0;c[a>>2]=Oc(b|0,yT(e)|0)|0;l=d;return}function wT(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;BT(e,+AT(b));MK(e);l=d;return}function xT(){return zT()|0}function yT(a){a=a|0;return a|0}function zT(){return 1e3}function AT(a){a=a|0;return +(+h[a>>3])}function BT(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}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,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;kO(j,d,k);c[i>>2]=rP(j)|0;f=i+4|0;c[g>>2]=1;kO(n,d,g);c[f>>2]=rP(n)|0;g=i+8|0;c[h>>2]=2;kO(o,d,h);c[g>>2]=rP(o)|0;h=i+12|0;c[q>>2]=3;kO(p,d,q);c[h>>2]=rP(p)|0;rG(p);rG(o);rG(n);rG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Hr(b,i,e)|0;c[j>>2]=0;NM(k,i);hM(d,j,k);rG(k);c[j>>2]=1;NM(k,f);hM(d,j,k);rG(k);c[j>>2]=2;NM(k,g);hM(d,j,k);rG(k);c[j>>2]=3;NM(k,h);hM(d,j,k);rG(k);l=m;return q|0}function DT(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;kO(i,d,j);c[h>>2]=rP(i)|0;f=h+4|0;c[g>>2]=1;kO(m,d,g);c[f>>2]=rP(m)|0;g=h+8|0;c[o>>2]=2;kO(n,d,o);c[g>>2]=rP(n)|0;rG(n);rG(m);rG(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Gr(b,h,e)|0;c[i>>2]=0;NM(j,h);hM(d,i,j);rG(j);c[i>>2]=1;NM(j,f);hM(d,i,j);rG(j);c[i>>2]=2;NM(j,g);hM(d,i,j);rG(j);l=k;return o|0}function ET(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;kO(g,d,h);c[f>>2]=rP(g)|0;i=f+4|0;c[m>>2]=1;kO(k,d,m);c[i>>2]=rP(k)|0;rG(k);rG(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Fr(b,f,e)|0;c[g>>2]=0;NM(h,f);hM(d,g,h);rG(h);c[g>>2]=1;NM(h,i);hM(d,g,h);rG(h);l=j;return m|0}function FT(a){a=a|0;return 6}function GT(a){a=a|0;return IT()|0}function HT(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;UK(h,b);bL(i,c);d=$K(d)|0;e=$K(e)|0;f=$K(f)|0;f=LL(Ge[a&15](h,i,d,e,f)|0)|0;rG(i);jpa(h);l=g;return f|0}function IT(){return 2636}function JT(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;kO(i,d,j);m=rP(i)|0;rG(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Ar(b,h,e,f,g)|0;c[i>>2]=0;NM(j,h);hM(d,i,j);rG(j);l=k;return m|0}function KT(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;kO(m,d,n);g[k>>2]=+zL(m);h=k+4|0;c[i>>2]=1;kO(p,d,i);g[h>>2]=+zL(p);i=k+8|0;c[j>>2]=2;kO(q,d,j);g[i>>2]=+zL(q);j=k+12|0;c[s>>2]=3;kO(r,d,s);g[j>>2]=+zL(r);rG(r);rG(q);rG(p);rG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=Er(b,k,e,f)|0;c[m>>2]=0;iL(n,+g[k>>2]);hM(d,m,n);rG(n);c[m>>2]=1;iL(n,+g[h>>2]);hM(d,m,n);rG(n);c[m>>2]=2;iL(n,+g[i>>2]);hM(d,m,n);rG(n);c[m>>2]=3;iL(n,+g[j>>2]);hM(d,m,n);rG(n);l=o;return s|0}function LT(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;kO(k,d,m);g[j>>2]=+zL(k);h=j+4|0;c[i>>2]=1;kO(o,d,i);g[h>>2]=+zL(o);i=j+8|0;c[q>>2]=2;kO(p,d,q);g[i>>2]=+zL(p);rG(p);rG(o);rG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=Dr(b,j,e,f)|0;c[k>>2]=0;iL(m,+g[j>>2]);hM(d,k,m);rG(m);c[k>>2]=1;iL(m,+g[h>>2]);hM(d,k,m);rG(m);c[k>>2]=2;iL(m,+g[i>>2]);hM(d,k,m);rG(m);l=n;return q|0}function MT(a){a=a|0;return 5}function NT(a){a=a|0;return PT()|0}function OT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;UK(g,b);bL(h,c);UK(i,d);e=$K(e)|0;e=LL(Be[a&31](g,h,i,e)|0)|0;jpa(i);rG(h);jpa(g);l=f;return e|0}function PT(){return 2660}function QT(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;kO(j,d,k);g[i>>2]=+zL(j);h=i+4|0;c[o>>2]=1;kO(n,d,o);g[h>>2]=+zL(n);rG(n);rG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=Cr(b,i,e,f)|0;c[j>>2]=0;iL(k,+g[i>>2]);hM(d,j,k);rG(k);c[j>>2]=1;iL(k,+g[h>>2]);hM(d,j,k);rG(k);l=m;return o|0}function RT(a){a=a|0;return 7}function ST(a){a=a|0;return VT()|0}function TT(){return 49318}function UT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;UK(i,b);bL(j,c);d=+aL(d);e=+aL(e);UK(k,f);g=$K(g)|0;g=LL(le[a&3](i,j,d,e,k,g)|0)|0;jpa(k);rG(j);jpa(i);l=h;return g|0}function VT(){return 2680}function WT(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;kO(k,d,m);o=+zL(k);rG(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=yr(b,j,e,f,h,i)|0;c[k>>2]=0;iL(m,+g[j>>2]);hM(d,k,m);rG(m);l=n;return i|0}function XT(a){a=a|0;return 8}function YT(a){a=a|0;return _T()|0}function ZT(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;UK(j,b);bL(k,c);d=BK(d)|0;bL(m,e);f=$K(f)|0;bL(n,g);bL(o,h);h=LL(Je[a&7](j,k,d,m,f,n,o)|0)|0;rG(o);rG(n);rG(m);rG(k);jpa(j);l=i;return h|0}function _T(){return 2708}function $T(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;kO(j,d,k);QK(i,j);rG(j);npa(i,e);if(wL(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;xL(j,f);b=vr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[58728]|0)==0?hqa(58728)|0:0)gL(59908,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;xL(j,f);b=vr(b,n<<24>>24<0?o:i,e,j,g,bU(29)|0,0)|0;e=i}c[j>>2]=0;lL(k,(a[h>>0]|0)<0?c[e>>2]|0:i);hM(d,j,k);rG(k);jpa(i);l=m;return b|0}function aU(a){a=a|0;return cU(a)|0}function bU(a){a=a|0;return a|0}function cU(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;dU(d,f);eU(e,59908,d);a=rP(e)|0;rG(e);rG(d);l=b;return a|0}function dU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lU(e,b);b=mU()|0;c[a>>2]=Oc(b|0,nU(e)|0)|0;l=d;return}function eU(a,b,c){a=a|0;b=b|0;c=c|0;fU(a,b,20,c);return}function fU(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;gU(i,e);h=c[b>>2]|0;g=hU(j)|0;b=iU(j)|0;e=jU(i)|0;dL(a,Be[d&31](h,g,b,e)|0);l=f;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;FP(e,CK(b)|0);MK(e);l=d;return}function hU(a){a=a|0;return 1}function iU(a){a=a|0;return kU()|0}function jU(a){a=a|0;return a|0}function kU(){return 2740}function lU(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;qU(e,pU(c[b>>2]|0)|0);MK(e);l=d;return}function mU(){return oU()|0}function nU(a){a=a|0;return a|0}function oU(){return 136}function pU(a){a=a|0;return a|0}function qU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function rU(a){a=a|0;return 7}function sU(a){a=a|0;return uU()|0}function tU(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;UK(i,b);bL(j,c);d=BK(d)|0;e=$K(e)|0;bL(k,f);bL(m,g);g=LL(He[a&15](i,j,d,e,k,m)|0)|0;rG(m);rG(k);rG(j);jpa(i);l=h;return g|0}function uU(){return 2744}function vU(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;kO(i,d,j);QK(h,i);rG(i);npa(h,e);if(wL(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=$g(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[58736]|0)==0?hqa(58736)|0:0)gL(59912,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=$g(b,m,e,f,bU(30)|0,0)|0;e=h}c[i>>2]=0;lL(j,(a[g>>0]|0)<0?c[e>>2]|0:h);hM(d,i,j);rG(j);jpa(h);l=k;return b|0}function wU(a){a=a|0;return xU(a)|0}function xU(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;dU(d,f);eU(e,59912,d);a=rP(e)|0;rG(e);rG(d);l=b;return a|0}function yU(a){a=a|0;return 9}function zU(a){a=a|0;return CU()|0}function AU(){return 49384}function BU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;UK(k,b);c=$K(c)|0;bL(m,d);e=+aL(e);bL(n,f);bL(o,g);bL(p,h);i=+aL(i);h=LL(Ae[a&1](k,c,m,e,n,o,p,i)|0)|0;rG(p);rG(o);rG(n);rG(m);jpa(k);l=j;return h|0}function CU(){return 2772}function DU(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+96|0;A=B+80|0;r=B+76|0;x=B+8|0;y=B;z=B+64|0;w=B+52|0;o=B+48|0;p=B+44|0;u=B+28|0;q=B+40|0;v=B+16|0;switch(d|0){case 0:{gL(r,e);aR(A,r);rG(r);if(wL(i)|0)d=0;else d=rP(i)|0;c[x>>2]=d;if(wL(j)|0)d=1;else d=rP(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=wL(i)|0;q=q?0:x;p=wL(j)|0;p=p?0:y;if(!(wL(k)|0)){QK(z,k);if((a[z+11>>0]|0)<0){o=1;d=c[z>>2]|0}else{o=1;d=z}}else{o=0;d=0}d=Hq(b,0,r,s,f,q,p,d,m)|0;if(o)jpa(z);z=c[A>>2]|0;bR(w,(c[t>>2]|0)-z>>2,z);cR(e,49089,w);dR(A);break}case 1:{gL(o,e);eR(A,o);rG(o);if(wL(i)|0)d=0;else d=fR(i)|0;c[x>>2]=d;if(wL(j)|0)d=1;else d=fR(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=wL(i)|0;q=q?0:x;p=wL(j)|0;p=p?0:y;if(!(wL(k)|0)){QK(w,k);if((a[w+11>>0]|0)<0){o=1;d=c[w>>2]|0}else{o=1;d=w}}else{o=0;d=0}d=Hq(b,1,r,s,f,q,p,d,m)|0;if(o)jpa(w);k=c[A>>2]|0;gR(z,(c[t>>2]|0)-k>>2,k);hR(e,49089,z);iR(A);break}case 5:{gL(q,e);oR(A,q);rG(q);if(wL(i)|0)n=0.0;else n=+AL(i);h[x>>3]=n;if(wL(j)|0)n=1.0;else n=+AL(j);h[y>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>3;q=wL(i)|0;q=q?0:x;p=wL(j)|0;p=p?0:y;if(!(wL(k)|0)){QK(v,k);if((a[v+11>>0]|0)<0){o=1;d=c[v>>2]|0}else{o=1;d=v}}else{o=0;d=0}d=Hq(b,5,r,s,f,q,p,d,m)|0;if(o)jpa(v);k=c[A>>2]|0;pR(z,(c[t>>2]|0)-k>>3,k);qR(e,49089,z);rR(A);break}case 4:{gL(p,e);jR(A,p);rG(p);if(wL(i)|0)n=0.0;else n=+kR(i);g[x>>2]=n;if(wL(j)|0)n=1.0;else n=+kR(j);g[y>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=wL(i)|0;q=q?0:x;p=wL(j)|0;p=p?0:y;if(!(wL(k)|0)){QK(u,k);if((a[u+11>>0]|0)<0){o=1;d=c[u>>2]|0}else{o=1;d=u}}else{o=0;d=0}d=Hq(b,4,r,s,f,q,p,d,m)|0;if(o)jpa(u);k=c[A>>2]|0;lR(z,(c[t>>2]|0)-k>>2,k);mR(e,49089,z);nR(A);break}default:d=0}l=B;return d|0}function EU(a){a=a|0;return 9}function FU(a){a=a|0;return IU()|0}function GU(){return 49395}function HU(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;UK(k,b);bL(m,c);bL(n,d);e=+aL(e);f=+aL(f);g=+aL(g);UK(o,h);bL(p,i);i=LL(te[a&1](k,m,n,e,f,g,o,p)|0)|0;rG(p);jpa(o);rG(n);rG(m);jpa(k);l=j;return i|0}function IU(){return 2808}function JU(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;r=t+24|0;s=t+20|0;o=t+16|0;p=t+12|0;q=t;c[o>>2]=0;kO(s,d,o);n=rP(s)|0;rG(s);c[r>>2]=n;c[p>>2]=0;kO(o,e,p);n=rP(o)|0;rG(o);c[s>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;n=~~g;m=~~h;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;if(!(wL(j)|0)){QK(q,j);if((a[q+11>>0]|0)<0){k=1;j=c[q>>2]|0}else{k=1;j=q}}else{k=0;j=0}b=Rq(b,r,s,f,n,m,i,j)|0;if(k)jpa(q);c[o>>2]=0;NM(p,r);hM(d,o,p);rG(p);c[o>>2]=0;NM(p,s);hM(e,o,p);rG(p);l=t;return b|0}function KU(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;kO(n,d,o);c[m>>2]=rP(n)|0;i=m+4|0;c[j>>2]=1;kO(q,d,j);c[i>>2]=rP(q)|0;j=m+8|0;c[k>>2]=2;kO(r,d,k);c[j>>2]=rP(r)|0;k=m+12|0;c[t>>2]=3;kO(s,d,t);c[k>>2]=rP(s)|0;rG(s);rG(r);rG(q);rG(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=Qq(b,m,e,f,g,h)|0;c[n>>2]=0;NM(o,m);hM(d,n,o);rG(o);c[n>>2]=1;NM(o,i);hM(d,n,o);rG(o);c[n>>2]=2;NM(o,j);hM(d,n,o);rG(o);c[n>>2]=3;NM(o,k);hM(d,n,o);rG(o);l=p;return t|0}function LU(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;kO(m,d,n);c[k>>2]=rP(m)|0;i=k+4|0;c[j>>2]=1;kO(p,d,j);c[i>>2]=rP(p)|0;j=k+8|0;c[r>>2]=2;kO(q,d,r);c[j>>2]=rP(q)|0;rG(q);rG(p);rG(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=Pq(b,k,e,f,g,h)|0;c[m>>2]=0;NM(n,k);hM(d,m,n);rG(n);c[m>>2]=1;NM(n,i);hM(d,m,n);rG(n);c[m>>2]=2;NM(n,j);hM(d,m,n);rG(n);l=o;return r|0}function MU(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;kO(k,d,m);c[j>>2]=rP(k)|0;i=j+4|0;c[p>>2]=1;kO(o,d,p);c[i>>2]=rP(o)|0;rG(o);rG(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=Oq(b,j,e,f,g,h)|0;c[k>>2]=0;NM(m,j);hM(d,k,m);rG(m);c[k>>2]=1;NM(m,i);hM(d,k,m);rG(m);l=n;return p|0}function NU(a){a=a|0;return 7}function OU(a){a=a|0;return RU()|0}function PU(){return 49406}function QU(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;UK(i,b);bL(j,c);d=+aL(d);e=$K(e)|0;f=$K(f)|0;UK(k,g);g=LL(oe[a&7](i,j,d,e,f,k)|0)|0;jpa(k);rG(j);jpa(i);l=h;return g|0}function RU(){return 2844}function SU(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;kO(j,d,k);n=rP(j)|0;rG(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=Nq(b,i,e,f,g,h)|0;c[j>>2]=0;NM(k,i);hM(d,j,k);rG(k);l=m;return n|0}function TU(a){a=a|0;return 10}function UU(a){a=a|0;return XU()|0}function VU(){return 49415}function WU(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;UK(m,b);bL(n,c);bL(o,d);e=+aL(e);f=+aL(f);g=+aL(g);UK(p,h);bL(q,i);j=+aL(j);i=LL(ue[a&1](m,n,o,e,f,g,p,q,j)|0)|0;rG(q);jpa(p);rG(o);rG(n);jpa(m);l=k;return i|0}function XU(){return 2872}function YU(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+12|0;r=t;c[p>>2]=0;kO(o,d,p);u=+zL(o);rG(o);g[s>>2]=u;c[q>>2]=0;kO(p,e,q);u=+zL(p);rG(p);g[o>>2]=u;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)n=c[j>>2]|0;else n=j;if(!(wL(k)|0)){QK(r,k);if((a[r+11>>0]|0)<0){k=1;j=c[r>>2]|0}else{k=1;j=r}}else{k=0;j=0}b=Mq(b,s,o,f,h,i,n,j,m)|0;if(k)jpa(r);c[p>>2]=0;iL(q,+g[s>>2]);hM(d,p,q);rG(q);c[p>>2]=0;iL(q,+g[o>>2]);hM(e,p,q);rG(q);l=t;return b|0}function ZU(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;kO(p,d,q);g[o>>2]=+zL(p);k=o+4|0;c[m>>2]=1;kO(s,d,m);g[k>>2]=+zL(s);m=o+8|0;c[n>>2]=2;kO(t,d,n);g[m>>2]=+zL(t);n=o+12|0;c[v>>2]=3;kO(u,d,v);g[n>>2]=+zL(u);rG(u);rG(t);rG(s);rG(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=Lq(b,o,e,f,h,i,j)|0;c[p>>2]=0;iL(q,+g[o>>2]);hM(d,p,q);rG(q);c[p>>2]=1;iL(q,+g[k>>2]);hM(d,p,q);rG(q);c[p>>2]=2;iL(q,+g[m>>2]);hM(d,p,q);rG(q);c[p>>2]=3;iL(q,+g[n>>2]);hM(d,p,q);rG(q);l=r;return v|0}function _U(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;kO(o,d,p);g[n>>2]=+zL(o);k=n+4|0;c[m>>2]=1;kO(r,d,m);g[k>>2]=+zL(r);m=n+8|0;c[t>>2]=2;kO(s,d,t);g[m>>2]=+zL(s);rG(s);rG(r);rG(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=Kq(b,n,e,f,h,i,j)|0;c[o>>2]=0;iL(p,+g[n>>2]);hM(d,o,p);rG(p);c[o>>2]=1;iL(p,+g[k>>2]);hM(d,o,p);rG(p);c[o>>2]=2;iL(p,+g[m>>2]);hM(d,o,p);rG(p);l=q;return t|0}function $U(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;kO(n,d,o);g[m>>2]=+zL(n);k=m+4|0;c[r>>2]=1;kO(q,d,r);g[k>>2]=+zL(q);rG(q);rG(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=Jq(b,m,e,f,h,i,j)|0;c[n>>2]=0;iL(o,+g[m>>2]);hM(d,n,o);rG(o);c[n>>2]=1;iL(o,+g[k>>2]);hM(d,n,o);rG(o);l=p;return r|0}function aV(a){a=a|0;return 8}function bV(a){a=a|0;return eV()|0}function cV(){return 49427}function dV(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;UK(j,b);bL(k,c);d=+aL(d);e=+aL(e);f=+aL(f);UK(m,g);h=+aL(h);g=LL(ie[a&7](j,k,d,e,f,m,h)|0)|0;jpa(m);rG(k);jpa(j);l=i;return g|0}function eV(){return 2912}function fV(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+16|0;k=o+8|0;m=o+4|0;n=o;c[n>>2]=0;kO(m,d,n);p=+zL(m);rG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;i=Iq(b,k,e,f,h,i,j)|0;c[m>>2]=0;iL(n,+g[k>>2]);hM(d,m,n);rG(n);l=o;return i|0}function gV(a){a=a|0;return 7}function hV(a){a=a|0;return jV()|0}function iV(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;UK(i,b);bL(j,c);bL(k,d);bL(m,e);f=$K(f)|0;g=$K(g)|0;g=LL(He[a&15](i,j,k,m,f,g)|0)|0;rG(m);rG(k);rG(j);jpa(i);l=h;return g|0}function jV(){return 2944}function kV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;qP(59840,e)|0;qP(59844,f)|0;if((a[58744]|0)==0?hqa(58744)|0:0)c[14979]=g;c[k>>2]=0;kO(j,d,k);f=rP(j)|0;rG(j);c[i>>2]=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=Nr(b,i,tP(40)|0,0,g,h)|0;c[j>>2]=0;NM(k,i);hM(d,j,k);rG(k);l=m;return h|0}function lV(a,b,c){a=a|0;b=b|0;c=c|0;return mV(b,c)|0}function mV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;f=o+36|0;g=o+32|0;h=o+24|0;i=o+28|0;j=o+20|0;k=o+8|0;m=o+4|0;n=o;c[g>>2]=b;if((b|0)>-1&(c[14979]|0)>(b|0)){if((a[58752]|0)==0?hqa(58752)|0:0){c[14980]=0;c[14981]=0;c[14982]=0;e=rD(78376)|0;if(e>>>0>4294967279)ipa(59920);if(e>>>0<11){a[59931]=e;b=59920}else{p=e+16&-16;b=cpa(p)|0;c[14980]=b;c[14982]=p|-2147483648;c[14981]=e}sD(b,78376,e)|0;a[f>>0]=0;tD(b+e|0,f)}vP(h);wP(f,59920);c[j>>2]=0;kO(i,h,j);xP(i,f)|0;rG(i);rG(f);NM(f,g);yP(j,59840,59844,f,h);rG(f);c[n>>2]=0;kO(m,h,n);QK(k,m);if((a[59931]|0)<0){p=c[14980]|0;a[f>>0]=0;tD(p,f);c[14981]=0}else{a[f>>0]=0;tD(59920,f);a[59931]=0}npa(59920,0);c[14980]=c[k>>2];c[14981]=c[k+4>>2];c[14982]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;jpa(k);rG(m);c[d>>2]=(a[59931]|0)<0?c[14980]|0:59920;b=lO(j)|0;rG(j);rG(h)}else b=0;l=o;return b|0}function nV(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(!(wL(d)|0)){QK(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=Ir(b,d,e)|0;if(f)jpa(g);l=h;return b|0}function oV(a){a=a|0;return 4}function pV(a){a=a|0;return sV()|0}function qV(){return 49437}function rV(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=+aL(b);bL(f,c);bL(g,d);Qe[a&1](b,f,g);rG(g);rG(f);l=e;return}function sV(){return 2972}function tV(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;xL(f,d);if(wL(e)|0)Wq(b,f,0);else{QK(g,e);Wq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);jpa(g)}l=h;return}function uV(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+24|0;o=p;n=p+16|0;qP(59832,d)|0;qP(59836,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;d=wV(2)|0;if(wL(h)|0){r=+zL(i);q=+zL(j);xL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Vq(b,d,0,f,g,0,r,q,m)}else{QK(o,h);h=(a[o+11>>0]|0)<0?c[o>>2]|0:o;q=+zL(i);r=+zL(j);xL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Vq(b,d,0,f,g,h,q,r,m);jpa(o)}l=p;return}function vV(a,b){a=a|0;b=b|0;return +(+xV(b))}function wV(a){a=a|0;return a|0}function xV(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;NM(e,g);yV(f,59832,59836,e);b=+zL(f);rG(f);rG(e);l=d;return +b}function yV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zV(a,b,20,c,d);return}function zV(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;AV(i,e,f);h=c[b>>2]|0;b=BV(j)|0;e=CV(j)|0;f=DV(i)|0;dL(a,Be[d&31](h,b,e,f)|0);l=g;return}function AV(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;FP(f,CK(b)|0);FP(f,CK(d)|0);MK(f);l=e;return}function BV(a){a=a|0;return 2}function CV(a){a=a|0;return EV()|0}function DV(a){a=a|0;return a|0}function EV(){return 2988}function FV(a){a=a|0;return 10}function GV(a){a=a|0;return JV()|0}function HV(){return 49443}function IV(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;UK(m,b);bL(n,c);bL(o,d);e=$K(e)|0;f=$K(f)|0;bL(p,g);bL(q,h);bL(r,i);bL(s,j);Df[a&3](m,n,o,e,f,p,q,r,s);rG(s);rG(r);rG(q);rG(p);rG(o);rG(n);jpa(m);l=k;return}function JV(){return 2996}function KV(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+24|0;o=p;n=p+16|0;qP(59824,d)|0;qP(59828,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;d=wV(3)|0;if(wL(h)|0){r=+zL(i);q=+zL(j);xL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Uq(b,d,0,f,g,0,r,q,m)}else{QK(o,h);h=(a[o+11>>0]|0)<0?c[o>>2]|0:o;q=+zL(i);r=+zL(j);xL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Uq(b,d,0,f,g,h,q,r,m);jpa(o)}l=p;return}function LV(a,b){a=a|0;b=b|0;return +(+MV(b))}function MV(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;NM(e,g);yV(f,59824,59828,e);b=+zL(f);rG(f);rG(e);l=d;return +b}function NV(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;kO(g,d,h);j=rP(g)|0;rG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=_q(b,f,e)|0;c[g>>2]=0;NM(h,f);hM(d,g,h);rG(h);l=i;return j|0}function OV(a){a=a|0;return 3}function PV(a){a=a|0;return RV()|0}function QV(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;UK(e,b);c=KL(c)|0;c=LL(ee[a&127](e,c)|0)|0;jpa(e);l=d;return c|0}function RV(){return 3036}function SV(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zq(b,d)|0}function TV(a){a=a|0;return 4}function UV(a){a=a|0;return WV()|0}function VV(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;UK(f,b);bL(g,c);d=BK(d)|0;d=LL(pe[a&63](f,g,d)|0)|0;rG(g);jpa(f);l=e;return d|0}function WV(){return 3048}function XV(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;kO(g,d,h);j=fR(g)|0;rG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Yq(b,f,e)|0;c[g>>2]=0;YV(h,f);hM(d,g,h);rG(h);l=i;return j|0}function YV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZV(e,b);b=_V()|0;c[a>>2]=Oc(b|0,$V(e)|0)|0;l=d;return}function ZV(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;QR(e,PR(b)|0);MK(e);l=d;return}function _V(){return aW()|0}function $V(a){a=a|0;return a|0}function aW(){return 968}function bW(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;kO(f,d,g);i=lO(f)|0;rG(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Xq(b,e)|0;c[f>>2]=0;mO(g,e);hM(d,f,g);rG(g);l=h;return i|0}function cW(a){a=a|0;return 8}function dW(a){a=a|0;return fW()|0}function eW(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;bL(j,b);bL(k,c);bL(m,d);bL(n,e);f=$K(f)|0;bL(o,g);bL(p,h);h=LL(Je[a&7](j,k,m,n,f,o,p)|0)|0;rG(p);rG(o);rG(n);rG(m);rG(k);rG(j);l=i;return h|0}function fW(){return 3064}function gW(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=rP(a)|0;xL(n,b);xL(m,c);xL(k,d);vM(j,f);vM(i,g);g=kp(a,n,m,k,e,j,i)|0;l=h;return g|0}function hW(a){a=a|0;return 7}function iW(a){a=a|0;return lW()|0}function jW(){return 49455}function kW(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;bL(i,b);bL(j,c);bL(k,d);bL(m,e);bL(n,f);bL(o,g);vf[a&15](i,j,k,m,n,o);rG(o);rG(n);rG(m);rG(k);rG(j);rG(i);l=h;return}function lW(){return 3096}function mW(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=rP(a)|0;xL(m,b);xL(k,c);xL(j,d);vM(i,e);vM(h,f);jp(a,m,k,j,i,h);l=g;return}function nW(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;xL(e,d);e=gp(b,e)|0;l=f;return e|0}function oW(a){a=a|0;return 3}function pW(a){a=a|0;return rW()|0}function qW(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;UK(e,b);c=$K(c)|0;c=LL(ee[a&127](e,c)|0)|0;jpa(e);l=d;return c|0}function rW(){return 3124}function sW(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return fp(b,d)|0}function tW(a){a=a|0;return 2}function uW(a){a=a|0;return wW()|0}function vW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;UK(d,b);b=LL($d[a&63](d)|0)|0;jpa(d);l=c;return b|0}function wW(){return 3136}function xW(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return ep(b)|0}function yW(a){a=a|0;return 3}function zW(a){a=a|0;return BW()|0}function AW(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;UK(e,b);bL(f,c);c=LL(ee[a&127](e,f)|0)|0;rG(f);jpa(e);l=d;return c|0}function BW(){return 3144}function CW(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;xL(e,d);e=dp(b,e)|0;l=f;return e|0}function DW(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;Sp(49038,d);l=e;return}function EW(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;Sp(49038,d);l=e;return}function FW(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;ap(b,49038,e);l=f;return}function GW(a){a=a|0;return 3}function HW(a){a=a|0;return JW()|0}function IW(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;UK(e,b);UK(f,c);Xe[a&127](e,f);jpa(f);jpa(e);l=d;return}function JW(){return 3156}function KW(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;ap(b,49038,e);l=f;return}function LW(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;Zo(49038,d);l=e;return}function MW(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;Zo(49038,d);l=e;return}function NW(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(49038,d);l=e;return}function OW(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(49038,d);l=e;return}function PW(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;vM(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Vo(e,49038,f);l=g;return}function QW(a){a=a|0;return 3}function RW(a){a=a|0;return TW()|0}function SW(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;bL(e,b);UK(f,c);Xe[a&127](e,f);jpa(f);rG(e);l=d;return}function TW(){return 3168}function UW(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;vM(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Vo(e,49038,f);l=g;return}function VW(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;To(49038,d);l=e;return}function WW(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;To(49038,d);l=e;return}function XW(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;So(b,0);return}function YW(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;ZW(d,b);lL(g,49464);f=_W(d,g)|0;rG(g);rG(d);if(f)b=Pp(rP(b)|0)|0;else{QK(d,b);b=Op((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;jpa(d)}l=e;return b|0}function ZW(a,b){a=a|0;b=b|0;dL(a,Pc(c[b>>2]|0)|0);return}function _W(a,b){a=a|0;b=b|0;return Nc(c[a>>2]|0,c[b>>2]|0)|0}function $W(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;ZW(d,b);lL(g,49464);f=_W(d,g)|0;rG(g);rG(d);if(f)Mp(rP(b)|0);else{QK(d,b);sp((a[d+11>>0]|0)<0?c[d>>2]|0:d);jpa(d)}l=e;return}function aX(a){a=a|0;return 3}function bX(a){a=a|0;return eX()|0}function cX(){return 49471}function dX(a,b,c){a=a|0;b=b|0;c=+c;b=$K(b)|0;c=+aL(c);Se[a&7](b,c);return}function eX(){return 3180}function fX(a){a=a|0;return 2}function gX(a){a=a|0;return jX()|0}function hX(){return 49476}function iX(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=$K(b)|0;g[e>>2]=+Xd[a&3](b);c=+rL(e);l=d;return +c}function jX(){return 3192}function kX(a){a=a|0;return 1}function lX(){return 49480}function mX(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_d[a&31]()|0;a=XL(d)|0;l=b;return a|0}function nX(a){a=a|0;return 4}function oX(a){a=a|0;return qX()|0}function pX(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=$K(b)|0;bL(f,c);d=KL(d)|0;ff[a&63](b,f,d);rG(f);l=e;return}function qX(){return 3200}function rX(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(wL(d)|0)dt(b,0,e);else{QK(f,d);dt(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);jpa(f)}l=g;return}function sX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;xL(c,a);Go(c);l=b;return}function tX(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;Fo(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function uX(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;Eo(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function vX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;xL(c,a);Bo(c);l=b;return}function wX(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;zo(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function xX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;xL(c,a);ur(c);l=b;return}function yX(a){a=a|0;return 2}function zX(a){a=a|0;return CX()|0}function AX(){return 49483}function BX(a,b){a=a|0;b=b|0;b=KL(b)|0;Re[a&127](b);return}function CX(){return 3216}function DX(a){a=a|0;return 2}function EX(a){a=a|0;return GX()|0}function FX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=BK(b)|0;c[e>>2]=$d[a&63](b)|0;b=PR(e)|0;l=d;return b|0}function GX(){return 3224}function HX(a){a=a|0;return Gg(a)|0}function IX(a){a=a|0;return 2}function JX(a){a=a|0;return LX()|0}function KX(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;bL(e,b);c[f>>2]=$d[a&63](e)|0;b=PR(f)|0;rG(e);l=d;return b|0}function LX(){return 3232}function MX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;vM(c,a);a=Eg(c)|0;l=b;return a|0}function NX(a){a=a|0;return 3}function OX(a){a=a|0;return QX()|0} -function PX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=$K(b)|0;bL(f,d);c[g>>2]=ee[a&127](b,f)|0;d=PR(g)|0;rG(f);l=e;return d|0}function QX(){return 3240}function RX(a,b){a=a|0;b=b|0;return Dg(a,+zL(b))|0}function SX(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;xo(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function TX(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=vo()|0;UX(a,d);l=b;return}function UX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;VX(e,b);b=WX()|0;c[a>>2]=Oc(b|0,XX(e)|0)|0;l=d;return}function VX(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;_X(e,ZX(c[b>>2]|0)|0);MK(e);l=d;return}function WX(){return YX()|0}function XX(a){a=a|0;return a|0}function YX(){return 160}function ZX(a){a=a|0;return a|0}function _X(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $X(a){a=a|0;return 2}function aY(a){a=a|0;return cY()|0}function bY(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=$K(b)|0;Xe[a&127](d,b);b=CK(d)|0;rG(d);l=c;return b|0}function cY(){return 3252}function dY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Fg(b)|0;eY(a,e);l=d;return}function eY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fY(e,b);b=gY()|0;c[a>>2]=Oc(b|0,hY(e)|0)|0;l=d;return}function fY(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;kY(e,jY(c[b>>2]|0)|0);MK(e);l=d;return}function gY(){return iY()|0}function hY(a){a=a|0;return a|0}function iY(){return 184}function jY(a){a=a|0;return a|0}function kY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+16|0;c=d+8|0;f=d;ZW(c,b);lL(f,49464);e=_W(c,f)|0;rG(f);rG(c);if(e)dm(a,+zL(b));else{xL(c,b);em(a,c)}l=d;return}function mY(a){a=a|0;return 2}function nY(a){a=a|0;return pY()|0}function oY(a,b){a=a|0;b=b|0;b=$K(b)|0;Re[a&127](b);return}function pY(){return 3260}function qY(a){a=a|0;return 3}function rY(a){a=a|0;return tY()|0}function sY(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=$K(b)|0;bL(e,c);Xe[a&127](b,e);rG(e);l=d;return}function tY(){return 3268}function uY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+32|0;c=d+8|0;f=d;ZW(c,b);lL(f,49464);e=_W(c,f)|0;rG(f);rG(c);if(e)Dn(a,fR(b)|0);else{vM(c,b);cm(a,c)}l=d;return}function vY(){on();return}function wY(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(wL(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=xY(b,c)|0}mn(c);l=d;return}function xY(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=+zc(a|0,c[(yY(d+8|0)|0)>>2]|0,b|0);rK(e,c[b>>2]|0);b=zY(f)|0;tK(e);l=d;return b|0}function yY(a){a=a|0;return CY()|0}function zY(a){a=+a;return BY(AY(a)|0)|0}function AY(a){a=+a;return ~~a>>>0|0}function BY(a){a=a|0;return a|0}function CY(){return 3280}function DY(a){a=a|0;return 1}function EY(a){a=a|0;return GY()|0}function FY(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Re[a&127](c);a=CK(c)|0;rG(c);l=b;return a|0}function GY(){return 3284}function HY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=49522;Zoa(48709,d)|0;QN(a);l=b;return}function IY(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=49639;Zoa(48709,b)|0;l=a;return}function JY(a){a=a|0;return 3}function KY(a){a=a|0;return NY()|0}function LY(){return 49771}function MY(a,b,c){a=a|0;b=+b;c=+c;b=+aL(b);c=+aL(c);Oe[a&3](b,c);return}function NY(){return 3288}function OY(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eo(b);return}function PY(a){a=a|0;return 4}function QY(a){a=a|0;return SY()|0}function RY(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;UK(f,b);c=KL(c)|0;d=$K(d)|0;ff[a&63](f,c,d);jpa(f);l=e;return}function SY(){return 3300}function TY(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;bo(b,d,e);return}function UY(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;xL(f,d);Zn(b,f,e);l=g;return}function VY(a){a=a|0;return 4}function WY(a){a=a|0;return YY()|0}function XY(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;UK(f,b);bL(g,c);d=$K(d)|0;ff[a&63](f,g,d);rG(g);jpa(f);l=e;return}function YY(){return 3316}function ZY(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;xL(f,d);Wn(b,f,e);l=g;return}function _Y(){co();return}function $Y(a,b){a=a|0;b=b|0;_n(a,b);return}function aZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;xL(d,a);Yn(d,b);l=c;return}function bZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;xL(d,a);Vn(d,b);l=c;return}function cZ(a){a=a|0;return 3}function dZ(a){a=a|0;return fZ()|0}function eZ(a,b,c){a=a|0;b=b|0;c=c|0;b=KL(b)|0;c=$K(c)|0;Xe[a&127](b,c);return}function fZ(){return 3332}function gZ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;xL(c,a);ho(c);l=b;return}function hZ(a){a=a|0;return 5}function iZ(a){a=a|0;return lZ()|0}function jZ(){return 49776}function kZ(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;bL(g,b);bL(h,c);bL(i,d);bL(j,e);nf[a&31](g,h,i,j);rG(j);rG(i);rG(h);rG(g);l=f;return}function lZ(){return 3344}function mZ(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(wL(d)|0){xL(f,b);xL(g,c);go(f,g,0,0)}else{if((a[58760]|0)==0?hqa(58760)|0:0)gL(59932,d);if((a[58768]|0)==0?hqa(58768)|0:0)gL(59936,e);xL(f,b);xL(g,c);go(f,g,oZ(73)|0,0)}l=h;return}function nZ(a){a=a|0;pZ(a);return}function oZ(a){a=a|0;return a|0}function pZ(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;qZ(d,f);rZ(d,49783,59936);eU(e,59932,d);rG(e);rG(d);l=b;return}function qZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sZ(e,b);b=tZ()|0;c[a>>2]=Oc(b|0,uZ(e)|0)|0;l=d;return}function rZ(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;lL(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function sZ(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;xZ(e,wZ(c[b>>2]|0)|0);MK(e);l=d;return}function tZ(){return vZ()|0}function uZ(a){a=a|0;return a|0}function vZ(){return 208}function wZ(a){a=a|0;return a|0}function xZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yZ(a){a=a|0;return 3}function zZ(a){a=a|0;return BZ()|0}function AZ(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;bL(e,b);c=$K(c)|0;Xe[a&127](e,c);rG(e);l=d;return}function BZ(){return 3364}function CZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;xL(d,a);tj(d,b);l=c;return}function DZ(a){a=a|0;return 4}function EZ(a){a=a|0;return GZ()|0}function FZ(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;bL(f,b);c=$K(c)|0;bL(g,d);ff[a&63](f,c,g);rG(g);rG(f);l=e;return}function GZ(){return 3376}function HZ(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;xL(f,a);xL(e,c);Nl(f,b,e);l=d;return}function IZ(a){a=a|0;return 2}function JZ(a){a=a|0;return MZ()|0}function KZ(){return 49841}function LZ(a,b){a=a|0;b=+b;b=+aL(b);Ne[a&15](b);return}function MZ(){return 3392}function NZ(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;Xn(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function OZ(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;Un(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function PZ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=uo()|0;lN(a,d);l=b;return}function QZ(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;oo(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function RZ(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;no(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function SZ(a){a=a|0;return 1}function TZ(){return 49845}function UZ(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Wd[a&31]();b=+rL(d);l=c;return +b}function VZ(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;ln(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function WZ(a){a=a|0;return 2}function XZ(a){a=a|0;return ZZ()|0}function YZ(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;bL(d,b);Xe[a&127](e,d);b=CK(e)|0;rG(e);rG(d);l=c;return b|0}function ZZ(){return 3400}function _Z(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;li(e);gL(d,b);hL(a,e,d);rG(d);l=c;return}function $Z(a){a=a|0;return 5}function a_(a){a=a|0;return c_()|0}function b_(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;bL(g,b);bL(h,c);d=KL(d)|0;e=$K(e)|0;e=LL(Be[a&31](g,h,d,e)|0)|0;rG(h);rG(g);l=f;return e|0}function c_(){return 3408}function d_(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;ZW(g,b);lL(h,49848);j=_W(g,h)|0;rG(h);rG(g);if(j){QK(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;xL(h,d);b=Zl(j<<24>>24<0?b:g,h,e,f)|0;jpa(g)}else{b=fR(b)|0;xL(g,d);b=$l(b,g,e,f)|0}l=i;return b|0}function e_(a){a=a|0;return 4}function f_(a){a=a|0;return h_()|0}function g_(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;UK(f,b);bL(g,c);d=$K(d)|0;d=LL(pe[a&63](f,g,d)|0)|0;rG(g);jpa(f);l=e;return d|0}function h_(){return 3428}function i_(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(wL(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=uj(b,0,e)|0}else{c[h>>2]=0;kO(g,d,h);j=lO(g)|0;rG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=uj(b,f,e)|0;c[g>>2]=0;mO(h,f);hM(d,g,h);rG(h)}l=i;return b|0}function j_(a){a=a|0;Gx(a);return}function k_(a){a=a|0;Fx(a);return}function l_(a){a=a|0;return 2}function m_(a){a=a|0;return p_()|0}function n_(a,b){a=a|0;b=b|0;b=o_(b)|0;Re[a&127](b);return}function o_(a){a=a|0;return a|0}function p_(){return 3444}function q_(a){a=a|0;Ex(a);return}function r_(a){a=a|0;return 1}function s_(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Re[a&127](c);a=$M(c)|0;jpa(c);l=b;return a|0}function t_(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=pi()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rD(e)|0;if(f>>>0>4294967279)ipa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=cpa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}sD(b,e,f)|0;a[d>>0]=0;tD(b+f|0,d);l=g;return}function u_(a){a=a|0;return 2}function v_(a){a=a|0;return x_()|0}function w_(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;UK(d,b);Re[a&127](d);jpa(d);l=c;return}function x_(){return 3452}function y_(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(wL(b)|0)){a[c>>0]=a[d>>0]|0;z_(b,c)|0}l=d;return}function z_(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=+zc(a|0,c[(A_(d+8|0)|0)>>2]|0,b|0);rK(e,c[b>>2]|0);b=B_(f)|0;tK(e);l=d;return b|0}function A_(a){a=a|0;return D_()|0}function B_(a){a=+a;return o_(C_(a)|0)|0}function C_(a){a=+a;return ~~a>>>0|0}function D_(){return 3460}function E_(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(wL(b)|0)st(0);else{c[f>>2]=0;kO(e,b,f);h=lO(e)|0;rG(e);a[d>>0]=h&1;st(d);c[e>>2]=0;mO(f,d);hM(b,e,f);rG(f)}l=g;return}function F_(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(!(wL(b)|0)){c[f>>2]=0;kO(e,b,f);h=lO(e)|0;rG(e);a[d>>0]=h&1;c[e>>2]=0;mO(f,d);hM(b,e,f);rG(f)}l=g;return}function G_(a){a=a|0;return 1}function H_(a){a=a|0;return K_()|0}function I_(){return 49882}function J_(a){a=a|0;Me[a&63]();return}function K_(){return 3464}function L_(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Di()|0;M_(a,d);l=b;return}function M_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;N_(e,b);b=O_()|0;c[a>>2]=Oc(b|0,P_(e)|0)|0;l=d;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]=a;S_(e,R_(c[b>>2]|0)|0);MK(e);l=d;return}function O_(){return Q_()|0}function P_(a){a=a|0;return a|0}function Q_(){return 256}function R_(a){a=a|0;return a|0}function S_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function T_(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ci()|0;U_(a,d);l=b;return}function U_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V_(e,b);b=W_()|0;c[a>>2]=Oc(b|0,X_(e)|0)|0;l=d;return}function V_(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;__(e,Z_(c[b>>2]|0)|0);MK(e);l=d;return}function W_(){return Y_()|0}function X_(a){a=a|0;return a|0}function Y_(){return 232}function Z_(a){a=a|0;return a|0}function __(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $_(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Bi()|0;a$(a,d);l=b;return}function a$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b$(e,b);b=c$()|0;c[a>>2]=Oc(b|0,d$(e)|0)|0;l=d;return}function b$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;g$(e,f$(c[b>>2]|0)|0);MK(e);l=d;return}function c$(){return e$()|0}function d$(a){a=a|0;return a|0}function e$(){return 280}function f$(a){a=a|0;return a|0}function g$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function h$(a){a=a|0;return 7}function i$(a){a=a|0;return k$()|0}function j$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;UK(i,b);c=BK(c)|0;d=BK(d)|0;e=BK(e)|0;f=BK(f)|0;g=BK(g)|0;g=LL(He[a&15](i,c,d,e,f,g)|0)|0;jpa(i);l=h;return g|0}function k$(){return 3468}function l$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return si(b,d,e,f,g,h)|0}function m$(a){a=a|0;if(wL(a)|0)a=0;else a=rP(a)|0;ri(a);return}function n$(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=qi()|0;c[b>>2]=e;if(!e)QN(a);else NM(a,b);l=d;return}function o$(a){a=a|0;return 2}function p$(a){a=a|0;return r$()|0}function q$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bL(d,b);Re[a&127](d);rG(d);l=c;return}function r$(){return 3496}function s$(a){a=a|0;if(wL(a)|0)a=0;else a=rP(a)|0;yi(a);return}function t$(a){a=a|0;return 1}function u$(a){a=a|0;return GY()|0}function v$(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=ti(0)|0;f=Bi()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=x$(31)|0;c[f+188>>2]=z$(42)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)QN(a);else NM(a,b);l=d;return}function w$(a){a=a|0;return I$()|0}function x$(a){a=a|0;return a|0}function y$(a,b){a=a|0;b=b|0;A$(b);return}function z$(a){a=a|0;return a|0}function A$(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;opa(59940,a)|0;if(!(wL(59952)|0)){B$(b,59952,59956,59940);rG(b)}l=c;return}function B$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;C$(a,b,20,c,d);return}function C$(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;D$(i,e,f);h=c[b>>2]|0;b=E$(j)|0;e=F$(j)|0;f=G$(i)|0;dL(a,Be[d&31](h,b,e,f)|0);l=g;return}function D$(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;FP(f,CK(b)|0);KP(f,$M(d)|0);MK(f);l=e;return}function E$(a){a=a|0;return 2}function F$(a){a=a|0;return H$()|0}function G$(a){a=a|0;return a|0}function H$(){return 3504}function I$(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(wL(59960)|0)){eU(e,59960,59956);QK(d,e);if((a[59951]|0)<0){g=c[14985]|0;a[b>>0]=0;tD(g,b);c[14986]=0}else{a[b>>0]=0;tD(59940,b);a[59951]=0}npa(59940,0);c[14985]=c[d>>2];c[14986]=c[d+4>>2];c[14987]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;jpa(d);rG(e)}l=f;return ((a[59951]|0)<0?c[14985]|0:59940)|0}function J$(a){a=a|0;return a|0}function K$(a){a=a|0;return 1}function L$(a){a=a|0;return LL(_d[a&31]()|0)|0}function M$(){return si(43764,5352,824,8,16,20)|0}function N$(){return P$()|0}function O$(a){a=a|0;return a|0}function P$(){return 16}function Q$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;R$();c=S$()|0;a=T$()|0;i=U$()|0;h=V$()|0;g=W$()|0;f=X$()|0;e=lX()|0;d=Y$()|0;b=Y$()|0;kc(i|0,h|0,g|0,f|0,e|0,32,d|0,c|0,b|0,a|0,49931,I_()|0,74);return}function R$(){return}function S$(){return 0}function T$(){return 0}function U$(){return c0()|0}function V$(){return b0()|0}function W$(){return a0()|0}function X$(){return 0}function Y$(){return 49960}function Z$(a){a=a|0;return $$(a)|0}function _$(a){a=a|0;if(a|0)dpa(a);return}function $$(a){a=a|0;return 304}function a0(){return 312}function b0(){return 328}function c0(){return 304}function d0(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;e0();j=f0()|0;h=g0()|0;n=h0()|0;m=i0()|0;k=j0()|0;g=X$()|0;f=lX()|0;d=Y$()|0;i=Y$()|0;kc(n|0,m|0,k|0,g|0,f|0,33,d|0,j|0,i|0,h|0,49997,I_()|0,75);h=h0()|0;i=m0(b)|0;j=A_(b)|0;lc(h|0,i|0,j|0,lX()|0,34,20);c[b>>2]=0;j=h0()|0;i=p0()|0;h=hX()|0;d=q0(b)|0;f=p0()|0;g=cX()|0;nc(j|0,50008,i|0,h|0,4,d|0,f|0,g|0,2,q0(b)|0);c[b>>2]=u0(43)|0;g=h0()|0;f=v0(e)|0;d=w0(e)|0;h=zK()|0;mc(g|0,50014,f|0,d|0,h|0,32,x0(b)|0,0);c[b>>2]=12;h=h0()|0;d=p0()|0;f=hX()|0;g=q0(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50031,d|0,f|0,4,g|0,i|0,j|0,2,q0(b)|0);c[b>>2]=16;j=h0()|0;i=p0()|0;g=hX()|0;f=q0(b)|0;d=p0()|0;h=cX()|0;nc(j|0,50046,i|0,g|0,4,f|0,d|0,h|0,2,q0(b)|0);c[b>>2]=u0(44)|0;h=h0()|0;d=v0(e)|0;f=w0(e)|0;g=zK()|0;mc(h|0,50063,d|0,f|0,g|0,32,x0(b)|0,0);c[b>>2]=u0(45)|0;g=h0()|0;f=v0(e)|0;d=w0(e)|0;h=zK()|0;mc(g|0,50080,f|0,d|0,h|0,32,x0(b)|0,0);c[b>>2]=36;h=h0()|0;d=p0()|0;f=hX()|0;g=q0(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50100,d|0,f|0,4,g|0,i|0,j|0,2,q0(b)|0);c[b>>2]=40;j=h0()|0;i=p0()|0;g=hX()|0;f=q0(b)|0;d=p0()|0;h=cX()|0;nc(j|0,50114,i|0,g|0,4,f|0,d|0,h|0,2,q0(b)|0);c[b>>2]=44;h=h0()|0;d=p0()|0;f=hX()|0;g=q0(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50130,d|0,f|0,4,g|0,i|0,j|0,2,q0(b)|0);c[b>>2]=48;j=h0()|0;i=p0()|0;g=hX()|0;f=q0(b)|0;d=p0()|0;h=cX()|0;nc(j|0,50144,i|0,g|0,4,f|0,d|0,h|0,2,q0(b)|0);c[b>>2]=u0(46)|0;h=h0()|0;d=v0(e)|0;f=w0(e)|0;g=zK()|0;mc(h|0,50160,d|0,f|0,g|0,32,x0(b)|0,0);c[b>>2]=60;g=h0()|0;f=p0()|0;d=hX()|0;h=q0(b)|0;i=p0()|0;j=cX()|0;nc(g|0,50176,f|0,d|0,4,h|0,i|0,j|0,2,q0(b)|0);c[b>>2]=64;j=h0()|0;i=p0()|0;h=hX()|0;d=q0(b)|0;f=p0()|0;g=cX()|0;nc(j|0,50190,i|0,h|0,4,d|0,f|0,g|0,2,q0(b)|0);c[b>>2]=u0(47)|0;g=h0()|0;f=v0(e)|0;d=w0(e)|0;h=zK()|0;mc(g|0,50206,f|0,d|0,h|0,32,x0(b)|0,0);c[b>>2]=u0(48)|0;h=h0()|0;d=v0(e)|0;f=w0(e)|0;g=zK()|0;mc(h|0,50221,d|0,f|0,g|0,32,x0(b)|0,0);c[b>>2]=u0(49)|0;g=h0()|0;f=v0(e)|0;d=w0(e)|0;h=zK()|0;mc(g|0,50241,f|0,d|0,h|0,32,x0(b)|0,0);c[b>>2]=92;h=h0()|0;d=p0()|0;f=hX()|0;g=q0(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50262,d|0,f|0,4,g|0,i|0,j|0,2,q0(b)|0);c[b>>2]=96;j=h0()|0;i=p0()|0;g=hX()|0;f=q0(b)|0;d=p0()|0;h=cX()|0;nc(j|0,50276,i|0,g|0,4,f|0,d|0,h|0,2,q0(b)|0);c[b>>2]=100;h=h0()|0;d=p0()|0;f=hX()|0;g=q0(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50294,d|0,f|0,4,g|0,i|0,j|0,2,q0(b)|0);c[b>>2]=104;j=h0()|0;i=p0()|0;g=hX()|0;f=q0(b)|0;d=p0()|0;h=cX()|0;nc(j|0,50308,i|0,g|0,4,f|0,d|0,h|0,2,q0(b)|0);c[b>>2]=108;h=h0()|0;d=p0()|0;f=hX()|0;g=q0(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50326,d|0,f|0,4,g|0,i|0,j|0,2,q0(b)|0);c[b>>2]=112;j=h0()|0;i=p0()|0;g=hX()|0;f=q0(b)|0;d=p0()|0;h=cX()|0;nc(j|0,50338,i|0,g|0,4,f|0,d|0,h|0,2,q0(b)|0);c[b>>2]=u0(50)|0;h=h0()|0;d=v0(e)|0;f=w0(e)|0;g=zK()|0;mc(h|0,50351,d|0,f|0,g|0,32,x0(b)|0,0);c[b>>2]=u0(51)|0;g=h0()|0;f=v0(e)|0;d=w0(e)|0;h=zK()|0;mc(g|0,50370,f|0,d|0,h|0,32,x0(b)|0,0);c[b>>2]=u0(52)|0;h=h0()|0;d=v0(e)|0;f=w0(e)|0;g=zK()|0;mc(h|0,50394,d|0,f|0,g|0,32,x0(b)|0,0);c[b>>2]=140;g=h0()|0;f=p0()|0;d=hX()|0;h=q0(b)|0;i=p0()|0;j=cX()|0;nc(g|0,50420,f|0,d|0,4,h|0,i|0,j|0,2,q0(b)|0);c[b>>2]=144;j=h0()|0;i=I0()|0;h=zK()|0;d=J0(b)|0;f=I0()|0;g=XO()|0;nc(j|0,50437,i|0,h|0,33,d|0,f|0,g|0,18,J0(b)|0);c[b>>2]=145;g=h0()|0;f=I0()|0;d=zK()|0;h=J0(b)|0;i=I0()|0;j=XO()|0;nc(g|0,50454,f|0,d|0,33,h|0,i|0,j|0,18,J0(b)|0);c[b>>2]=148;j=h0()|0;i=p0()|0;h=hX()|0;d=q0(b)|0;f=p0()|0;g=cX()|0;nc(j|0,50470,i|0,h|0,4,d|0,f|0,g|0,2,q0(b)|0);c[b>>2]=N0(19)|0;g=h0()|0;f=O0(e)|0;d=P0(e)|0;h=$L()|0;mc(g|0,50491,f|0,d|0,h|0,41,Q0(b)|0,0);c[b>>2]=T0(42)|0;h=h0()|0;d=U0(e)|0;f=V0(e)|0;g=IL()|0;mc(h|0,50503,d|0,f|0,g|0,21,W0(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=h0()|0;f=Y0(e)|0;e=Z0(e)|0;d=cX()|0;mc(g|0,50515,f|0,e|0,d|0,3,_0(b)|0,0);l=a;return}function e0(){return}function f0(){return 0}function g0(){return 0}function h0(){return J1()|0}function i0(){return I1()|0}function j0(){return H1()|0}function k0(a){a=a|0;return G1(a)|0}function l0(a){a=a|0;if(a|0)dpa(a);return}function m0(a){a=a|0;return 1}function n0(a){a=a|0;return Z_(_d[a&31]()|0)|0}function o0(){var a=0;a=cpa(824)|0;Of(a);return a|0}function p0(){return F1()|0}function q0(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function r0(a,b){a=a|0;b=b|0;return +(+rL(b+(c[a>>2]|0)|0))}function s0(a,b,d){a=a|0;b=b|0;d=+d;d=+aL(d);g[b+(c[a>>2]|0)>>2]=d;return}function t0(a,b){a=a|0;b=b|0;E1(a,b);return}function u0(a){a=a|0;return a|0}function v0(a){a=a|0;return 2}function w0(a){a=a|0;return D1()|0}function x0(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function y0(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=o_(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function z0(a,b){a=a|0;b=b|0;C1(a,b);return}function A0(a,b){a=a|0;b=b|0;B1(a,b);return}function B0(a,b){a=a|0;b=b|0;A1(a,b);return}function C0(a,b){a=a|0;b=b|0;z1(a,b);return}function D0(a,b){a=a|0;b=b|0;y1(a,b);return}function E0(a,b){a=a|0;b=b|0;x1(a,b);return}function F0(a,b){a=a|0;b=b|0;w1(a,b);return}function G0(a,b){a=a|0;b=b|0;v1(a,b);return}function H0(a,b){a=a|0;b=b|0;n1(a,b);return}function I0(){return m1()|0}function J0(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function K0(b,d){b=b|0;d=d|0;return LL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function L0(b,d,e){b=b|0;d=d|0;e=e|0;e=KL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function M0(a,b,c){a=a|0;b=b|0;c=c|0;e1(a,b,c);return}function N0(a){a=a|0;return a|0}function O0(a){a=a|0;return 3}function P0(a){a=a|0;return d1()|0}function Q0(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function R0(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=o_(b)|0;d=$K(d)|0;ff[a&63](f,b,d);d=CK(f)|0;rG(f);l=e;return d|0}function S0(a,b,c){a=a|0;b=b|0;c=c|0;return c1(a,b,c)|0}function T0(a){a=a|0;return a|0}function U0(a){a=a|0;return 4}function V0(a){a=a|0;return b1()|0}function W0(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(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=o_(b)|0;d=$K(d)|0;bL(g,e);e=LL(pe[a&63](b,d,g)|0)|0;rG(g);l=f;return e|0}function Y0(a){a=a|0;return 3}function Z0(a){a=a|0;return a1()|0}function _0(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function $0(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=o_(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=+aL(d);Se[b&7](a,d);return}function a1(){return 3512}function b1(){return 3524}function c1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;vM(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 d1(){return 3540}function e1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)f1(a,e);else qG(a);l=f;return}function f1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;g1(e,b);b=h1()|0;c[a>>2]=Oc(b|0,i1(e)|0)|0;l=d;return}function g1(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;l1(e,k1(c[b>>2]|0)|0);MK(e);l=d;return}function h1(){return j1()|0}function i1(a){a=a|0;return a|0}function j1(){return 344}function k1(a){a=a|0;return a|0}function l1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function m1(){return 912}function n1(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;o1(a,e);l=d;return}function o1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;p1(e,b);b=q1()|0;c[a>>2]=Oc(b|0,r1(e)|0)|0;l=d;return}function p1(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;u1(e,t1(c[b>>2]|0)|0);MK(e);l=d;return}function q1(){return s1()|0}function r1(a){a=a|0;return a|0}function s1(){return 360}function t1(a){a=a|0;return a|0}function u1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function v1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;o1(a,e);l=d;return}function w1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;o1(a,e);l=d;return}function x1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;o1(a,e);l=d;return}function y1(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;o1(a,e);l=d;return}function z1(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;o1(a,e);l=d;return}function A1(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;o1(a,e);l=d;return}function B1(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;o1(a,e);l=d;return}function C1(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;o1(a,e);l=d;return}function D1(){return 3552}function E1(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;o1(a,e);l=d;return}function F1(){return 992}function G1(a){a=a|0;return 248}function H1(){return 376}function I1(){return 232}function J1(){return 248}function K1(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;L1();h=M1()|0;f=N1()|0;n=O1()|0;m=P1()|0;k=Q1()|0;i=X$()|0;j=lX()|0;d=Y$()|0;g=Y$()|0;kc(n|0,m|0,k|0,i|0,j|0,35,d|0,h|0,g|0,f|0,50562,I_()|0,76);c[b>>2]=0;f=O1()|0;g=T1()|0;h=zK()|0;d=U1(b)|0;j=T1()|0;i=XO()|0;nc(f|0,50570,g|0,h|0,34,d|0,j|0,i|0,20,U1(b)|0);c[b>>2]=4;i=O1()|0;j=T1()|0;d=zK()|0;h=U1(b)|0;g=T1()|0;f=XO()|0;nc(i|0,50582,j|0,d|0,34,h|0,g|0,f|0,20,U1(b)|0);c[b>>2]=Y1(53)|0;f=O1()|0;g=Z1(e)|0;h=_1(e)|0;d=zK()|0;mc(f|0,50595,g|0,h|0,d|0,35,$1(b)|0,0);c[b>>2]=16;d=O1()|0;h=p0()|0;g=hX()|0;f=b2(b)|0;j=p0()|0;i=cX()|0;nc(d|0,50610,h|0,g|0,5,f|0,j|0,i|0,4,b2(b)|0);c[b>>2]=f2(36)|0;i=O1()|0;j=g2(e)|0;f=h2(e)|0;g=$L()|0;mc(i|0,50620,j|0,f|0,g|0,43,i2(b)|0,0);c[b>>2]=l2(44)|0;g=O1()|0;f=m2(e)|0;j=n2(e)|0;i=IL()|0;mc(g|0,50632,f|0,j|0,i|0,22,o2(b)|0,0);c[b>>2]=Y1(54)|0;i=O1()|0;j=Z1(e)|0;f=_1(e)|0;g=zK()|0;mc(i|0,50644,j|0,f|0,g|0,35,$1(b)|0,0);c[b>>2]=144;g=O1()|0;f=p0()|0;j=hX()|0;i=b2(b)|0;h=p0()|0;d=cX()|0;nc(g|0,50653,f|0,j|0,5,i|0,h|0,d|0,4,b2(b)|0);c[b>>2]=Y1(55)|0;d=O1()|0;h=Z1(e)|0;i=_1(e)|0;j=zK()|0;mc(d|0,50669,h|0,i|0,j|0,35,$1(b)|0,0);c[b>>2]=180;j=O1()|0;i=I0()|0;h=zK()|0;d=s2(b)|0;f=I0()|0;g=XO()|0;nc(j|0,50696,i|0,h|0,37,d|0,f|0,g|0,21,s2(b)|0);c[b>>2]=Y1(56)|0;g=O1()|0;f=Z1(e)|0;d=_1(e)|0;h=zK()|0;mc(g|0,50715,f|0,d|0,h|0,35,$1(b)|0,0);c[b>>2]=x2(57)|0;h=O1()|0;d=y2(e)|0;f=z2(e)|0;g=XO()|0;mc(h|0,50737,d|0,f|0,g|0,22,A2(b)|0,0);c[b>>2]=Y1(58)|0;g=O1()|0;f=Z1(e)|0;d=_1(e)|0;h=zK()|0;mc(g|0,50759,f|0,d|0,h|0,35,$1(b)|0,0);c[b>>2]=x2(59)|0;h=O1()|0;d=y2(e)|0;f=z2(e)|0;g=XO()|0;mc(h|0,50781,d|0,f|0,g|0,22,A2(b)|0,0);c[b>>2]=Y1(60)|0;g=O1()|0;f=Z1(e)|0;d=_1(e)|0;h=zK()|0;mc(g|0,50803,f|0,d|0,h|0,35,$1(b)|0,0);c[b>>2]=x2(61)|0;h=O1()|0;d=y2(e)|0;f=z2(e)|0;g=XO()|0;mc(h|0,50824,d|0,f|0,g|0,22,A2(b)|0,0);c[b>>2]=Y1(62)|0;g=O1()|0;f=Z1(e)|0;d=_1(e)|0;h=zK()|0;mc(g|0,50845,f|0,d|0,h|0,35,$1(b)|0,0);c[b>>2]=I2(38)|0;h=O1()|0;d=J2(e)|0;f=K2(e)|0;g=$L()|0;mc(h|0,50857,d|0,f|0,g|0,45,L2(b)|0,0);c[b>>2]=O2(46)|0;g=O1()|0;f=P2(e)|0;d=Q2(e)|0;h=IL()|0;mc(g|0,50872,f|0,d|0,h|0,23,R2(b)|0,0);c[b>>2]=224;h=O1()|0;d=p0()|0;f=hX()|0;g=b2(b)|0;i=p0()|0;j=cX()|0;nc(h|0,50887,d|0,f|0,5,g|0,i|0,j|0,4,b2(b)|0);c[b>>2]=232;j=O1()|0;i=I0()|0;g=zK()|0;f=s2(b)|0;d=I0()|0;h=XO()|0;nc(j|0,50898,i|0,g|0,37,f|0,d|0,h|0,21,s2(b)|0);c[b>>2]=233;h=O1()|0;d=I0()|0;f=zK()|0;g=s2(b)|0;i=I0()|0;j=XO()|0;nc(h|0,50914,d|0,f|0,37,g|0,i|0,j|0,21,s2(b)|0);c[b>>2]=234;j=O1()|0;i=I0()|0;g=zK()|0;f=s2(b)|0;d=I0()|0;h=XO()|0;nc(j|0,50922,i|0,g|0,37,f|0,d|0,h|0,21,s2(b)|0);c[b>>2]=235;h=O1()|0;d=I0()|0;f=zK()|0;g=s2(b)|0;i=I0()|0;j=XO()|0;nc(h|0,50931,d|0,f|0,37,g|0,i|0,j|0,21,s2(b)|0);c[b>>2]=236;j=O1()|0;i=I0()|0;g=zK()|0;f=s2(b)|0;d=I0()|0;h=XO()|0;nc(j|0,50938,i|0,g|0,37,f|0,d|0,h|0,21,s2(b)|0);c[b>>2]=I2(39)|0;h=O1()|0;d=J2(e)|0;f=K2(e)|0;g=$L()|0;mc(h|0,50947,d|0,f|0,g|0,45,L2(b)|0,0);c[b>>2]=O2(47)|0;g=O1()|0;f=P2(e)|0;d=Q2(e)|0;h=IL()|0;mc(g|0,50961,f|0,d|0,h|0,23,R2(b)|0,0);c[b>>2]=W2(6)|0;h=O1()|0;d=X2(e)|0;f=Y2(e)|0;g=Z2()|0;mc(h|0,50975,d|0,f|0,g|0,1,_2(b)|0,0);c[b>>2]=b3(2)|0;g=O1()|0;f=c3(e)|0;d=d3(e)|0;h=e3()|0;mc(g|0,50990,f|0,d|0,h|0,1,f3(b)|0,0);c[b>>2]=63;c[b+4>>2]=0;h=O1()|0;d=h3(e)|0;f=i3(e)|0;g=XO()|0;mc(h|0,51005,d|0,f|0,g|0,23,j3(b)|0,0);c[b>>2]=868;g=O1()|0;f=I0()|0;d=zK()|0;h=s2(b)|0;i=I0()|0;j=XO()|0;nc(g|0,51023,f|0,d|0,37,h|0,i|0,j|0,21,s2(b)|0);c[b>>2]=869;j=O1()|0;i=I0()|0;h=zK()|0;d=s2(b)|0;f=I0()|0;g=XO()|0;nc(j|0,51040,i|0,h|0,37,d|0,f|0,g|0,21,s2(b)|0);c[b>>2]=870;g=O1()|0;f=I0()|0;d=zK()|0;h=s2(b)|0;i=I0()|0;j=XO()|0;nc(g|0,51060,f|0,d|0,37,h|0,i|0,j|0,21,s2(b)|0);c[b>>2]=871;j=O1()|0;i=I0()|0;h=zK()|0;d=s2(b)|0;f=I0()|0;g=XO()|0;nc(j|0,51074,i|0,h|0,37,d|0,f|0,g|0,21,s2(b)|0);c[b>>2]=872;g=O1()|0;f=I0()|0;d=zK()|0;h=s2(b)|0;i=I0()|0;j=XO()|0;nc(g|0,51090,f|0,d|0,37,h|0,i|0,j|0,21,s2(b)|0);c[b>>2]=873;j=O1()|0;i=I0()|0;h=zK()|0;d=s2(b)|0;f=I0()|0;g=XO()|0;nc(j|0,51110,i|0,h|0,37,d|0,f|0,g|0,21,s2(b)|0);c[b>>2]=874;g=O1()|0;f=I0()|0;d=zK()|0;h=s2(b)|0;i=I0()|0;j=XO()|0;nc(g|0,51120,f|0,d|0,37,h|0,i|0,j|0,21,s2(b)|0);c[b>>2]=876;j=O1()|0;i=p0()|0;h=hX()|0;d=b2(b)|0;f=p0()|0;g=cX()|0;nc(j|0,51131,i|0,h|0,5,d|0,f|0,g|0,4,b2(b)|0);c[b>>2]=Y1(64)|0;g=O1()|0;f=Z1(e)|0;d=_1(e)|0;h=zK()|0;mc(g|0,51141,f|0,d|0,h|0,35,$1(b)|0,0);c[b>>2]=n3(24)|0;h=O1()|0;d=o3(e)|0;f=p3(e)|0;g=$L()|0;mc(h|0,51155,d|0,f|0,g|0,48,q3(b)|0,0);c[b>>2]=W2(7)|0;g=O1()|0;f=X2(e)|0;d=Y2(e)|0;h=Z2()|0;mc(g|0,51176,f|0,d|0,h|0,1,_2(b)|0,0);c[b>>2]=W2(8)|0;h=O1()|0;d=X2(e)|0;f=Y2(e)|0;g=Z2()|0;mc(h|0,51199,d|0,f|0,g|0,1,_2(b)|0,0);c[b>>2]=W2(9)|0;g=O1()|0;f=X2(e)|0;e=Y2(e)|0;d=Z2()|0;mc(g|0,51221,f|0,e|0,d|0,1,_2(b)|0,0);l=a;return}function L1(){return}function M1(){return 0}function N1(){return 0}function O1(){return v4()|0}function P1(){return u4()|0}function Q1(){return t4()|0}function R1(a){a=a|0;return s4(a)|0}function S1(a){a=a|0;if(a|0)dpa(a);return}function T1(){return r4()|0}function U1(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function V1(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function W1(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function X1(a,b){a=a|0;b=b|0;q4(a,b);return}function Y1(a){a=a|0;return a|0}function Z1(a){a=a|0;return 2}function _1(a){a=a|0;return p4()|0}function $1(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function a2(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=J3(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function b2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(a,b){a=a|0;b=b|0;return +(+rL(b+(c[a>>2]|0)|0))}function d2(a,b,d){a=a|0;b=b|0;d=+d;d=+aL(d);g[b+(c[a>>2]|0)>>2]=d;return}function e2(a,b){a=a|0;b=b|0;return o4(a,b)|0}function f2(a){a=a|0;return a|0}function g2(a){a=a|0;return 3}function h2(a){a=a|0;return n4()|0}function i2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(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=y3(b)|0;d=$K(d)|0;c[f>>2]=ee[a&127](b,d)|0;d=XL(f)|0;l=e;return d|0}function k2(a,b,c){a=a|0;b=b|0;c=c|0;return m4(a,b,c)|0}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 4}function n2(a){a=a|0;return l4()|0}function o2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=J3(b)|0;d=$K(d)|0;e=$K(e)|0;return LL(pe[a&63](b,d,e)|0)|0}function q2(a,b){a=a|0;b=b|0;d4(a,b);return}function r2(a,b){a=a|0;b=b|0;c4(a,b);return}function s2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function t2(b,d){b=b|0;d=d|0;return LL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function u2(b,d,e){b=b|0;d=d|0;e=e|0;e=KL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function v2(a,b){a=a|0;b=b|0;b4(a);return}function w2(a,b){a=a|0;b=b|0;a4(b);return}function x2(a){a=a|0;return a|0}function y2(a){a=a|0;return 3}function z2(a){a=a|0;return $3()|0}function A2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function B2(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=J3(b)|0;bL(f,d);Xe[a&127](b,f);rG(f);l=e;return}function C2(a,b){a=a|0;b=b|0;_3(a);return}function D2(a,b){a=a|0;b=b|0;Z3(b);return}function E2(a,b){a=a|0;b=b|0;Y3(a);return}function F2(a,b){a=a|0;b=b|0;X3(b);return}function G2(a,b){a=a|0;b=b|0;W3(a,b);return}function H2(a,b){a=a|0;b=b|0;return V3(a,b)|0}function I2(a){a=a|0;return a|0}function J2(a){a=a|0;return 3}function K2(a){a=a|0;return U3()|0}function L2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=y3(b)|0;d=$K(d)|0;return LL(ee[a&127](b,d)|0)|0}function N2(a,b,c){a=a|0;b=b|0;c=c|0;return T3(a,b,c)|0}function O2(a){a=a|0;return a|0}function P2(a){a=a|0;return 4}function Q2(a){a=a|0;return S3()|0}function R2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function S2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=J3(b)|0;d=$K(d)|0;e=KL(e)|0;return LL(pe[a&63](b,d,e)|0)|0}function T2(a,b){a=a|0;b=b|0;return R3(a,b)|0}function U2(a,b,c){a=a|0;b=b|0;c=c|0;return Q3(a,b,c)|0}function V2(a,b){a=a|0;b=b|0;return +(+P3(a,b))}function W2(a){a=a|0;return a|0}function X2(a){a=a|0;return 3}function Y2(a){a=a|0;return O3()|0}function Z2(){return 51275}function _2(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function $2(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=y3(b)|0;d=$K(d)|0;g[h>>2]=+Yd[a&15](b,d);e=+rL(h);l=f;return +e}function a3(a,b,c){a=a|0;b=b|0;c=+c;return N3(a,b,c)|0}function b3(a){a=a|0;return a|0}function c3(a){a=a|0;return 4}function d3(a){a=a|0;return M3()|0}function e3(){return 51269}function f3(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function g3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=J3(b)|0;d=$K(d)|0;e=+aL(e);return LL(fe[a&3](b,d,e)|0)|0}function h3(a){a=a|0;return 3}function i3(a){a=a|0;return L3()|0}function j3(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function k3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=J3(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=K3(d)|0;Xe[b&127](a,f);return}function l3(a,b){a=a|0;b=b|0;I3(a,b);return}function m3(a,b,c){a=a|0;b=b|0;c=c|0;A3(a,b,c);return}function n3(a){a=a|0;return a|0}function o3(a){a=a|0;return 3}function p3(a){a=a|0;return z3()|0}function q3(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function r3(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=y3(b)|0;d=$K(d)|0;ff[a&63](f,b,d);d=CK(f)|0;rG(f);l=e;return d|0}function s3(a,b){a=a|0;b=b|0;return +(+x3(a,b))}function t3(a,b){a=a|0;b=b|0;return +(+w3(a,b))}function u3(a,b){a=a|0;b=b|0;return +(+v3(a,b))}function v3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function w3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function x3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function y3(a){a=a|0;return a|0}function z3(){return 3560}function A3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);B3(a,e)}else qG(a);l=f;return}function B3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;C3(e,b);b=D3()|0;c[a>>2]=Oc(b|0,E3(e)|0)|0;l=d;return}function C3(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;H3(e,G3(c[b>>2]|0)|0);MK(e);l=d;return}function D3(){return F3()|0}function E3(a){a=a|0;return a|0}function F3(){return 408}function G3(a){a=a|0;return a|0}function H3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function I3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;o1(a,e);l=d;return}function J3(a){a=a|0;return a|0}function K3(a){a=a|0;return a|0}function L3(){return 3572}function M3(){return 3584}function N3(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function O3(){return 3600}function P3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function Q3(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function R3(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function S3(){return 3612}function T3(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function U3(){return 3628}function V3(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function W3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;o1(a,e);l=d;return}function X3(a){a=a|0;qP(59956,a)|0;return}function Y3(a){a=a|0;gL(a,59956);return}function Z3(a){a=a|0;qP(59952,a)|0;return}function _3(a){a=a|0;gL(a,59952);return}function $3(){return 3640}function a4(a){a=a|0;qP(59960,a)|0;return}function b4(a){a=a|0;gL(a,59960);return}function c4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;o1(a,e);l=d;return}function d4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];e4(a,e);l=d;return}function e4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;f4(e,b);b=g4()|0;c[a>>2]=Oc(b|0,h4(e)|0)|0;l=d;return}function f4(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;k4(e,j4(c[b>>2]|0)|0);MK(e);l=d;return}function g4(){return i4()|0}function h4(a){a=a|0;return a|0}function i4(){return 424}function j4(a){a=a|0;return a|0}function k4(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function l4(){return 3652}function m4(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function n4(){return 3668}function o4(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function p4(){return 3680}function q4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;o1(a,e);l=d;return}function r4(){return 960}function s4(a){a=a|0;return 296}function t4(){return 392}function u4(){return 280}function v4(){return 296}function w4(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;x4();i=y4()|0;f=z4()|0;n=A4()|0;m=B4()|0;k=C4()|0;h=X$()|0;d=lX()|0;j=Y$()|0;g=Y$()|0;kc(n|0,m|0,k|0,h|0,d|0,36,j|0,i|0,g|0,f|0,51309,I_()|0,77);c[b>>2]=G4(25)|0;f=A4()|0;g=H4(e)|0;i=I4(e)|0;j=$L()|0;mc(f|0,51321,g|0,i|0,j|0,49,J4(b)|0,0);c[b>>2]=M4(1)|0;j=A4()|0;i=N4(e)|0;g=O4(e)|0;f=P4()|0;mc(j|0,51336,i|0,g|0,f|0,1,Q4(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;f=A4()|0;g=S4(e)|0;i=T4(e)|0;j=AX()|0;mc(f|0,51357,g|0,i|0,j|0,65,U4(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;j=A4()|0;i=S4(e)|0;g=T4(e)|0;f=AX()|0;mc(j|0,51370,i|0,g|0,f|0,65,U4(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;f=A4()|0;g=S4(e)|0;i=T4(e)|0;j=AX()|0;mc(f|0,51385,g|0,i|0,j|0,65,U4(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;j=A4()|0;i=S4(e)|0;g=T4(e)|0;f=AX()|0;mc(j|0,51396,i|0,g|0,f|0,65,U4(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;f=A4()|0;g=W4(e)|0;i=X4(e)|0;j=zK()|0;mc(f|0,51402,g|0,i|0,j|0,40,Y4(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;j=A4()|0;i=W4(e)|0;g=X4(e)|0;f=zK()|0;mc(j|0,51408,i|0,g|0,f|0,40,Y4(b)|0,0);c[b>>2]=a5(66)|0;f=A4()|0;g=b5(e)|0;i=c5(e)|0;j=zK()|0;mc(f|0,51416,g|0,i|0,j|0,41,d5(b)|0,0);c[b>>2]=a5(67)|0;j=A4()|0;i=b5(e)|0;g=c5(e)|0;f=zK()|0;mc(j|0,51435,i|0,g|0,f|0,41,d5(b)|0,0);c[b>>2]=a5(68)|0;f=A4()|0;g=b5(e)|0;i=c5(e)|0;j=zK()|0;mc(f|0,51454,g|0,i|0,j|0,41,d5(b)|0,0);c[b>>2]=a5(69)|0;j=A4()|0;i=b5(e)|0;g=c5(e)|0;f=zK()|0;mc(j|0,51476,i|0,g|0,f|0,41,d5(b)|0,0);c[b>>2]=a5(70)|0;f=A4()|0;g=b5(e)|0;i=c5(e)|0;j=zK()|0;mc(f|0,51497,g|0,i|0,j|0,41,d5(b)|0,0);c[b>>2]=a5(71)|0;j=A4()|0;i=b5(e)|0;g=c5(e)|0;f=zK()|0;mc(j|0,51520,i|0,g|0,f|0,41,d5(b)|0,0);c[b>>2]=a5(72)|0;f=A4()|0;g=b5(e)|0;i=c5(e)|0;j=zK()|0;mc(f|0,51546,g|0,i|0,j|0,41,d5(b)|0,0);c[b>>2]=a5(73)|0;j=A4()|0;i=b5(e)|0;g=c5(e)|0;f=zK()|0;mc(j|0,51584,i|0,g|0,f|0,41,d5(b)|0,0);c[b>>2]=a5(74)|0;f=A4()|0;g=b5(e)|0;i=c5(e)|0;j=zK()|0;mc(f|0,51607,g|0,i|0,j|0,41,d5(b)|0,0);c[b>>2]=0;j=A4()|0;i=T1()|0;g=zK()|0;f=n5(b)|0;d=T1()|0;h=XO()|0;nc(j|0,51626,i|0,g|0,42,f|0,d|0,h|0,26,n5(b)|0);c[b>>2]=r5(75)|0;h=A4()|0;d=s5(e)|0;f=t5(e)|0;g=zK()|0;mc(h|0,51632,d|0,f|0,g|0,43,u5(b)|0,0);c[b>>2]=x5(76)|0;g=A4()|0;f=y5(e)|0;d=z5(e)|0;h=XO()|0;mc(g|0,51641,f|0,d|0,h|0,27,A5(b)|0,0);c[b>>2]=8;h=A4()|0;d=T1()|0;f=zK()|0;g=n5(b)|0;i=T1()|0;j=XO()|0;nc(h|0,51650,d|0,f|0,42,g|0,i|0,j|0,26,n5(b)|0);c[b>>2]=12;j=A4()|0;i=T1()|0;g=zK()|0;f=n5(b)|0;d=T1()|0;h=XO()|0;nc(j|0,51666,i|0,g|0,42,f|0,d|0,h|0,26,n5(b)|0);c[b>>2]=24;h=A4()|0;d=T1()|0;f=zK()|0;g=n5(b)|0;i=T1()|0;j=XO()|0;nc(h|0,51682,d|0,f|0,42,g|0,i|0,j|0,26,n5(b)|0);c[b>>2]=28;j=A4()|0;i=T1()|0;g=zK()|0;f=n5(b)|0;d=T1()|0;h=XO()|0;nc(j|0,51691,i|0,g|0,42,f|0,d|0,h|0,26,n5(b)|0);c[b>>2]=D5(77)|0;h=A4()|0;d=E5(e)|0;f=F5(e)|0;g=zK()|0;mc(h|0,51701,d|0,f|0,g|0,44,G5(b)|0,0);c[b>>2]=D5(78)|0;g=A4()|0;f=E5(e)|0;e=F5(e)|0;d=zK()|0;mc(g|0,51715,f|0,e|0,d|0,44,G5(b)|0,0);l=a;return}function x4(){return}function y4(){return 0}function z4(){return 0}function A4(){return p7()|0}function B4(){return o7()|0}function C4(){return n7()|0}function D4(a){a=a|0;return m7(a)|0}function E4(a){a=a|0;if(a|0){Gz(a);dpa(a)}return}function F4(a,b,c){a=a|0;b=b|0;c=c|0;l7(a,b,c);return}function G4(a){a=a|0;return a|0}function H4(a){a=a|0;return 3}function I4(a){a=a|0;return k7()|0}function J4(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function K4(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=v6(b)|0;bL(f,d);ff[a&63](g,b,f);d=CK(g)|0;rG(g);rG(f);l=e;return d|0}function L4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;B6(a,b,c,d,e,f);return}function M4(a){a=a|0;return a|0}function N4(a){a=a|0;return 6}function O4(a){a=a|0;return A6()|0}function P4(){return 51832}function Q4(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function R4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=v6(b)|0;bL(i,d);e=+aL(e);bL(j,f);bL(k,g);kf[a&3](m,b,i,e,j,k);g=CK(m)|0;rG(m);rG(k);rG(j);rG(i);l=h;return g|0}function S4(a){a=a|0;return 2}function T4(a){a=a|0;return z6()|0}function U4(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function V4(a,b){a=a|0;b=b|0;var d=0,e=0;e=K5(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 W4(a){a=a|0;return 2}function X4(a){a=a|0;return y6()|0}function Y4(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Z4(a,b){a=a|0;b=b|0;var d=0,e=0;e=K5(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 LL($d[b&63](a)|0)|0}function _4(a){a=a|0;if((c[a+48>>2]|0)>0)if(!(c[a+16>>2]|0))a=(c[a+20>>2]|0)!=0;else a=1;else a=0;return a|0}function $4(a,b){a=a|0;b=b|0;x6(a,b);return}function a5(a){a=a|0;return a|0}function b5(a){a=a|0;return 2}function c5(a){a=a|0;return w6()|0}function d5(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function e5(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=v6(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function f5(a,b){a=a|0;b=b|0;j6(a,b);return}function g5(a,b){a=a|0;b=b|0;i6(a,b);return}function h5(a,b){a=a|0;b=b|0;h6(a,b);return}function i5(a,b){a=a|0;b=b|0;g6(a,b);return}function j5(a,b){a=a|0;b=b|0;f6(a,b);return}function k5(a,b){a=a|0;b=b|0;e6(a,b);return}function l5(a,b){a=a|0;b=b|0;d6(a,b);return}function m5(a,b){a=a|0;b=b|0;V5(a,b);return}function n5(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function o5(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function p5(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function q5(a,b){a=a|0;b=b|0;R5(a,b);return}function r5(a){a=a|0;return a|0}function s5(a){a=a|0;return 2}function t5(a){a=a|0;return Q5()|0}function u5(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function v5(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=P5(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function w5(a,b){a=a|0;b=b|0;O5(a,b);return}function x5(a){a=a|0;return a|0}function y5(a){a=a|0;return 3}function z5(a){a=a|0;return N5()|0}function A5(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function B5(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=K5(b)|0;bL(f,d);Xe[a&127](b,f);rG(f);l=e;return}function C5(a,b){a=a|0;b=b|0;M5(a,b);return}function D5(a){a=a|0;return a|0}function E5(a){a=a|0;return 2}function F5(a){a=a|0;return L5()|0}function G5(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function H5(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=K5(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function I5(a,b){a=a|0;b=b|0;J5(a,b);return}function J5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+40;o1(a,e);l=d;return}function K5(a){a=a|0;return a|0}function L5(){return 3688}function M5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+32;o1(a,e);l=d;return}function N5(){return 3696}function O5(a,b){a=a|0;b=b|0;c[a+4>>2]=rP(b)|0;return}function P5(a){a=a|0;return a|0}function Q5(){return 3708}function R5(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];S5(a,e);l=d;return}function S5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;T5(e,b);b=T1()|0;c[a>>2]=Oc(b|0,U5(e)|0)|0;l=d;return}function T5(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;nM(e,XL(b)|0);MK(e);l=d;return}function U5(a){a=a|0;return a|0}function V5(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=NC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=Oc(b|0,_5(e)|0)|0;l=d;return}function Y5(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;a6(f,b);b6(e,f);MK(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 464}function a6(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 b6(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 c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=MC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function e6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=JC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function f6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=IC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function g6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=LC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function h6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=HC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function i6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=EC(b)|0;W5(d,eoa(b)|0,b);X5(a,d);l=c;return}function j6(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;DC(b,j,h,g,k);k6(a);lL(e,51781);b=O(c[h>>2]<<2,c[g>>2]|0)|0;l6(i,b,c[j>>2]|0);m6(f,i);n6(a,e,f);rG(f);rG(e);lL(e,51788);NM(f,h);n6(a,e,f);rG(f);rG(e);lL(e,51794);NM(f,g);n6(a,e,f);rG(f);rG(e);l=d;return}function k6(a){a=a|0;dL(a,Jc()|0);return}function l6(a,b,c){a=a|0;b=b|0;c=c|0;u6(a,b,c);return}function m6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;o6(e,b);b=p6()|0;c[a>>2]=Oc(b|0,q6(e)|0)|0;l=d;return}function n6(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;gL(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function o6(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;s6(f,b);t6(e,f);MK(e);l=d;return}function p6(){return r6()|0}function q6(a){a=a|0;return a|0}function r6(){return 472}function s6(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 t6(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 u6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function v6(a){a=a|0;return a|0}function w6(){return 3716}function x6(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;Wz(b,j,h,g,k);k6(a);lL(e,51781);b=O(c[h>>2]<<2,c[g>>2]|0)|0;l6(i,b,c[j>>2]|0);m6(f,i);n6(a,e,f);rG(f);rG(e);lL(e,51788);NM(f,h);n6(a,e,f);rG(f);rG(e);lL(e,51794);NM(f,g);n6(a,e,f);rG(f);rG(e);l=d;return}function y6(){return 3724}function z6(){return 3732}function A6(){return 3740}function B6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+160|0;m=o+144|0;p=o+24|0;n=o+28|0;i=o+4|0;j=o+12|0;h=o;k=o+8|0;gL(p,d);C6(m,p);rG(p);if(wL(f)|0)Cz(n);else{gL(i,f);D6(n,i);rG(i)}if(wL(g)|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=j}else{gL(h,g);E6(j,h);rG(h);h=j}d=c[m>>2]|0;i=(c[m+4>>2]|0)-d|0;f=wL(f)|0;p=wL(g)|0;c[k>>2]=rC(b,d,i,e,f?0:n,p?0:c[h>>2]|0)|0;UX(a,k);F6(j);G6(m);l=o;return}function C6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;DR(g,d,49124);j=fR(g)|0;rG(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{ER(i,d,g);e=$6(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else a7(b,h);rG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function D6(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;k=m+16|0;j=m+8|0;e=m+40|0;f=m;h=m+28|0;i=m+24|0;Cz(b);R6(e,d,51840);if(wL(e)|0){c[b>>2]=0;c[b+4>>2]=0}else{DR(f,e,51849);S6(h,e,51856);o=fR(h)|0;rG(h);S6(h,e,51867);n=fR(h)|0;rG(h);c[b>>2]=0;c[b+4>>2]=0;c[j>>2]=o;c[j+4>>2]=n;Zoa(51878,j)|0;rG(f)}T6(f,d,51902);a[b+8>>0]=(lO(f)|0)&1;rG(f);DR(f,d,51923);c[b+12>>2]=rP(f)|0;rG(f);S6(f,d,51930);g[b+16>>2]=+zL(f);rG(f);U6(f,d,51941);c[b+20>>2]=rP(f)|0;rG(f);U6(f,d,51953);c[b+24>>2]=rP(f)|0;rG(f);S6(f,d,51965);a[b+28>>0]=(lO(f)|0)&1;rG(f);V6(h,d,51976);xL(f,h);o=f;n=c[o+4>>2]|0;j=b+32|0;c[j>>2]=c[o>>2];c[j+4>>2]=n;rG(h);U6(h,d,51994);xL(f,h);j=f;n=c[j+4>>2]|0;o=b+40|0;c[o>>2]=c[j>>2];c[o+4>>2]=n;rG(h);U6(f,d,52006);if(wL(f)|0)c[b+48>>2]=0;else{DR(h,f,51849);S6(i,f,51856);n=fR(i)|0;rG(i);S6(i,f,51867);o=fR(i)|0;rG(i);c[b+48>>2]=0;c[k>>2]=n;c[k+4>>2]=o;Zoa(52018,k)|0;rG(h)}W6(h,d,52045);g[b+52>>2]=+zL(h);rG(h);W6(h,d,52062);g[b+56>>2]=+zL(h);rG(h);X6(h,d,52079);a[b+60>>0]=(lO(h)|0)&1;rG(h);Y6(h,d,52089);c[b+64>>2]=fR(h)|0;rG(h);Z6(h,d,52105);g[b+68>>2]=+zL(h);rG(h);_6(i,d,52124);QK(h,i);qna(b+72|0,(a[h+11>>0]|0)<0?c[h>>2]|0:h,39)|0;jpa(h);rG(i);rG(f);rG(e);l=m;return}function E6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;DR(g,d,49124);j=fR(g)|0;rG(g);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[g>>2]=0;if(j|0){m=a+8|0;do{ER(i,d,g);e=H6(i)|0;b[h>>1]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){b[f>>1]=e;c[k>>2]=f+2}else I6(a,h);rG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function F6(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-2-d|0)>>>1)<<1);dpa(d)}return}function G6(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;dpa(b)}return}function H6(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=+zc(a|0,c[(N6(b+8|0)|0)>>2]|0,f|0);rK(d,c[f>>2]|0);a=O6(e)|0;tK(d);l=b;return a|0}function I6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;e=i;f=a+4|0;g=((c[f>>2]|0)-(c[a>>2]|0)>>1)+1|0;h=J6(a)|0;if(h>>>0>>0)bpa(a);else{j=c[a>>2]|0;k=(c[a+8>>2]|0)-j|0;K6(e,k>>1>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j>>1,a+8|0);h=e+8|0;g=c[h>>2]|0;b[g>>1]=b[d>>1]|0;c[h>>2]=g+2;L6(a,e);M6(e);l=i;return}}function J6(a){a=a|0;return 2147483647}function K6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if((b|0)<0){d=Vb(8)|0;gpa(d,49131);c[d>>2]=5988;Yb(d|0,816,6)}else{e=cpa(b<<1)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<1)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<1);return}function L6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>1)<<1)|0;c[g>>2]=d;if((f|0)>0){Aqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function M6(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-2-b|0)>>>1)<<1);a=c[a>>2]|0;if(a|0)dpa(a);return}function N6(a){a=a|0;return Q6()|0}function O6(a){a=+a;return K3(P6(a)|0)|0}function P6(a){a=+a;return ~~a&65535|0}function Q6(){return 3764}function R6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function S6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function T6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function U6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;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;b=c[b>>2]|0;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function W6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function X6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function Y6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function Z6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function _6(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;lL(f,d);dL(a,Ec(b|0,c[f>>2]|0)|0);rG(f);l=e;return}function $6(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=+zc(a|0,c[(f7(b+8|0)|0)>>2]|0,f|0);rK(d,c[f>>2]|0);a=g7(e)|0;tK(d);l=b;return a|0}function a7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=b7(b)|0;if(h>>>0>>0)bpa(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;c7(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;d7(b,e);e7(e);l=i;return}}function b7(a){a=a|0;return 2147483647}function c7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=cpa(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function d7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){Aqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function e7(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)dpa(a);return}function f7(a){a=a|0;return j7()|0}function g7(a){a=+a;return i7(h7(a)|0)|0}function h7(a){a=+a;return ~~a&255|0}function i7(a){a=a|0;return a|0}function j7(){return 3768}function k7(){return 3772}function l7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+128|0;e=h+8|0;f=h;g=h+4|0;if(wL(d)|0)Cz(e);else{gL(f,d);D6(e,f);rG(f)}f=wL(d)|0;c[g>>2]=Yz(b,f?0:e)|0;UX(a,g);l=h;return}function m7(a){a=a|0;return 440}function n7(){return 448}function o7(){return 424}function p7(){return 440}function q7(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;r7();g=s7()|0;j=t7()|0;n=u7()|0;m=v7()|0;k=w7()|0;h=X$()|0;d=lX()|0;f=Y$()|0;i=Y$()|0;kc(n|0,m|0,k|0,h|0,d|0,39,f|0,g|0,i|0,j|0,52129,I_()|0,82);c[b>>2]=0;j=u7()|0;i=p0()|0;g=hX()|0;f=z7(b)|0;d=p0()|0;h=cX()|0;nc(j|0,52136,i|0,g|0,10,f|0,d|0,h|0,5,z7(b)|0);c[b>>2]=4;h=u7()|0;d=p0()|0;f=hX()|0;g=z7(b)|0;i=p0()|0;j=cX()|0;nc(h|0,52145,d|0,f|0,10,g|0,i|0,j|0,5,z7(b)|0);c[b>>2]=56;j=u7()|0;i=p0()|0;g=hX()|0;f=z7(b)|0;d=p0()|0;h=cX()|0;nc(j|0,52151,i|0,g|0,10,f|0,d|0,h|0,5,z7(b)|0);c[b>>2]=60;h=u7()|0;d=C7()|0;f=zK()|0;g=D7(b)|0;i=C7()|0;j=XO()|0;nc(h|0,52168,d|0,f|0,45,g|0,i|0,j|0,28,D7(b)|0);c[b>>2]=72;j=u7()|0;i=p0()|0;g=hX()|0;f=z7(b)|0;d=p0()|0;h=cX()|0;nc(j|0,52181,i|0,g|0,10,f|0,d|0,h|0,5,z7(b)|0);c[b>>2]=76;h=u7()|0;d=p0()|0;f=hX()|0;g=z7(b)|0;i=p0()|0;j=cX()|0;nc(h|0,52188,d|0,f|0,10,g|0,i|0,j|0,5,z7(b)|0);c[b>>2]=84;j=u7()|0;i=T1()|0;g=zK()|0;f=G7(b)|0;d=T1()|0;h=XO()|0;nc(j|0,52196,i|0,g|0,46,f|0,d|0,h|0,29,G7(b)|0);c[b>>2]=83;c[b+4>>2]=0;h=u7()|0;d=J7(e)|0;f=K7(e)|0;g=AX()|0;mc(h|0,52216,d|0,f|0,g|0,79,L7(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;g=u7()|0;f=J7(e)|0;d=K7(e)|0;h=AX()|0;mc(g|0,52232,f|0,d|0,h|0,79,L7(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=u7()|0;d=N7(e)|0;f=O7(e)|0;g=XO()|0;mc(h|0,52249,d|0,f|0,g|0,30,P7(b)|0,0);c[b>>2]=11;c[b+4>>2]=0;g=u7()|0;f=R7(e)|0;d=S7(e)|0;h=Z2()|0;mc(g|0,52265,f|0,d|0,h|0,2,T7(b)|0,0);c[b>>2]=40;c[b+4>>2]=0;h=u7()|0;d=V7(e)|0;f=W7(e)|0;g=zK()|0;mc(h|0,52280,d|0,f|0,g|0,47,X7(b)|0,0);c[b>>2]=_7(81)|0;g=u7()|0;f=$7(e)|0;d=a8(e)|0;h=zK()|0;mc(g|0,52289,f|0,d|0,h|0,48,b8(b)|0,0);c[b>>2]=e8(1)|0;h=u7()|0;d=f8(e)|0;f=g8(e)|0;g=h8()|0;mc(h|0,52302,d|0,f|0,g|0,1,i8(b)|0,0);c[b>>2]=l8(1)|0;g=u7()|0;f=m8(e)|0;e=n8(e)|0;d=o8()|0;mc(g|0,52316,f|0,e|0,d|0,1,p8(b)|0,0);l=a;return}function r7(){return}function s7(){return 0}function t7(){return 0}function u7(){return K8()|0}function v7(){return J8()|0}function w7(){return I8()|0}function x7(a){a=a|0;return H8(a)|0}function y7(a){a=a|0;if(a|0){Oz(a);dpa(a)}return}function z7(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function A7(a,b){a=a|0;b=b|0;return +(+rL(b+(c[a>>2]|0)|0))}function B7(a,b,d){a=a|0;b=b|0;d=+d;d=+aL(d);g[b+(c[a>>2]|0)>>2]=d;return}function C7(){return G8()|0}function D7(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function E7(a,b){a=a|0;b=b|0;return F8(b+(c[a>>2]|0)|0)|0}function F7(a,d,e){a=a|0;d=d|0;e=e|0;e=K3(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function G7(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function H7(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function I7(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function J7(a){a=a|0;return 2}function K7(a){a=a|0;return E8()|0}function L7(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function M7(a,b){a=a|0;b=b|0;var d=0,e=0;e=BY(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 N7(a){a=a|0;return 3}function O7(a){a=a|0;return D8()|0}function P7(a){a=a|0;var b=0,d=0;b=cpa(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,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=K3(d)|0;Xe[b&127](a,f);return}function R7(a){a=a|0;return 3}function S7(a){a=a|0;return C8()|0}function T7(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0;f=l;l=l+16|0;e=f;i=A8(b)|0;b=c[a>>2]|0;h=c[a+4>>2]|0;a=i+(h>>1)|0;if(h&1)b=c[(c[a>>2]|0)+b>>2]|0;i=K3(d)|0;g[e>>2]=+Yd[b&15](a,i);j=+rL(e);l=f;return +j}function V7(a){a=a|0;return 2}function W7(a){a=a|0;return B8()|0}function X7(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Y7(a,b){a=a|0;b=b|0;var d=0,e=0;e=A8(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 LL($d[b&63](a)|0)|0}function Z7(a,b){a=a|0;b=b|0;y8(a,b);return}function _7(a){a=a|0;return a|0}function $7(a){a=a|0;return 2}function a8(a){a=a|0;return x8()|0}function b8(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function c8(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=r8(b)|0;Xe[a&127](e,b);b=$M(e)|0;jpa(e);l=d;return b|0}function d8(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;v8(a,b,c,d,e,f,g,h);return}function e8(a){a=a|0;return a|0}function f8(a){a=a|0;return 8}function g8(a){a=a|0;return u8()|0}function h8(){return 52345}function i8(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function j8(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+20|0;k=j+8|0;m=j+4|0;n=j;a=c[a>>2]|0;b=r8(b)|0;d=+aL(d);e=+aL(e);f=+aL(f);UK(k,g);bL(m,h);bL(n,i);af[a&1](o,b,d,e,f,k,m,n);i=CK(o)|0;rG(o);rG(n);rG(m);jpa(k);l=j;return i|0}function k8(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return t8(a,b,c,d)|0}function l8(a){a=a|0;return a|0}function m8(a){a=a|0;return 5}function n8(a){a=a|0;return s8()|0}function o8(){return 52338}function p8(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function q8(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+12|0;h=g;a=c[a>>2]|0;b=r8(b)|0;d=+aL(d);UK(h,e);f=+aL(f);c[i>>2]=de[a&1](b,d,h,f)|0;e=XL(i)|0;jpa(h);l=g;return e|0}function r8(a){a=a|0;return a|0}function s8(){return 3784}function t8(b,d,e,f){b=b|0;d=+d;e=e|0;f=+f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;return (fz(b,d,e,0,f)|0)-e|0}function u8(){return 3804}function v8(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+24|0;p=q+16|0;k=q+8|0;m=q+4|0;n=q;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;c[o>>2]=0;PC(p,d,e,f,g,h,0,o);if(!(wL(i)|0)){c[k>>2]=0;c[m>>2]=(c[o>>2]|0)-h;w8(i,k,m)}gL(n,j);hL(b,p,n);rG(n);l=q;return}function w8(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;iM(f,b);b=c[f>>2]|0;iM(g,d);Mc(a|0,b|0,c[g>>2]|0);rG(g);rG(f);l=e;return}function x8(){return 3836}function y8(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=z8(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rD(e)|0;if(f>>>0>4294967279)ipa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=cpa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}sD(d,e,f)|0;a[g>>0]=0;tD(d+f|0,g);l=h;return}function z8(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?52355:a+72|0)|0}function A8(a){a=a|0;return a|0}function B8(){return 3844}function C8(){return 3852}function D8(){return 3864}function E8(){return 3876}function F8(a){a=a|0;return b[a>>1]|0}function G8(){return 952}function H8(a){a=a|0;return 176}function I8(){return 480}function J8(){return 160}function K8(){return 176}function L8(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;M8();d=N8()|0;g=O8()|0;n=P8()|0;m=Q8()|0;k=R8()|0;j=X$()|0;i=lX()|0;h=Y$()|0;f=Y$()|0;kc(n|0,m|0,k|0,j|0,i|0,41,h|0,d|0,f|0,g|0,52375,I_()|0,85);c[b>>2]=V8(82)|0;g=P8()|0;f=W8(e)|0;d=X8(e)|0;h=XO()|0;mc(g|0,52386,f|0,d|0,h|0,31,Y8(b)|0,0);c[b>>2]=0;h=P8()|0;d=I0()|0;f=zK()|0;g=_8(b)|0;i=I0()|0;j=XO()|0;nc(h|0,52403,d|0,f|0,49,g|0,i|0,j|0,32,_8(b)|0);c[b>>2]=8;j=P8()|0;i=T1()|0;g=zK()|0;f=b9(b)|0;d=T1()|0;h=XO()|0;nc(j|0,52409,i|0,g|0,50,f|0,d|0,h|0,33,b9(b)|0);c[b>>2]=12;h=P8()|0;d=T1()|0;f=zK()|0;g=b9(b)|0;i=T1()|0;j=XO()|0;nc(h|0,52423,d|0,f|0,50,g|0,i|0,j|0,33,b9(b)|0);c[b>>2]=16;j=P8()|0;i=T1()|0;g=zK()|0;f=b9(b)|0;d=T1()|0;h=XO()|0;nc(j|0,52437,i|0,g|0,50,f|0,d|0,h|0,33,b9(b)|0);c[b>>2]=f9(83)|0;h=P8()|0;d=g9(e)|0;f=h9(e)|0;g=zK()|0;mc(h|0,52451,d|0,f|0,g|0,51,i9(b)|0,0);c[b>>2]=f9(84)|0;g=P8()|0;f=g9(e)|0;d=h9(e)|0;h=zK()|0;mc(g|0,50595,f|0,d|0,h|0,51,i9(b)|0,0);c[b>>2]=86;c[b+4>>2]=0;h=P8()|0;d=l9(e)|0;f=m9(e)|0;g=AX()|0;mc(h|0,52465,d|0,f|0,g|0,85,n9(b)|0,0);c[b>>2]=q9(86)|0;g=P8()|0;f=r9(e)|0;e=s9(e)|0;d=XO()|0;mc(g|0,52483,f|0,e|0,d|0,34,t9(b)|0,0);l=a;return}function M8(){return}function N8(){return 0}function O8(){return 0}function P8(){return T9()|0}function Q8(){return S9()|0}function R8(){return R9()|0}function S8(a){a=a|0;return Q9(a)|0}function T8(a){a=a|0;if(a|0){xu(a);dpa(a)}return}function U8(a,b){a=a|0;b=b|0;E9(a,b);return}function V8(a){a=a|0;return a|0}function W8(a){a=a|0;return 3}function X8(a){a=a|0;return D9()|0}function Y8(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Z8(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=C9(b)|0;bL(f,d);Xe[a&127](b,f);rG(f);l=e;return}function _8(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function $8(b,d){b=b|0;d=d|0;return LL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function a9(b,d,e){b=b|0;d=d|0;e=e|0;e=KL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function b9(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function c9(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function d9(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function e9(a,b){a=a|0;b=b|0;B9(a,b);return}function f9(a){a=a|0;return a|0}function g9(a){a=a|0;return 2}function h9(a){a=a|0;return A9()|0}function i9(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function j9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=v9(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function k9(a,b){a=a|0;b=b|0;z9(a,b);return}function l9(a){a=a|0;return 2}function m9(a){a=a|0;return y9()|0}function n9(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o9(a,b){a=a|0;b=b|0;var d=0,e=0;e=v9(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 p9(a,b){a=a|0;b=b|0;x9(a,b);return}function q9(a){a=a|0;return a|0}function r9(a){a=a|0;return 3}function s9(a){a=a|0;return w9()|0}function t9(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function u9(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=v9(b)|0;bL(f,d);Xe[a&127](b,f);rG(f);l=e;return}function v9(a){a=a|0;return a|0}function w9(){return 3884}function x9(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;xL(d,b);wz(a,d);l=c;return}function y9(){return 3896}function z9(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;o1(a,e);l=d;return}function A9(){return 3904}function B9(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;o1(a,e);l=d;return}function C9(a){a=a|0;return a|0}function D9(){return 3912}function E9(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];F9(g,e);G9(f,b,g);rG(f);rG(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function F9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;K9(e,b);b=L9()|0;c[a>>2]=Oc(b|0,M9(e)|0)|0;l=d;return}function G9(a,b,c){a=a|0;b=b|0;c=c|0;H9(a,b,20,c);return}function H9(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;I9(i,e);h=c[b>>2]|0;g=DY(j)|0;b=EY(j)|0;e=J9(i)|0;dL(a,Be[d&31](h,g,b,e)|0);l=f;return}function I9(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;FP(e,CK(b)|0);MK(e);l=d;return}function J9(a){a=a|0;return a|0}function K9(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;P9(e,O9(c[b>>2]|0)|0);MK(e);l=d;return}function L9(){return N9()|0}function M9(a){a=a|0;return a|0}function N9(){return 512}function O9(a){a=a|0;return a|0}function P9(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function Q9(a){a=a|0;return 272}function R9(){return 496}function S9(){return 256}function T9(){return 272}function U9(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;V9();i=W9()|0;f=X9()|0;n=Y9()|0;m=Z9()|0;k=_9()|0;h=X$()|0;d=lX()|0;j=Y$()|0;g=Y$()|0;kc(n|0,m|0,k|0,h|0,d|0,42,j|0,i|0,g|0,f|0,52528,I_()|0,87);c[b>>2]=caa(87)|0;f=Y9()|0;g=daa(e)|0;i=eaa(e)|0;j=XO()|0;mc(f|0,52539,g|0,i|0,j|0,35,faa(b)|0,0);j=iaa(88)|0;i=Y9()|0;g=jaa()|0;f=zK()|0;nc(i|0,52555,g|0,f|0,52,kaa(j)|0,0,0,0,0);j=iaa(89)|0;f=Y9()|0;g=jaa()|0;i=zK()|0;nc(f|0,52565,g|0,i|0,52,kaa(j)|0,0,0,0,0);c[b>>2]=36;j=Y9()|0;i=T1()|0;g=zK()|0;f=naa(b)|0;d=T1()|0;h=XO()|0;nc(j|0,51626,i|0,g|0,53,f|0,d|0,h|0,36,naa(b)|0);c[b>>2]=raa(11)|0;h=Y9()|0;d=saa(e)|0;f=taa(e)|0;g=jZ()|0;mc(h|0,47388,d|0,f|0,g|0,5,uaa(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=Y9()|0;f=waa(e)|0;d=xaa(e)|0;h=AX()|0;mc(g|0,52575,f|0,d|0,h|0,90,yaa(b)|0,0);c[b>>2]=89;c[b+4>>2]=0;h=Y9()|0;d=waa(e)|0;f=xaa(e)|0;g=AX()|0;mc(h|0,47401,d|0,f|0,g|0,90,yaa(b)|0,0);c[b>>2]=Baa(91)|0;g=Y9()|0;f=Caa(e)|0;d=Daa(e)|0;h=XO()|0;mc(g|0,52598,f|0,d|0,h|0,37,Eaa(b)|0,0);c[b>>2]=90;c[b+4>>2]=0;h=Y9()|0;d=waa(e)|0;f=xaa(e)|0;g=AX()|0;mc(h|0,52612,d|0,f|0,g|0,90,yaa(b)|0,0);c[b>>2]=Haa(38)|0;g=Y9()|0;f=Iaa(e)|0;d=Jaa(e)|0;h=$L()|0;mc(g|0,52625,f|0,d|0,h|0,50,Kaa(b)|0,0);c[b>>2]=Haa(39)|0;h=Y9()|0;d=Iaa(e)|0;f=Jaa(e)|0;g=$L()|0;mc(h|0,52640,d|0,f|0,g|0,50,Kaa(b)|0,0);c[b>>2]=Oaa(1)|0;g=Y9()|0;f=Paa(e)|0;d=Qaa(e)|0;h=Raa()|0;mc(g|0,52655,f|0,d|0,h|0,1,Saa(b)|0,0);c[b>>2]=Vaa(1)|0;h=Y9()|0;d=Waa(e)|0;f=Xaa(e)|0;g=Yaa()|0;mc(h|0,52663,d|0,f|0,g|0,1,Zaa(b)|0,0);c[b>>2]=aba(1)|0;g=Y9()|0;f=bba(e)|0;d=cba(e)|0;h=dba()|0;mc(g|0,52671,f|0,d|0,h|0,1,eba(b)|0,0);c[b>>2]=hba(2)|0;h=Y9()|0;d=iba(e)|0;f=jba(e)|0;g=kba()|0;mc(h|0,52685,d|0,f|0,g|0,1,lba(b)|0,0);c[b>>2]=oba(1)|0;g=Y9()|0;f=pba(e)|0;d=qba(e)|0;h=rba()|0;mc(g|0,52709,f|0,d|0,h|0,1,sba(b)|0,0);c[b>>2]=vba(5)|0;h=Y9()|0;d=wba(e)|0;f=xba(e)|0;g=jW()|0;mc(h|0,52717,d|0,f|0,g|0,3,yba(b)|0,0);c[b>>2]=Bba(2)|0;g=Y9()|0;f=Cba(e)|0;d=Dba(e)|0;h=Eba()|0;mc(g|0,52731,f|0,d|0,h|0,2,Fba(b)|0,0);c[b>>2]=Iba(6)|0;h=Y9()|0;d=Jba(e)|0;f=Kba(e)|0;g=Lba()|0;mc(h|0,52743,d|0,f|0,g|0,6,Mba(b)|0,0);c[b>>2]=Pba(1)|0;g=Y9()|0;f=Qba(e)|0;d=Rba(e)|0;h=Sba()|0;mc(g|0,52761,f|0,d|0,h|0,1,Tba(b)|0,0);c[b>>2]=Wba(2)|0;h=Y9()|0;d=Xba(e)|0;f=Yba(e)|0;g=Zba()|0;mc(h|0,52771,d|0,f|0,g|0,2,_ba(b)|0,0);c[b>>2]=bca(12)|0;g=Y9()|0;f=cca(e)|0;d=dca(e)|0;h=jZ()|0;mc(g|0,52787,f|0,d|0,h|0,7,eca(b)|0,0);c[b>>2]=hca(1)|0;h=Y9()|0;d=ica(e)|0;f=jca(e)|0;g=kca()|0;mc(h|0,52797,d|0,f|0,g|0,1,lca(b)|0,0);c[b>>2]=oca(4)|0;g=Y9()|0;f=pca(e)|0;d=qca(e)|0;h=kba()|0;mc(g|0,52807,f|0,d|0,h|0,2,rca(b)|0,0);c[b>>2]=uca(1)|0;h=Y9()|0;d=vca(e)|0;f=wca(e)|0;g=xca()|0;mc(h|0,52816,d|0,f|0,g|0,1,yca(b)|0,0);c[b>>2]=Bca(1)|0;g=Y9()|0;f=Cca(e)|0;d=Dca(e)|0;h=Eca()|0;mc(g|0,52829,f|0,d|0,h|0,1,Fca(b)|0,0);c[b>>2]=Ica(2)|0;h=Y9()|0;d=Jca(e)|0;f=Kca(e)|0;g=Raa()|0;mc(h|0,52845,d|0,f|0,g|0,3,Lca(b)|0,0);c[b>>2]=Oca(40)|0;g=Y9()|0;f=Pca(e)|0;d=Qca(e)|0;h=HN()|0;mc(g|0,52857,f|0,d|0,h|0,13,Rca(b)|0,0);c[b>>2]=Uca(1)|0;h=Y9()|0;d=Vca(e)|0;f=Wca(e)|0;g=Xca()|0;mc(h|0,52877,d|0,f|0,g|0,2,Yca(b)|0,0);c[b>>2]=91;c[b+4>>2]=0;g=Y9()|0;f=waa(e)|0;d=xaa(e)|0;h=AX()|0;mc(g|0,52892,f|0,d|0,h|0,90,yaa(b)|0,0);c[b>>2]=Baa(92)|0;h=Y9()|0;d=Caa(e)|0;f=Daa(e)|0;g=XO()|0;mc(h|0,52902,d|0,f|0,g|0,37,Eaa(b)|0,0);c[b>>2]=Baa(93)|0;g=Y9()|0;f=Caa(e)|0;d=Daa(e)|0;h=XO()|0;mc(g|0,52913,f|0,d|0,h|0,37,Eaa(b)|0,0);c[b>>2]=bda(94)|0;h=Y9()|0;d=cda(e)|0;f=dda(e)|0;g=XO()|0;mc(h|0,52938,d|0,f|0,g|0,41,eda(b)|0,0);c[b>>2]=hda(1)|0;g=Y9()|0;f=ida(e)|0;d=jda(e)|0;h=kda()|0;mc(g|0,52953,f|0,d|0,h|0,3,lda(b)|0,0);c[b>>2]=oda(1)|0;h=Y9()|0;d=pda(e)|0;f=qda(e)|0;g=rda()|0;mc(h|0,52964,d|0,f|0,g|0,1,sda(b)|0,0);c[b>>2]=vda(3)|0;g=Y9()|0;f=wda(e)|0;d=xda(e)|0;h=Zba()|0;mc(g|0,52974,f|0,d|0,h|0,3,yda(b)|0,0);c[b>>2]=Bda(8)|0;h=Y9()|0;d=Cda(e)|0;f=Dda(e)|0;g=Lba()|0;mc(h|0,52988,d|0,f|0,g|0,7,Eda(b)|0,0);c[b>>2]=Hda(2)|0;g=Y9()|0;f=Ida(e)|0;d=Jda(e)|0;h=Kda()|0;mc(g|0,53006,f|0,d|0,h|0,2,Lda(b)|0,0);c[b>>2]=95;c[b+4>>2]=0;h=Y9()|0;d=Nda(e)|0;f=Oda(e)|0;g=XO()|0;mc(h|0,53015,d|0,f|0,g|0,42,Pda(b)|0,0);c[b>>2]=92;c[b+4>>2]=0;g=Y9()|0;f=waa(e)|0;d=xaa(e)|0;h=AX()|0;mc(g|0,53029,f|0,d|0,h|0,90,yaa(b)|0,0);c[b>>2]=96;c[b+4>>2]=0;h=Y9()|0;d=Nda(e)|0;f=Oda(e)|0;g=XO()|0;mc(h|0,53043,d|0,f|0,g|0,42,Pda(b)|0,0);c[b>>2]=Sda(43)|0;g=Y9()|0;f=Tda(e)|0;d=Uda(e)|0;h=HN()|0;mc(g|0,53062,f|0,d|0,h|0,14,Vda(b)|0,0);c[b>>2]=93;c[b+4>>2]=0;h=Y9()|0;d=waa(e)|0;f=xaa(e)|0;g=AX()|0;mc(h|0,53074,d|0,f|0,g|0,90,yaa(b)|0,0);c[b>>2]=94;c[b+4>>2]=0;g=Y9()|0;f=waa(e)|0;d=xaa(e)|0;h=AX()|0;mc(g|0,51396,f|0,d|0,h|0,90,yaa(b)|0,0);c[b>>2]=95;c[b+4>>2]=0;h=Y9()|0;d=waa(e)|0;f=xaa(e)|0;g=AX()|0;mc(h|0,53085,d|0,f|0,g|0,90,yaa(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Y9()|0;f=Xda(e)|0;d=Yda(e)|0;h=HN()|0;mc(g|0,53101,f|0,d|0,h|0,15,Zda(b)|0,0);c[b>>2]=aea(16)|0;h=Y9()|0;d=bea(e)|0;f=cea(e)|0;g=jZ()|0;mc(h|0,53113,d|0,f|0,g|0,9,dea(b)|0,0);c[b>>2]=vba(8)|0;g=Y9()|0;f=wba(e)|0;d=xba(e)|0;h=jW()|0;mc(g|0,53122,f|0,d|0,h|0,3,yba(b)|0,0);c[b>>2]=hea(2)|0;h=Y9()|0;d=iea(e)|0;f=jea(e)|0;g=kea()|0;mc(h|0,53133,d|0,f|0,g|0,2,lea(b)|0,0);c[b>>2]=aea(17)|0;g=Y9()|0;f=bea(e)|0;d=cea(e)|0;h=jZ()|0;mc(g|0,53144,f|0,d|0,h|0,9,dea(b)|0,0);c[b>>2]=pea(97)|0;h=Y9()|0;d=qea(e)|0;f=rea(e)|0;g=XO()|0;mc(h|0,53157,d|0,f|0,g|0,45,sea(b)|0,0);c[b>>2]=aea(18)|0;g=Y9()|0;f=bea(e)|0;d=cea(e)|0;h=jZ()|0;mc(g|0,53170,f|0,d|0,h|0,9,dea(b)|0,0);c[b>>2]=96;c[b+4>>2]=0;h=Y9()|0;d=waa(e)|0;f=xaa(e)|0;g=AX()|0;mc(h|0,53178,d|0,f|0,g|0,90,yaa(b)|0,0);c[b>>2]=97;c[b+4>>2]=0;g=Y9()|0;f=waa(e)|0;e=xaa(e)|0;d=AX()|0;mc(g|0,53193,f|0,e|0,d|0,90,yaa(b)|0,0);l=a;return}function V9(){return}function W9(){return 0}function X9(){return 0}function Y9(){return yga()|0}function Z9(){return xga()|0}function _9(){return wga()|0}function $9(a){a=a|0;return vga(a)|0}function aaa(a){a=a|0;if(a|0){Ah(a);dpa(a)}return}function baa(a,b){a=a|0;b=b|0;hga(a,b);return}function caa(a){a=a|0;return a|0}function daa(a){a=a|0;return 3}function eaa(a){a=a|0;return gga()|0}function faa(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function gaa(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=fga(b)|0;bL(f,d);Xe[a&127](b,f);rG(f);l=e;return}function haa(a,b){a=a|0;b=b|0;cga(a,b);return}function iaa(a){a=a|0;return a|0}function jaa(){return bga()|0}function kaa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=aga(d)|0;l=b;return a|0}function laa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Xe[c[a>>2]&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function maa(a,b){a=a|0;b=b|0;Qfa(a,b);return}function naa(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function oaa(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function paa(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function qaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pfa(a,b,c,d);return}function raa(a){a=a|0;return a|0}function saa(a){a=a|0;return 5}function taa(a){a=a|0;return Ofa()|0}function uaa(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function vaa(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=wea(b)|0;bL(h,d);bL(i,e);f=KL(f)|0;nf[a&31](b,h,i,f);rG(i);rG(h);l=g;return}function waa(a){a=a|0;return 2}function xaa(a){a=a|0;return Nfa()|0}function yaa(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function zaa(a,b){a=a|0;b=b|0;var d=0,e=0;e=Fea(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 Aaa(a,b){a=a|0;b=b|0;Mfa(a,b);return}function Baa(a){a=a|0;return a|0}function Caa(a){a=a|0;return 3}function Daa(a){a=a|0;return Lfa()|0}function Eaa(a){a=a|0;var b=0;b=cpa(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;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=wea(b)|0;bL(f,d);Xe[a&127](b,f);rG(f);l=e;return}function Gaa(a,b,c){a=a|0;b=b|0;c=c|0;Jfa(a,b,c);return}function Haa(a){a=a|0;return a|0}function Iaa(a){a=a|0;return 3}function Jaa(a){a=a|0;return Ifa()|0}function Kaa(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Laa(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=wea(b)|0;bL(f,d);ff[a&63](g,b,f);d=CK(g)|0;rG(g);rG(f);l=e;return d|0}function Maa(a,b,c){a=a|0;b=b|0;c=c|0;Ffa(a,b,c);return}function Naa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Efa(a,b,c,d,e);return}function Oaa(a){a=a|0;return a|0}function Paa(a){a=a|0;return 6}function Qaa(a){a=a|0;return Dfa()|0}function Raa(){return 53401}function Saa(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Taa(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=wea(b)|0;bL(i,d);bL(j,e);f=BK(f)|0;g=+aL(g);of[a&3](b,i,j,f,g);rG(j);rG(i);l=h;return}function Uaa(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;Cfa(a,b,c,d,e,f,g);return}function Vaa(a){a=a|0;return a|0}function Waa(a){a=a|0;return 8}function Xaa(a){a=a|0;return Bfa()|0}function Yaa(){return 53391}function Zaa(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function _aa(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=wea(b)|0;bL(k,d);bL(m,e);f=BK(f)|0;g=+aL(g);h=$K(h)|0;i=+aL(i);qf[a&1](b,k,m,f,g,h,i);rG(m);rG(k);l=j;return}function $aa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Afa(a,b,c,d,e,f);return}function aba(a){a=a|0;return a|0}function bba(a){a=a|0;return 7}function cba(a){a=a|0;return zfa()|0}function dba(){return 53382}function eba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function fba(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=wea(b)|0;bL(j,d);bL(k,e);f=BK(f)|0;g=+aL(g);h=$K(h)|0;pf[a&3](b,j,k,f,g,h);rG(k);rG(j);l=i;return}function gba(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;yfa(a,b,c,d,e,f,g);return}function hba(a){a=a|0;return a|0}function iba(a){a=a|0;return 8}function jba(a){a=a|0;return xfa()|0}function kba(){return 53372}function lba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function mba(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=wea(b)|0;bL(k,d);bL(m,e);f=BK(f)|0;g=BK(g)|0;h=BK(h)|0;i=BK(i)|0;yf[a&7](b,k,m,f,g,h,i);rG(m);rG(k);l=j;return}function nba(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;wfa(a,b,c,d,e,f,g);return}function oba(a){a=a|0;return a|0}function pba(a){a=a|0;return 8}function qba(a){a=a|0;return vfa()|0}function rba(){return 53362}function sba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function tba(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=wea(b)|0;bL(k,d);bL(m,e);bL(n,f);bL(o,g);h=BK(h)|0;i=+aL(i);wf[a&3](b,k,m,n,o,h,i);rG(o);rG(n);rG(m);rG(k);l=j;return}function uba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ufa(a,b,c,d,e,f);return}function vba(a){a=a|0;return a|0}function wba(a){a=a|0;return 7}function xba(a){a=a|0;return tfa()|0}function yba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function zba(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=wea(b)|0;bL(j,d);bL(k,e);bL(m,f);bL(n,g);h=BK(h)|0;vf[a&15](b,j,k,m,n,h);rG(n);rG(m);rG(k);rG(j);l=i;return}function Aba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;sfa(a,b,c,d,e,f);return}function Bba(a){a=a|0;return a|0}function Cba(a){a=a|0;return 7}function Dba(a){a=a|0;return rfa()|0}function Eba(){return 53353}function Fba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Gba(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=wea(b)|0;bL(j,d);bL(k,e);bL(m,f);g=BK(g)|0;h=+aL(h);sf[a&3](b,j,k,m,g,h);rG(m);rG(k);rG(j);l=i;return}function Hba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qfa(a,b,c,d,e);return}function Iba(a){a=a|0;return a|0}function Jba(a){a=a|0;return 6}function Kba(a){a=a|0;return pfa()|0}function Lba(){return 53345}function Mba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Nba(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=wea(b)|0;bL(i,d);bL(j,e);bL(k,f);g=BK(g)|0;rf[a&15](b,i,j,k,g);rG(k);rG(j);rG(i);l=h;return}function Oba(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ofa(a,b,c,d,e,f);return}function Pba(a){a=a|0;return a|0}function Qba(a){a=a|0;return 7}function Rba(a){a=a|0;return nfa()|0}function Sba(){return 53336}function Tba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Uba(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=wea(b)|0;bL(j,d);e=+aL(e);f=BK(f)|0;g=$K(g)|0;h=+aL(h);df[a&1](b,j,e,f,g,h);rG(j);l=i;return}function Vba(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;mfa(a,b,c,d,e);return}function Wba(a){a=a|0;return a|0}function Xba(a){a=a|0;return 6}function Yba(a){a=a|0;return lfa()|0}function Zba(){return 53328}function _ba(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function $ba(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=wea(b)|0;bL(i,d);e=+aL(e);f=BK(f)|0;g=$K(g)|0;cf[a&3](b,i,e,f,g);rG(i);l=h;return}function aca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kfa(a,b,c,d);return}function bca(a){a=a|0;return a|0}function cca(a){a=a|0;return 5}function dca(a){a=a|0;return jfa()|0}function eca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function fca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+12|0;i=g;a=c[a>>2]|0;b=wea(b)|0;bL(h,d);e=BK(e)|0;UK(i,f);nf[a&31](b,h,e,i);jpa(i);rG(h);l=g;return}function gca(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;ifa(a,b,c,d,e,f,g,h);return}function hca(a){a=a|0;return a|0}function ica(a){a=a|0;return 9}function jca(a){a=a|0;return hfa()|0}function kca(){return 53317}function lca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function mca(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+32|0;m=k+20|0;n=k+16|0;o=k+4|0;p=k;a=c[a>>2]|0;b=wea(b)|0;bL(m,d);e=+aL(e);bL(n,f);g=BK(g)|0;UK(o,h);i=+aL(i);bL(p,j);ef[a&1](b,m,e,n,g,o,i,p);rG(p);jpa(o);rG(n);rG(m);l=k;return}function nca(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;gfa(a,b,c,d,e,f,g);return}function oca(a){a=a|0;return a|0}function pca(a){a=a|0;return 8}function qca(a){a=a|0;return ffa()|0}function rca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function sca(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=wea(b)|0;bL(k,d);bL(m,e);bL(n,f);bL(o,g);bL(p,h);i=BK(i)|0;yf[a&7](b,k,m,n,o,p,i);rG(p);rG(o);rG(n);rG(m);rG(k);l=j;return}function tca(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;efa(a,b,c,d,e,f,g,h,i,j,k);return}function uca(a){a=a|0;return a|0}function vca(a){a=a|0;return 12}function wca(a){a=a|0;return dfa()|0}function xca(){return 53303}function yca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function zca(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=wea(b)|0;bL(p,d);bL(q,e);bL(r,f);bL(s,g);bL(t,h);bL(u,i);bL(v,j);bL(w,k);bL(x,m);k=BK(n)|0;Ff[a&3](b,p,q,r,s,t,u,v,w,x,k);rG(x);rG(w);rG(v);rG(u);rG(t);rG(s);rG(r);rG(q);rG(p);l=o;return}function Aca(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;cfa(a,b,c,d,e,f,g,h,i);return}function Bca(a){a=a|0;return a|0}function Cca(a){a=a|0;return 10}function Dca(a){a=a|0;return bfa()|0}function Eca(){return 53291}function Fca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Gca(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=wea(b)|0;bL(n,d);bL(o,e);bL(p,f);bL(q,g);bL(r,h);i=BK(i)|0;j=+aL(j);k=$K(k)|0;Af[a&3](b,n,o,p,q,r,i,j,k);rG(r);rG(q);rG(p);rG(o);rG(n);l=m;return}function Hca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function Ica(a){a=a|0;return a|0}function Jca(a){a=a|0;return 6}function Kca(a){a=a|0;return afa()|0}function Lca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Mca(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;bL(i,b);d=$K(d)|0;e=BK(e)|0;f=KL(f)|0;g=+aL(g);of[a&3](i,d,e,f,g);rG(i);l=h;return}function Nca(a,b,c){a=a|0;b=b|0;c=c|0;return}function Oca(a){a=a|0;return a|0}function Pca(a){a=a|0;return 4}function Qca(a){a=a|0;return $ea()|0}function Rca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Sca(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;bL(g,b);d=$K(d)|0;e=BK(e)|0;ff[a&63](g,d,e);rG(g);l=f;return}function Tca(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;_ea(a,b,c,d,e,f,g,h);return}function Uca(a){a=a|0;return a|0}function Vca(a){a=a|0;return 9}function Wca(a){a=a|0;return Zea()|0}function Xca(){return 53280}function Yca(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Zca(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=wea(b)|0;bL(m,d);bL(n,e);bL(o,f);bL(p,g);h=BK(h)|0;i=+aL(i);j=$K(j)|0;xf[a&1](b,m,n,o,p,h,i,j);rG(p);rG(o);rG(n);rG(m);l=k;return}function _ca(a,b){a=a|0;b=b|0;Yea(a,b);return}function $ca(a,b){a=a|0;b=b|0;Vea(a,b);return}function ada(a,b){a=a|0;b=b|0;Uea(a,b);return}function bda(a){a=a|0;return a|0}function cda(a){a=a|0;return 3}function dda(a){a=a|0;return Tea()|0}function eda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function fda(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=wea(b)|0;d=BK(d)|0;Xe[a&127](b,d);return}function gda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Sea(a,b,c,d);return}function hda(a){a=a|0;return a|0}function ida(a){a=a|0;return 5}function jda(a){a=a|0;return Rea()|0}function kda(){return 53239}function lda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function mda(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=wea(b)|0;d=BK(d)|0;e=KL(e)|0;f=+aL(f);gf[a&3](b,d,e,f);return}function nda(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;Qea(a,b,c,d,e,f);return}function oda(a){a=a|0;return a|0}function pda(a){a=a|0;return 7}function qda(a){a=a|0;return Pea()|0}function rda(){return 53230}function sda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function tda(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=wea(b)|0;bL(j,d);e=+aL(e);f=+aL(f);g=+aL(g);h=$K(h)|0;$e[a&1](b,j,e,f,g,h);rG(j);l=i;return}function uda(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Oea(a,b,c,d,e);return}function vda(a){a=a|0;return a|0}function wda(a){a=a|0;return 6}function xda(a){a=a|0;return Nea()|0}function yda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function zda(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=wea(b)|0;bL(i,d);e=+aL(e);f=$K(f)|0;g=$K(g)|0;cf[a&3](b,i,e,f,g);rG(i);l=h;return}function Ada(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Mea(a,b,c,d,e);return}function Bda(a){a=a|0;return a|0}function Cda(a){a=a|0;return 6}function Dda(a){a=a|0;return Lea()|0}function Eda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Fda(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=wea(b)|0;bL(i,d);bL(j,e);bL(k,f);g=$K(g)|0;rf[a&15](b,i,j,k,g);rG(k);rG(j);rG(i);l=h;return}function Gda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Kea(a,b,c,d,e);return}function Hda(a){a=a|0;return a|0}function Ida(a){a=a|0;return 6}function Jda(a){a=a|0;return Jea()|0}function Kda(){return 53222}function Lda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Mda(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=wea(b)|0;bL(i,d);bL(j,e);f=+aL(f);g=$K(g)|0;jf[a&3](b,i,j,f,g);rG(j);rG(i);l=h;return}function Nda(a){a=a|0;return 3}function Oda(a){a=a|0;return Iea()|0}function Pda(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Qda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Fea(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=$K(d)|0;Xe[b&127](a,f);return}function Rda(a,b,c){a=a|0;b=b|0;c=c|0;return}function Sda(a){a=a|0;return a|0}function Tda(a){a=a|0;return 4}function Uda(a){a=a|0;return Hea()|0}function Vda(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|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;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=wea(b)|0;bL(g,d);bL(h,e);ff[a&63](b,g,h);rG(h);rG(g);l=f;return}function Xda(a){a=a|0;return 4}function Yda(a){a=a|0;return Gea()|0}function Zda(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function _da(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Fea(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=$K(d)|0;g=$K(e)|0;ff[b&63](a,f,g);return}function $da(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eea(a,b,c,d);return}function aea(a){a=a|0;return a|0}function bea(a){a=a|0;return 5}function cea(a){a=a|0;return Dea()|0}function dea(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function eea(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=wea(b)|0;bL(h,d);bL(i,e);f=BK(f)|0;nf[a&31](b,h,i,f);rG(i);rG(h);l=g;return}function fea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Cea(a,b,c,d,e,f);return}function gea(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;Bea(a,b,c,d,e,f,g,h,i,j);return}function hea(a){a=a|0;return a|0}function iea(a){a=a|0;return 11}function jea(a){a=a|0;return Aea()|0}function kea(){return 53209}function lea(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function mea(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=wea(b)|0;bL(o,d);bL(p,e);bL(q,f);bL(r,g);bL(s,h);bL(t,i);bL(u,j);bL(v,k);k=BK(m)|0;Ef[a&3](b,o,p,q,r,s,t,u,v,k);rG(v);rG(u);rG(t);rG(s);rG(r);rG(q);rG(p);rG(o);l=n;return}function nea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zea(a,b,c,d);return}function oea(a,b){a=a|0;b=b|0;yea(a,b);return}function pea(a){a=a|0;return a|0}function qea(a){a=a|0;return 3}function rea(a){a=a|0;return xea()|0}function sea(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function tea(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=wea(b)|0;d=K3(d)|0;Xe[a&127](b,d);return}function uea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vea(a,b,c,d);return}function vea(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;xL(g,b);xL(f,c);Ds(a,g,f,d);l=e;return}function wea(a){a=a|0;return a|0}function xea(){return 3924}function yea(a,b){a=a|0;b=b|0;$v(a,b);return}function zea(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;xL(g,b);xL(f,c);aw(a,g,f,d);l=e;return}function Aea(){return 3936}function Bea(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;xL(t,b);xL(s,c);xL(r,d);xL(q,e);xL(p,f);xL(o,g);xL(n,h);xL(m,i);Dy(a,t,s,r,q,p,o,n,m,j);l=k;return}function Cea(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;xL(k,b);xL(j,c);xL(i,d);xL(h,e);Cy(a,k,j,i,h,f);l=g;return}function Dea(){return 3980}function Eea(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;xL(g,b);xL(f,c);By(a,g,f,d);l=e;return}function Fea(a){a=a|0;return a|0}function Gea(){return 4e3}function Hea(){return 4016}function Iea(){return 4032}function Jea(){return 4044}function Kea(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;xL(h,b);xL(g,c);Ry(a,h,g,d,e);l=f;return}function Lea(){return 4068}function Mea(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;xL(i,b);xL(h,c);xL(g,d);Oy(a,i,h,g,e);l=f;return}function Nea(){return 4092}function Oea(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;xL(g,b);My(a,g,c,d,e);l=f;return}function Pea(){return 4116}function Qea(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;xL(h,b);Ny(a,h,c,d,e,f);l=g;return}function Rea(){return 4144}function Sea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ek(a,b,c,d);return}function Tea(){return 4164}function Uea(a,b){a=a|0;b=b|0;Om(a,b);return}function Vea(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;xL(d,b);Wea(a,d);l=c;return}function Wea(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(hna(Xea(a,d+-1|0)|0,b,8)|0):0))fv(a,b);return}function Xea(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 Ub(53246,53255,1234,53269);return 0}function Yea(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;xL(d,b);Dk(a,d);l=c;return}function Zea(){return 4176}function _ea(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;xL(n,b);xL(m,c);xL(k,d);xL(j,e);cz(a,n,m,k,j,f,g,h);l=i;return}function $ea(){return 4212}function afa(){return 4228}function bfa(){return 4252}function cfa(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=rP(b)|0;xL(o,c);xL(n,d);xL(m,e);xL(k,f);oz(a,b,o,n,m,k,g,h,i);l=j;return}function dfa(){return 4292}function efa(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=rP(b)|0;xL(u,c);xL(t,d);xL(s,e);xL(r,f);xL(q,g);xL(p,h);xL(o,i);xL(n,j);nz(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function ffa(){return 4340}function gfa(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=rP(b)|0;xL(m,c);xL(k,d);xL(j,e);xL(i,f);lz(a,b,m,k,j,i,g);l=h;return}function hfa(){return 4372}function ifa(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=xY(d,k)|0;Qf(k);if(!(wL(j)|0)){vM(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]}xL(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=wL(j)|0;dz(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function jfa(){return 4408}function kfa(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;xL(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;kz(b,g,e,f,0);l=h;return}function lfa(){return 4428}function mfa(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;xL(g,b);bz(a,g,c,d,e);l=f;return}function nfa(){return 4452}function ofa(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;xL(h,b);az(a,h,c,d,e,f);l=g;return}function pfa(){return 4480}function qfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;xL(i,b);xL(h,c);xL(g,d);_y(a,i,h,g,e,1.0);l=f;return}function rfa(){return 4504}function sfa(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;xL(j,b);xL(i,c);xL(h,d);_y(a,j,i,h,e,f);l=g;return}function tfa(){return 4532}function ufa(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;xL(k,b);xL(j,c);xL(i,d);xL(h,e);Zy(a,k,j,i,h,f);l=g;return}function vfa(){return 4560}function wfa(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;xL(m,b);xL(k,c);xL(j,d);xL(i,e);Yy(a,m,k,j,i,f,g);l=h;return}function xfa(){return 4592}function yfa(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;xL(j,b);xL(i,c);Xy(a,j,i,d,e,f,g);l=h;return}function zfa(){return 4624}function Afa(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;xL(i,b);xL(h,c);Wy(a,i,h,d,e,f);l=g;return}function Bfa(){return 4652}function Cfa(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;xL(j,b);xL(i,c);Vy(a,j,i,d,e,f,g);l=h;return}function Dfa(){return 4684}function Efa(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;xL(h,b);xL(g,c);Uy(a,h,g,d,e);l=f;return}function Ffa(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;Gfa(f,b);gL(e,c);hL(a,f,e);rG(e);l=d;return}function Gfa(a,b){a=a|0;b=b|0;b=Hfa(b+60|0)|0;Rf(a,+g[b+8>>2],+g[b+12>>2]);return}function Hfa(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 Ub(53409,53255,1245,53418);return 0}function Ifa(){return 4708}function Jfa(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;Kfa(f,b);gL(e,c);hL(a,f,e);rG(e);l=d;return}function Kfa(a,b){a=a|0;b=b|0;b=Hfa(b+60|0)|0;Rf(a,+g[b>>2],+g[b+4>>2]);return}function Lfa(){return 4720}function Mfa(a,b){a=a|0;b=b|0;oy(a,rP(b)|0);return}function Nfa(){return 4732}function Ofa(){return 4740}function Pfa(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;xL(j,b);xL(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];iy(a,h,g,e);l=f;return}function Qfa(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=(Rfa(b)|0)*20|0;Tfa(d,e,Sfa(b)|0);Ufa(a,d);l=c;return}function Rfa(a){a=a|0;return c[a>>2]|0}function Sfa(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Ub(53409,53255,1243,53454);return 0}function Tfa(a,b,c){a=a|0;b=b|0;c=c|0;$fa(a,b,c);return}function Ufa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Vfa(e,b);b=Wfa()|0;c[a>>2]=Oc(b|0,Xfa(e)|0)|0;l=d;return}function Vfa(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;Zfa(f,b);_fa(e,f);MK(e);l=d;return}function Wfa(){return Yfa()|0}function Xfa(a){a=a|0;return a|0}function Yfa(){return 528}function Zfa(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 _fa(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 $fa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function aga(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function bga(){return 8}function cga(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=(dga(b)|0)<<1;Tfa(d,e,ega(b)|0);Ufa(a,d);l=c;return}function dga(a){a=a|0;return c[a>>2]|0}function ega(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Ub(53409,53255,1243,53454);return 0}function fga(a){a=a|0;return a|0}function gga(){return 4760}function hga(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=iga(a)|0;c[e>>2]=j;if((j|0)!=(jga(a)|0))do{kga(g,e);YV(h,d);lga(f,b,g,h);rG(f);rG(h);rG(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)!=(jga(a)|0));l=i;return}function iga(a){a=a|0;return c[a+8>>2]|0}function jga(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function kga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pga(e,b);b=qga()|0;c[a>>2]=Oc(b|0,rga(e)|0)|0;l=d;return}function lga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mga(a,b,20,c,d);return}function mga(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;nga(i,e,f);h=c[b>>2]|0;b=WZ(j)|0;e=XZ(j)|0;f=oga(i)|0;dL(a,Be[d&31](h,b,e,f)|0);l=g;return}function nga(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;FP(f,CK(b)|0);FP(f,CK(d)|0);MK(f);l=e;return}function oga(a){a=a|0;return a|0}function pga(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;uga(e,tga(c[b>>2]|0)|0);MK(e);l=d;return}function qga(){return sga()|0}function rga(a){a=a|0;return a|0}function sga(){return 536}function tga(a){a=a|0;return a|0}function uga(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vga(a){a=a|0;return 96}function wga(){return 512}function xga(){return 80}function yga(){return 96}function zga(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;Aga();h=Bga()|0;j=Cga()|0;n=Dga()|0;m=Ega()|0;k=Fga()|0;g=X$()|0;d=lX()|0;f=Y$()|0;i=Y$()|0;kc(n|0,m|0,k|0,g|0,d|0,43,f|0,h|0,i|0,j|0,53484,I_()|0,98);c[b>>2]=0;j=Dga()|0;i=Iga()|0;h=zK()|0;f=Jga(b)|0;d=Iga()|0;g=XO()|0;nc(j|0,53494,i|0,h|0,54,f|0,d|0,g|0,46,Jga(b)|0);c[b>>2]=Nga(98)|0;g=Dga()|0;d=Oga(e)|0;e=Pga(e)|0;f=zK()|0;mc(g|0,53504,d|0,e|0,f|0,55,Qga(b)|0,0);b=Tga(99)|0;f=Dga()|0;e=jaa()|0;d=zK()|0;nc(f|0,53516,e|0,d|0,56,Uga(b)|0,0,0,0,0);l=a;return}function Aga(){return}function Bga(){return 0}function Cga(){return 0}function Dga(){return dha()|0}function Ega(){return cha()|0}function Fga(){return bha()|0}function Gga(a){a=a|0;return aha(a)|0}function Hga(a){a=a|0;if(a|0)dpa(a);return}function Iga(){return $ga()|0}function Jga(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Kga(a,b){a=a|0;b=b|0;return PR(b+(c[a>>2]|0)|0)|0}function Lga(a,b,d){a=a|0;b=b|0;d=d|0;d=BK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Mga(a,b){a=a|0;b=b|0;_ga(a,b);return}function Nga(a){a=a|0;return a|0}function Oga(a){a=a|0;return 2}function Pga(a){a=a|0;return Zga()|0}function Qga(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0} -function Rga(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=Yga(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function Sga(a,b){a=a|0;b=b|0;Xga(a,b);return}function Tga(a){a=a|0;return a|0}function Uga(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Wga(d)|0;l=b;return a|0}function Vga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Xe[c[a>>2]&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function Wga(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Xga(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];S5(a,e);l=d;return}function Yga(a){a=a|0;return a|0}function Zga(){return 4772}function _ga(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;eY(a,e);l=d;return}function $ga(){return 968}function aha(a){a=a|0;return 552}function bha(){return 536}function cha(){return 560}function dha(){return 552}function eha(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;fha();g=gha()|0;d=hha()|0;n=iha()|0;m=jha()|0;k=kha()|0;j=X$()|0;i=lX()|0;h=Y$()|0;f=Y$()|0;kc(n|0,m|0,k|0,j|0,i|0,44,h|0,g|0,f|0,d|0,53538,I_()|0,99);d=iha()|0;f=nha(b)|0;g=oha(b)|0;lc(d|0,f|0,g|0,lX()|0,45,21);g=iha()|0;f=rha(b)|0;d=sha(b)|0;lc(g|0,f|0,d|0,zK()|0,57,46);d=iha()|0;f=vha(b)|0;g=wha(b)|0;lc(d|0,f|0,g|0,QL()|0,3,58);c[b>>2]=0;g=iha()|0;f=p0()|0;d=hX()|0;h=zha(b)|0;i=p0()|0;j=cX()|0;nc(g|0,53555,f|0,d|0,12,h|0,i|0,j|0,6,zha(b)|0);c[b>>2]=4;j=iha()|0;i=p0()|0;h=hX()|0;d=zha(b)|0;f=p0()|0;g=cX()|0;nc(j|0,53565,i|0,h|0,12,d|0,f|0,g|0,6,zha(b)|0);c[b>>2]=8;g=iha()|0;f=T1()|0;d=zK()|0;h=Cha(b)|0;i=T1()|0;j=XO()|0;nc(g|0,53577,f|0,d|0,59,h|0,i|0,j|0,47,Cha(b)|0);c[b>>2]=12;j=iha()|0;i=T1()|0;h=zK()|0;d=Cha(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53588,i|0,h|0,59,d|0,f|0,g|0,47,Cha(b)|0);c[b>>2]=16;g=iha()|0;f=T1()|0;d=zK()|0;h=Cha(b)|0;i=T1()|0;j=XO()|0;nc(g|0,53595,f|0,d|0,59,h|0,i|0,j|0,47,Cha(b)|0);c[b>>2]=20;j=iha()|0;i=T1()|0;h=zK()|0;d=Cha(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53608,i|0,h|0,59,d|0,f|0,g|0,47,Cha(b)|0);c[b>>2]=47;c[b+4>>2]=0;g=iha()|0;f=Fha(e)|0;d=Gha(e)|0;h=zK()|0;mc(g|0,53619,f|0,d|0,h|0,60,Hha(b)|0,0);c[b>>2]=7;c[b+4>>2]=0;h=iha()|0;d=Jha(e)|0;f=Kha(e)|0;g=Lha()|0;mc(h|0,44248,d|0,f|0,g|0,2,Mha(b)|0,0);c[b>>2]=100;c[b+4>>2]=0;g=iha()|0;f=Oha(e)|0;e=Pha(e)|0;d=AX()|0;mc(g|0,44254,f|0,e|0,d|0,100,Qha(b)|0,0);l=a;return}function fha(){return}function gha(){return 0}function hha(){return 0}function iha(){return dia()|0}function jha(){return cia()|0}function kha(){return bia()|0}function lha(a){a=a|0;return aia(a)|0}function mha(a){a=a|0;if(a|0){Wr(a);dpa(a)}return}function nha(a){a=a|0;return 1}function oha(a){a=a|0;return $ha()|0}function pha(a){a=a|0;return Yha(_d[a&31]()|0)|0}function qha(){var a=0;a=cpa(24)|0;Vr(a,-1,-1.0);return a|0}function rha(a){a=a|0;return 2}function sha(a){a=a|0;return _ha()|0}function tha(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Wha(b)|0;b=Yha($d[a&63](e)|0)|0;l=d;return b|0}function uha(a){a=a|0;var b=0;b=cpa(24)|0;Vr(b,c[a>>2]|0,-1.0);return b|0}function vha(a){a=a|0;return 3}function wha(a){a=a|0;return Zha()|0}function xha(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]=Wha(b)|0;g[f>>2]=+Xha(d);b=Yha(ee[a&127](h,f)|0)|0;l=e;return b|0}function yha(a,b){a=a|0;b=b|0;var d=0;d=cpa(24)|0;Vr(d,c[a>>2]|0,+g[b>>2]);return d|0}function zha(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Aha(a,b){a=a|0;b=b|0;return +(+rL(b+(c[a>>2]|0)|0))}function Bha(a,b,d){a=a|0;b=b|0;d=+d;d=+aL(d);g[b+(c[a>>2]|0)>>2]=d;return}function Cha(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Dha(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function Eha(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Fha(a){a=a|0;return 2}function Gha(a){a=a|0;return Vha()|0}function Hha(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Iha(a,b){a=a|0;b=b|0;var d=0,e=0;e=Sha(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 LL($d[b&63](a)|0)|0}function Jha(a){a=a|0;return 4}function Kha(a){a=a|0;return Uha()|0}function Lha(){return 53663}function Mha(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Nha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=Sha(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=$K(d)|0;e=+aL(e);Ye[b&15](a,g,e);return}function Oha(a){a=a|0;return 2}function Pha(a){a=a|0;return Tha()|0}function Qha(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Rha(a,b){a=a|0;b=b|0;var d=0,e=0;e=Sha(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 Sha(a){a=a|0;return a|0}function Tha(){return 4780}function Uha(){return 4788}function Vha(){return 4804}function Wha(a){a=a|0;return $K(a)|0}function Xha(a){a=+a;return +(+aL(a))}function Yha(a){a=a|0;return a|0}function Zha(){return 4812}function _ha(){return 4824}function $ha(){return 4832}function aia(a){a=a|0;return 592}function bia(){return 600}function cia(){return 576}function dia(){return 592}function eia(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;fia();g=gia()|0;d=hia()|0;n=iia()|0;m=jia()|0;k=kia()|0;j=X$()|0;i=lX()|0;h=Y$()|0;f=Y$()|0;kc(n|0,m|0,k|0,j|0,i|0,48,h|0,g|0,f|0,d|0,53690,I_()|0,101);d=iia()|0;f=nia(b)|0;g=oia(b)|0;lc(d|0,f|0,g|0,lX()|0,49,22);c[b>>2]=sia(101)|0;g=iia()|0;f=tia(e)|0;d=uia(e)|0;h=zK()|0;mc(g|0,53712,f|0,d|0,h|0,61,via(b)|0,0);c[b>>2]=sia(102)|0;h=iia()|0;d=tia(e)|0;f=uia(e)|0;g=zK()|0;mc(h|0,53719,d|0,f|0,g|0,61,via(b)|0,0);c[b>>2]=sia(103)|0;g=iia()|0;f=tia(e)|0;e=uia(e)|0;d=zK()|0;mc(g|0,53734,f|0,e|0,d|0,61,via(b)|0,0);l=a;return}function fia(){return}function gia(){return 0}function hia(){return 0}function iia(){return Iia()|0}function jia(){return Hia()|0}function kia(){return Gia()|0}function lia(a){a=a|0;return Fia(a)|0}function mia(a){a=a|0;if(a|0)dpa(a);return}function nia(a){a=a|0;return 1}function oia(a){a=a|0;return Eia()|0}function pia(a){a=a|0;return wZ(_d[a&31]()|0)|0}function qia(){var a=0;a=cpa(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;mv(a);return a|0}function ria(a,b){a=a|0;b=b|0;Dia(a,b);return}function sia(a){a=a|0;return a|0}function tia(a){a=a|0;return 2}function uia(a){a=a|0;return Cia()|0}function via(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function wia(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=Bia(b)|0;Xe[a&127](e,b);b=CK(e)|0;rG(e);l=d;return b|0}function xia(a,b){a=a|0;b=b|0;Aia(a,b);return}function yia(a,b){a=a|0;b=b|0;zia(a,b);return}function zia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;B3(a,e);l=d;return}function Aia(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;B3(a,e);l=d;return}function Bia(a){a=a|0;return a|0}function Cia(){return 4836}function Dia(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;B3(a,e);l=d;return}function Eia(){return 4844}function Fia(a){a=a|0;return 224}function Gia(){return 616}function Hia(){return 208}function Iia(){return 224}function Jia(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;Kia();j=Lia()|0;h=Mia()|0;n=Nia()|0;m=Oia()|0;k=Pia()|0;g=X$()|0;f=lX()|0;d=Y$()|0;i=Y$()|0;kc(n|0,m|0,k|0,g|0,f|0,50,d|0,j|0,i|0,h|0,53775,I_()|0,102);h=Nia()|0;i=Sia(b)|0;j=Tia(b)|0;lc(h|0,i|0,j|0,lX()|0,51,23);c[b>>2]=0;j=Nia()|0;i=T1()|0;h=zK()|0;d=Wia(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53801,i|0,h|0,62,d|0,f|0,g|0,48,Wia(b)|0);c[b>>2]=4;g=Nia()|0;f=T1()|0;d=zK()|0;h=Wia(b)|0;i=T1()|0;j=XO()|0;nc(g|0,51626,f|0,d|0,62,h|0,i|0,j|0,48,Wia(b)|0);c[b>>2]=12;j=Nia()|0;i=I0()|0;h=zK()|0;d=Zia(b)|0;f=I0()|0;g=XO()|0;nc(j|0,53811,i|0,h|0,63,d|0,f|0,g|0,49,Zia(b)|0);c[b>>2]=14;g=Nia()|0;f=C7()|0;d=zK()|0;h=aja(b)|0;i=C7()|0;j=XO()|0;nc(g|0,53820,f|0,d|0,64,h|0,i|0,j|0,50,aja(b)|0);c[b>>2]=16;j=Nia()|0;i=T1()|0;h=zK()|0;d=Wia(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53830,i|0,h|0,62,d|0,f|0,g|0,48,Wia(b)|0);c[b>>2]=eja(104)|0;g=Nia()|0;f=fja(e)|0;d=gja(e)|0;h=zK()|0;mc(g|0,53839,f|0,d|0,h|0,65,hja(b)|0,0);c[b>>2]=kja(105)|0;h=Nia()|0;d=lja(e)|0;f=mja(e)|0;g=XO()|0;mc(h|0,53846,d|0,f|0,g|0,51,nja(b)|0,0);c[b>>2]=24;g=Nia()|0;f=T1()|0;d=zK()|0;h=Wia(b)|0;i=T1()|0;j=XO()|0;nc(g|0,53853,f|0,d|0,62,h|0,i|0,j|0,48,Wia(b)|0);c[b>>2]=28;j=Nia()|0;i=T1()|0;h=zK()|0;d=Wia(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53864,i|0,h|0,62,d|0,f|0,g|0,48,Wia(b)|0);c[b>>2]=32;g=Nia()|0;f=I0()|0;d=zK()|0;h=Zia(b)|0;i=I0()|0;j=XO()|0;nc(g|0,53872,f|0,d|0,63,h|0,i|0,j|0,49,Zia(b)|0);c[b>>2]=36;j=Nia()|0;i=T1()|0;h=zK()|0;d=Wia(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53881,i|0,h|0,62,d|0,f|0,g|0,48,Wia(b)|0);c[b>>2]=40;g=Nia()|0;f=T1()|0;d=zK()|0;h=Wia(b)|0;i=T1()|0;j=XO()|0;nc(g|0,53891,f|0,d|0,62,h|0,i|0,j|0,48,Wia(b)|0);c[b>>2]=44;j=Nia()|0;i=T1()|0;h=zK()|0;d=Wia(b)|0;f=T1()|0;g=XO()|0;nc(j|0,53906,i|0,h|0,62,d|0,f|0,g|0,48,Wia(b)|0);c[b>>2]=52;c[b+4>>2]=0;g=Nia()|0;f=pja(e)|0;d=qja(e)|0;h=HN()|0;mc(g|0,53919,f|0,d|0,h|0,19,rja(b)|0,0);c[b>>2]=uja(53)|0;h=Nia()|0;d=vja(e)|0;f=wja(e)|0;g=HN()|0;mc(h|0,53931,d|0,f|0,g|0,20,xja(b)|0,0);c[b>>2]=52;c[b+4>>2]=0;g=Nia()|0;f=Aja(e)|0;e=Bja(e)|0;d=zK()|0;mc(g|0,53943,f|0,e|0,d|0,66,Cja(b)|0,0);l=a;return}function Kia(){return}function Lia(){return 0}function Mia(){return 0}function Nia(){return Tja()|0}function Oia(){return Sja()|0}function Pia(){return Rja()|0}function Qia(a){a=a|0;return Qja(a)|0}function Ria(a){a=a|0;if(a|0)dpa(a);return}function Sia(a){a=a|0;return 1}function Tia(a){a=a|0;return Pja()|0}function Uia(a){a=a|0;return pU(_d[a&31]()|0)|0}function Via(){var a=0,b=0,d=0;a=cpa(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 Wia(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Xia(a,b){a=a|0;b=b|0;return XL(b+(c[a>>2]|0)|0)|0}function Yia(a,b,d){a=a|0;b=b|0;d=d|0;d=$K(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Zia(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function _ia(b,d){b=b|0;d=d|0;return LL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function $ia(b,d,e){b=b|0;d=d|0;e=e|0;e=KL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function aja(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function bja(a,b){a=a|0;b=b|0;return F8(b+(c[a>>2]|0)|0)|0}function cja(a,d,e){a=a|0;d=d|0;e=e|0;e=K3(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function dja(a,b){a=a|0;b=b|0;Oja(a,b);return}function eja(a){a=a|0;return a|0}function fja(a){a=a|0;return 2}function gja(a){a=a|0;return Nja()|0}function hja(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function ija(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=Gja(b)|0;Xe[a&127](e,b);b=$M(e)|0;jpa(e);l=d;return b|0}function jja(a,b){a=a|0;b=b|0;Mja(a,b);return}function kja(a){a=a|0;return a|0}function lja(a){a=a|0;return 3}function mja(a){a=a|0;return Lja()|0}function nja(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function oja(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=Gja(b)|0;UK(f,d);Xe[a&127](b,f);jpa(f);l=e;return}function pja(a){a=a|0;return 4}function qja(a){a=a|0;return Kja()|0}function rja(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function sja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Jja(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=$K(d)|0;g=$K(e)|0;ff[b&63](a,f,g);return}function tja(a,b,c){a=a|0;b=b|0;c=c|0;Ija(a,b,c);return}function uja(a){a=a|0;return a|0}function vja(a){a=a|0;return 4}function wja(a){a=a|0;return Hja()|0}function xja(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function yja(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=Gja(b)|0;d=$K(d)|0;UK(g,e);ff[a&63](b,d,g);jpa(g);l=f;return}function zja(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function Aja(a){a=a|0;return 2}function Bja(a){a=a|0;return Fja()|0}function Cja(a){a=a|0;var b=0,d=0;b=cpa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Dja(a,b){a=a|0;b=b|0;var d=0,e=0;e=Eja(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 LL($d[b&63](a)|0)|0}function Eja(a){a=a|0;return a|0}function Fja(){return 4848}function Gja(a){a=a|0;return a|0}function Hja(){return 4856}function Ija(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;dr(b,d,e,0);return}function Jja(a){a=a|0;return a|0}function Kja(){return 4872}function Lja(){return 4888}function Mja(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;jna(c[b+20>>2]|0,d)|0;return}function Nja(){return 4900}function Oja(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=rD(e)|0;if(f>>>0>4294967279)ipa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=cpa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}sD(d,e,f)|0;a[g>>0]=0;tD(d+f|0,g);l=h;return}function Pja(){return 4908}function Qja(a){a=a|0;return 152}function Rja(){return 632}function Sja(){return 136}function Tja(){return 152}function Uja(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;Vja();d=Wja()|0;g=Xja()|0;n=Yja()|0;m=Zja()|0;k=_ja()|0;j=X$()|0;i=lX()|0;h=Y$()|0;f=Y$()|0;kc(n|0,m|0,k|0,j|0,i|0,53,h|0,d|0,f|0,g|0,53986,I_()|0,103);g=Yja()|0;f=bka(b)|0;d=cka(b)|0;lc(g|0,f|0,d|0,lX()|0,54,24);d=Yja()|0;f=fka(b)|0;g=gka(b)|0;lc(d|0,f|0,g|0,hka()|0,1,24);c[b>>2]=0;g=Yja()|0;f=p0()|0;d=hX()|0;h=kka(b)|0;i=p0()|0;j=cX()|0;nc(g|0,48568,f|0,d|0,13,h|0,i|0,j|0,8,kka(b)|0);c[b>>2]=4;j=Yja()|0;i=p0()|0;h=hX()|0;d=kka(b)|0;f=p0()|0;g=cX()|0;nc(j|0,48570,i|0,h|0,13,d|0,f|0,g|0,8,kka(b)|0);c[b>>2]=8;g=Yja()|0;f=p0()|0;d=hX()|0;h=kka(b)|0;i=p0()|0;j=cX()|0;nc(g|0,48603,f|0,d|0,13,h|0,i|0,j|0,8,kka(b)|0);c[b>>2]=12;j=Yja()|0;i=p0()|0;h=hX()|0;d=kka(b)|0;f=p0()|0;g=cX()|0;nc(j|0,48605,i|0,h|0,13,d|0,f|0,g|0,8,kka(b)|0);c[b>>2]=1;g=Yja()|0;f=oka(e)|0;d=pka(e)|0;h=qka()|0;mc(g|0,53993,f|0,d|0,h|0,1,rka(b)|0,0);c[b>>2]=54;h=Yja()|0;d=uka(e)|0;f=vka(e)|0;g=$L()|0;mc(h|0,53997,d|0,f|0,g|0,51,wka(b)|0,0);c[b>>2]=67;g=Yja()|0;f=sN(e)|0;e=tN(e)|0;d=$L()|0;mc(g|0,54002,f|0,e|0,d|0,52,zka(b)|0,0);l=a;return}function Vja(){return}function Wja(){return 0}function Xja(){return 0}function Yja(){return Lka()|0}function Zja(){return Kka()|0}function _ja(){return Jka()|0}function $ja(a){a=a|0;return Ika(a)|0}function aka(a){a=a|0;if(a|0)dpa(a);return}function bka(a){a=a|0;return 1}function cka(a){a=a|0;return Hka()|0}function dka(a){a=a|0;return k1(_d[a&31]()|0)|0}function eka(){var a=0;a=cpa(16)|0;Qf(a);return a|0}function fka(a){a=a|0;return 5}function gka(a){a=a|0;return Gka()|0}function hka(){return 54017}function ika(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]=+Xha(b);g[j>>2]=+Xha(c);g[i>>2]=+Xha(d);g[h>>2]=+Xha(e);a=k1(Be[a&31](k,j,i,h)|0)|0;l=f;return a|0}function jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=cpa(16)|0;Ag(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function kka(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function lka(a,b){a=a|0;b=b|0;return +(+rL(b+(c[a>>2]|0)|0))}function mka(a,b,d){a=a|0;b=b|0;d=+d;d=+aL(d);g[b+(c[a>>2]|0)>>2]=d;return}function nka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;iL(h,c);jL(b,48568,h);rG(h);iL(h,d);jL(b,48570,h);rG(h);iL(h,e);jL(b,48603,h);rG(h);iL(h,f);jL(b,48605,h);rG(h);Cka(a,b);l=g;return}function oka(a){a=a|0;return 6}function pka(a){a=a|0;return Fka()|0}function qka(){return 54009}function rka(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function ska(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;bL(i,b);d=+aL(d);e=+aL(e);f=+aL(f);g=+aL(g);_e[a&1](j,i,d,e,f,g);b=CK(j)|0;rG(j);rG(i);l=h;return b|0}function tka(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;yL(e,c,48568);jL(b,48568,e);rG(e);yL(e,c,48570);jL(b,48570,e);rG(e);yL(e,c,48603);jL(b,48603,e);rG(e);yL(e,c,48605);jL(b,48605,e);rG(e);Cka(a,b);l=d;return}function uka(a){a=a|0;return 3}function vka(a){a=a|0;return Bka()|0}function wka(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function xka(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;bL(f,b);bL(g,d);ff[a&63](h,f,g);d=CK(h)|0;rG(h);rG(g);rG(f);l=e;return d|0}function yka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;yL(c,a,48568);yL(d,b,48568);f=_W(c,d)|0;rG(d);rG(c);if((f?(yL(c,a,48570),yL(d,b,48570),f=_W(c,d)|0,rG(d),rG(c),f):0)?(yL(c,a,48603),yL(d,b,48603),f=_W(c,d)|0,rG(d),rG(c),f):0){yL(c,a,48605);yL(d,b,48605);a=_W(c,d)|0;rG(d);rG(c)}else a=0;l=e;return a|0}function zka(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function Aka(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;bL(f,b);bL(g,d);d=LL(ee[a&127](f,g)|0)|0;rG(g);rG(f);l=e;return d|0}function Bka(){return 4912}function Cka(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=Dka()|0;c[a>>2]=Oc(b|0,jU(e)|0)|0;l=d;return}function Dka(){return Eka()|0}function Eka(){return 8}function Fka(){return 4924}function Gka(){return 4948}function Hka(){return 4968}function Ika(a){a=a|0;return 200}function Jka(){return 184}function Kka(){return 344}function Lka(){return 200}function Mka(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;Nka();d=Oka()|0;g=Pka()|0;n=Qka()|0;m=Rka()|0;k=Ska()|0;j=X$()|0;i=lX()|0;h=Y$()|0;f=Y$()|0;kc(n|0,m|0,k|0,j|0,i|0,55,h|0,d|0,f|0,g|0,54024,I_()|0,104);g=Qka()|0;f=Vka(b)|0;d=Wka(b)|0;lc(g|0,f|0,d|0,lX()|0,56,25);d=Qka()|0;f=Zka(b)|0;g=_ka(b)|0;lc(d|0,f|0,g|0,$ka()|0,2,68);c[b>>2]=0;g=Qka()|0;f=p0()|0;d=hX()|0;h=cla(b)|0;i=p0()|0;j=cX()|0;nc(g|0,48568,f|0,d|0,14,h|0,i|0,j|0,9,cla(b)|0);c[b>>2]=4;j=Qka()|0;i=p0()|0;h=hX()|0;d=cla(b)|0;f=p0()|0;g=cX()|0;nc(j|0,48570,i|0,h|0,14,d|0,f|0,g|0,9,cla(b)|0);c[b>>2]=1;g=Qka()|0;f=gla(e)|0;d=hla(e)|0;h=VL()|0;mc(g|0,53993,f|0,d|0,h|0,3,ila(b)|0,0);c[b>>2]=55;h=Qka()|0;d=uka(e)|0;f=vka(e)|0;g=$L()|0;mc(h|0,53997,d|0,f|0,g|0,51,wka(b)|0,0);c[b>>2]=69;g=Qka()|0;f=sN(e)|0;e=tN(e)|0;d=$L()|0;mc(g|0,54002,f|0,e|0,d|0,52,zka(b)|0,0);l=a;return}function Nka(){return}function Oka(){return 0}function Pka(){return 0}function Qka(){return sla()|0}function Rka(){return rla()|0}function Ska(){return qla()|0}function Tka(a){a=a|0;return pla(a)|0}function Uka(a){a=a|0;if(a|0)dpa(a);return}function Vka(a){a=a|0;return 1}function Wka(a){a=a|0;return ola()|0}function Xka(a){a=a|0;return t1(_d[a&31]()|0)|0}function Yka(){var a=0;a=cpa(8)|0;Pf(a);return a|0}function Zka(a){a=a|0;return 3}function _ka(a){a=a|0;return nla()|0}function $ka(){return 54031}function ala(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]=+Xha(b);g[e>>2]=+Xha(c);a=t1(ee[a&127](f,e)|0)|0;l=d;return a|0}function bla(a,b){a=a|0;b=b|0;var c=0;c=cpa(8)|0;Rf(c,+g[a>>2],+g[b>>2]);return c|0}function cla(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function dla(a,b){a=a|0;b=b|0;return +(+rL(b+(c[a>>2]|0)|0))}function ela(a,b,d){a=a|0;b=b|0;d=+d;d=+aL(d);g[b+(c[a>>2]|0)>>2]=d;return}function fla(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;iL(f,c);jL(b,48568,f);rG(f);iL(f,d);jL(b,48570,f);rG(f);Cka(a,b);l=e;return}function gla(a){a=a|0;return 4}function hla(a){a=a|0;return mla()|0}function ila(a){a=a|0;var b=0;b=cpa(4)|0;c[b>>2]=c[a>>2];return b|0}function jla(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;bL(g,b);d=+aL(d);e=+aL(e);Ze[a&1](h,g,d,e);b=CK(h)|0;rG(h);rG(g);l=f;return b|0}function kla(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;yL(e,c,48568);jL(b,48568,e);rG(e);yL(e,c,48570);jL(b,48570,e);rG(e);Cka(a,b);l=d;return}function lla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;yL(c,a,48568);yL(d,b,48568);f=_W(c,d)|0;rG(d);rG(c);if(f){yL(c,a,48570);yL(d,b,48570);a=_W(c,d)|0;rG(d);rG(c)}else a=0;l=e;return a|0}function mla(){return 4972}function nla(){return 4988}function ola(){return 5e3}function pla(a){a=a|0;return 48}function qla(){return 408}function rla(){return 360}function sla(){return 48}function tla(a){a=a|0;UE(54036,105);return}function ula(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Qma(d);k6(a);iM(c,d);vla(a,54045,c);rG(c);iM(c,d+4|0);wla(a,54051,c);rG(c);iM(c,d+8|0);xla(a,54059,c);rG(c);iM(c,d+12|0);vla(a,54066,c);rG(c);iM(c,d+16|0);xla(a,54072,c);rG(c);iM(c,d+20|0);wla(a,54079,c);rG(c);iM(c,d+24|0);wla(a,54087,c);rG(c);iM(c,d+28|0);rZ(a,54095,c);rG(c);iM(c,d+32|0);rZ(a,54104,c);rG(c);iM(c,d+36|0);rZ(a,54113,c);rG(c);l=b;return}function vla(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;lL(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function wla(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;lL(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function xla(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;lL(f,b);Mc(a|0,c[f>>2]|0,c[d>>2]|0);rG(f);l=e;return}function yla(){zla();return}function zla(){Ala(0);return}function Ala(a){a=a|0;wc(Bla()|0,54122);jc(I0()|0,54127,1,1,0);Cla();Dla();Ela();Fla();Gla();Hla();Ila();Jla();Kla();Lla();Mla();uc(Nla()|0,54132);uc(Ola()|0,54144);vc(Pla()|0,4,54177);pc(jaa()|0,54190);Qla();Rla(54206);Sla(54243);Tla(54282);Ula(54313);Vla(54353);Wla(54382);Xla();Yla();Rla(54420);Sla(54452);Tla(54485);Ula(54518);Vla(54552);Wla(54585);Zla();_la();$la();return}function Bla(){return Jma()|0}function Cla(){sc(Hma()|0,55195,1,-128,127);return}function Dla(){sc(Fma()|0,55183,1,-128,127);return}function Ela(){sc(Dma()|0,55169,1,0,255);return}function Fla(){sc(Bma()|0,55163,2,-32768,32767);return}function Gla(){sc(C7()|0,55148,2,0,65535);return}function Hla(){sc(T1()|0,55144,4,-2147483648,2147483647);return}function Ila(){sc(Iga()|0,55131,4,0,-1);return}function Jla(){sc(zma()|0,55126,4,-2147483648,2147483647);return}function Kla(){sc(xma()|0,55112,4,0,-1);return}function Lla(){qc(p0()|0,55106,4);return}function Mla(){qc(vma()|0,55099,8);return}function Nla(){return uma()|0}function Ola(){return tma()|0}function Pla(){return sma()|0}function Qla(){tc(Wfa()|0,0,54943);return}function Rla(a){a=a|0;tc(qma()|0,0,a|0);return}function Sla(a){a=a|0;tc(p6()|0,1,a|0);return}function Tla(a){a=a|0;tc(oma()|0,2,a|0);return}function Ula(a){a=a|0;tc(Z5()|0,3,a|0);return}function Vla(a){a=a|0;tc(mma()|0,4,a|0);return}function Wla(a){a=a|0;tc(kma()|0,5,a|0);return}function Xla(){tc(ima()|0,4,54820);return}function Yla(){tc(gma()|0,5,54750);return}function Zla(){tc(ema()|0,6,54719);return}function _la(){tc(cma()|0,7,54687);return}function $la(){tc(ama()|0,7,54619);return}function ama(){return bma()|0}function bma(){return 648}function cma(){return dma()|0}function dma(){return 104}function ema(){return fma()|0}function fma(){return 112}function gma(){return hma()|0}function hma(){return 656}function ima(){return jma()|0}function jma(){return 664}function kma(){return lma()|0}function lma(){return 120}function mma(){return nma()|0}function nma(){return 128}function oma(){return pma()|0}function pma(){return 672}function qma(){return rma()|0}function rma(){return 680}function sma(){return 688}function tma(){return 712}function uma(){return 16}function vma(){return wma()|0}function wma(){return 1e3}function xma(){return yma()|0}function yma(){return 984}function zma(){return Ama()|0}function Ama(){return 976}function Bma(){return Cma()|0}function Cma(){return 944}function Dma(){return Ema()|0}function Ema(){return 928}function Fma(){return Gma()|0}function Gma(){return 936}function Hma(){return Ima()|0}function Ima(){return 920}function Jma(){return 880}function Kma(a){a=a|0;return Eoa(c[a+4>>2]|0)|0}function Lma(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[14991]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=60004+(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[14991]=o&~(1<>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[14993]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>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=60004+(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<>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[14996]|0;b=n>>>3;d=60004+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[14993]=h;c[14996]=f;w=i;l=x;return w|0}j=c[14992]|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[60268+((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>>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=60268+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[14992]=j&~(1<>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[14996]|0;b=n>>>3;d=60004+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[14993]=h;c[14996]=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[14992]|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<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[60268+(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>>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<>>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[60268+((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>>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[14993]|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=60268+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>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=60004+(b<<1<<2)|0;a=c[14991]|0;b=1<>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<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=60268+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>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[14993]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[14996]|0;if(b>>>0>15){w=a+n|0;c[14996]=w;c[14993]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[14993]=0;c[14996]=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[14994]|0;if(i>>>0>n>>>0){u=i-n|0;c[14994]=u;w=c[14997]|0;v=w+n|0;c[14997]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[15109]|0)){c[15111]=4096;c[15110]=4096;c[15112]=-1;c[15113]=-1;c[15114]=0;c[15102]=0;c[15109]=p&-16^1431655768;a=4096}else a=c[15111]|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[15101]|0;if(a|0?(o=c[15099]|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[15102]&4)){d=c[14997]|0;c:do if(d){e=60412;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=Dqa(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=Dqa(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[15110]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[15099]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[15101]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=Dqa(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[15111]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((Dqa(a|0)|0)==(-1|0)){Dqa(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[15102]=c[15102]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=Dqa(m|0)|0,s=Dqa(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[15099]|0)+h|0;c[15099]=b;if(b>>>0>(c[15100]|0)>>>0)c[15100]=b;j=c[14997]|0;do if(j){b=60412;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[14994]|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[14997]=v;c[14994]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[14998]=c[15113];break}if(g>>>0<(c[14995]|0)>>>0)c[14995]=g;a=g+h|0;b=60412;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=60412;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[14996]|0)==(b|0)){w=(c[14993]|0)+i|0;c[14993]=w;c[14996]=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[14991]=c[14991]&~(1<>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=60268+(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[14992]=c[14992]&~(1<>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=60004+(b<<1<<2)|0;a=c[14991]|0;b=1<>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<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=60268+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[14992]|0;d=1<>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[14994]|0)+i|0;c[14994]=w;c[14997]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=60412;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>>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[14997]=v;c[14994]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[14998]=c[15113];d=a+4|0;c[d>>2]=27;c[b>>2]=c[15103];c[b+4>>2]=c[15104];c[b+8>>2]=c[15105];c[b+12>>2]=c[15106];c[15103]=g;c[15104]=h;c[15106]=0;c[15105]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=60004+(b<<1<<2)|0;a=c[14991]|0;b=1<>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<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=60268+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[14992]|0;a=1<>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[14995]|0;if((w|0)==0|g>>>0>>0)c[14995]=g;c[15103]=g;c[15104]=h;c[15106]=0;c[15e3]=c[15109];c[14999]=-1;c[15004]=60004;c[15003]=60004;c[15006]=60012;c[15005]=60012;c[15008]=60020;c[15007]=60020;c[15010]=60028;c[15009]=60028;c[15012]=60036;c[15011]=60036;c[15014]=60044;c[15013]=60044;c[15016]=60052;c[15015]=60052;c[15018]=60060;c[15017]=60060;c[15020]=60068;c[15019]=60068;c[15022]=60076;c[15021]=60076;c[15024]=60084;c[15023]=60084;c[15026]=60092;c[15025]=60092;c[15028]=60100;c[15027]=60100;c[15030]=60108;c[15029]=60108;c[15032]=60116;c[15031]=60116;c[15034]=60124;c[15033]=60124;c[15036]=60132;c[15035]=60132;c[15038]=60140;c[15037]=60140;c[15040]=60148;c[15039]=60148;c[15042]=60156;c[15041]=60156;c[15044]=60164;c[15043]=60164;c[15046]=60172;c[15045]=60172;c[15048]=60180;c[15047]=60180;c[15050]=60188;c[15049]=60188;c[15052]=60196;c[15051]=60196;c[15054]=60204;c[15053]=60204;c[15056]=60212;c[15055]=60212;c[15058]=60220;c[15057]=60220;c[15060]=60228;c[15059]=60228;c[15062]=60236;c[15061]=60236;c[15064]=60244;c[15063]=60244;c[15066]=60252;c[15065]=60252;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[14997]=v;c[14994]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[14998]=c[15113]}while(0);b=c[14994]|0;if(b>>>0>n>>>0){u=b-n|0;c[14994]=u;w=c[14997]|0;v=w+n|0;c[14997]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Vma()|0)>>2]=12;w=0;l=x;return w|0}function Mma(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[14995]|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>>0)return;if((c[14996]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[14993]=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[14991]=c[14991]&~(1<>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=60268+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[14992]=c[14992]&~(1<>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[14997]|0)==(j|0)){j=(c[14994]|0)+b|0;c[14994]=j;c[14997]=i;c[i+4>>2]=j|1;if((i|0)!=(c[14996]|0))return;c[14996]=0;c[14993]=0;return}if((c[14996]|0)==(j|0)){j=(c[14993]|0)+b|0;c[14993]=j;c[14996]=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[14991]=c[14991]&~(1<>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=60268+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[14992]=c[14992]&~(1<>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[14996]|0)){c[14993]=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=60004+(a<<1<<2)|0;b=c[14991]|0;a=1<>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<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=60268+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[14992]|0;d=1<>>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[14992]=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[14999]|0)+-1|0;c[14999]=j;if(!j)a=60420;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[14999]=-1;return}function Nma(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Lma(b)|0;return b|0}if(b>>>0>4294967231){c[(Vma()|0)>>2]=12;b=0;return b|0}d=Oma(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Lma(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;Aqa(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Mma(a);b=d;return b|0}function Oma(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[15111]<<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;Pma(k,d);return a|0}if((c[14997]|0)==(i|0)){k=(c[14994]|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[14997]=e;c[14994]=d;return a|0}if((c[14996]|0)==(i|0)){e=(c[14993]|0)+d|0;if(e>>>0>>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[14993]=d;c[14996]=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>>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[14991]=c[14991]&~(1<>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=60268+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[14992]=c[14992]&~(1<>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;Pma(i,k);return a|0}return 0}function Pma(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[14996]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[14993]=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[14991]=c[14991]&~(1<>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=60268+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[14992]=c[14992]&~(1<>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[14997]|0)==(i|0)){i=(c[14994]|0)+b|0;c[14994]=i;c[14997]=h;c[h+4>>2]=i|1;if((h|0)!=(c[14996]|0))return;c[14996]=0;c[14993]=0;return}if((c[14996]|0)==(i|0)){i=(c[14993]|0)+b|0;c[14993]=i;c[14996]=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[14991]=c[14991]&~(1<>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=60268+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[14992]=c[14992]&~(1<>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[14996]|0)){c[14993]=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=60004+(b<<1<<2)|0;a=c[14991]|0;b=1<>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<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=60268+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[14992]|0;d=1<>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 Qma(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[15109]|0)){c[15111]=4096;c[15110]=4096;c[15112]=-1;c[15113]=-1;c[15114]=0;c[15102]=0;c[15109]=n&-16^1431655768}m=c[14997]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[14994]|0;b=h+40|0;k=60412;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[15099]|0;i=d;d=f-d|0;e=c[15100]|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 Rma(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Xma(c[a+60>>2]|0)|0;a=Uma(hc(6,d|0)|0)|0;l=b;return a|0}function Sma(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,gc(54,f|0)|0):0)a[b+75>>0]=-1;f=Wma(b,d,e)|0;l=g;return f|0}function Tma(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((Uma(bc(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Uma(a){a=a|0;if(a>>>0>4294963200){c[(Vma()|0)>>2]=0-a;a=-1}return a|0}function Vma(){return 60524}function Wma(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=Uma(dc(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=Uma(dc(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 Xma(a){a=a|0;return a|0}function Yma(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=Uma(cc(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 Zma(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 _ma(a){a=a|0;return (a+-48|0)>>>0<10|0}function $ma(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>>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)ana(a,d,e,f,j);else cna(a,d,e,k,f,0,j);if((f|0)==1){dna(k,1);f=0;break}else{dna(k,b);f=1;break}}else{ana(a,d,e,f,j);bna(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}cna(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){dna(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;bna(k,1);cna(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);dna(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;cna(h,d,e,k,n,1,j);a=h;f=n;continue}b=ena(k)|0;bna(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function ana(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((ee[d&127](a,g)|0)>-1?(ee[d&127](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((ee[d&127](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);gna(b,m,e);l=n;return}function bna(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 cna(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,(ee[d&127](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((ee[d&127](g,j)|0)>-1){i=10;break a}if((ee[d&127](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=ena(n)|0;bna(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((ee[d&127](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){gna(b,o,e);ana(a,b,d,f,h)}l=p;return}function dna(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<>2]=d<>2]|0)+-1|0)|0;if(!b){b=fna(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function fna(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 gna(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;Aqa(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;Aqa(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 hna(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 ina(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function jna(a,b){a=a|0;b=b|0;kna(a,b)|0;return a|0}function kna(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 lna(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 mna(){return 5468}function nna(b,c){b=b|0;c=c|0;b=Dna(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function ona(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function pna(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=nna(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=xna(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=yna(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=zna(b,c)|0;break}else{b=Ana(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function qna(a,b,c){a=a|0;b=b|0;c=c|0;rna(a,b,c)|0;return a|0}function rna(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);Cqa(b|0,0,e|0)|0;return b|0}function sna(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 tna(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[(Vma()|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=una(b)|0}while((ina(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=una(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=una(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=una(b)|0;if((d[55201+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){sna(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[55201+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;sna(b,0);c[(Vma()|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=una(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=uqa(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=oqa(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=una(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[55457+((e*23|0)>>>5&7)>>0]|0;f=a[55201+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=una(b)|0;f=a[55201+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=xqa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=yqa(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=una(b)|0;f=a[55201+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[55201+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=una(b)|0;f=a[55201+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=vqa(-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=uqa(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=oqa(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=una(b)|0;f=a[55201+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[55201+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=una(b)|0}while(e>>>0>(d[55201+i>>0]|0)>>>0);c[(Vma()|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>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Vma()|0)>>2]=34;g=oqa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Vma()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=pqa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function una(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=vna(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 vna(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((wna(a)|0)==0?(pe[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 wna(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)pe[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 xna(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 yna(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 zna(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 Ana(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(!(hna(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>>0){i=Zma(g,0,k)|0;if(i)if((i-h|0)>>>0>>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>>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 Bna(a){a=a|0;return 0}function Cna(a){a=a|0;return}function Dna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(lna(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 Ena(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5712;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[(Vma()|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=Fna(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 Fna(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((Gna(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=Bna(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=Gna(b,d,n,q,p)|0;if(h){pe[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=Gna(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)Cna(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Gna(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Vma()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)Hna(d,r,j);if(j|0)continue;u=(_ma(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((_ma(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=Ina(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=Ina(D)|0;j=c[D>>2]|0;break}if(_ma(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(55466+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}Jna(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=Lna(j,k,x)|0;m=y-o|0;q=0;n=55930;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=pqa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=55930;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?55930:55932):55931;v=67;break d}}case 117:{k=E;m=0;n=55930;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=55930;o=x;k=1;break}case 109:{k=Nna(c[(Vma()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:55940;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Ona(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Qna(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=55930;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=Kna(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?55930:55930+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Mna(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Zma(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=55930;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Pna(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Ona(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Pna(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}Hna(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Ona(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Ona(d,32,m,s,j);Hna(d,n,q);Ona(d,48,m,s,j^65536);Ona(d,48,o,p,0);Hna(d,r,p);Ona(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Jna(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function Hna(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))boa(b,d,a)|0;return}function Ina(b){b=b|0;var d=0,e=0;if(!(_ma(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((_ma(a[e>>0]|0)|0)!=0)}return d|0}function Jna(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 Kna(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[55978+(b&15)>>0]|0|f;b=xqa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Lna(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=xqa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Mna(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=wqa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=vqa(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 Nna(a){a=a|0;return Xna(a,c[(Wna()|0)+188>>2]|0)|0}function Ona(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;Cqa(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Hna(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Hna(a,f,e)}l=g;return}function Pna(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Una(a,b,0)|0;return a|0}function Qna(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;Rna(e)|0;if((z|0)<0){e=-e;C=1;B=55947}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?55948:55953):55950}Rna(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Ona(b,32,f,j,h&-65537);Hna(b,B,C);Hna(b,e!=e|0.0!=0.0?(G?57897:55974):G?55966:55970,3);Ona(b,32,f,j,h^8192)}else{r=+Sna(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=Mna(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[55978+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;Ona(b,32,f,F,h);Hna(b,s,q);Ona(b,48,f,F,h^65536);Hna(b,G,k);Ona(b,48,j-k|0,0,0);Hna(b,o,E);Ona(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=yqa(c[j>>2]|0,0,o|0)|0;x=oqa(x|0,z|0,m|0,0)|0;y=z;v=wqa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=vqa(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>>0){o=(1<>>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>>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>>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>>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>>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=Mna(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;Ona(b,32,f,j,h);Hna(b,B,C);Ona(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=Mna(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){Cqa(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Hna(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)Hna(b,55994,1);if(n>>>0>>0&(k|0)>0)while(1){m=Mna(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Cqa(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Hna(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Ona(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=Mna(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;Hna(b,m,1);if(s&(k|0)<1){m=n;break}Hna(b,55994,1);m=n}else{if(m>>>0<=G>>>0)break;Cqa(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Hna(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Ona(b,48,k+18|0,18,0);Hna(b,v,E-v|0)}Ona(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Rna(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 Sna(a,b){a=+a;b=b|0;return +(+Tna(a,b))}function Tna(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=xqa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Tna(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 Una(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[(Vna()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Vma()|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[(Vma()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Vna(){return mna()|0}function Wna(){return mna()|0}function Xna(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[55996+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=56084;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=56084;else{f=56084;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 Yna(f,c[e+20>>2]|0)|0}function Yna(a,b){a=a|0;b=b|0;return Zna(a,b)|0}function Zna(a,b){a=a|0;b=b|0;if(!b)b=0;else b=_na(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function _na(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=$na(c[b+8>>2]|0,o)|0;f=$na(c[b+12>>2]|0,o)|0;g=$na(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>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=$na(c[b+(g<<2)>>2]|0,o)|0;g=$na(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=aoa(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=$na(c[b+(f<<2)>>2]|0,o)|0;f=$na(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function $na(a,b){a=a|0;b=b|0;var c=0;c=zqa(a|0)|0;return ((b|0)==0?a:c)|0}function aoa(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 boa(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(!(coa(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>>0){f=pe[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=pe[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>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);Aqa(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 coa(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 doa(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;Aqa(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function eoa(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function foa(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?60528: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[(goa()|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[5264+(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[(Vma()|0)>>2]=84;f=-1}l=k;return f|0}function goa(){return mna()|0}function hoa(a){a=a|0;return (a+-32|0)>>>0<95|0}function ioa(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=una(b)|0}while((ina(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=una(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[57888+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=una(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[57897+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=una(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=una(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=una(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[(Vma()|0)>>2]=22;sna(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=una(b)|0;if((e|32|0)==120){g=+joa(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=+koa(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Vma()|0)>>2]=22;sna(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 joa(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=una(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=una(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=una(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=una(a)|0;l=oqa(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=oqa(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=una(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 sna(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=oqa(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=loa(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){sna(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=yqa(q|0,p|0,2)|0;l=oqa(l|0,z|0,-32,-1)|0;l=oqa(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[(Vma()|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>>0){c[(Vma()|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=oqa(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=pqa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=oqa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>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=+noa(+moa(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[(Vma()|0)>>2]=34;h=+poa(h,l)}while(0);return +h}function koa(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=una(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=una(a)|0;if((b|0)==48){k=0;b=0;while(1){k=oqa(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=una(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=oqa(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=una(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=loa(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){sna(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=oqa(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[(Vma()|0)>>2]=22;sna(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[(Vma()|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>>0){c[(Vma()|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[5836+(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[5836+(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[5836+(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=yqa(c[p>>2]|0,0,29)|0;k=oqa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=vqa(k|0,m|0,1e9,0)|0;k=wqa(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[5868+(p<<2)>>2]|0;if(n>>>0>>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;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=+noa(+moa(1.0,105-n|0),j);r=+ooa(j,+moa(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?!(+ooa(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[(Vma()|0)>>2]=34}while(0);i=+poa(i,b)}while(0);l=J;return +i}function loa(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=una(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=una(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=una(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=uqa(g|0,b|0,10,0)|0;g=z;e=oqa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=oqa(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=una(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=una(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=pqa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function moa(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=yqa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function noa(a,b){a=+a;b=+b;return +(+soa(a,b))}function ooa(a,b){a=+a;b=+b;return +(+qoa(a,b))}function poa(a,b){a=+a;b=b|0;return +(+moa(a,b))}function qoa(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=xqa(i|0,l|0,52)|0;e=e&2047;m=xqa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=yqa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=roa(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=yqa(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=yqa(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=yqa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=yqa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=yqa(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=yqa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=yqa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=pqa(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=yqa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=pqa(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=yqa(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=oqa(f|0,d|0,0,-1048576)|0;d=z;e=yqa(e|0,0,52)|0;d=d|z;e=o|e}else{e=xqa(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 roa(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 soa(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 toa(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|((uoa(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 uoa(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function voa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=Bna(a)|0;else f=0;woa(a);g=(c[a>>2]&1|0)!=0;if(!g){e=xoa()|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;yoa()}b=zoa(a)|0;b=$d[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Mma(d);if(g){if(f|0)Cna(a)}else Mma(a);return b|0}function woa(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=(Boa()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function xoa(){_b(60532);return 60540}function yoa(){ic(60532);return}function zoa(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Aoa(a)|0;break}d=(Bna(a)|0)==0;b=Aoa(a)|0;if(!d)Cna(a)}else{if(!(c[1283]|0))b=0;else b=zoa(c[1283]|0)|0;a=c[(xoa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Bna(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Aoa(a)|0|b;if(d|0)Cna(a);a=c[a+56>>2]|0}while((a|0)!=0);yoa()}while(0);return b|0}function Aoa(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?(pe[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>>0)pe[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 Boa(){return mna()|0}function Coa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(nna(57901,a[d>>0]|0)|0){e=Lma(1156)|0;if(!e)e=0;else{Cqa(e|0,0,124)|0;if(!(nna(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(nna(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;ec(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=ec(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;ec(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(gc(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=53;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[15116]|0))c[e+76>>2]=-1;Doa(e)|0}}else{c[(Vma()|0)>>2]=22;e=0}l=k;return e|0}function Doa(a){a=a|0;var b=0,d=0;b=xoa()|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;yoa();return a|0}function Eoa(a){a=a|0;var b=0,c=0;b=(lna(a)|0)+1|0;c=Lma(b)|0;if(!c)a=0;else a=Aqa(c|0,a|0,b|0)|0;return a|0}function Foa(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=(Bna(e)|0)==0;a=boa(a,f,e)|0;if(!g)Cna(e)}else a=boa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Goa(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(!(coa(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>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((pe[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 Hoa(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(nna(57901,a[d>>0]|0)|0){f=Ioa(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Uma(fc(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;ec(221,g|0)|0}b=Coa(e,d)|0;if(!b){c[h>>2]=e;hc(6,h|0)|0;b=0}}else b=0}else{c[(Vma()|0)>>2]=22;b=0}l=i;return b|0}function Ioa(b){b=b|0;var c=0,d=0,e=0;d=(nna(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(nna(b,120)|0)==0;d=e?d:d|128;b=(nna(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 Joa(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=Koa(a,b,f)|0;l=e;return d|0}function Koa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=54;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Moa(e,b,d)|0;l=g;return h|0}function Loa(a,b,c){a=a|0;b=b|0;c=c|0;return Qoa(a,b,c)|0} -function Moa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=Bna(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(ina(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(_ma(n&255)|0?(a[p+2>>0]|0)==36:0){w=Noa(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(_ma(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((_ma(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Ooa(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{sna(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=una(b)|0}while((ina(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}sna(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((una(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){Cqa(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;Cqa(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Lma(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=una(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(foa(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Nma(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Poa(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Lma(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=una(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Nma(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=una(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=una(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+ioa(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=tna(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Ooa(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;sna(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=una(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(ina(d[k>>0]|0)|0))break;else m=k}sna(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=una(b)|0}while((ina(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Mma(j);Mma(i)}}else e=0;while(0);if(K|0)Cna(b);l=L;return e|0}function Noa(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 Ooa(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 Poa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Qoa(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=Zma(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;Aqa(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 Roa(a,b,c){a=a|0;b=b|0;c=c|0;return Soa(a,b,c)|0}function Soa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(Bna(a)|0)==0;b=Toa(a,b,d)|0;if(!e)Cna(a)}else b=Toa(a,b,d)|0;return b|0}function Toa(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?(pe[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((pe[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 Uoa(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?(Bna(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=Goa(d,b)|0;Cna(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=Goa(d,b)|0}while(0);return e|0}function Voa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=Bna(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;Aqa(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(wna(f)|0)break;h=pe[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)Cna(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)Cna(f);return e|0}function Woa(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=pe[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 Xoa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Bna(a)|0)==0;a=Woa(a)|0}else a=Woa(a)|0;return a|0}function Yoa(a){a=a|0;return Xoa(a)|0}function Zoa(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=Fna(c[1251]|0,a,e)|0;l=d;return b|0}function _oa(a){a=a|0;return +(+$oa(a,0))}function $oa(a,b){a=a|0;b=b|0;return +(+apa(a,b,1))}function apa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;sna(h,0);e=+ioa(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function bpa(a){a=a|0;Qc()}function cpa(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Lma(b)|0;if(a|0)break;a=kqa()|0;if(!a){a=0;break}Me[a&63]()}return a|0}function dpa(a){a=a|0;Mma(a);return}function epa(a,b){a=a|0;b=b|0;var d=0,e=0;e=lna(b)|0;d=cpa(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=fpa(d)|0;Aqa(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function fpa(a){a=a|0;return a+12|0}function gpa(a,b){a=a|0;b=b|0;c[a>>2]=5968;epa(a+4|0,b);return}function hpa(a){a=a|0;return 1}function ipa(a){a=a|0;Qc()}function jpa(b){b=b|0;if((a[b+11>>0]|0)<0)dpa(c[b>>2]|0);return}function kpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;lpa(f,d,e)|0;a[i>>0]=0;tD(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;mpa(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function lpa(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Bqa(a|0,b|0,c|0)|0;return a|0}function mpa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)ipa(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=cpa(k)|0;if(g|0)sD(m,n,g)|0;if(i|0)sD(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)sD(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)dpa(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;tD(m+i|0,o);l=p;return}function npa(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)ipa(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{sD(b,d,(g&255)+1|0)|0;dpa(d);h=16}}else{e=i+1|0;f=cpa(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{sD(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;sD(f,e,(c[d>>2]|0)+1|0)|0;dpa(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 opa(a,b){a=a|0;b=b|0;return kpa(a,b,rD(b)|0)|0}function ppa(){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=qpa()|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]=58041;rpa(57991,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(pe[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=$d[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=58041;c[g+4>>2]=a;c[g+8>>2]=i;rpa(57905,g)}else{c[i>>2]=58041;c[i+4>>2]=a;rpa(57950,i)}}rpa(58029,h)}function qpa(){var a=0,b=0;a=l;l=l+16|0;if(!(Yc(60544,43)|0)){b=Wc(c[15137]|0)|0;l=a;return b|0}else rpa(58180,a);return 0}function rpa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1284]|0;Fna(b,a,d)|0;Uoa(10,b)|0;Qc()}function spa(a){a=a|0;return}function tpa(a){a=a|0;spa(a);dpa(a);return}function upa(a){a=a|0;return}function vpa(a){a=a|0;return}function wpa(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(!(Apa(a,b,0)|0))if((b|0)!=0?(g=Epa(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;nf[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 xpa(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(Apa(a,c[b+8>>2]|0,g)|0)Dpa(0,b,d,e,f);return}function ypa(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(!(Apa(b,c[d+8>>2]|0,g)|0)){if(Apa(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 Cpa(0,d,e,f);while(0);return}function zpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Apa(a,c[b+8>>2]|0,0)|0)Bpa(0,b,d,e);return}function Apa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Bpa(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 Cpa(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 Dpa(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 Epa(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(Apa(n,f,0)|0){c[o+48>>2]=1;vf[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{rf[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 Fpa(a){a=a|0;spa(a);dpa(a);return}function Gpa(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(Apa(a,c[b+8>>2]|0,g)|0)Dpa(0,b,d,e,f);else{a=c[a+8>>2]|0;vf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function Hpa(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(!(Apa(b,c[d+8>>2]|0,g)|0)){if(!(Apa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;rf[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;vf[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 Cpa(0,d,e,f);while(0);return}function Ipa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Apa(a,c[b+8>>2]|0,0)|0)Bpa(0,b,d,e);else{a=c[a+8>>2]|0;nf[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function Jpa(a){a=a|0;return}function Kpa(){var a=0;a=l;l=l+16|0;if(!(Xc(60548,106)|0)){l=a;return}else rpa(58229,a)}function Lpa(a){a=a|0;var b=0;b=l;l=l+16|0;Mma(a);if(!(Zc(c[15137]|0,0)|0)){l=b;return}else rpa(58279,b)}function Mpa(){var a=0,b=0;a=qpa()|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)Npa(c[b+12>>2]|0);Npa(Opa()|0)}function Npa(a){a=a|0;var b=0;b=l;l=l+16|0;Me[a&63]();rpa(58332,b)}function Opa(){var a=0;a=c[1469]|0;c[1469]=a+0;return a|0}function Ppa(a){a=a|0;return}function Qpa(a){a=a|0;c[a>>2]=5968;Upa(a+4|0);return}function Rpa(a){a=a|0;Qpa(a);dpa(a);return}function Spa(a){a=a|0;return Tpa(a+4|0)|0}function Tpa(a){a=a|0;return c[a>>2]|0}function Upa(a){a=a|0;var b=0,d=0;if(hpa(a)|0?(b=Vpa(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)dpa(b);return}function Vpa(a){a=a|0;return a+-12|0}function Wpa(a){a=a|0;Qpa(a);dpa(a);return}function Xpa(a){a=a|0;spa(a);dpa(a);return}function Ypa(a,b,c){a=a|0;b=b|0;c=c|0;return Apa(a,b,0)|0}function Zpa(a){a=a|0;spa(a);dpa(a);return}function _pa(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(!($pa(a,b,0)|0))if(((b|0)!=0?(e=Epa(b,760,848,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(Apa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(Apa(c[a>>2]|0,880,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=Epa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=Epa(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;nf[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 $pa(a,b,c){a=a|0;b=b|0;c=c|0;if(Apa(a,b,0)|0)a=1;else a=Apa(b,904,0)|0;return a|0}function aqa(a){a=a|0;spa(a);dpa(a);return}function bqa(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(Apa(b,c[d+8>>2]|0,h)|0)Dpa(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;fqa(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;fqa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function cqa(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(!(Apa(b,c[d+8>>2]|0,g)|0)){if(!(Apa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;gqa(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;gqa(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;gqa(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;gqa(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;fqa(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 Cpa(0,d,e,f);while(0);return}function dqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(Apa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;eqa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{eqa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else Bpa(0,d,e,f);while(0);return}function eqa(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;nf[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function fqa(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;vf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function gqa(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;rf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function hqa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function iqa(a){a=a|0;return}function jqa(a){a=a|0;return}function kqa(){var a=0;a=c[15138]|0;c[15138]=a+0;return a|0}function lqa(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=pe[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 mqa(a){a=a|0;if(!a)a=0;else a=(Epa(a,760,848,0)|0)!=0&1;return a|0}function nqa(){}function oqa(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>>0|0)>>>0,c|0)|0}function pqa(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 qqa(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 rqa(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<>>(m>>>0)&b;g=0;i=l<>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<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=qqa(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>>>((qqa(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<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=oqa(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;pqa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=pqa(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 sqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=pqa(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return pqa((rqa(h,g,pqa(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function tqa(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 uqa(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=tqa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function vqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rqa(a,b,c,d,0)|0}function wqa(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;rqa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function xqa(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-32|0}function yqa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Aqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Sc(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 Bqa(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 Aqa(b,c,d)|0;return b|0}function Cqa(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 Dqa(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;ac(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;ac(12);return -1}return d|0}function Eqa(a){a=a|0;return +Wd[a&31]()}function Fqa(a,b){a=a|0;b=b|0;return +Xd[a&3](b|0)}function Gqa(a,b,c){a=a|0;b=b|0;c=c|0;return +Yd[a&15](b|0,c|0)}function Hqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Zd[a&3](b|0,c|0,d|0)}function Iqa(a){a=a|0;return _d[a&31]()|0}function Jqa(a,b){a=a|0;b=b|0;return $d[a&63](b|0)|0}function Kqa(a,b,c){a=a|0;b=b|0;c=+c;return ae[a&1](b|0,+c)|0}function Lqa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return be[a&3](b|0,+c,+d)|0}function Mqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return ce[a&1](b|0,+c,+d,+e,+f)|0}function Nqa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;return de[a&1](b|0,+c,d|0,+e)|0}function Oqa(a,b,c){a=a|0;b=b|0;c=c|0;return ee[a&127](b|0,c|0)|0}function Pqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return fe[a&3](b|0,c|0,+d)|0}function Qqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return ge[a&3](b|0,c|0,+d,+e)|0}function Rqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return he[a&1](b|0,c|0,+d,+e,+f,+g)|0}function Sqa(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 ie[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function Tqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;return je[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0)|0}function Uqa(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 ke[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function Vqa(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 le[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function Wqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return me[a&1](b|0,c|0,+d,e|0)|0}function Xqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;return ne[a&1](b|0,c|0,+d,e|0,+f)|0}function Yqa(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 oe[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function Zqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pe[a&63](b|0,c|0,d|0)|0}function _qa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return qe[a&1](b|0,c|0,d|0,+e)|0}function $qa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return re[a&1](b|0,c|0,d|0,+e,+f)|0}function ara(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 se[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function bra(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 te[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function cra(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 ue[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function dra(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 ve[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function era(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 we[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function fra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;return xe[a&1](b|0,c|0,d|0,+e,f|0)|0}function gra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;return ye[a&1](b|0,c|0,d|0,+e,f|0,g|0)|0}function hra(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 ze[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function ira(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return Ae[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function jra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Be[a&31](b|0,c|0,d|0,e|0)|0}function kra(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 Ce[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function lra(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 De[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function mra(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 Ee[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function nra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return Fe[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function ora(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ge[a&15](b|0,c|0,d|0,e|0,f|0)|0}function pra(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 He[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function qra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;return Ie[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function rra(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 Je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function sra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return Ke[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function tra(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 ura(a){a=a|0;Me[a&63]()}function vra(a,b){a=a|0;b=+b;Ne[a&15](+b)}function wra(a,b,c){a=a|0;b=+b;c=+c;Oe[a&3](+b,+c)}function xra(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 yra(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Qe[a&1](+b,c|0,d|0)}function zra(a,b){a=a|0;b=b|0;Re[a&127](b|0)}function Ara(a,b,c){a=a|0;b=b|0;c=+c;Se[a&7](b|0,+c)}function Bra(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Te[a&1](b|0,+c,+d)}function Cra(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 Dra(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Ve[a&1](b|0,+c,d|0)}function Era(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;We[a&3](b|0,+c,d|0,e|0)}function Fra(a,b,c){a=a|0;b=b|0;c=c|0;Xe[a&127](b|0,c|0)}function Gra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ye[a&15](b|0,c|0,+d)}function Hra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Ze[a&1](b|0,c|0,+d,+e)}function Ira(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;_e[a&1](b|0,c|0,+d,+e,+f,+g)}function Jra(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;$e[a&1](b|0,c|0,+d,+e,+f,g|0)}function Kra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;af[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0)}function Lra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;bf[a&3](b|0,c|0,+d,e|0)}function Mra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;cf[a&3](b|0,c|0,+d,e|0,f|0)}function Nra(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;df[a&1](b|0,c|0,+d,e|0,f|0,+g)}function Ora(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;ef[a&1](b|0,c|0,+d,e|0,f|0,g|0,+h,i|0)}function Pra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ff[a&63](b|0,c|0,d|0)}function Qra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;gf[a&3](b|0,c|0,d|0,+e)}function Rra(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;hf[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function Sra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;jf[a&3](b|0,c|0,d|0,+e,f|0)}function Tra(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;kf[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function Ura(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;lf[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function Vra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;mf[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i,j|0)}function Wra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nf[a&31](b|0,c|0,d|0,e|0)}function Xra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;of[a&3](b|0,c|0,d|0,e|0,+f)}function Yra(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;pf[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function Zra(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;qf[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function _ra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rf[a&15](b|0,c|0,d|0,e|0,f|0)}function $ra(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;sf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function asa(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;tf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function bsa(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;uf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function csa(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;vf[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function dsa(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;wf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function esa(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;xf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function fsa(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;yf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function gsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;zf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function hsa(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;Af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function isa(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;Bf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function jsa(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;Cf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function ksa(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;Df[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function lsa(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;Ef[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function msa(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;Ff[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 nsa(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;Gf[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 osa(){S(0);return 0.0}function psa(a){a=a|0;S(1);return 0.0}function qsa(a,b){a=a|0;b=b|0;S(2);return 0.0}function rsa(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function ssa(){S(4);return 0}function tsa(a){a=a|0;S(5);return 0}function usa(a,b){a=a|0;b=+b;S(6);return 0}function vsa(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function wsa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function xsa(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;S(9);return 0}function ysa(a,b){a=a|0;b=b|0;S(10);return 0}function zsa(a,b,c){a=a|0;b=b|0;c=+c;S(11);return 0}function Asa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(12);return 0}function Bsa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(13);return 0}function Csa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(14);return 0}function Dsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;S(15);return 0}function Esa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(16);return 0}function Fsa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(17);return 0}function Gsa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(18);return 0}function Hsa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;S(19);return 0}function Isa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(20);return 0}function Jsa(a,b,c){a=a|0;b=b|0;c=c|0;S(21);return 0}function Ksa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(22);return 0}function Lsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(23);return 0}function Msa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(24);return 0}function Nsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(25);return 0}function Osa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(26);return 0}function Psa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(27);return 0}function Qsa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(28);return 0}function Rsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(29);return 0}function Ssa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(30);return 0}function Tsa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(31);return 0}function Usa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(32);return 0}function Vsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(33);return 0}function Wsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ac(a|0,b|0,c|0,d|0)|0}function Xsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(34);return 0}function Ysa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(35);return 0}function Zsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(36);return 0}function _sa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(37);return 0}function $sa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(38);return 0}function ata(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(39);return 0}function bta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(40);return 0}function cta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(41);return 0}function dta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(42);return 0}function eta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(43);return 0}function fta(){S(44)}function gta(a){a=+a;S(45)}function hta(a,b){a=+a;b=+b;S(46)}function ita(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(47)}function jta(a,b,c){a=+a;b=b|0;c=c|0;S(48)}function kta(a){a=a|0;S(49)}function lta(a,b){a=a|0;b=+b;S(50)}function mta(a,b,c){a=a|0;b=+b;c=+c;S(51)}function nta(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(52)}function ota(a,b,c){a=a|0;b=+b;c=c|0;S(53)}function pta(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(54)}function qta(a,b){a=a|0;b=b|0;S(55)}function rta(a,b,c){a=a|0;b=b|0;c=+c;S(56)}function sta(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(57)}function tta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(58)}function uta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(59)}function vta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;S(60)}function wta(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(61)}function xta(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(62)}function yta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(63)}function zta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(64)}function Ata(a,b,c){a=a|0;b=b|0;c=c|0;S(65)}function Bta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(66)}function Cta(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(67)}function Dta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(68)}function Eta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(69)}function Fta(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(70)}function Gta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(71)}function Hta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(72)}function Ita(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(73)}function Jta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(74)}function Kta(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(75)}function Lta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(76)}function Mta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(77)}function Nta(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(78)}function Ota(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(79)}function Pta(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(80)}function Qta(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(81)}function Rta(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(82)}function Sta(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(83)}function Tta(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(84)}function Uta(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(85)}function Vta(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(86)}function Wta(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(87)}function Xta(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(88)}function Yta(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(89)}function Zta(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(90)}function _ta(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(91)} +function Kr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+176|0;G=O+144|0;N=O+128|0;F=O+32|0;x=O+120|0;M=O+16|0;h=O+96|0;o=O+161|0;j=O+160|0;B=O+64|0;p=O+112|0;q=O+8|0;r=O;s=O+88|0;H=O+56|0;E=O+80|0;I=O+48|0;J=O+40|0;K=c[14704]|0;t=K+6552|0;u=c[t>>2]|0;c[t>>2]=0;v=dk()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Vb(20688,15165,11215,46095);w=Bh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+uo();zk(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+jn();A=v+196|0;L=K+5408|0;z=K+5412|0;Tf(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);fg(G,A,N);Sh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Tf(N,i,0.0);fg(G,A,N);Sh(h,M,G);Yh(h,+g[z>>2]);if(ai(h,w,M)|0){j=Xm(M,w,o,j,0)|0;k=Hl(w)|0;Tf(N,n,0.0);eg(G,A,N);Sh(B,M,G);h=Fg(a[o>>0]|0?8:7,1.0)|0;Hk(M,w,1);if(!y){P=c[v+628>>2]|0;Tf(G,+g[A>>2]-n,+g[M+12>>2]);Yy(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Tf(G,+g[A>>2]-n,+g[P>>2]);o=Fg(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Yy(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Tf(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];Ck(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];Bk(N,G,n);if(!((d|0)==0|y)){fg(G,M,L);Tf(N,0.0,0.0);yk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Tf(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];vk(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;Al(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(ho(h&30)|0))Vb(20821,15165,11269,46095);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Tf(G,D,0.0);Tf(N,3402823466385288598117041.0e14,+Lr(e));io(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+lh(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];sg(N,16,20873,F)|0;h=ul(N)|0;if(h|0?a[h+119>>0]|0:0){xm(F,h);zm(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];Am(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;Mr(G);Mm(J,M);Nr(I,J,H,h,G,M,1);Tf(J,0.0,0.0);Pl(I,0,J)}Tf(G,+g[L>>2],+g[K+5364>>2]);gm(1,G);P=wj(N,0,67109187)|0;hm(1);if(P){f=1;break}else{Ll();Vb(30449,15165,11301,46095)}}while(0)}else f=0}else f=0;l=O;return f|0}function Lr(a){a=a|0;var b=0.0,d=0;d=c[14704]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function Mr(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[14704]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];Hm(a);i=+Vl(a)>h*2.0;f=+nj(a)>e*2.0;Tf(d,i?-h:0.0,f?-e:0.0);Jk(a,d);l=b;return}function Nr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;eg(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];au(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1604+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Rf(a);switch(q|0){case 3:{Tf(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Tf(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Tf(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Tf(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}fg(s,a,d);Sh(r,a,s);if(Kk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1620+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+lg(+g[b>>2]+j,+g[t>>2])-j;j=+lh(j,+g[f>>2]);m=+lg(E+m,+g[f+12>>2])-m;m=+lh(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Rf(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function Or(){Ll();return}function Pr(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[14704]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))qe[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+Lr(g);Tf(k,0.0,0.0);Tf(m,3402823466385288598117041.0e14,o);io(k,m,0,0)}if(Kr(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{np(g);i=(g|0)==(c[b>>2]|0);if(qe[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=20886;h=20886}Tf(m,0.0,0.0);if(Qr(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)To();op();g=g+1|0}while((g|0)!=(f|0))}else a=0;Or()}else a=0;l=n;return a|0}function Qr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=dk()|0;if(!(a[z+123>>0]|0)){A=c[14704]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)gk();C=Bh(z,b,0)|0;zk(D,b,0,1,-1.0);n=f+4|0;Tf(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);fg(G,q,p);Sh(E,q,G);Yh(E,0.0);i=+g[z+60>>2];if(B)qo(h);else{ni(k);h=k}r=+g[h>>2];L=+lh(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Tf(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);fg(G,q,m);Sh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(ai(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){Rr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Xm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;Li(C,t)}if(h)Vh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=Fg(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];Ak(F,G,K,0,0.0);Hk(u,C,10)}if(B?c[z+448>>2]|0:0){Rr(-1);ni(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){em(0,A+5524|0);Tf(G,0.0,0.0);yk(E,p,b,0,D,G,0);im(1)}else{Tf(G,0.0,0.0);yk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)Il()}}else h=0;l=H;return h|0}function Rr(a){a=a|0;var b=0,d=0;b=c[(sh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Us(b,a)|0)+12|0;ck(d,(Us(b,a)|0)+20|0,0);return}function Sr(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Qr(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 Tr(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=dk()|0;if(!(a[j+123>>0]|0)){k=Ei()|0;m=Qp(b)|0;zk(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=+jn();t=+to()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];mi(e,i,u,t);t=+g[e>>2];Tf(h,t,+lh(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;fg(i,d,h);Sh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Tf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);fg(i,d,q);Sh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];tq();if(+g[n>>2]>0.0){Tf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];vk(i,b,0,1)}Zh(i,o);dm(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Ur(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=bq(b,7)|0;Rf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+to();g[d+4>>2]=f+ +g[(Ei()|0)+72>>2];d=Tr(a,d)|0;l=e;return d|0}function Vr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(dk()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=Ei()|0;jm();Xh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Yh(d,+g[b+56>>2]);uq();l=a;return}function Wr(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(Ur(a,f,g)|0){Xr(j,f,+to());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(rh(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(qe[d&63](e,f,k)|0))c[k>>2]=20886;Op(f);o=c[k>>2]|0;Tf(m,0.0,0.0);if(Qr(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)To();op();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Vr();Yr(j)}else a=0;l=n;return a|0}function Xr(a,b,c){a=a|0;b=b|0;c=+c;mh(a,b,c);return}function Yr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Vb(25412,53302,1521,25429)}function Zr(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=dk()|0;if(!(a[q+123>>0]|0)){r=c[14704]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;zk(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Wf(o,v,2.0);gm(13,o);Tf(o,i,0.0);x=Qr(b,0,m,o)|0;hm(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Tf(t,0.0,0.0);else zk(t,d,0,0,-1.0);n=r+6184|0;y=+kh(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));nn(k);i=+lh(0.0,+g[k>>2]-y);Tf(o,y,0.0);h=Qr(b,0,m|128,o)|0;if(+g[t>>2]>0.0){em(0,r+5524|0);Tf(v,i+ +g[q+572>>2],0.0);fg(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];vk(o,d,0,0);im(1)}if(e){y=+g[n>>2];Tf(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);fg(p,s,v);x=Fg((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];Ek(o,x,y)}}}else h=0;l=w;return h|0}function _r(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=Zr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Zr(b,c,0,e)|0;return b|0}function $r(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[14704]|0;n=+g[h+5488>>2];f=h+5412|0;Tf(a,n,+lh(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Tf(a,0.0,0.0);Tf(i,0.0,0.0);Pl(a,0,i);Tf(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);vj(a,0);fm(2,0.0);Tf(a,0.0,0.0);gm(4,a);if(wj(20901,0,1295)|0){m=as()|0;hm(2);Tf(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{hm(2);Tf(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){ik();a=0}l=e;return a|0}function as(){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=dk()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){tq();up(20944);Lm(d,i);k=+g[d>>2];n=+Xf(k+.5);b=d+4|0;m=+Xf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Xf(+lh(k,+g[d+8>>2]-+g[i+68>>2])+.5);dn(e,n,m,k,+Xf(+g[d+12>>2]+.5));Ik(e,i+480|0);ck(e,e+8|0,0);Tf(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;ap();b=1;break}else Vb(20915,15165,11699,47015)}else b=0;while(0);l=j;return b|0}function bs(){var a=0,b=0;cs();b=c[14704]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)rj(a);ik();return}function cs(){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=dk()|0;do if(!(a[i+123>>0]|0)){f=c[14704]|0;do if((Sl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Vb(20954,15165,11736,47028);else{jk(i);ds(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;_h();break}}while(0);if(!(c[i+8>>2]&1024))Vb(20995,15165,11746,47028);b=i+316|0;if(!(a[b>>0]|0))Vb(21036,15165,11747,47028);else{gk();op();k=+g[i+196>>2];Lm(h,i);g[i+320>>2]=k-+g[h>>2];a[(es(i+400|0)|0)+38>>0]=0;uq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function ds(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[14704]|0;Li(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function es(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Vb(53456,53302,1244,53465);return 0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=dk()|0;if(!(a[B+123>>0]|0)){D=c[14704]|0;E=Bh(B,b,0)|0;zk(i,b,0,1,-1.0);h=Hl(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[($k(e,f)|0)+16>>2]|0;s=(s|0)==(c[(Lh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Rf(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Tf(C,m,n+ +um(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Wf(C,J,2.0);gm(13,C);Tf(C,+g[i>>2],0.0);i=Qr(b,h,d?25:89,C)|0;hm(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Tf(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+kh(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));nn(k);m=+lh(0.0,+g[k>>2]-n);Tf(C,n,0.0);k=Qr(b,h,d?153:217,C)|0;if(!d)em(0,D+5524|0);Tf(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);fg(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];Ck(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{im(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=hi(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){_h();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[($k(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[($k(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Im(C,x);f=D+212|0;eg(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])gs(z,C);else Zm(z,C);if(+g[i>>2]<+g[e>>2])Mm(A,C);else Nm(A,C);n=+g[y>>2];m=+jj(+Lg(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+ +lh(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +lg(m+ +g[e>>2]-n,100.0);e=hg(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){_h();e=1}e=(e&1)!=0}if(f|d^1?Hl(E)|0:0)Fl(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){El(b);e=0}else{if(e)El(b);if(h|e){Tf(C,0.0,0.0);Pl(G,1,C);e=Jl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function gs(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 hs(){var a=0,b=0,d=0;a=c[14704]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Sl()|0:0)?(c[b+344>>2]|0)==0:0){Fl((c[a+6512>>2]|0)+-1|0);_h()}Ll();return}function is(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[14704]|0;s=~~(+Eg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Eg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Eg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Eg(+g[b+12>>2])*255.0+.5);tl(0,1);if(a|0?(j=tk(a,0)|0,j>>>0>a>>>0):0){Uo(a,j);js()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Tf(m,i,i);a=b+12|0;Cg(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];ks(21064,n,d&393218|64,p)|0;Xh(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;Vo(21074,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;Vo(21127,y)}xl();l=z;return}function js(){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=dk()|0;do if(!(a[k+123>>0]|0)){m=c[14704]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(ho(b)|0))Vb(21839,15165,12708,45330);if(b&2|0){Is();break}e=k+448|0;if(c[e>>2]|0)gk();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(Js(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Tf(i,d,+g[b>>2]);Tf(j,f,+g[b>>2]+1.0);Sh(h,i,j);Tf(i,0.0,0.0);Wh(i,0.0);if(ai(h,0,0)|0){k=c[k+628>>2]|0;Tf(i,+g[h+8>>2],+g[h+4>>2]);Wy(k,h,i,Fg(27,1.0)|0,1.0);if(a[m+11092>>0]|0)wk(0,21934,0);if(c[e>>2]|0){Rr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Rr(-1)}while(0);l=n;return}function ks(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=dk()|0;if(!(a[y+123>>0]|0)){z=c[14704]|0;A=Bh(y,b,0)|0;k=+uo();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;fg(o,h,f);Sh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Yh(B,j);if(ai(B,A,0)|0){h=Xm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;Cg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+lg(i,m)/2.990000009536743;j=+lg(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Jm(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Tf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=Gg(d)|0;Tf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];ls(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Tf(o,m,+g[E+12>>2]);Yy(H,E,o,Gg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=Gg(r)|0;Tf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];ls(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Yy(H,E,E+8|0,Gg(r)|0,j,15)}}Hk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Bk(G,o,j)}else{H=c[y+628>>2]|0;Xy(H,B,B+8|0,Fg(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?os(0)|0:0){if(!(f&2))ps(21391,d,16,2)|0;else ps(21384,d,12,2)|0;Tf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];ks(b,d,f,o)|0;Xh(0.0,-1.0);Uo(21398,0);qs()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))is(b,d,f&393218);if(h)Vh(A)}else h=0}else h=0;l=I;return h|0}function ls(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=dk()|0;a:do if(d>>>0<4278190080){w=Ig(ms(-3355444,d)|0)|0;y=Ig(ms(-8355712,d)|0)|0;v=j+628|0;Yy(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>2];u=e*2.0;j=0;while(1){s=+jj(k,n,m);k=k+e;r=+lg(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;Tf(C,p,s);Tf(D,q,r);Yy(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Yy(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function ms(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=aw(a&255,b&255,c)|0;d=aw(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(aw(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function ns(a){a=a|0;var b=0;b=c[14704]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(ho(a&7340032)|0))Vb(21193,15165,11986,46596);if(!(ho(a&25165824)|0))Vb(21256,15165,11987,46596);if(ho(a&100663296)|0){c[b+10976>>2]=a;return}else Vb(21321,15165,11988,46596)}function os(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[14704]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Vb(30449,15165,13400,47307);i=c[g+260>>2]&1;d=i&255;if(i){e=Ph(g,g+264|0)|0;c[h>>2]=e;Uh(e);if(!(a[j+972>>0]|0))h=e;else{Qh(e,g);jk(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=Ph(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(Lh(g+452|0)|0)>>2]|0,Yk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=ug(22245,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Vb(22259,15165,13442,47307);else{ej();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(qt(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function ps(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[14704]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Vb(22291,15165,13513,47327);if((wna(a)|0)>>>0>=33)Vb(22302,15165,13514,47327);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Vb(22429,15165,13515,47327);if((e+-1|0)>>>0>=2)Vb(22493,15165,13516,47327);if(!(c[i+7092>>2]|0))Vb(22544,15165,13517,47327);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){mg(i+7104|0,a,33);f=i+7180|0;st(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;Lqa(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{st(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;Lqa(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function qs(){var b=0;b=c[14704]|0;if(!(a[b+7072>>0]|0))Vb(22274,15165,13476,47346);if(!(c[b+7076>>2]&1))rt();if((c[b+7100>>2]|0)==-1)ej();return}function rs(a,b,c){a=a|0;b=b|0;c=c|0;return ss(a,b,c|2)|0}function ss(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=dk()|0;if(!(a[W+123>>0]|0)){X=c[14704]|0;J=+uo();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+jn()-k;K=tk(b,0)|0;tq();up(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))ts(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){Jg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=Mk(h,0,255)|0;h=Mk(n,0,255)|0;f=Mk(p,0,255)|0;if(M){z=Mk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;sg(D,64,21667,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;sg(D,64,21685,z)|0}ah(v);do if(bh(21699,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(us(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Uoa(f,21706,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Uoa(f,21723,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Wl(21404,1)|0;ch();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+lh(1.0,+(~~((v-r*o)/+(V|0))|0));o=+lh(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;zk(w,t?21529:21537,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;ah(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Xh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))ah(o);if(t){f=((Kq(c[1192+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1256+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Pq(c[1192+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1208+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Wl(21404,1)|0}while((m|0)!=(V|0))}ch();ch();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Xh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;Cg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Tf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(ks(21736,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];El(21750);Mm(H,W+264|0);Tf(I,-1.0,+g[X+5428>>2]);fg(D,H,I);Tf(E,0.0,0.0);Pl(D,0,E)}if(!(L&8))Wl(21404,1)|0;if(Ml(21750,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Uo(b,K);js()}ah(J*12.0);f=f|(vs(21757,d,e&126418946|7602304,X+10980|0)|0);ch();Ll()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Xh(0.0,+g[X+5432>>2]);Uo(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)Mg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}op();uq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?ws()|0:0){h=xs(21384,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=xs(21391,0)|0;if(h){Lqa(d|0,c[h>>2]|0,V<<2|0)|0;f=1}ys()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Vh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?Ml(21404,0)|0:0){r=(c[14704]|0)+10976|0;d=c[r>>2]|0;if(e){n=$q(21412,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=$q(21416,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=$q(21420,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)js();n=$q(21424,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=$q(21431,(d&16777216|0)!=0)|0;d=n?p|16777216:d}js();Tf(q,-1.0,0.0);if(fp(21442,q)|0)El(54044);if(Ml(54044,0)|0){j=+g[a>>2];k=~~(+Eg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Eg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Eg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Eg(+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;sg(e,64,21452,s)|0;Tf(s,0.0,0.0);if(Qr(e,0,0,s)|0)qi(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;sg(e,64,21481,v)|0;Tf(v,0.0,0.0);if(Qr(e,0,0,v)|0)qi(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;sg(e,64,21495,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;sg(e,64,21510,u)|0}Tf(v,0.0,0.0);if(Qr(e,0,0,v)|0)qi(e);Ll()}c[r>>2]=d;Ll()}l=w;return}function us(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function vs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[14704]|0;ta=dk()|0;ua=c[ta+628>>2]|0;up(a);tq();f=d>>>4&16^16|d;if(!(d&8))As(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(ho(f&100663296)|0))Vb(21321,15165,12422,46571);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+uo();ea=+jn();q=p+5432|0;fa=+g[q>>2];ea=+lh(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;Lqa(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Tf(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Tf(_,n,0.0);i=n*-.5;Tf($,i,n*-.8660249710083008);Tf(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;Jg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);un(8,1);E=(f&67108864|0)!=0;if(E){Tf(ja,da+(ea+ +g[q>>2]),ea);ip(21766,ja)|0;if(hl()|0){eg(ja,p+912|0,Z);eg(ia,p+212|0,Z);h=+kg(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+Bs(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+Cs(i);i=+Ds(i);Es(wa,ja,h,i);if(hg(_,$,aa,wa)|0){Es(wa,ia,h,i);if(!(hg(_,$,aa,wa)|0)){jg(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}ig(_,$,aa,wa,F,ka,la);n=+jj(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+jj(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Wl(21404,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Tf(ja,ea,ea);ip(21770,ja)|0;if(hl()|0){n=ea+-1.0;g[S>>2]=+Eg((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+Eg((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Wl(21404,1)|0;Tf(ja,K,+g[ca>>2]);Io(ja);Tf(ja,da,ea);ip(21773,ja)|0;k=k<<24>>24!=0;if(hl()|0){g[D>>2]=+Eg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Tf(ja,fa,+g[ca>>2]),Io(ja),Tf(ja,da,ea),ip(21777,ja)|0,hl()|0):0){g[b+12>>2]=1.0-+Eg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}vn();k=(f&256|0)!=0;if(!k){Xh(0.0,+g[q>>2]);tq()}m=(f&128|0)!=0;if(!m?(s=tk(a,0)|0,(s|0)!=(a|0)):0){if(k)Xh(0.0,+g[q>>2]);Uo(a,s)}if(!k){un(16,1);if(t)h=1.0;else h=+g[b+12>>2];Cg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Vo(21783,u);k=f&917568;i=da*3.0;n=da*2.0;Tf(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];ks(21791,ia,k,ja)|0;if(e){Vo(21801,w);if(t)h=1.0;else h=+g[e+12>>2];Cg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Tf(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(ks(21810,wa,k,ja)|0){Lqa(b|0,e|0,ha|0)|0;d=1}}vn();uq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];Mg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){ah(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(ss(21821,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(ss(21827,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(ss(21833,b,k|4194308)|0);ch();if(e){z=61;break}else{s=0;break}}else{ch();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){Jg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){Mg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)Mg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}Cg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];Mg(r,1.0,1.0,F,F+4|0,F+8|0);q=Dg(F)|0;Cg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=Dg(ja)|0;Rf(ka);if(!E){if(f&33554432|0){Tf(ia,ea,ea);fg(ja,I,ia);Zy(ua,I,ja,-1,q,q,-1);Tf(ia,ea,ea);fg(ja,I,ia);Zy(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Tf(wa,ea,ea);fg(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];Bk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+jj(+(~~(i+ea*+Eg(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+jj(+(~~(i+ea*+Eg(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Tf(ja,K,h*+(f|0)+i);f=f+1|0;Tf(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1304+(f<<2)>>2]|0;Zy(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Tf(M,K,i);Tf(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];Bk(ia,ja,0.0);Tf(O,K+-1.0,+(~~(i+ea*r+.5)|0));Tf(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];Hs(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Uq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;Py(ua,Z,i,J,L,o);Gk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+Cs(J);K=+g[d>>2];Tf(wa,ya,K+Q*+Ds(J));J=+g[Z>>2];J=J+Q*+Cs(L);K=+g[d>>2];Tf(la,J,K+Q*+Ds(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1304+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];zz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+Cs(ya);ya=+Ds(ya);Tf(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=Mk(~~(R/1.399999976158142),9,32)|0;dz(ua,ja,R,q,V);cz(ua,ja,R+1.0,-8355712,V,1.0);cz(ua,ja,R,-1,V,1.0);Es(wa,_,Q,ya);fg(ia,Z,wa);Es(la,$,Q,ya);fg(wa,Z,la);Es(W,aa,Q,ya);fg(la,Z,W);zo(W);Cy(ua,6,6);Fs(ua,ia,W,q);Fs(ua,wa,W,q);Fs(ua,la,W,-1);Fs(ua,ia,W,0);Fs(ua,wa,W,-16777216);Fs(ua,la,W,0);az(ua,ia,wa,la,-8355712,1.5);Gs(Y,la,ia,+Eg(+g[S>>2]));Gs(X,Y,wa,+Eg(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;dz(ua,ka,ya,a,12);cz(ua,ka,ya+1.0,-8355712,12,1.0);cz(ua,ka,ya,-1,12,1.0);if(ba){ya=+Eg(+g[b+12>>2]);R=+g[ca>>2];dn(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+Vl(la)*.5;Tf(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];ls(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Zy(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];Bk(ia,ja,0.0);Tf(ra,fa+-1.0,ya);Tf(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];Hs(ua,ia,ja,da+2.0)}uq();if(s?(sna(va,b,ha)|0)!=0:0){Vh(c[ta+256>>2]|0);f=1}else f=0;op();l=xa;return f|0}function ws(){var b=0,d=0,e=0,f=0;f=c[14704]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=Ph(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function xs(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[14704]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Vb(22274,15165,13606,47384);if((c[k+7100>>2]|0)==-1)Vb(22566,15165,13607,47384);if((b|0)!=0?!(tt(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+Vl(j);f=f*+nj(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){Jm(j,3.5);o=Kk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Xy(e,j,j+8|0,Fg(39,1.0)|0,0.0,-1,2.0);break}else{ny(e);o=c[b>>2]|0;Xy(o,j,j+8|0,Fg(39,1.0)|0,0.0,-1,2.0);oy(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Tk(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function ys(){if(!(a[(c[14704]|0)+7072>>0]|0))Vb(22274,15165,13648,47406);else return}function zs(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(vs(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 As(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?Ml(21404,0)|0:0){e=c[14704]|0;if(m){q=+g[e+6184>>2]*8.0;p=+uo();Tf(i,q,+lh(q-(p+ +g[e+5432>>2]),1.0));ah(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)js();Op(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;Ho(j);if(Qr(25447,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;Io(j);Sf(k);Lqa(k|0,b|0,4-(a>>>1&1)<<2|0)|0;vs(25460,k,a,0)|0;op();d=d+1|0}while((d|0)!=2);ch()}if(h){if(m)js();_q(25474,e+10976|0,65536)|0}Ll()}l=o;return}function Bs(a,b){a=+a;b=+b;return +(+K(+a,+b))}function Cs(a){a=+a;return +(+E(+a))}function Ds(a){a=+a;return +(+F(+a))}function Es(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Tf(a,f*c-e*d,f*d+e*c);return}function Fs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;bw(a,c[a+48>>2]&65535);cw(a,b,d,e);return}function Gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Tf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Hs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];Tf(w,s+1.0,o);r=+g[d+4>>2]+1.0;Tf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];dw(a,i,h,1,-16777216);Tf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];dw(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Tf(q,e+-1.0,o);Tf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];dw(a,i,h,0,-16777216);Tf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];dw(a,i,h,0,-1);l=f;return}function Is(){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=dk()|0;if(((a[f+123>>0]|0)==0?(h=c[14704]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Tf(d,+g[m>>2],n),Tf(e,+g[m>>2]+1.0,k),Sh(b,d,e),Tf(d,+Vl(b),0.0),Wh(d,0.0),ai(b,0,0)|0):0)?(m=c[f+628>>2]|0,Tf(d,+g[b>>2],+g[b+4>>2]),Tf(e,+g[b>>2],+g[b+12>>2]),Wy(m,d,e,Fg(27,1.0)|0,1.0),a[h+11092>>0]|0):0)uk(21968,i);l=j;return}function Js(a){a=a|0;return (c[a>>2]|0)==0|0}function Ks(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 Ls(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(dk()|0)+123>>0]|0)){Tf(b,0.0,0.0);Wh(b,0.0)}l=c;return}function Ms(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=sh()|0;f=d+196|0;fg(e,f,a);Sh(c,f,e);a=ii(d+464|0,c)|0;l=b;return a|0}function Ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(sh()|0)+464|0;Sh(d,a,b);b=ii(e,d)|0;l=c;return b|0}function Os(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function Ps(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=dk()|0;if(!(a[d+123>>0]|0)){e=c[14704]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Tf(b,0.0,0.0);Wh(b,0.0)}else{Tf(b,0.0,+g[e+6184>>2]);Wh(b,0.0)}c[f>>2]=h}l=i;return}function Qs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=dk()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[14704]|0;ch();gk();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+lh(+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=+no(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];By(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;By(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;Rr(-1);ah(+Rs(-1)*.6499999761581421)}return}function Rs(a){a=a|0;var b=0,d=0,e=0.0;b=c[(sh()|0)+448>>2]|0;if(!b)Vb(22002,15165,13061,45691);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Us(d,a+1|0)|0)>>2];return +(+Vs(b,e-+g[(Us(d,a)|0)>>2]))}function Ss(){var a=0;a=c[(sh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Ts(){var a=0;a=c[(sh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Us(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Vb(53293,53302,1234,53316);return 0}function Vs(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Ws(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[14704]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Xs(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=+lg(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Ys(e,d-+g[e+20>>2]);g[(Us(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +lh(+g[k+5452>>2],i);k=c[14704]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Vb(22016,15165,13077,45737);else if((b|0)==14)return}while(0);Vb(22002,15165,13073,45737)}function Xs(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=Us(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Us(h,b)|0)+4|0}else{e=+g[f>>2];b=Us(h,b)|0}return +(+Vs(a,e-+g[b>>2]))}function Ys(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Zs(a,b){a=a|0;b=+b;var d=0;d=c[(sh()|0)+448>>2]|0;if(!d)Vb(22002,15165,13094,45706);if((a|0)<0)a=c[d+12>>2]|0;Ws(a+1|0,+no(a)+b);return}function _s(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[14704]|0;q=dk()|0;if((d|0)<=1)Vb(22053,15165,13128,22071);i=q+448|0;if(c[i>>2]|0)Vb(22084,15165,13129,22071);o=(b|0)!=0;Op(o?287454023:d+287454023|0);o=Bh(q,o?b:22112,0)|0;op();k=$s(q,o)|0;if((c[k>>2]|0)!=(o|0))Vb(22120,15165,13139,22071);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+lh(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){at(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){bt(i,e);f=+(d|0);b=0;do{ct(p);g[p>>2]=+(b|0)/f;dt(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Us(i,b)|0;s=+g[m>>2]+.5;s=+Xf(s+ +no(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;dn(p,s,-3402823466385288598117041.0e14,+Xf(t+ +no(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Ik(n,e)}while((b|0)!=(d|0))}uy(c[q+628>>2]|0,c[o>>2]|0);Rr(-1);ah(+Rs(-1)*.6499999761581421);l=r;return}function $s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Jh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=Jh(d,a)|0}else f=5;while(0);if((f|0)==5){fw(e);ew(d,e);Kh(e);a=gw(d)|0;c[a>>2]=b}l=g;return a|0}function at(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))bt(a,Fx(a,b)|0);c[a>>2]=b;return}function bt(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=og(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function ct(a){a=a|0;wh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function dt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){bt(a,Fx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function et(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[14704]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Vb(25484,15165,13018,25501);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Vb(25524,15165,13019,25501);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+no(b+-1|0);e=e+5452|0;d=+lh(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+no(b+1|0);d=+lg(d,h-+g[e>>2])}return +d}function ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=dk()|0;if((a|0)<=0)Vb(22149,15165,13258,45657);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;$m();g=7}while(0);if((g|0)==7?(a|0)!=1:0)_s(b,a,f);return}function gt(a){a=+a;var b=0,d=0;b=c[14704]|0;d=dk()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function ht(a){a=+a;var b=0,d=0;b=c[14704]|0;d=dk()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function it(a){a=a|0;var b=0;b=dk()|0;gt(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;up(a|0?a:22168);return}function jt(a){a=a|0;var b=0;b=dk()|0;gt(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;np(a|0?a:22168);return}function kt(){var b=0,d=0,e=0,f=0;d=c[14704]|0;f=c[d+6392>>2]|0;ht(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Sl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;Li(b,c[d+6720>>2]|0);_h();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){op();return}else Vb(22178,15165,13327,46710)}function lt(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?22210:22215;Vo(22203,e);l=d;return}function mt(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;Vo(22221,e);l=d;return}function nt(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;Vo(22221,e);l=d;return}function ot(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;Vo(22236,i)}else{c[f>>2]=d;sg(e,64,22228,f)|0;c[g>>2]=a;h[g+8>>3]=b;Vo(e,g)}l=j;return}function pt(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function qt(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[14704]|0;f=+g[b+5496>>2];Tf(d,f*16.0,f*8.0);fg(e,b+212|0,d);Tf(d,0.0,0.0);Pl(e,0,d);mo(+g[b+5584>>2]*.6000000238418579);tl(0,1);l=a;return}function rt(){xl();return}function st(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xw(a,yw(a,b)|0);c[a>>2]=b;return}function tt(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(loa(b,a+20|0)|0)==0;return a|0}function ut(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(wj(22595,a,0)|0){c[b>>2]=43786;Vo(22610,b);D=1.0e3/+g[(Di()|0)+876>>2];C=+g[(Di()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Vo(22624,e);e=c[(Di()|0)+880>>2]|0;b=c[(Di()|0)+884>>2]|0;r=(c[(Di()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Vo(22669,i);c[f>>2]=c[14961];Vo(22708,f);Zq(22723,22609)|0;js();r=c[14704]|0;vt(r+6340|0,22776);b=r+6924|0;c[j>>2]=c[b>>2];if(Ip(22784,22793,j)|0){if((c[b>>2]|0)>0){a=0;do{wt(0,c[(bk(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}kt()}j=r+6512|0;c[k>>2]=c[j>>2];if(Ip(22815,22822,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[($k(j,f)|0)+4>>2]|0;i=c[($k(j,f)|0)>>2]|0;if(!a){a=22877;b=78416;e=78416}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?22882:78416;e=e&268435456|0?22895:78416}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Up(22845,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}kt()}if(Kp(22906)|0){a=c[r+6396>>2]|0;if(!a)a=22877;else a=c[a>>2]|0;c[n>>2]=a;Vo(22959,n);a=c[r+6400>>2]|0;if(!a)a=22877;else a=c[a>>2]|0;c[o>>2]=a;Vo(22979,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Vo(23003,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1332+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Vo(23057,q);a=c[r+6452>>2]|0;if(!a)a=22877;else a=c[a>>2]|0;c[s>>2]=a;Vo(23122,s);a=c[r+6472>>2]|0;if(!a)a=22877;else a=c[a>>2]|0;c[t>>2]=a;Vo(23143,t);a=c[r+6644>>2]|0;if(!a)a=22877;else a=c[a>>2]|0;c[u>>2]=a;Vo(23162,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Vo(23178,v);c[w>>2]=c[1332+(c[r+6680>>2]<<2)>>2];Vo(23206,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Vo(23225,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Vo(23255,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Vo(23297,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Vo(23347,A);kt()}}ik();l=B;return}function vt(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(Ip(b,25574,e)|0){if((c[a>>2]|0)>0){b=0;do{nw(c[(qj(a,b)|0)>>2]|0,17209);b=b+1|0}while((b|0)<(c[a>>2]|0))}kt()}l=d;return}function wt(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]=22784;c[E+4>>2]=(w|0)==0?78416:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Jp(d,26144,E)|0;if((wo()|0)==(d|0)){Xh(0.0,-1.0);pw(f,255,100,100,255);qw(E,f);Xo(E,26181,I+24|0);if(i)kt()}else{y=Ii()|0;if(b|0?ei(0)|0:0){x=b+12|0;fg(E,x,b+20|0);Xy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=rw(d)|0;if(f>>>0<(sw(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(rw(d)|0)>>5;m=(c[z>>2]|0)>0?26292:26300;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Jp(k,26227,F)|0;if(a[22609]|0?ei(0)|0:0){fk(E,b);wh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;tw(A,uw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}vw(E);Xy(y,E,w,-16711681,0.0,15,1.0);vw(A);Xy(y,A,x,-65281,0.0,15,1.0)}if(k){Xr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(rh(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Rf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=uw(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?26366:26370;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+(sg(k,u-k|0,26312,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Tf(C,0.0,0.0);Qr(A,0,0,C)|0;if(ei(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Gy(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}kt();Yr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Up(26201,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(sw(d)|0)>>>0)break}}kt()}}l=I;return}function xt(a){a=a|0;return c[a+8>>2]|0}function yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function At(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Bt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Et(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Ft(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Gt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ht(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function It(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Jt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Kt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ot(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Pt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function St(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Tt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Vt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[14704]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Vb(23446,15165,2359,23515);d=h+464|0;if(!(Kk(d,b)|0)){d=0;break}Yt(b,d)}else d=h+464|0;Zt(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+_t(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+_m(o,p,.20000000298023224);i=+_m(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+_m(m,f,.20000000298023224);l=+_t(v,i,l,+_m(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+Lg(k);i=i+ +Lg(l);e=u+t-(n+e);f=o+p-(m+f);m=+Lg(e);m=m+ +Lg(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=$t(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=$t(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];au(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];au(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+jj(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+jj(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+jj(+g[a>>2],+g[c>>2],+g[d>>2]);return}function _t(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+Lg(b);return (c?a>0.0&1:b>0.0?3:2)|0}function au(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Tf(a,f,e);return}function bu(a,b){a=a|0;b=b|0;return Wma(a)|0}function cu(a,b){a=a|0;b=b|0;Xma(a);return}function du(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function eu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function gu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hu(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Rf(k);n=b+36|0;Rf(n);o=b+44|0;Rf(o);i=b+52|0;Rf(i);e=b+64|0;wh(e);h=b+92|0;Rf(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Tf(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Tf(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;wh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;Tf(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function iu(a){a=a|0;wh(a+20|0);Eu(a);return}function ju(b){b=b|0;Rf(b+20|0);Rf(b+28|0);a[b>>0]=0;dj(b);return}function ku(a){a=a|0;var b=0;b=a+24|0;do{Fu(a);a=a+12|0}while((a|0)!=(b|0));return}function lu(a){a=a|0;pt(a);return}function mu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nu(a){a=a|0;It(a+4|0);ou(a+16|0);ou(a+28|0);Nqa(a|0,0,3684)|0;return}function ou(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function pu(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ou(b);a[d>>0]=0;Wj(b,d);l=c;return}function qu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ru(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function su(a){a=a|0;vu(a);return}function tu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function uu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function vu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function wu(a){a=a|0;vu(a+28|0);vu(a+16|0);Tt(a+4|0);return}function xu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function yu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;Gu(b)}while((b|0)!=(a|0));return}function zu(a){a=a|0;dj(a);return}function Au(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Bu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Cu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Du(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Eu(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;wh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function Fu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Hu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Tf(n,1.0,1.0);eg(k,b+496|0,n);Tf(m,1.0,1.0);fg(i,b+504|0,m);Sh(h,k,i);do if(!(Kk(h,d)|0)){i=c[14704]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function Iu(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function Ju(){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[14704]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=dp(3,1)|0;if((a[r+237>>0]|0)!=0?ki(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=Nu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+lh(t,+Eg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(dp(12,4)|0)&1;b=b-((dp(13,4)|0)&1)|0;if(b){Ou(b);g[e>>2]=1.0;f=1.0}if(Qi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+lh(t,+Eg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(ki(0,1)|0)Ou(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(dp(16,2)|0){i=al(r+212|0)|0;i=b|i^(al(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Rf(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){Oi(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){Oi(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Wf(n,m,+Xf(t*+lg(+g[r+160>>2],+g[r+164>>2])));Pi((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Zj(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=Pu(e)|0;uj(b);jk(b);if(!(c[b+772>>2]|0))Ki(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){jk(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;Ku(b)}l=s;return}function Ku(a){a=a|0;var b=0,d=0,e=0;d=c[14704]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=Pu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else ds(a,0,b+780|0)}else e=4;if((e|0)==4)Ki(b,1);return}function Lu(a,b){a=a|0;b=b|0;var c=0.0;c=+Mi(a,3);return c+ +Mi(b,3)>0.0|0}function Mu(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 Nu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[14704]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Tn(c[(qj(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(qj(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Ou(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14704]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Vb(23911,15165,3004,23932);if(!(c[d+8>>2]&134217728)){e=Qu(d)|0;d=Nu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=Nu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function Pu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function Qu(a){a=a|0;var b=0,d=0,e=0;e=(c[14704]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(qj(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Ru(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[14704]|0)+11080|0;Tu(e);Su(b,e);b=Uu(b)|0;c[b>>2]=ng(a)|0;c[b+4>>2]=ug(a,0,0)|0;l=d;return b|0}function Su(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vu(a,Wu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Tu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Rf(e);h=b+16|0;Rf(h);c[b>>2]=0;c[b+4>>2]=0;Tf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Uu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Vb(53456,53302,1244,53465);return 0}function Vu(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=og(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Wu(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 Xu(a,b){a=a|0;b=b|0;eh(a,b);return}function Yu(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;Qg(d);c[b>>2]=0}return}function Zu(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;Qg(d);c[b>>2]=0}return}function _u(a){a=a|0;return c[a+8>>2]|0}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function av(b,d){b=b|0;d=d|0;var e=0,f=0;rk(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[(qj(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)av(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function bv(a){a=a|0;return (c[a>>2]|0)==0|0}function cv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Vb(53456,53302,1244,53465);return 0}function dv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function ev(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fv(a,gv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function fv(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=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gv(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 hv(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)){iv(a,jv(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function 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=og(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<3|0)|0;Qg(c[d>>2]|0)}c[d>>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){a=a|0;lv(a+84|0,0);return}function lv(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 mv(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)){kk(a,nv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;Mqa(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Vb(24605,53302,1272,24635);return 0}function nv(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 ov(a){a=a|0;Rf(a+4|0);Rf(a+12|0);Rf(a+20|0);return}function pv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;Pm(n,b,q,d);fg(o,q,a+20|0);Pm(r,o,b,d);eg(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];Am(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 qv(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Vb(53456,53302,1243,53501);return 0}function rv(a){a=a|0;var b=0,d=0,e=0;b=c[(c[14704]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function sv(a){a=a|0;return ((a|0)>65535?0:a)|0}function tv(a){a=a|0;return c[a+44>>2]|0}function uv(a,c,d){a=a|0;c=c|0;d=d|0;c=Mv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Lv(a,d)|0;return}function vv(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=zg(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 wv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Vb(25332,15165,10249,25348);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=zg(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))Mqa(a+(f<<1)|0,a|0,g-d<<1|0)|0;Lqa(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[(Qv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function xv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Dv(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)){Kv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Kv(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 yv(a,b,c){a=a|0;b=b|0;c=c|0;Mv(a+24|0,b,0,c)|0;return}function zv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;Rv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=Lv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;vv(a,k,l)}if(n|0){wv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function Av(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=Lv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=Lv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}vv(a,n,j)}if(p|0){wv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function Bv(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)){Sv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function Cv(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)){Sv(d);Dv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function Dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=tv(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 Ev(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 Fv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Tv(a,b)|0));return ((b|0)>0?b:0)|0}function Gv(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(!(Tv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function Hv(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((tv(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Iv(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];Iv(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=+Jv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Iv(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){Iv(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 Iv(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;tr(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 Jv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Qv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+ur(c[(c[14704]|0)+6180>>2]|0,a);e=c[14704]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function Kv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Wv(b,c,d,e);vv(b,d,e);a[c+15>>0]=0;return}function Lv(a,c){a=a|0;c=c|0;return b[(Xv(a+4|0,c)|0)>>1]|0}function Mv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Nv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function Nv(a,d){a=a|0;d=d|0;var e=0,f=0;Ov(a);e=a+3582|0;if((b[e>>1]|0)==99)Pv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do Pv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function Ov(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function Pv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;Mqa(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;Mqa(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function Qv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Vb(53293,53302,1234,53316);return 0}function Rv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;Mqa(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;Mqa(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function Sv(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 Tv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Uv(e[(Qv(a,b+-1|0)|0)>>1]|0)|0)a=((Uv(e[(Qv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Uv(a){a=a|0;a:do if(Vv(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 Vv(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 Wv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Mv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Lv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Xv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Vb(53293,53302,1235,53316);return 0}function Yv(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Zv(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=tv(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){Iv(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=+Jv(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+(((Lv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function _v(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Dv(d,e);xv(d,e);if(!(wv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{yv(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function $v(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53293,53302,1235,53316);return 0}function aw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function bw(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 cw(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 dw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];Tf(f,+g[b>>2]+k,+g[d>>2]-j);Tf(h,+g[b>>2]+k,+g[d>>2]+j);bz(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Tf(f,+g[b>>2]-j,+g[d>>2]+k);Tf(h,+g[b>>2]-j,+g[d>>2]-k);bz(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Tf(f,+g[b>>2]+j,+g[d>>2]+k);Tf(h,+g[b>>2]-j,+g[d>>2]+k);bz(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Tf(f,+g[b>>2]-j,+g[d>>2]-k);Tf(h,+g[b>>2]+j,+g[d>>2]-k);bz(a,f,h,b,e);break}default:{}}l=i;return}function ew(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)){hw(a,iw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function fw(a){a=a|0;jw(a+44|0);kw(a);return}function gw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Vb(53456,53302,1244,53465);return 0}function hw(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=og(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*56|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function iw(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 jw(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function kw(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;lw(a+44|0);return}function lw(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;Qg(d);c[b>>2]=0}return}function mw(a){a=a|0;return (c[a>>2]|0)==0|0}function nw(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Jp(b,25582,k)|0){e=c[b+8>>2]|0;wt(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Up(25601,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?25694:78416;c[m+8>>2]=e&33554432|0?25701:78416;c[m+12>>2]=e&67108864|0?25710:78416;c[m+16>>2]=e&134217728|0?25717:78416;c[m+20>>2]=e&268435456|0?25724:78416;c[m+24>>2]=e&256|0?25735:78416;Up(25663,m);D=+g[b+84>>2];C=+Mo(b);B=+g[b+88>>2];A=+No(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Up(25752,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Up(25782,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Up(25812,p);e=c[b+768>>2]|0;if(!e)e=22877;else e=c[e>>2]|0;c[r>>2]=e;Up(25862,r);e=b+780|0;if(Mu(e)|0)Up(25926,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Up(25888,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))nw(e,25948);e=c[b+748>>2]|0;if(e|0)nw(e,25959);e=b+328|0;if((c[e>>2]|0)>0)vt(e,25972);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Ip(45657,25985,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=Jh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Jp(u,26003,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Up(26048,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(ow(j,f)|0)>>2];E=+Vs(i,+g[(ow(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Up(26085,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}kt()}e=e+1|0}while((e|0)<(c[k>>2]|0))}kt()}c[y>>2]=c[b+600>>2]<<3;Up(26126,y);kt()}l=z;return}function ow(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Vb(53293,53302,1235,53316);return 0}function pw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function qw(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 rw(a){a=a|0;return c[a+8>>2]|0}function sw(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function tw(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]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function uw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Vb(53293,53302,1234,53316);return 0}function vw(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 ww(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 xw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=og(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){Lqa(e|0,g|0,c[a>>2]|0)|0;Qg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function yw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<3|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Aw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Cw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Dw(a){a=a|0;su(a+11100|0);tu(a+11080|0);uu(a+11068|0);su(a+11056|0);vu(a+11020|0);Qz(a+10884|0);wu(a+7200|0);xu(a+7180|0);Ch(a+6952|0);yu(a+6924|0);zu(a+6888|0);Au(a+6524|0);Au(a+6512|0);Bu(a+6500|0);Cu(a+6488|0);Du(a+6476|0);Eh(a+6376|0);Ft(a+6364|0);Ft(a+6352|0);Ft(a+6340|0);return}function Ew(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=og(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*36|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fw(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 Gw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iw(a,Jw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Hw(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)){Iw(a,Jw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;Mqa(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Vb(24605,53302,1272,24635);return 0}function Iw(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=og(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*24|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Jw(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 Kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Nw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*40|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Pw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*20|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Tw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*12|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ww(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Xw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=Mk(b,c,d)|0;else b=Mk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Ww(1.0-+((b-c|0)/((bq(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Uq(0,c)|0;e=(1.0-f)*+Ww(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Yw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=$p(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;sg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Zw(e);c[h>>2]=e}else{dq(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Zw(a){a=a|0;return +(+jpa(a))}function _w(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=dx(b,c,d)|0;else b=dx(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=bx(0,c)|0;e=+Ww(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function $w(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function ax(a){a=a|0;return 0}function bx(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function cx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=$p(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;sg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Zw(e)>>>0;c[h>>2]=e}else{dq(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function dx(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function ex(a,b){a=+a;b=+b;return +(+D(+a,+b))}function fx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=kx(b,c,d,e,f,g)|0;b=z}else{c=kx(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=Aqa(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=Aqa(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=Aqa(c|0,b|0,d|0,e|0)|0;a=z;g=hx(0,0,f,g)|0;g=Aqa(g|0,z|0,d|0,e|0)|0;g=Dqa(c|0,a|0,g|0,z|0)|0;h=(1.0-+Ww(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=ix(0,0,d,e)|0;a=z;d=Aqa(c|0,b|0,j|0,a|0)|0;e=z;g=Aqa(f|0,g|0,j|0,a|0)|0;g=Dqa(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Ww(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function gx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Aqa(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function hx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function ix(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function jx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=$p(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;sg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Zw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{lx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function lx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=Fqa(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=zqa(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=Aqa(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function mx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=rx(b,c,d,e,f,g)|0;c=z}else{b=rx(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=px(0,0,d,e)|0;a=z;d=Aqa(b|0,c|0,i|0,a|0)|0;e=z;g=Aqa(f|0,g|0,i|0,a|0)|0;g=Gqa(d|0,e|0,g|0,z|0)|0;h=+Ww(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=Aqa(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=Aqa(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function nx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Aqa(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function ox(a,b){a=a|0;b=b|0;z=0;return 0}function px(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function qx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=$p(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;sg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Zw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{lx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function rx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function sx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=$p(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;sg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Zw(e);g[i>>2]=d}else{ux(e,i);d=+g[i>>2]}}l=j;return +d}function ux(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function vx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function zx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=$p(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;sg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Zw(e);h[g>>3]=d}else{Bx(e,g);d=+h[g>>3]}}l=i;return +d}function Ax(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Bx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function Cx(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1636+(a<<2)>>2];break}else{b=+Ww(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function Dx(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=og(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<1|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ex(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 Fx(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 Gx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Ei()|0;f=a+152|0;Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Hx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Ei()|0;f=a+152|0;Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Cg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Ix(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Ei()|0;f=a+152|0;Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(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];Cg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Cg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Jx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Rf(a);b=a+20|0;Sf(b);d=a+132|0;e=a+36|0;do{Rf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Cg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+Kx(j);Tf(f,k,+Lx(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 Kx(a){a=+a;return +(+E(+a))}function Lx(a){a=+a;return +(+F(+a))}function Mx(a){a=a|0;Nx(a,0);ir(a+12|0,0);Ox(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Px(a+60|0,0);Qx(a+72|0,0);lv(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Nx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Yx(a,Xx(a,b)|0);c[a>>2]=b;return}function Ox(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Wx(a,Vx(a,b)|0);c[a>>2]=b;return}function Px(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ux(a,Tx(a,b)|0);c[a>>2]=b;return}function Qx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Sx(a,Rx(a,b)|0);c[a>>2]=b;return}function Rx(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 Sx(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=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Tx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ux(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<4|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Vx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*20|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Xx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=og(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<5|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Zx(a){a=a|0;var b=0,d=0;_x(a);Mj(a+12|0);$x(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;ay(a+60|0);by(a+72|0);cy(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=ey(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}_x(ey(b,a)|0);Mj((ey(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}dy(b);return}function _x(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;Qg(d);c[b>>2]=0}return}function $x(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;Qg(d);c[b>>2]=0}return}function ay(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function by(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function cy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function dy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=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*24|0)|0;else Vb(53293,53302,1234,53316);return 0}function fy(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;gy(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){hy(a,e);l=f;return}Vb(26409,26498,384,53121)}function gy(a){a=a|0;Sf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function hy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Yx(a,Xx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function iy(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?sna(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?(sna(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){dv(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)fy(a);l=j;return}function jy(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=cv(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((sna(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){dv(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)fy(a);return}function ky(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;Cg(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]>2]=f;b=m+4|0;if(+g[b>>2]>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]=+ly(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ly(+g[m+4>>2],+g[e>>2]);my(a+60|0,m);iy(a);l=n;return}function ly(a,b){a=+a;b=+b;return +(a>=b?a:b)}function my(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ux(a,Tx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ny(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;Tf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Tf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];ky(a,e,d,0);l=b;return}function oy(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){py(b);iy(a);return}else Vb(26519,26498,471,47437)}function py(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}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]=b;ry(a+72|0,e);jy(a);l=d;return}function ry(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Sx(a,Rx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function sy(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ty(b);jy(a);return}else Vb(26552,26498,484,52659)}function ty(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function uy(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))vy(n,d);c[e>>2]=d;i=ey(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=ey(n,e)|0;if((e|0)<(k|0)){Nx(g,0);ir((ey(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=wi(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;wy(g)}if(!(c[(ey(n,e)|0)>>2]|0)){gy(j);g=ek(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[(xy(b)|0)>>2];hy(ey(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Vb(26577,26498,491,53062)}function vy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))zy(a,yy(a,b)|0);c[a>>2]=b;return}function wy(a){a=a|0;Ht(a);It(a+12|0);return}function xy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53456,53302,1244,53465);return 0}function yy(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 zy(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=og(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*24|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ay(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){By(a,0);if(c[a>>2]|0?(c[(cv(a)|0)>>2]|0)==0:0)dv(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=ey(g,f)|0;if(c[e>>2]|0?(c[(cv(e)|0)>>2]|0)==0:0)dv(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}Nx(a,(c[a>>2]|0)+d|0);h=a+12|0;ir(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=ey(h,g)|0;d=c[e>>2]|0;if(d){Lqa(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){Lqa(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))}iy(a);c[j>>2]=1}return}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Vb(26622,26498,558,53090);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 Cy(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;Ox(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;ir(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Dy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;Tf(o,+g[e>>2],+g[d+4>>2]);Tf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Ey(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;Tf(q,+g[e>>2],+g[d+4>>2]);Tf(o,+g[d>>2],+g[e+4>>2]);Tf(p,+g[h>>2],+g[f+4>>2]);Tf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Fy(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} +function Jf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Kf(){return l|0}function Lf(a){a=a|0;l=a}function Mf(a,b){a=a|0;b=b|0;l=a;m=b}function Nf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Of(a){a=a|0;z=a}function Pf(){return z|0}function Qf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Rf(j);k=b+20|0;Rf(k);m=b+28|0;Rf(m);n=b+52|0;Rf(n);o=b+68|0;Rf(o);p=b+76|0;Rf(p);q=b+84|0;Rf(q);r=b+116|0;Rf(r);e=b+124|0;Rf(e);f=b+132|0;Rf(f);h=b+824|0;i=b+152|0;do{Sf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Tf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;Tf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;Tf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;Tf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;Tf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;Tf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;Tf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;Tf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Tf(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Tf(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Gx(b);l=s;return}function Rf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Sf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Tf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Uf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Wf(f,e,b);Vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+20|0;Wf(f,e,b);Vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+52|0;Wf(f,e,b);Vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+68|0;Wf(f,e,b);Vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Wf(f,e,b);Vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Wf(f,e,b);Vf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Xf(+g[e>>2]*b);e=a+124|0;Wf(f,e,b);Vf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Wf(f,e,b);Vf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Xf(+g[a>>2]*b);l=d;return}function Vf(a,b){a=a|0;b=b|0;Tf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Wf(a,b,c){a=a|0;b=b|0;c=+c;Tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Xf(a){a=+a;return +(+(~~a|0))}function Yf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Rf(f);i=b+156|0;Rf(i);j=b+164|0;Rf(j);k=b+172|0;Rf(k);m=b+208|0;Rf(m);Rf(b+892|0);n=b+900|0;Rf(n);d=b+948|0;e=b+908|0;do{Rf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Rf(e);e=e+8|0}while((e|0)!=(d|0));Nqa(b|0,0,5352)|0;Tf(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=15114;c[b+28>>2]=15124;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Tf(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Tf(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=3;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Tf(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function Zf(a){a=a|0;a=(c[14704]|0)+11020|0;if(mw(a)|0)a=0;else a=_p(a)|0;return a|0}function _f(b,d){b=b|0;d=d|0;var e=0;e=(c[14704]|0)+11020|0;Lj(e);b=wna(d)|0;fh(e,b+1|0);Lqa(gh(e,0)|0,d|0,b|0)|0;a[(gh(e,b)|0)>>0]=0;return}function $f(a,b){a=a|0;b=b|0;return}function ag(a,c){a=a|0;c=c|0;var d=0;d=bg(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function bg(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function cg(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>>0))break a;if(!(a[f>>0]|0))break a;f=f+(vg(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 dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;eg(o,e,b);eg(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Wf(m,j,i);gg(k,m,f);fg(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function eg(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function fg(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function gg(a,b,c){a=a|0;b=b|0;c=+c;Tf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function hg(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 ig(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;eg(s,b,a);eg(t,c,a);eg(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 jg(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;dg(i,b,d,f);dg(j,d,e,f);dg(k,e,b,f);eg(o,f,i);n=+kg(o);eg(o,f,j);h=+kg(o);eg(o,f,k);g=+lg(n,+lg(h,+kg(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 kg(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 lg(a,b){a=+a;b=+b;return +(a>0]=0}return}function ng(a){a=a|0;var b=0,c=0;c=(wna(a)|0)+1|0;b=og(c)|0;Lqa(b|0,a|0,c|0)|0;return b|0}function og(a){a=a|0;c[14961]=(c[14961]|0)+1;return bu(a,0)|0}function pg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>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 qg(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 rg(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))Mqa(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function sg(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=Pna(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 tg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=Pna(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 ug(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[14706]|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[58820+(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[58820+((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[58820+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function vg(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 wg(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>>0))break;if(!(a[b>>0]|0))break;b=b+(vg(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 xg(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>>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+(yg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function yg(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 zg(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>>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=Ag(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Ag(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 Bg(a,b){a=a|0;b=b|0;Cg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Cg(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 Dg(a){a=a|0;var b=0;b=~~(+Eg(+g[a>>2])*255.0+.5);b=~~(+Eg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Eg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Eg(+g[a+12>>2])*255.0+.5)<<24|0}function Eg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function Fg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[14704]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=Dg(e)|0;l=d;return a|0}function Gg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[14704]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=Dg(d)|0;l=b;return a|0}function Hg(a){a=a|0;return (c[14704]|0)+5508+(a<<4)|0}function Ig(a){a=a|0;var b=0.0;b=+g[(c[14704]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function Jg(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>2]}else c=0.0;if(b>a){Kg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+Lg(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 Kg(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 Lg(a){a=+a;return +(+B(+a))}function Mg(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=+Ng(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 Ng(a,b){a=+a;b=+b;return +(+Eoa(a,b))}function Og(a,b){a=a|0;b=b|0;return Soa(a,b)|0}function Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Vb(15138,15165,1583,15181);g=(d|0)!=0;if(g)c[d>>2]=0;b=Og(a,b)|0;do if(!b)a=0;else{if(((apa(b,0,2)|0)==0?(f=hpa(b)|0,(f|0)!=-1):0)?(apa(b,0,0)|0)==0:0){a=og(f+e|0)|0;if(!a){Goa(b)|0;a=0;break}if((epa(a,1,f,b)|0)!=(f|0)){Goa(b)|0;Qg(a);a=0;break}if((e|0)>0)Nqa(a+f|0,0,e|0)|0;Goa(b)|0;if(!g)break;c[d>>2]=f;break}Goa(b)|0;a=0}while(0);return a|0}function Qg(a){a=a|0;if(a|0)c[14961]=(c[14961]|0)+-1;cu(a,0);return}function Rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Sg(a,b)|0;if((e|0)!=(Tg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=xt(a)|0;a=(Vg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Tg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Ug(a,b){a=a|0;b=b|0;var d=0;d=Sg(a,b)|0;if((d|0)!=(Tg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Vg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Wg(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)){zw(a,Aw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;Mqa(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Vb(24605,53302,1272,24635);return 0}function Xg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Yg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Sg(a,b)|0;if((f|0)!=(Vg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Xg(e,b,d);Wg(a,f,e)|0}l=g;return}function _g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Sg(a,b)|0;if((f|0)!=(Vg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Yg(e,b,d);Wg(a,f,e)|0}l=g;return}function $g(a){a=a|0;Xb(a|0)|0;Xpa()}function ah(a){a=+a;var b=0,c=0;b=dk()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;gn(b+376|0,c);return}function bh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){Tf(g,0.0,0.0);g=Yp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Vb(20638,15165,11014,46240);return 0}function ch(){var a=0,b=0;b=dk()|0;a=b+376|0;ln(a);if(mn(a)|0)a=b+548|0;else a=kn(a)|0;c[b+356>>2]=c[a>>2];return}function dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=tg(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))eh(a,(g|0)>(d|0)?g:d);fh(a,g);tg(gh(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=og(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){Lqa(e|0,g|0,c[a>>2]|0)|0;Qg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function fh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eh(a,ww(a,b)|0);c[a>>2]=b;return}function gh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Vb(53293,53302,1234,53316);return 0}function hh(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;dh(a,b,f);l=e;return}function ih(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 jh(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Vb(15200,15165,1928,15243);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 kh(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=+lh(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+lh(+g[h>>2],c);h=a+40|0;g[h>>2]=+lh(+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 +(+lh(+g[a+8>>2],b))}function lh(a,b){a=+a;b=+b;return +(a>=b?a:b)}function mh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+nh();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){oh(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];ph(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function nh(){var a=0;a=sh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function oh(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[14704]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{Lk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=Mk(h,0,b)|0;b=Mk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function ph(a,b){a=+a;b=+b;var d=0;Fo(a);d=dk()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[14704]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function qh(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];ph(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function rh(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[(sh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+nh();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=+nh()-+g[b>>2];if(f>0.0){mh(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Vb(15250,15165,2025,53666);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Vb(15270,15165,2034,53666);break}case 3:{qh(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 sh(){return c[(c[14704]|0)+6392>>2]|0}function th(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Rf(u);v=d+20|0;Rf(v);w=d+28|0;Rf(w);Rf(d+36|0);x=d+44|0;Rf(x);y=d+52|0;Rf(y);j=d+60|0;Rf(j);k=d+84|0;Rf(k);m=d+92|0;Rf(m);n=d+100|0;Rf(n);o=d+108|0;Rf(o);p=d+180|0;Rf(p);q=d+188|0;Rf(q);uh(d+196|0);r=d+452|0;vh(r);wh(d+464|0);wh(d+480|0);wh(d+496|0);wh(d+512|0);wh(d+528|0);ih(d+552|0);xh(d+600|0);yh(d+612|0);s=d+632|0;zh(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{wh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=ng(f)|0;i=d+4|0;c[i>>2]=ug(f,0,0)|0;Ah(r,i);c[d+8>>2]=0;Tf(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Tf(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Tf(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Tf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=Bh(d,15307,0)|0;c[d+80>>2]=0;Tf(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Tf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Tf(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Tf(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Tf(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;wh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function uh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Rf(b);j=b+8|0;Rf(j);n=b+16|0;Rf(n);o=b+24|0;Rf(o);f=b+68|0;wh(f);i=b+84|0;wh(i);d=b+124|0;Rf(d);yt(b+132|0);zt(b+168|0);At(b+180|0);At(b+192|0);Bt(b+204|0);Tf(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;wh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function vh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function wh(a){a=a|0;Tf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Tf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function xh(a){a=a|0;Gt(a);return}function yh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zh(a,b){a=a|0;b=b|0;Ht(a);It(a+12|0);Jt(a+24|0);Kt(a+60|0);Lt(a+72|0);Mt(a+84|0);Nt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Mx(a);return}function Ah(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Bw(a,Cw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Lh(a+452|0)|0)>>2]|0;d=ug(b,(d|0)==0?0:d-b|0,a)|0;Mh(d);return d|0}function Ch(a){a=a|0;Zx(a);Ot(a+104|0);Pt(a+84|0);Qt(a+72|0);Rt(a+60|0);St(a+24|0);Tt(a+12|0);Ut(a);return}function Dh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Eh(a){a=a|0;Vt(a);return}function Fh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Gh(a){a=a|0;Ct(a+204|0);Dt(a+192|0);Dt(a+180|0);Et(a+168|0);Ft(a+132|0);return}function Hh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Vb(15313,15165,2109,15339);Ih(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{Kh(Jh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}Ch(d);Dh(e);Eh(a+600|0);Fh(a+452|0);Gh(a+196|0);return}function Ih(a){a=a|0;if(a|0)Qg(a);return}function Jh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Vb(53293,53302,1234,53316);return 0}function Kh(a){a=a|0;Wt(a+44|0);return}function Lh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53456,53302,1244,53465);return 0}function Mh(b){b=b|0;var d=0;d=c[14704]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function Nh(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=ug(e,4,c[(Lh(a+452|0)|0)>>2]|0)|0;Mh(b);l=d;return b|0}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Lh(a+452|0)|0)>>2]|0;return ug(b,(d|0)==0?0:d-b|0,a)|0}function Ph(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[(Lh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=ug(f,16,e)|0;Mh(b);l=d;return b|0}function Qh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[14704]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Rh(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[14704]|0;if(!b)Vb(15352,15165,2206,15360);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;eg(f,d+264|0,j);eg(g,d+272|0,j);Sh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Sh(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 Th(){Qh(0,0);return}function Uh(b){b=b|0;var d=0.0,e=0;e=c[14704]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Vh(b){b=b|0;var d=0,e=0;d=c[14704]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Vb(15371,15165,2259,15407)}function Wh(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[14704]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+lh(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+lh(+g[m>>2],d),p=h+200|0,Tf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Tf(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+lh(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+lh(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Xh(0.0,-1.0);l=i;return}function Xh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=dk()|0;if(!(a[i+123>>0]|0)){f=c[14704]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Yh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Zh(d,a);Wh(d,b);l=c;return}function Zh(a,b){a=a|0;b=b|0;Tf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function _h(){a[(c[14704]|0)+6757>>0]=0;$h();return}function $h(){var b=0,d=0,e=0;b=c[14704]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Vb(23404,15165,2509,23422);return}function ai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[14704]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;bi(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(ci(b,d,0)|0))if(di(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 bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[14704]|0;i=c[b+352>>2]|0;h=b+12|0;eg(k,d,h);eg(f,d+8|0,h);Sh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;$h();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Xt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?ii(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+jj(r,t,s),q=+g[d+4>>2],u-+jj(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Xt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function ci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14704]|0;do if(!(ii(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[14704]|0;Sh(e,a,b);if(d)Ik(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;eg(g,e,d);fg(h,e+8|0,d);Sh(f,g,h);i=Nk(f,i+212|0)|0;l=j;return i|0}function ei(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14704]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=fi()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Vb(15428,15165,2645,47490);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(gi(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function fi(){var b=0,d=0;b=c[14704]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function gi(b,d){b=b|0;d=d|0;var e=0;e=c[(c[14704]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[14704]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((di(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?gi(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Uh(d);e=1}else e=0}else e=0}while(0);return e|0}function ii(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 ji(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[14704]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?ki(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function ki(a,b){a=a|0;b=b|0;a=c[(c[14704]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Rk(a,b)|0;else a=0;return a|0}function li(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function mi(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[14704]|0;Rf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;ni(h);fg(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+ +lh(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +lh(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function ni(a){a=a|0;var b=0,d=0,e=0.0;b=sh()|0;eg(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+no((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function oi(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=sh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{ni(c);b=+g[c>>2]+ +g[d+12>>2]}b=+lh(b-+g[a>>2],1.0)}l=e;return +b}function pi(){var a=0,b=0;a=c[14704]|0;b=c[a+188>>2]|0;if(!b)a=78416;else a=ae[b&63](c[a+196>>2]|0)|0;return a|0}function qi(a){a=a|0;var b=0,d=0;b=c[14704]|0;d=c[b+192>>2]|0;if(d|0)Ze[d&127](c[b+196>>2]|0,a);return}function ri(){return 43786}function si(){return c[14704]|0}function ti(a){a=a|0;c[14704]=a;return}function ui(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(loa(a,43786)|0)Vb(15507,15165,2817,44026);if((b|0)!=5352)Vb(15563,15165,2818,44026);if((c|0)!=824)Vb(15619,15165,2819,44026);if((d|0)!=8)Vb(15681,15165,2820,44026);if((e|0)!=16)Vb(15738,15165,2821,44026);if((f|0)==20)return 1;else Vb(15795,15165,2822,44026);return 0}function vi(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=og(14696)|0;a[f>>0]=a[e>>0]|0;d=wi(14696,f,d)|0;xi(d,b);if(!(c[14704]|0))ti(d);zi(d);l=e;return d|0}function wi(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function xi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Yf(d+4|0);Qf(d+5356|0);n=d+6192|0;Jx(n);yt(d+6340|0);yt(d+6352|0);yt(d+6364|0);xh(d+6376|0);f=d+6444|0;Rf(f);du(d+6476|0);eu(d+6488|0);fu(d+6500|0);gu(d+6512|0);gu(d+6524|0);hu(d+6536|0);i=d+6684|0;wh(i);wh(d+6740|0);iu(d+6780|0);iu(d+6816|0);iu(d+6852|0);ju(d+6888|0);ku(d+6924|0);zh(d+6952|0,0);lu(d+7084|0);wh(d+7140|0);mu(d+7180|0);nu(d+7200|0);vC(d+10884|0);Sf(d+10980|0);j=d+11008|0;Rf(j);ou(d+11020|0);k=d+11032|0;Rf(k);m=d+11040|0;Rf(m);pu(d+11056|0);qu(d+11068|0);ru(d+11080|0);pu(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=og(88)|0;a[h>>0]=a[o+16>>0]|0;e=wi(88,h,e)|0;Fz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Tf(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));wh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=23528;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Tf(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Tf(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;Nqa(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;Nqa(d+11620|0,0,3073)|0;l=o;return}function yi(a,b,c){a=a|0;b=b|0;c=c|0;return}function zi(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){xj(d);c[d>>2]=17209;c[d+4>>2]=ug(17209,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Bj(b+11068|0,d);a[b>>0]=1;l=e;return}Vb(17162,15165,3910,17198)}function Ai(a){a=a|0;a=(a|0)==0?c[14704]|0:a;Bi(a);if((c[14704]|0)==(a|0))ti(0);Ci(a);return}function Bi(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)Cj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)aj(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{Dj(c[(qj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Ej(e);Ej(b+6352|0);c[b+6392>>2]=0;Ej(b+6364|0);Fj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;Gj(b+6476|0);Hj(b+6488|0);Ij(b+6500|0);Jj(b+6512|0);Jj(b+6524|0);Kj(b+6924|0);Zx(b+6952|0);Lj(b+11020|0);Mj(b+7204|0);Lj(b+7216|0);Lj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{Ih(c[(Nj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Oj(e);Pj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1260]|0))){Goa(e)|0;c[d>>2]=0}Qj(b+11100|0);a[b>>0]=0}return}function Ci(a){a=a|0;if(a|0){Dw(a);Qg(a)}return}function Di(){var a=0;a=c[14704]|0;if(!a)Vb(15856,15165,2854,44057);else return a+4|0;return 0}function Ei(){var a=0;a=c[14704]|0;if(!a)Vb(15856,15165,2860,44063);else return a+5356|0;return 0}function Fi(){var b=0;b=(c[14704]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function Gi(){return +(+g[(c[14704]|0)+6324>>2])}function Hi(){return c[(c[14704]|0)+6328>>2]|0}function Ii(){return (c[14704]|0)+6952|0}function Ji(){return (c[14704]|0)+6192|0}function Ki(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[14704]|0;if((c[h+6644>>2]|0)!=(b|0))Vb(15961,15165,2895,15983);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}Li(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;wh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];$h()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[14704]|0;e=c[d+6644>>2]|0;if(!e)Vb(23538,15165,2162,23550);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Vb(23559,15165,2163,23550)}function Mi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[14704]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(Ni(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(Ni(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(Ni(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function Ni(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 Oi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;Tf(a,0.0,0.0);if(b&1|0){i=+Mi(18,c);i=i-+Mi(17,c);h=+Mi(20,c);Tf(f,i,h-+Mi(19,c));Pi(a,f)}if(b&2|0){h=+Mi(5,c);h=h-+Mi(4,c);i=+Mi(7,c);Tf(f,h,i-+Mi(6,c));Pi(a,f)}if(b&4|0){h=+Mi(9,c);h=h-+Mi(8,c);i=+Mi(11,c);Tf(f,h,i-+Mi(10,c));Pi(a,f)}if(d!=0.0?Qi(14)|0:0)Ri(a,d);if(e!=0.0?Qi(15)|0:0)Ri(a,e);l=g;return}function Pi(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 Qi(a){a=a|0;return +g[(c[14704]|0)+788+(a<<2)>>2]>0.0|0}function Ri(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 Si(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[14704]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ti()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Ui()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Vi(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Wi(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Wi(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ti(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[14704]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(qj(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}eg(g,b+480|0,j);fg(h,b+488|0,j);Sh(f,g,h);if(Nk(f,k)|0)break;else b=d}l=m;return b|0}function Ui(){var a=0,b=0,d=0,e=0;a=c[14704]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Vi(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Wi(a){a=a|0;return (c[a>>2]|0)==0|0}function Xi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[14704]|0;if(!u)Vb(15856,15165,3656,44084);if(!(a[u>>0]|0))Vb(15997,15165,3661,44084);o=u+20|0;if(!(+g[o>>2]>=0.0))Vb(16011,15165,3662,44084);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Vb(16207,15165,3664,44084);if(!(Zi(c[(Yi(b,0)|0)>>2]|0)|0))Vb(16330,15165,3665,44084);h=u+5504|0;if(!(+g[h>>2]>0.0))Vb(16459,15165,3666,44084);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Vb(16522,15165,3667,44084);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Vb(16678,15165,3668,44084);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Vb(16812,15165,3670,44084);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Vb(16999,15165,3674,44084);b=u+11048|0;if(!(a[b>>0]|0)){if(!(_i(u+11080|0)|0))Vb(17102,15165,3679,44084);e=c[u+28>>2]|0;if(e|0)$i(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else aj(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;bj(cj()|0);if(!(Zi(c[u+6180>>2]|0)|0))Vb(17128,15165,3705,44084);Cg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;Mx(b);qy(b,c[(c[k>>2]|0)+4>>2]|0);ny(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];dj(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Th();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;ej();fj(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;Lqa(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);gj();hj();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;ij();Si();b=u+6948|0;if(!(Ui()|0))f=0.0;else f=+lg(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Tf(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+mj(j)*5.0;f=+nj(j+528|0);f=+(~~+lg(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);oj(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+jj(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Wf(q,o,1.0-w);m=k+12|0;eg(r,u+212|0,m);lj(p,q,r);kj(t,p,o);Pi(m,t);Ri(o,w);Ri(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+mj(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;pj(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(ki(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[(qj(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;rj(0)}while(0);sj(u+6364|0,0);tj(u+6524|0,0);uj(c[b>>2]|0);Tf(t,400.0,400.0);vj(t,4);wj(17147,0,0)|0;l=v;return}Vb(16119,15165,3663,44084)}function Yi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53293,53302,1234,53316);return 0}function Zi(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function _i(a){a=a|0;return (c[a>>2]|0)==0|0}function $i(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=Pg(a,17216,b,0)|0;if(a|0){Sj(a,c[b>>2]|0);Qg(a)}l=d;return}function aj(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[14704]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Vj(b)|0,e=Og(a,17266)|0,e|0):0){Qoa(d,1,c[b>>2]|0,e)|0;Goa(e)|0}l=f;return}function bj(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[14704]|0;if(a|0?Zi(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Vb(18522,15165,6857,18507);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+mj(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Vb(18482,15165,6856,18507)}function cj(){var a=0,b=0;b=c[14704]|0;a=c[b+156>>2]|0;if(!a)a=c[(Yi((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function dj(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Tf(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function ej(){var b=0;b=c[14704]|0;a[b+7072>>0]=0;pt(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function fj(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;Qg(d);c[b>>2]=0}return}function gj(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[14704]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(Pk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(Pk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(Pk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(Pk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(Pk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(Pk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(Pk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Vb(23538,15165,3206,23592);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){Li(m,e);e=R+6740|0}else{F=R+6740|0;ds(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;fg(O,e,q+12|0);fg(P,j+28|0,(c[r>>2]|0)+12|0);Sh(N,O,P);Hu(c[r>>2]|0,N);Fm(O,c[r>>2]|0,0);eg(P,(c[r>>2]|0)+84|0,O);Ks(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;fg(J,N,P);fg(K,N+8|0,P);Sh(Q,J,K);Hu(A,Q)}}else e=j+20|0;Th();c[k>>2]=c[r>>2];ds(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Vb(23602,15165,3233,23592)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Vb(23632,15165,3262,23592);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){Cl(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Vb(23649,15165,3284,23592);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(Iu(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;Ju();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(dp(1,1)|0){if(c[R+6420>>2]|0){Th();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Vb(23684,15165,3310,23592);jk(z);Li(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(Bm(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;Fl((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){Ku(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=Qi(0)|0;if(m){j=dp(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(dp(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Vb(23711,15165,3355,23592)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(Lu(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(Lu(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(Lu(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(Lu(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Vb(23817,15165,3383,23592);Vb(23750,15165,3382,23592)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(Pk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(Pk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Rk(c[b>>2]|0,1)|0){i=+g[E+88>>2];oj(E,i-+nj(E+512|0));H=186;break b}if(!(Rk(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];oj(E,i+ +nj(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+nj(E+512|0);d=d-+mj(E);d=+lh(0.0,d+ +nj(H));if(!(Rk(c[b>>2]|0,1)|0))if(Rk(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;$h();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+mj(e)*100.0;f=+Xf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){pj(e,+Xf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;oj(e,+Xf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);Oi(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;pj(e,+Xf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){oj(e,+Xf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}Eu(R+6780|0);Eu(R+6816|0);Eu(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;eg(P,b+496|0,I);Tf(Q,1.0,1.0);eg(O,P,Q);eg(K,b+504|0,I);Tf(M,1.0,1.0);fg(J,K,M);Sh(N,O,J);if(!(Kk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+mj(b)*.5;d=-+lg(+Vl(N),f);Tf(O,d,-+lg(+nj(N),f));Jk(N,O);Ik(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(Mu(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{dn(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){Hm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{fg(P,b+12|0,N);fg(Q,(c[A>>2]|0)+12|0,N+8|0);Sh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Tl(b,i);P=R+6684|0;Q=R+6692|0;i=+lg(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(Mu(b)|0)Vb(23874,15165,3497,23592);else{c[R+6700>>2]=0;l=S;return}}function hj(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[14704]|0;u=t+212|0;if(al(u)|0?(b=t+904|0,al(b)|0):0){eg(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Tf(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(al(u)|0)eg(s,u,t+912+(h<<3)|0);else Tf(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+lh(e,+kg(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+lh(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+lh(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(al(u)|0)eg(s,u,t+912+(h<<3)|0);else Tf(s,0.0,0.0);w=+kg(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Tf(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function ij(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[14704]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(Mh(i),(a[j+220>>0]|0)==0):0)Th()}else{Mh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,al(f)|0):0){eg(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Zj(e);rm(e,d,1)}jk(c[h>>2]|0);break}Th();c[h>>2]=0;break}Vb(23966,15165,3514,24011)}while(0);l=k;return}function jj(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function kj(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function lj(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function mj(a){a=a|0;return +(+g[(c[14704]|0)+6188>>2]*+g[a+624>>2])}function nj(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function oj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function pj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function qj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53293,53302,1234,53316);return 0}function rj(b){b=b|0;var d=0,e=0,f=0;f=(c[14704]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(qj(f,d)|0)>>2]|0)!=(b|0)?a[(c[(qj(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[(qj(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}jk(Pu(c[(qj(f,d)|0)>>2]|0)|0)}while(0);return}function sj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))kk(a,nv(a,b)|0);c[a>>2]=b;return}function tj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ew(a,Fw(a,b)|0);c[a>>2]=b;return}function uj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[14704]|0)+6512|0;if(!(Wi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[($k(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[($k(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[($k(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Vb(17836,15165,5186,17888)}else{g=0;i=b}while(0);if((g|0)<(i|0))Fl(g)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14704]|0;if(b|0?!(ho(b)|0):0)Vb(19110,15165,7363,44597);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function wj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[14704]|0;if(!b)Vb(18197,15165,5996,44270);if(!(a[ia>>0]|0))Vb(15997,15165,5997,44270);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Vb(18208,15165,5998,44270);h=ul(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Tf(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=km(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Vb(18242,15165,6014,44270);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=$k(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)lm(h,8,1);i=ia+6364|0;if(mm(i)|0)h=0;else h=c[(nm(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Vb(18279,15165,6040,44270);om(i,ha);pm(c[ha>>2]|0);qm(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=$k(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];Dl(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+kg(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}rm(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}sm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Tf(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+tm(h);p=p+ +um(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)vm(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)jk(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)lm(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;Cg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);fk(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;wm(h+452|0,1);xm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Tf(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);pm(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Tf(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+lh(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+lh(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){ym(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(di(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Zj(h);jk(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;zm(G,h,h+44|0);Tf(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+lh(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+lh(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Zj(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];Am(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{ym(y,h);Zh(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Tf(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(Bm(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];om(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}lj(O,h+28|0,h+188|0);eg(ga,h+180|0,O);Cm(da,ia+5488|0,ga);rm(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){Dm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){Dm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;Dm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;Cm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;fg(N,h+12|0,h+20|0);Cm(O,N,da);eg(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;eg(O,i,da);Em(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Vf(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Fm(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Tf(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+lh(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){Gm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);Mx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];qy(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);Hm(P);if(E|(F|D))ck(P,P+8|0,1);else ck(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Ui()|0))break;G=c[h+628>>2]|0;Yy(G,P,P+8|0,Fg(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){Im(da,h);Jm(da,+g[u>>2]);if(!(Kk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=Fg(41,+g[ia+6712>>2]*.25)|0;Yy(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);ym(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=Fg(Km(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+Eg(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Tf(ga,0.0,+tm(J));fg(da,J+12|0,ga);J=c[ha>>2]|0;fg(fa,J+12|0,J+20|0);Yy(K,da,fa,h,o,H?15:12);h=Fg((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Yy(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){Lm(da,c[ha>>2]|0);Im(ga,c[ha>>2]|0);Ik(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=Fg(13,1.0)|0;Yy(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;Mm(ga,da);Nm(fa,da);K=Fg(5,1.0)|0;Wy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){Om(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)Om(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;fg(ga,h,f+20|0);Pm(da,h,ga,1024+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=1024+(i*24|0)+8|0;q=(i|0)!=0;if(q)Tf(W,n,p);else Tf(W,p,n);lj(fa,f,W);fg(ga,da,fa);Fk(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Tf(W,p,n);else Tf(W,n,p);lj(fa,f,W);fg(ga,da,fa);Fk(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Tf(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[1024+(i*24|0)+12>>2]);Oy(K,ga,o,c[1024+(i*24|0)+16>>2]|0,c[1024+(i*24|0)+20>>2]|0);Qm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;fg(da,N,J+20|0);Xy(K,N,da,Fg(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Rm(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=Fg(29,1.0)|0;Wy(N,da,da+8|0,O,+lh(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;Mm(ga,ea);O=ia+5372|0;Tf(fa,+g[O>>2],-1.0);fg(da,ga,fa);Nm(X,ea);Tf(Y,-+g[O>>2],-1.0);fg(W,X,Y);O=Fg(5,1.0)|0;Wy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=Fg(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];Ak(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];Im(da,i);Jm(da,+g[u>>2]);if(Kk(da,P)|0){Jm(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+lh(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Xy(h,da,da+8|0,Fg(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +tm(h);n=n+ +um(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+tm(h);p=p+ +um(c[ha>>2]|0);P=c[ha>>2]|0;Tf(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);fg(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Sm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;sj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Tm(h+364|0,0);Um((c[ha>>2]|0)+376|0,0);Um((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Vm(P+400|0,0);jh((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Wm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){jk(k);Ki(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=Bh(h,18342,0)|0;i=ia+5408|0;fg(fa,(c[ha>>2]|0)+12|0,i);Tf(W,1.0,1.0);fg(da,fa,W);fg(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Tf(_,p,p);fg(Y,Z,_);Tf($,1.0,1.0);eg(X,Y,$);Sh(ga,da,X);ai(ga,h,0)|0;if(Xm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;Hk(ga,h,1);fg(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];Ck(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=Bh(c[ha>>2]|0,18352,0)|0;Im(ba,c[ha>>2]|0);Zm(ga,ba);Tf(fa,-o-p,o+p);fg(da,ga,fa);if(!(Ym(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;zk(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+_m(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+nj(ea)+-3.0;g[fa+8>>2]=n-m;yk(ga,h,b,0,da,i,fa)}Im(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];Ik(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +um(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+lh(0.0,+Xf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Xf(la+o);g[ga+516>>2]=+Xf(m+.5);g[ga+520>>2]=+Xf(n+.5-o);g[ga+524>>2]=+Xf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(di(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];ck(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;ck(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;Kl(R);do if(!U){if(!(ca&1))Vb(18359,15165,6563,44270);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function xj(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 yj(a,b,c){a=a|0;b=b|0;c=c|0;a=Rj(ug(c,0,0)|0)|0;if(!a)a=Ru(c)|0;return a|0}function zj(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((Uoa(f,24030,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Uoa(f,24040,j)|0)==2){Tf(i,+g[b>>2],+g[d>>2]);Cm(j,i,(c[14704]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Uoa(f,24051,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Tf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Aj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[(qj(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Rj(c[j+4>>2]|0)|0;if(!h)h=Ru(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Xj(f)|0;j=b+11080|0;Xu(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Nj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=Ana(t,24064)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;hh(f,24068,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;hh(f,24078,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;hh(f,24089,q);c[n>>2]=d[i+24>>0];hh(f,24101,n);hh(f,19259,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Bj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))Gw(a,b);else Hw(a,c[a+8>>2]|0,b)|0;return}function Cj(a){a=a|0;if(a|0){Iz(a);Qg(a)}return}function Dj(a){a=a|0;if(a|0){Hh(a);Qg(a)}return}function Ej(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;Qg(d);c[b>>2]=0}return}function Fj(a){a=a|0;Yu(a);return}function Gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Hj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Ij(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Kj(a){a=a|0;var b=0;b=0;do{Zu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function Lj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Mj(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;Qg(d);c[b>>2]=0}return}function Nj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Vb(53293,53302,1234,53316);return 0}function Oj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Pj(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;Qg(d);c[b>>2]=0}return}function Qj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Lj(b);a[d>>0]=0;Wj(b,d);l=c;return}function Rj(a){a=a|0;var b=0,d=0;d=(c[14704]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Nj(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=Nj(d,b)|0}while(0);return b|0}function Sj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[14704]|0;if(!(a[j>>0]|0))Vb(15997,15165,4024,48407);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=wna(b)|0;h=og(d+1|0)|0;i=h+d|0;Lqa(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=pg(d,k,93)|0;if((b|0)!=0?(l=pg(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=17209}b=Tj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=qe[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)pf[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}Qg(h);a[m>>0]=1;return}Vb(17219,15165,4025,48407)}function Tj(a){a=a|0;var b=0,d=0;d=c[14704]|0;b=ug(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Uj(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=Uj(d,a)|0}else a=0;while(0);return a|0}function Uj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Vb(53293,53302,1234,53316);return 0}function Vj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[14704]|0;g[e+11052>>2]=0.0;f=e+11056|0;fh(f,0);a[h>>0]=0;Wj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Uj(h,d)|0;hf[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Xj(f)|0;j=Yj(f)|0;l=i;return j|0}function Wj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){eh(b,ww(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Xj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Yj(a){a=a|0;return c[a+8>>2]|0}function Zj(a){a=a|0;var b=0,d=0;b=c[14704]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function _j(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;$j(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(ak(d)|0)){a=bk(a,b)|0;b=bk(d,0)|0;Lqa(a|0,b|0,c[d>>2]<<2|0)|0;$j(d,0)}return}function $j(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fv(a,gv(a,b)|0);c[a>>2]=b;return}function ak(a){a=a|0;return (c[a>>2]|0)==0|0}function bk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53293,53302,1234,53316);return 0}function ck(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=dk()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];ky(j,i,f,d);fk(f,ek((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function dk(){var b=0;b=c[(c[14704]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function ek(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Vb(53456,53302,1244,53465);return 0}function fk(a,b){a=a|0;b=b|0;Tf(a,+g[b>>2],+g[b+4>>2]);Tf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function gk(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=dk()|0;e=b+628|0;oy(c[e>>2]|0);fk(d,ek((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function hk(){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[14704]|0;if(!(a[m>>0]|0))Vb(15997,15165,4265,44100);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,eg(h,d,e),+kg(h)>9.999999747378752e-05):0){Ze[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Vb(17269,15165,4277,44100);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;ik();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Ui()|0)break;jk(0);break}else{d=m+6396|0;jk(c[d>>2]|0);i=c[d>>2]|0;Qh(c[i+76>>2]|0,i);a[m+6730>>0]=1;eg(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Ui()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[(qj(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;uj(d)}}while(0);f=m+6352|0;sj(f,0);h=m+6340|0;kk(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(qj(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))lk(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){mk(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Vb(17300,15165,4341,44100)}while(0);l=p;return}function ik(){var a=0,b=0,d=0,e=0;a=c[14704]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)$m();gk();e=d+8|0;if(!(c[e>>2]&16777216))an();b=a+6364|0;bn(b);if(c[e>>2]&67108864|0)cn(a+6524|0);qm(d,0);if(mm(b)|0)a=0;else a=c[(nm(b)|0)>>2]|0;pm(a);return}function jk(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14704]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Th();d=c[b>>2]|0}if(!(d&8192))en(e)}return}function kk(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=og(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<2|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function lk(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;om(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{kna(_u(d)|0,f,4,1);d=0}do{e=c[(qj((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)lk(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function mk(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 nk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[14704]|0;if(!(a[z>>0]|0))Vb(15997,15165,4355,44093);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){hk();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;ok(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[(qj(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)pk(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)pk(f);_j(b);Rf(k);Rf(m);d=p+32|0;e=p;do{Rf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,HC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){eg(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;qy(u,k);Tf(t,1.0,0.0);Wf(s,t,B);fg(r,q,s);Tf(n,1.0,0.0);Wf(y,n,B);fg(x,q,y);Wf(o,m,B);fg(v,x,o);h=p+24|0;nz(u,k,r,v,w,h,805306368);Tf(t,2.0,0.0);Wf(s,t,B);fg(r,q,s);Tf(n,2.0,0.0);Wf(y,n,B);fg(x,q,y);Wf(o,m,B);fg(v,x,o);nz(u,k,r,v,w,h,805306368);Wf(s,m,B);fg(r,q,s);nz(u,k,q,r,w,h,-16777216);Wf(s,m,B);fg(r,q,s);nz(u,k,q,r,p,p+8|0,-1);sy(u)}if(!(qk(z+6976|0)|0))rk(b,z+6952|0);sk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function ok(a){a=a|0;var b=0;b=0;do{$j(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function pk(a){a=a|0;var b=0,d=0;b=c[14704]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))av(b+6924|0,a);else av(b+6936|0,a);return}function qk(a){a=a|0;return (c[a>>2]|0)==0|0}function rk(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(!(bv(b)|0)){d=cv(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(dv(b),bv(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Vb(24115,15165,4173,24230);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Vb(24252,15165,4174,24230);if((c[b+48>>2]|0)!=(d|0))Vb(24367,15165,4175,24230);if(d>>>0<65536){ev(a,e);break}else Vb(24427,15165,4186,24230)}while(0);l=f;return}function sk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=Di()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Tf(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function tk(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 uk(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[14704]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)dh(f+11100|0,b,e);else Qna(d,b,e)|0}l=g;return}function vk(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[14704]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+(wna(d)|0)|0}else e=tk(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],fz(f,i,j,b,Fg(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)wk(b,d,e);return}function wk(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[14704]|0;h=c[f+6392>>2]|0;if(!e)e=tk(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>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]=78416;c[m+8>>2]=f;c[m+12>>2]=i;uk(24543,m);break}else{c[n>>2]=f;c[n+4>>2]=d;uk(24552,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function xk(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[14704]|0;i=c[h+6392>>2]|0;if(!e)e=d+(wna(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],fz(k,i,j,b,Fg(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)wk(b,d,e);return}function yk(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=tk(e,f)|0;if((s|0)!=(e|0)){t=c[14704]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){zk(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]=+lh(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]=+lh(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Cg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];fz(d,w,o,v,Fg(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];fz(w,x,o,v,Fg(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)wk(v,e,s)}l=y;return}function zk(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[14704]|0;if(e)d=tk(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Tf(a,0.0,h);else{RC(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 Ak(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[14704]|0;i=(c[p+6392>>2]|0)+628|0;Yy(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Tf(k,1.0,1.0);fg(j,a,k);Tf(n,1.0,1.0);fg(m,b,n);Xy(p,j,m,Fg(6,1.0)|0,f,15,h);p=c[i>>2]|0;Xy(p,a,b,Fg(5,1.0)|0,f,15,h)}l=o;return}function Bk(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[14704]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Tf(f,1.0,1.0);fg(e,a,f);Tf(i,1.0,1.0);fg(h,b,i);Xy(n,e,h,Fg(6,1.0)|0,d,15,k);j=c[j>>2]|0;Xy(j,a,b,Fg(5,1.0)|0,d,15,k)}l=m;return}function Ck(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[14704]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Tf(i,r,r*d);fg(h,a,i);Rf(i);Rf(j);Rf(k);switch(b|0){case -1:case 4:{Vb(30449,15165,4625,17343);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;Tf(n,0.0,1.0);Wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Tf(n,-.8659999966621399,-.5);Wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Tf(n,.8659999966621399,-.5);Wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;Tf(n,1.0,0.0);Wf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Tf(n,-.5,.8659999966621399);Wf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Tf(n,-.5,-.8659999966621399);Wf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;fg(m,h,i);fg(n,h,j);fg(o,h,k);bz(s,m,n,o,Fg(0,1.0)|0);l=q;return}function Dk(a){a=a|0;var b=0.0,d=0,e=0;e=c[14704]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;dz(d,a,b,Fg(0,1.0)|0,8);return}function Ek(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[14704]|0)+6392>>2]|0;f=+lh(d/5.0,1.0);j=d-f*.5;d=f*.25;Tf(h,d,d);Pi(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Tf(h,k-d,j-d);Fk(i,h);i=c[a>>2]|0;Tf(h,k,j);Fk(i,h);i=c[a>>2]|0;d=d*2.0;Tf(h,d+k,j-d);Fk(i,h);Gk(c[a>>2]|0,b,0,f);l=e;return}function Fk(a,b){a=a|0;b=b|0;hv(a+84|0,b);return}function Gk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Gy(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);kv(a);return}function Hk(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[14704]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=dk()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;Ik(m,d);if(e&1|0){Tf(q,4.0,4.0);Jk(m,q);b=Kk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];ky(s,p,q,0)}v=c[f>>2]|0;Tf(p,1.0,1.0);fg(q,m,p);Tf(o,1.0,1.0);eg(n,d,o);Xy(v,q,n,Fg(40,1.0)|0,h,15,2.0);if(!b)oy(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Xy(v,m,m+8|0,Fg(40,1.0)|0,h,-1,1.0)}}l=r;return}function Ik(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;Cm(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;Em(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 Jk(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 Kk(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 Lk(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]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Mk(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 Nk(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 Ok(a){a=a|0;if(a>>>0<21)return c[(c[14704]|0)+48+(a<<2)>>2]|0;else Vb(17355,15165,4804,48017);return 0}function Pk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[14704]|0)+241+b>>0]|0)!=0;break}else Vb(17400,15165,4812,48029);else d=0;while(0);return d|0}function Qk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[14704]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=Ni(h,h-+g[f+20>>2],b,d)|0;break}else Vb(17506,15165,4830,48066);else e=0;while(0);return e|0}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[14704]|0;if((a|0)>=0){if((a|0)>=512)Vb(17590,15165,4839,48039);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(Qk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Sk(b){b=b|0;var d=0;d=c[14704]|0;if((b|0)>=0){if((b|0)>=512)Vb(17590,15165,4852,48052);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Tk(b){b=b|0;if(b>>>0<5)return (a[(c[14704]|0)+220+b>>0]|0)!=0|0;else Vb(17684,15165,4859,48086);return 0}function Uk(){var b=0,d=0;d=c[14704]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Vk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Vb(17684,15165,4875,48113);e=c[14704]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Ng(d,h)>f,b^+Ng(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Wk(b){b=b|0;if(b>>>0<5)return (a[(c[14704]|0)+982+b>>0]|0)!=0|0;else Vb(17684,15165,4893,48149);return 0}function Xk(b){b=b|0;if(b>>>0<5)return (a[(c[14704]|0)+977+b>>0]|0)!=0|0;else Vb(17684,15165,4900,48128);return 0}function Yk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Vb(17684,15165,4907,48165);e=c[14704]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Zk(a){a=a|0;var b=0,d=0;d=(c[14704]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function _k(a){a=a|0;var b=0,d=0;b=c[14704]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=($k(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function $k(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Vb(53293,53302,1234,53316);return 0}function al(a){a=a|0;a=(a|0)==0?(c[14704]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function bl(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[14704]|0;if(d>>>0>=5)Vb(17684,15165,4942,48262);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)eg(b,f+212|0,f+912+(d<<3)|0);else Tf(b,0.0,0.0);return}function cl(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[14704]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Vb(17684,15165,4954,48280)}function dl(){return c[(c[14704]|0)+7068>>2]|0}function el(a){a=a|0;c[(c[14704]|0)+7068>>2]=a;return}function fl(a){a=a|0;c[(c[14704]|0)+11612>>2]=a&1;return}function gl(a){a=a|0;c[(c[14704]|0)+11608>>2]=a&1;return}function hl(){var a=0,b=0;a=c[14704]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function il(){var a=0,b=0;a=c[14704]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function jl(){var b=0;b=c[14704]|0;if(il()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function kl(a){a=a|0;if(Vk(a,0)|0)a=ei(0)|0;else a=0;return a|0}function ll(){var a=0;a=c[14704]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function ml(){return (c[(c[14704]|0)+6420>>2]|0)!=0|0}function nl(){var b=0;b=c[14704]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function ol(){var a=0;a=sh()|0;return ii(a+464|0,a+264|0)|0}function pl(){var b=0,d=0;b=c[14704]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function ql(a){a=a|0;var b=0,d=0;d=(sh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function rl(a){a=a|0;var b=0,d=0;d=(sh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sl(a){a=a|0;Zh(a,(sh()|0)+264|0);return}function tl(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[14704]|0)+11016|0;c[j>>2]=c[f>>2];sg(e,16,17764,j)|0;if((d?(g=ul(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;sg(e,16,17764,h)|0}wj(e,0,b|34341703)|0;l=i;return}function ul(a){a=a|0;var b=0;b=c[14704]|0;return Ug(b+6376|0,ug(a,0,0)|0)|0}function vl(a,b){a=a|0;b=b|0;tl(0,1);wl(a,b);xl();return}function wl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(dk()|0)+123>>0]|0)){e=c[14704]|0;f=e+11620|0;Uo(f,(tg(f,3073,b,d)|0)+(e+11620)|0)}return}function xl(){if(!(c[(sh()|0)+8>>2]&33554432))Vb(17779,15165,5114,46972);else{ik();return}}function yl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;vl(a,e);l=d;return}function zl(){tl(0,0);return}function Al(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[14704]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;Bl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(Lh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;Cl(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[($k(f,h)|0)>>2]|0)==(a|0)?(m=c[($k(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[($k(f,h)|0)+12>>2]=m;break}tj(f,g);d=$k(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else Dl(f,b);while(0);l=i;return}function Bl(a){a=a|0;Rf(a+20|0);Rf(a+28|0);return}function Cl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[14704]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +lg(q,+Vl(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Tf(k,q,p-+lg(o,+nj(n)));fg(d,e+12|0,k);Hm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];au(h,d,f,k);Vf(b,h)}else Vf(b,j+212|0);l=m;return}function Dl(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)){Ew(a,Fw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function El(a){a=a|0;Al(Bh(c[(c[14704]|0)+6392>>2]|0,a,0)|0);return}function Fl(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Vb(24558,15165,5214,24573);e=c[14704]|0;f=e+6512|0;if(!b)d=($k(f,0)|0)+8|0;else d=($k(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=Pu(d)|0;jk(d);a[d+296>>0]=1;tj(f,b);return}function Gl(a){a=a|0;if(Hl(a)|0)Fl((c[(c[14704]|0)+6512>>2]|0)+-1|0);return}function Hl(a){a=a|0;var b=0,d=0;d=c[14704]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[($k(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Il(){var a=0,b=0,d=0,e=0,f=0;b=c[14704]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[($k(d,a)|0)>>2]|0,(d|0)==(c[($k(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[($k(f,a)|0)+4>>2]|0))break a;if(!(c[(c[($k(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);Fl(a)}return}function Jl(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[14704]|0;if(Hl(a)|0){if(!(b&268435456)){c[g>>2]=a;sg(d,20,17922,g)|0}else{c[f>>2]=c[e+6524>>2];sg(d,20,17910,f)|0}a=wj(d,0,b|67108864)|0;if(!a)Ll()}else{Kl(e+6536|0);a=0}l=h;return a|0}function Kl(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 Ll(){var a=0,b=0;a=c[14704]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Vb(18047,15165,5367,47205);if((c[a+6524>>2]|0)>0){Rl(b,2);ik();return}else Vb(18095,15165,5368,47205)}function Ml(a,b){a=a|0;b=b|0;var d=0;d=c[14704]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=Jl(Bh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{Kl(d+6536|0);a=0}return a|0}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[14704]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[($k(d,e)|0)>>2]|0;a=(e|0)==(Bh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function Ol(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[14704]|0;j=Bh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(Hl(j)|0){if(!(c[f>>2]|0)){Wf(g,i+12|0,.5);Tf(h,.5,.5);Pl(g,8,h)}if(!(wj(b,d,e|201326880)|0)){Ll();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Ll();Gl(j);b=0}else b=1}else{Kl(f);b=0}while(0);l=k;return b|0}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[14704]|0;if(b|0?!(ho(b)|0):0)Vb(19110,15165,7354,44580);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function Ql(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14704]|0;g=f+6764|0;if(!(c[g>>2]|0)){_h();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Vb(17935,15165,5320,17983)}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[14704]|0;if((((c[d+6644>>2]|0)==(a|0)?Sl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Vb(18005,15165,5334,18021);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+lh(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Tl(i,-+nj(i));e=2;d=c[h>>2]|0}Ql(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Tl(i,+nj(i));e=3;d=c[h>>2]|0}Ql(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+lh(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Ul(i,-+Vl(i));e=0;d=c[h>>2]|0}Ql(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Ul(i,+Vl(i));e=1;d=c[h>>2]|0}Ql(d,e,i,b)}}l=j;return}function Sl(){var b=0;b=c[14704]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Tl(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ul(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function Vl(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Wl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[14704]|0)+6392>>2]|0;do if(Wk(b)|0?ei(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=Bh(d,a,0)|0;if(!a)Vb(15352,15165,5382,47089);else{Al(a);e=1;break}}else e=0;while(0);return e|0}function Xl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[14704]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=Bh(d,a,0)|0;if(!a)Vb(15352,15165,5396,47137);if(Wk(b)|0?ei(8)|0:0)Al(a);return Jl(a,321)|0}function Yl(a,b,d){a=a|0;b=b|0;d=d|0;a=Bh(c[(c[14704]|0)+6392>>2]|0,(a|0)==0?18124:a,0)|0;do if(Wk(b)|0?Zl(8)|0:0){if(!d?ll()|0:0)break;Al(a)}while(0);return Jl(a,321)|0}function Zl(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Vb(19041,15165,7121,47738);e=c[14704]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Vi(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(gi(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function _l(a,b){a=a|0;b=b|0;a=Bh(c[(c[14704]|0)+6392>>2]|0,(a|0)==0?18139:a,0)|0;if(Wk(b)|0?!(Zl(4)|0):0)Al(a);return Jl(a,321)|0}function $l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return am(a,Bh(dk()|0,a,0)|0,b,c,d)|0}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.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[14704]|0;m=dk()|0;n=c[m+8>>2]&4;nn(i);Vf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+lh(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+lh(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;sg(p,256,24597,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;sg(p,256,24591,q)|0}vj(o,0);e=wj(p,0,n|h|16777475)|0;i=dk()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){jk(i);Ki(i,0);Qh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Vb(15352,15165,5476,44280);else return am(0,a,b,c,d)|0;return 0}function cm(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[14704]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Vb(18152,15165,5485,44291);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+lh(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+lh(4.0,f);ik();v=(c[h>>2]|0)+196|0;fg(m,v,b);Sh(i,v,m);Wh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;ai(i,c[v>>2]|0,0)|0;Hk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Tf(o,2.0,2.0);eg(n,i,o);Tf(q,2.0,2.0);fg(p,i+8|0,q);Sh(m,n,p);Hk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)ai(i,0,0)|0}else ik();l=u;return}function dm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[14704]|0;em(3,e+5620|0);fm(6,+g[e+5416>>2]);fm(7,+g[e+5420>>2]);gm(1,e+5408|0);d=bm(a,b,1,d|65540)|0;hm(3);im(1);return d|0}function em(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[14704]|0;Gn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Hn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function fm(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=Kn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[14704]|0;e=Ln(e,h+5356|0)|0;Nn(d,a,+g[e>>2]);Mn(h+6488|0,d);g[e>>2]=b;l=f;return}Vb(30449,15165,7021,45052)}function gm(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=Kn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[14704]|0;i=Ln(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];On(d,a,g);Mn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Vb(30449,15165,7035,45052)}function hm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[14704]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=Pn(g)|0;d=Kn(c[b>>2]|0)|0;e=Ln(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);Qn(g);if((a|0)>1)a=a+-1|0;else break}}return}function im(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[14704]|0;if((a|0)>0){d=b+6476|0;while(1){e=In(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Jn(d);if((a|0)>1)a=a+-1|0;else break}}return}function jm(){cm();return}function km(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[14704]|0;m=og(836)|0;a[f>>0]=a[p+12>>0]|0;m=wi(836,f,m)|0;th(m,n,b);c[o>>2]=m;c[m+8>>2]=e;_g(n+6376|0,c[m+4>>2]|0,m);Tf(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Rj(c[m+4>>2]|0)|0,i|0):0)?(lm(c[o>>2]|0,4,0),Vf(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+kg(k)>9.999999747378752e-06):0){Vf(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))om(f,o);else mv(f,_u(f)|0,o)|0;l=p;return c[o>>2]|0}function lm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function mm(a){a=a|0;return (c[a>>2]|0)==0|0}function nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53456,53302,1244,53465);return 0}function om(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kk(a,nv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function pm(a){a=a|0;var b=0,d=0.0;b=c[14704]|0;c[b+6392>>2]=a;if(a|0){d=+mj(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14704]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Vb(24642,15165,5545,24711);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Vb(24727,15165,5546,24711);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Vb(24783,15165,5547,24711);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Vb(24859,15165,5549,24711);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Vb(24924,15165,5550,24711);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Vb(24985,15165,5551,24711)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function rm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(ho(d)|0)i=5;else Vb(19110,15165,7227,44732)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Tf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Vf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;eg(h,i,g);Pi(a+196|0,h);eg(h,i,g);Pi(a+220|0,h)}l=j;return}function sm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(ho(e)|0)j=5;else Vb(19110,15165,7262,44745)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function tm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+mj(a);b=b+ +g[(c[14704]|0)+5412>>2]*2.0}else b=0.0;return +b}function um(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +mj(a);b=b+ +g[(c[14704]|0)+5412>>2]*2.0}return +b}function vm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function wm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Bw(a,Cw(a,b)|0);c[a>>2]=b;return}function xm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Rf(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);fg(a,d,b+60|0);l=e;return}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Tf(d,h,f+ +tm(b));Sh(a,e,d);l=c;return}function zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[14704]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Wf(h,j+5488|0,2.0);eg(f,j+12|0,h);Cm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];au(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];Am(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Am(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[14704]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+jj(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+jj(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){ov(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;Te[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Cm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+tm(b);k=k+ +um(b);g[d+4>>2]=+lh(i,k+ +lh(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Vb(53456,53302,1244,53465);return 0}function Cm(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Dm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[14704]|0;Mr(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];dn(m,p+-1.0,e+-1.0,p+1.0,e+1.0);Nr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Vb(30449,15165,5663,25064);e=+g[j+5496>>2];Cl(m);wh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];dn(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;dn(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;Nr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Tf(i,2.0,2.0);fg(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Vb(25038,15165,5633,25064);f=j+6364|0;f=c[(qj(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];wh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];dn(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +tm(f);q=+g[j>>2];q=q+ +tm(f);dn(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +um(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}Nr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function Em(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Fm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[14704]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+tm(d);i=f-(1.0-h)*(i+ +um(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Tf(n,0.0,0.0);Cm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+lg(f,+Mo(d));g[b+4>>2]=+lg(h,+No(d))}l=o;return} +function Gm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[14704]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+lh(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Tf(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Tf(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);up(25090);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{fg(G,o,p);k=1024+(n*24|0)|0;Pm(L,o,G,k);Wf(E,1024+(n*24|0)+8|0,m);fg(G,L,E);Sh(M,L,G);if(+g[M>>2]>+g[q>>2])Kg(M,q);if(+g[r>>2]>+g[s>>2])Kg(r,s);Xm(M,Nh(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];Am(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Th();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){eg(D,u,v);Zh(A,M);lj(z,A,k);fg(G,D,z);pv(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=Fg(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Rm(M,b,i,m,5.0);Xm(M,Nh(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Rf(C);switch(i|0){case 0:{Tf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Tf(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Tf(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Tf(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}pv(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}op();if((c[I+6704>>2]|0)==(b|0)){Rf(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{Oi(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){Oi(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Ri(L,+Xf(m*+lg(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=Fg(32,1.0)|0;fg(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];Am(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Zj(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Vf(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Zj(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function Hm(a){a=a|0;var b=0,d=0,e=0;b=c[14704]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Sh(a,d,e);else dn(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Im(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];dn(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function Jm(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 Km(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Lm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +tm(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];dn(a,e,c,d,c+ +um(b));return}function Mm(a,b){a=a|0;b=b|0;Tf(a,+g[b>>2],+g[b+12>>2]);return}function Nm(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 Om(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[14704]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=Bh(h,x?18402:18411,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;Im(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];dn(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];dn(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+tm(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+um(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+Vl(z)<=0.0)?!(+nj(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=Fg(14,1.0)|0;Yy(s,z,u,r,+g[h+68>>2],b);q=-+jj(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Tf(v,q,-+jj(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Jk(z,v);if(x)o=+Vl(z);else o=+nj(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+lh(e,f);if(!(d>0.0))Vb(18420,15165,6662,18472);k=+g[n>>2];q=o*(f/+lh(d,1.0));q=+jj(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Xm(z,p,w,v,8192)|0;f=+lh(1.0,e-f);i=o-q;d=i*+Eg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+Eg((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Uh(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*+Eg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Eg(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=Fg(b,1.0)|0;wh(A);if(x){m=+_m(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+lg(q+m,+g[y+8>>2]);dn(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=+_m(+g[s>>2],+g[r>>2],d);m=+g[u>>2];dn(B,k,o,m,+lg(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]}Yy(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function Pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Tf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Qm(a,b){a=a|0;b=b|0;Ny(a,c[a+92>>2]|0,c[a+84>>2]|0,b);kv(a);return}function Rm(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;Im(f,b);if(e==0.0){Tf(h,1.0,1.0);kp(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];dn(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];dn(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];dn(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];dn(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Vb(30449,15165,5874,25098)}l=i;return}function Sm(){return +(+No(c[(c[14704]|0)+6392>>2]|0))}function Tm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kw(a,Lw(a,b)|0);c[a>>2]=b;return}function Um(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mw(a,Nw(a,b)|0);c[a>>2]=b;return}function Vm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ow(a,Pw(a,b)|0);c[a>>2]=b;return}function Wm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Kw(a,Lw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Xm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[14704]|0;q=dk()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=hi(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?ei(32)|0:0){Uh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(Ni(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{jk(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){Qh(d,q);if(!(s&8192))Rh(d,q);jk(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))Qh(d,q);else Th();jk(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Th()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Vk(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(dp(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;Qh(d,q);if(!(s&8192))Rh(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Th();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){eg(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Th();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Th();h=0}else h=0}l=u;return h|0}function Ym(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[14704]|0)+6392>>2]|0;Tf(j,e,e);eg(i,d,j);Tf(m,e,e);fg(k,d,m);Sh(g,i,k);q=ai(g,b,0)|0;d=Xm(g,b,i,j,0)|0;if(q){jp(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+lh(2.0,e);dz(q,k,r,Fg(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=Fg(0,1.0)|0;Tf(m,.5,.5);kp(k,m);j=c[b>>2]|0;Tf(n,r,r);fg(m,k,n);e=-r;Tf(h,e,e);fg(o,k,h);Wy(j,m,o,q,1.0);j=c[b>>2]|0;Tf(n,r,e);fg(m,k,n);Tf(h,e,r);fg(o,k,h);Wy(j,m,o,q,1.0)}l=p;return d|0}function Zm(a,b){a=a|0;b=b|0;Tf(a,+g[b+8>>2],+g[b+4>>2]);return}function _m(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function $m(){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[14704]|0;B=dk()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Vb(22002,15165,13192,22138);ch();gk();s=B+628|0;Ay(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+lh(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +no(i);d=(c[D>>2]|0)+i|0;Tf(r,h+-4.0,x);Tf(v,h+4.0,t);Sh(q,r,v);Mh(d);if(ci(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Xm(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[(Us(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=Fg(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Tf(w,h,+lh(m,+g[n>>2]));Tf(y,h,+lg(t,+g[o>>2]));Wy(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[(Us(d,b)|0)>>2]|0;c[(Us(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Ws(f,+et(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function an(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[14704]|0;f=b+11092|0;if(a[f>>0]|0){uk(19259,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1260]|0))Koa(e)|0;else Goa(e)|0;c[d>>2]=0}b=b+11100|0;if((Xj(b)|0)>1){qi(sp(b)|0);Qj(b)}a[f>>0]=0}l=g;return}function bn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function cn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function dn(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Tf(a,b,c);Tf(a+8|0,d,e);return}function en(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[14704]|0;f=e+6340|0;h=c[(nm(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(qj(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}fn(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;om(f,d)}while(0);l=g;return}function fn(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;Mqa(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Vb(26374,53302,1269,26403);return 0}function gn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mw(a,Nw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function hn(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=dk()|0;d=c[14704]|0;if(b<=0.0)b=+jn();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+lh(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+lh(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;gn(e,h);if((a|0)>1){d=0;do{gn(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(kn(e)|0)>>2];l=k;return}function jn(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(sh()|0)+356>>2];if(a<0.0){nn(b);a=+lh(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function kn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53456,53302,1244,53465);return 0}function ln(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function mn(a){a=a|0;return (c[a>>2]|0)==0|0}function nn(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=sh()|0;ni(d);eg(c,e+196|0,e+12|0);eg(a,d,c);l=b;return}function on(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[14704]|0;if(!a){a=cj()|0;c[b>>2]=a}bj(a);pn(d+6500|0,b);qy(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function pn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qw(a,Rw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function qn(){var a=0;a=c[14704]|0;sy(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;rn(a);if(sn(a)|0)a=cj()|0;else a=c[(tn(a)|0)>>2]|0;bj(a);return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function sn(a){a=a|0;return (c[a>>2]|0)==0|0}function tn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53456,53302,1244,53465);return 0}function un(a,b){a=a|0;b=b|0;var d=0;d=dk()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Wm(d+364|0,a);return}function vn(){var a=0,b=0;b=dk()|0;a=b+364|0;wn(a);if(xn(a)|0)a=1;else a=c[(yn(a)|0)>>2]|0;c[b+352>>2]=a;return}function wn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function xn(a){a=a|0;return (c[a>>2]|0)==0|0}function yn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Vb(53456,53302,1244,53465);return 0}function zn(a){a=a|0;un(1,a);return}function An(){vn();return}function Bn(a){a=a|0;un(2,a);return}function Cn(){vn();return}function Dn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=dk()|0;g[d+360>>2]=a;gn(d+388|0,c);l=b;return}function En(){var a=0,b=0.0,c=0;c=dk()|0;a=c+388|0;ln(a);if(mn(a)|0)b=-1.0;else b=+g[(kn(a)|0)>>2];g[c+360>>2]=b;return}function Fn(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[14704]|0;Gn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Hn(g+6476|0,f);Bg(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 Gn(a){a=a|0;Sf(a+4|0);return}function Hn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Sw(a,Tw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function In(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Vb(53456,53302,1244,53465);return 0}function Jn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function Kn(a){a=a|0;if(a>>>0<21)return 1352+(a*12|0)|0;else Vb(25112,15165,7005,25150);return 0}function Ln(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Mn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Uw(a,Vw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Nn(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function On(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 Pn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Vb(53456,53302,1244,53465);return 0}function Qn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function Rn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=45804;break}case 1:{b=45840;break}case 2:{b=18541;break}case 3:{b=18550;break}case 4:{b=18558;break}case 5:{b=18566;break}case 6:{b=18573;break}case 7:{b=18586;break}case 8:{b=18594;break}case 9:{b=18609;break}case 10:{b=18623;break}case 11:{b=18631;break}case 12:{b=18645;break}case 13:{b=18662;break}case 14:{b=18672;break}case 15:{b=18684;break}case 16:{b=18698;break}case 17:{b=18719;break}case 18:{b=18739;break}case 19:{b=18749;break}case 20:{b=18760;break}case 21:{b=45943;break}case 22:{b=18777;break}case 23:{b=18791;break}case 24:{b=18804;break}case 25:{b=18811;break}case 26:{b=18825;break}case 27:{b=45330;break}case 28:{b=18838;break}case 29:{b=18855;break}case 30:{b=18871;break}case 31:{b=18882;break}case 32:{b=18900;break}case 33:{b=46059;break}case 34:{b=18917;break}case 35:{b=46069;break}case 36:{b=18934;break}case 37:{b=18955;break}case 38:{b=18970;break}case 39:{b=18991;break}case 40:{b=19006;break}case 41:{b=19019;break}default:Vb(30449,15165,7102,47849)}while(0);return b|0}function Sn(a){a=a|0;var b=0,d=0;b=c[14704]|0;d=c[b+6392>>2]|0;if(!d)Vb(19094,15165,7163,47722);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Vi(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function Tn(b){b=b|0;var d=0;d=c[14704]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Un(){return +(+g[(c[(c[14704]|0)+6392>>2]|0)+20>>2])}function Vn(){return +(+g[(c[(c[14704]|0)+6392>>2]|0)+24>>2])}function Wn(a){a=a|0;var b=0,d=0;d=(c[(c[14704]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Xn(a,b){a=a|0;b=b|0;rm(sh()|0,a,b);return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;a=ul(a)|0;if(a|0)rm(a,b,c);return}function Zn(a){a=a|0;var b=0,d=0;d=(sh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function _n(a,b){a=a|0;b=b|0;sm(c[(c[14704]|0)+6392>>2]|0,a,b);return}function $n(a,b,c){a=a|0;b=b|0;c=c|0;a=ul(a)|0;if(a|0)sm(a,b,c);return}function ao(a,b){a=a|0;b=b|0;vm(c[(c[14704]|0)+6392>>2]|0,a,b);return}function bo(){return (a[(sh()|0)+121>>0]|0)!=0|0}function co(){return (a[(sh()|0)+124>>0]|0)!=0|0}function eo(a,b,c){a=a|0;b=b|0;c=c|0;a=ul(a)|0;if(a|0)vm(a,b,c);return}function fo(){jk(c[(c[14704]|0)+6392>>2]|0);return}function go(a){a=a|0;if(a){a=ul(a)|0;if(a|0)jk(a)}else jk(0);return}function ho(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function io(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[14704]|0;c[g+6552>>2]=1;Sh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function jo(a){a=a|0;var b=0,d=0,e=0;b=c[14704]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function ko(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[14704]|0;if(d|0?!(ho(d)|0):0)Vb(19110,15165,7387,44669);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function lo(){c[(c[14704]|0)+6556>>2]=1;return}function mo(a){a=+a;var b=0;b=c[14704]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function no(a){a=a|0;var b=0,d=0,e=0.0;d=c[(sh()|0)+448>>2]|0;if(!d)Vb(22002,15165,13033,45721);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Us(b,a)|0)>>2];return +(+_m(+g[d+20>>2],+g[d+24>>2],e))}else Vb(22016,15165,13037,45721);return +(0.0)}function oo(){var a=0,b=0;b=l;l=l+16|0;a=b;nn(a);l=b;return +(+g[a>>2])}function po(a){a=a|0;var b=0;b=sh()|0;eg(a,b+528|0,b+12|0);return}function qo(a){a=a|0;var b=0;b=sh()|0;eg(a,b+536|0,b+12|0);return}function ro(){return +(+Vl((sh()|0)+528|0))}function so(){return +(+g[(c[14704]|0)+6184>>2])}function to(){var a=0;a=c[14704]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function uo(){var a=0;a=c[14704]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function vo(){var a=0;a=c[14704]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function wo(){return c[(dk()|0)+628>>2]|0}function xo(){return c[(c[14704]|0)+6180>>2]|0}function yo(){return +(+g[(c[14704]|0)+6184>>2])}function zo(a){a=a|0;var b=0,d=0;d=(c[14704]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ao(a){a=+a;var b=0,d=0;b=c[14704]|0;d=dk()|0;g[d+624>>2]=a;a=+mj(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function Bo(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=sh()|0;eg(d,c+196|0,c+12|0);fg(a,d,c+84|0);l=b;return}function Co(){var a=0;a=sh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function Do(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=dk()|0;eg(d,f+12|0,f+84|0);fg(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;Cm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Eo(a){a=+a;var b=0;b=dk()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+lh(+g[b>>2],a);return}function Fo(a){a=+a;var b=0;b=dk()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+lh(+g[b>>2],a);return}function Go(a){a=a|0;var b=0;b=sh()|0;eg(a,b+212|0,b+12|0);return}function Ho(a){a=a|0;var b=0,d=0;d=(sh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Io(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=dk()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;Cm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Jo(){return +(+g[(c[(c[14704]|0)+6392>>2]|0)+84>>2])}function Ko(){return +(+g[(c[(c[14704]|0)+6392>>2]|0)+88>>2])}function Lo(){return +(+Mo(c[(c[14704]|0)+6392>>2]|0))}function Mo(a){a=a|0;return +(+lh(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function No(a){a=a|0;return +(+lh(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function Oo(a){a=+a;var b=0;b=dk()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function Po(a){a=+a;var b=0;b=dk()|0;a=+tm(b)+a;g[b+96>>2]=a+ +um(b);g[b+104>>2]=0.0;return}function Qo(a,b){a=+a;b=+b;var c=0;c=dk()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Vb(19144,15165,7596,44956)}function Ro(a){a=+a;var b=0;b=dk()|0;Qo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[14704]|0)+5428>>2]*2.0),a);return}function So(a){a=a|0;var b=0;if((a|0)>-2){b=dk()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Vb(19193,15165,7618,47469)}function To(){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[14704]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],eg(e,f+264|0,f+12|0),i=c[i>>2]|0,eg(g,i+272|0,i+12|0),Sh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],$h(),!(ol()|0)):0)Ro(.5)}while(0);l=j;return}function Uo(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=dk()|0;if(!(a[k+123>>0]|0)){n=c[14704]|0;if(!b)Vb(19206,15165,7725,45788);if(!d)t=b+(wna(b)|0)|0;else t=d;d=k+196|0;Tf(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+oi(d,e);else e=0.0;zk(w,b,t,0,e);fg(y,v,w);Sh(x,v,y);Wh(w,0.0);if(ai(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];xk(y,b,t,e);break}else break}else{p=+so();f=+g[k+468>>2];m=+g[k+476>>2];Tf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=yna(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Tf(r,3402823466385288598117041.0e14,p);fg(y,x,r);Sh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=yna(b,10)|0;if(ci(q,0,0)|0)break;zk(r,b,d,0,-1.0);g[w>>2]=+lh(+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];vk(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>>0);if(b>>>0>>0){d=0;do{A=yna(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}eg(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}fg(x,v,w);Sh(y,v,x);Yh(y,0.0);ai(y,0,0)|0}while(0)}l=z;return}function Vo(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;wl(a,e);l=d;return}function Wo(a,b,c){a=a|0;b=b|0;c=c|0;em(0,a);wl(b,c);im(1);return}function Xo(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;Wo(a,b,f);l=e;return}function Yo(a,b){a=a|0;b=b|0;em(0,(c[14704]|0)+5524|0);wl(a,b);im(1);return}function Zo(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;Yo(a,e);l=d;return}function _o(a,b){a=a|0;b=b|0;if(+g[(c[(c[14704]|0)+6392>>2]|0)+360>>2]<0.0){Dn(0.0);wl(a,b);En()}else wl(a,b);return}function $o(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_o(a,e);l=d;return}function ap(){var b=0,d=0.0,e=0,f=0;b=dk()|0;if(!(a[b+123>>0]|0)){f=c[14704]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+lh(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+lh(+g[b>>2],d)}return}function bp(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=dk()|0;if(!(a[f+123>>0]|0)){k=c[14704]|0;m=+jn();zk(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Tf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);fg(j,f,q);Sh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Tf(s,m+i,+g[h>>2]*2.0);fg(r,f,s);fg(j,r,n);Sh(q,f,j);Yh(q,+g[h>>2]);if(ai(q,0,0)|0?(r=k+11620|0,s=(tg(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Tf(j,0.0,.5),yk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Tf(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];vk(j,b,0,1)}}l=u;return}function cp(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;bp(a,b,f);l=e;return}function dp(a,b){a=a|0;b=b|0;return +Mi(a,b)>0.0|0}function ep(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=dk()|0;if(!(a[n+123>>0]|0)){t=c[14704]|0;u=Bh(n,b,0)|0;zk(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];mi(p,A,i,m);fg(A,o,p);Sh(w,o,A);Yh(w,+g[k>>2]);if(ai(w,u,0)|0){d=Xm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Vh(u);q=a[x>>0]|0;y=Fg(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;Hk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];Ak(z,A,y,1,m);fg(A,w,f);eg(z,C,f);yk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function fp(a,b){a=a|0;b=b|0;return ep(a,b,0)|0}function gp(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[14704]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Tf(f,0.0,0.0);a=ep(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function hp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=dk()|0;if(!(a[o+123>>0]|0)){f=c[14704]|0;b=Bh(o,b,0)|0;r=+uo();o=o+196|0;Tf(p,r,r);fg(e,o,p);Sh(h,o,e);Yh(h,0.0);if(ai(h,b,0)|0){o=Xm(h,b,i,j,0)|0;i=a[i>>0]|0;j=Fg(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;Hk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];Ak(p,e,j,1,r);fg(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];Ck(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function ip(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=dk()|0;if(!(a[i+123>>0]|0)){b=Bh(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];mi(e,j,0.0,0.0);i=i+196|0;fg(g,i,e);Sh(j,i,g);Yh(j,0.0);if(ai(j,b,0)|0)b=Xm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function jp(a,b){a=a|0;b=b|0;Tf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function kp(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 lp(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=dk()|0;if(!(a[j+123>>0]|0)){m=j+196|0;fg(p,m,d);Sh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Tf(p,2.0,2.0);Pi(o+8|0,p)}Yh(o,0.0);do if(ai(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Xy(j,o,k,Gg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Tf(q,1.0,1.0);fg(p,o,q);Tf(n,1.0,1.0);eg(r,k,n);nz(i,b,p,r,e,f,Gg(h)|0);break}else{nz(j,b,o,k,e,f,Gg(h)|0);break}}while(0)}l=s;return}function mp(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=dk()|0;if(!(a[p+123>>0]|0)){q=c[14704]|0;np(b);r=Bh(p,19217,0)|0;op();if((h|0)>-1){y=+(h|0);Tf(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;fg(u,A,d);Wf(w,s,2.0);fg(v,u,w);Sh(t,A,v);fg(v,A,s);fg(k,A,s);fg(u,k,d);Sh(w,v,u);Yh(t,0.0);if(ai(t,r,0)|0){d=Xm(t,r,k,m,0)|0;A=a[k>>0]|0;m=Fg(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Hk(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=+lg(+g[s>>2],+g[s+4>>2]);y=+jj(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Ak(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Yy(k,w,h,Gg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nz(A,b,k,h,e,f,Gg(j)|0)}else d=0}else d=0;l=x;return d|0}function np(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=sh()|0;c[d>>2]=Nh(e,a)|0;Ah(e+452|0,d);l=b;return}function op(){Pp((sh()|0)+452|0);return}function pp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14704]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Vb(19224,15165,8224,47244);g=c[d+6392>>2]|0;c[f>>2]=c[1260];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function qp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[14704]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Vb(19224,15165,8247,47253);d=Og(d,19240)|0;c[e>>2]=d;if(!d)Vb(19243,15165,8251,47253);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function rp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14704]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Vb(19224,15165,8268,47263);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function sp(a){a=a|0;return qv(a)|0}function tp(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[14704]|0;up(47288);Tf(d,0.0,0.0);g=fp(19261,d)|0;Xh(0.0,-1.0);Tf(d,0.0,0.0);b=fp(19272,d)|0;Xh(0.0,-1.0);Tf(d,0.0,0.0);d=fp(19284,d)|0;Xh(0.0,-1.0);ah(80.0);zn(0);e=a+11116|0;vp(19301,e,0,9,0)|0;An();ch();op();if(g)pp(c[e>>2]|0);if(b)qp(c[e>>2]|0,c[a+32>>2]|0);if(d)rp(c[e>>2]|0);l=f;return}function up(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=sh()|0;c[d>>2]=Bh(e,a,0)|0;Ah(e+452|0,d);l=b;return}function vp(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=lq(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function wp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[14704]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Rg(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Rg(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Zg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Zg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function xp(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=dk()|0;if(!(a[r+123>>0]|0)){I=c[14704]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Tf(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=tk(f,0)|0;else v=h;zk(K,f,v,0,-1.0);m=+g[J+4>>2];C=+lh(m,+g[r+232>>2]);u=I+6184|0;s=+lg(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+lh(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];ni(i);Tf(M,s+ +g[i>>2],m+ +g[r+200>>2]);Sh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Tf(M,k,m);Wh(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];dn(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=wp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=ai(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){yp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Xm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Tf(M,s+ +g[j>>2],+g[j+12>>2]);if(di(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){_h();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)_h();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Zg(c[r+340>>2]|0,b,h&1)}while(0);if(!o)pl();j=a[D>>0]|0;j=Fg((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Tf(M,s,C);fg(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Ak(N,M,j,1,Q);Hk(L,b,2);Tf(N,+g[J>>2],C);fg(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Ck(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Tf(M,0.0,0.0);yk(E,i,f,v,K,M,0);break}else{wk(E,19307,19310);Tf(M,0.0,0.0);yk(E,i,f,v,K,M,0);wk(E,19312,19314);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];Ak(N,M,j,0,0.0);Hk(L,b,2)}if(!(e&512)){if(!p){Tf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);fg(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Ck(M,h?3:1,.699999988079071)}}else{Tf(N,s*.5,C+ +g[u>>2]*.5);fg(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Dk(M)}if(a[I+11092>>0]|0)wk(E,19314,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];vk(M,f,v,0)}while(0);if((e&8|0)==0&h)yp(b)}}else h=0;l=O;return h|0}function yp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=dk()|0;gt(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;Ah(a+452|0,d);l=b;return}function zp(b,c){b=b|0;c=c|0;var d=0;d=dk()|0;if(!(a[d+123>>0]|0))b=xp(Bh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Ap(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=dk()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Bh(j,b,0)|0;b=xp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[14704]|0;n=+g[e+6184>>2]*.5;Bp(h);k=Nh(j,f+1|0)|0;o=+lg(+g[j+272>>2],+g[j+472>>2]);Tf(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Ym(k,i,n)|0)a[d>>0]=0;Cp(h)}}else b=0;while(0);l=m;return b|0}function Bp(a){a=a|0;wh(a+8|0);wh(a+24|0);rv(a);return}function Cp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[14704]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Dp(b,c){b=b|0;c=c|0;var d=0;d=dk()|0;if(!(a[d+123>>0]|0))b=xp(Bh(d,b,0)|0,c,b,0)|0;else b=0;return b|0}function Ep(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=dk()|0;if(!(a[g+123>>0]|0)){i=c[14704]|0;h=i+11620|0;f=(tg(h,3073,e,f)|0)+(i+11620)|0;b=xp(Bh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Fp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=dk()|0;if(!(a[g+123>>0]|0)){i=c[14704]|0;h=i+11620|0;f=(tg(h,3073,e,f)|0)+(i+11620)|0;b=xp(Nh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Gp(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=Ep(a,b,d,g)|0;l=f;return e|0}function Hp(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=Fp(a,b,d,g)|0;l=f;return e|0}function Ip(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=Ep(a,0,b,f)|0;l=e;return d|0}function Jp(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=Fp(a,0,b,f)|0;l=e;return d|0}function Kp(b){b=b|0;var c=0;c=dk()|0;if(!(a[c+123>>0]|0))b=xp(Bh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Lp(){var a=0,b=0.0;a=c[14704]|0;b=+Mp();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function Mp(){var a=0;a=c[14704]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function Np(b,d){b=b|0;d=d|0;var e=0;e=c[14704]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function Op(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=sh()|0;c[d>>2]=Nh(e,a)|0;Ah(e+452|0,d);l=b;return}function Pp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Vb(53456,53302,1267,26543)}function Qp(a){a=a|0;return Bh(c[(c[14704]|0)+6392>>2]|0,a,0)|0}function Rp(a){a=a|0;return Nh(c[(c[14704]|0)+6392>>2]|0,a)|0}function Sp(){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=dk()|0;if(!(a[k+123>>0]|0)){o=c[14704]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+lh(+lg(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Tf(e,n,i);fg(b,k,e);Sh(d,k,b);Yh(d,0.0);if(ai(d,0,0)|0){Tf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);fg(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Dk(b);Xh(0.0,+g[h>>2]*2.0)}else Xh(0.0,+g[h>>2]*2.0)}l=m;return}function Tp(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=dk()|0;if(!(a[f+123>>0]|0)){v=c[14704]|0;o=v+11620|0;d=(tg(o,3073,b,d)|0)+(v+11620)|0;zk(p,o,d,0,-1.0);h=+lh(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+lh(+lg(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Tf(r,j+e,+lh(m,+g[p+4>>2]));fg(n,b,r);Sh(q,b,n);Yh(q,0.0);if(ai(q,0,0)|0){Tf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);fg(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Dk(n);Tf(r,+g[i>>2]+ +g[k>>2]*2.0,h);fg(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];vk(n,o,d,0)}}l=u;return}function Up(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;Tp(a,e);l=d;return}function Vp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[14704]|0;n=dk()|0;h=j+10972|0;Qh(c[h>>2]|0,n);c[j+6440>>2]=12;Uh(0);li(n);Xp(i,32,e,f,Wp(g,k+40|0,32)|0)|0;rg(i);Zh(m,a);a=Yp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Uh(b);break}else Vb(19316,15165,8938,19333);while(0);if(a)a=Zp(i,_p(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Wp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=$p(b)|0;if((a[e>>0]|0)==37){b=aq(e)|0;if(!(a[b>>0]|0))b=e;else{mg(c,e,bq(b+1-e|0,d)|0);b=c}}return b|0}function Xp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=sg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=sg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=sg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=sg(a,b,f,n)|0;break a}default:Vb(30449,15165,8769,25166)}}while(0);l=o;return i|0}function Yp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=dk()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Vb(20127,15165,10404,20219);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Vb(20231,15165,10405,20219);na=c[14704]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)tq();qa=Bh(x,d,0)|0;zk(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+jn();if(oa)p=+so()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];mi(S,ia,n,J);ba=x+196|0;fg(ia,ba,S);Sh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Tf(sa,n,0.0);fg(ia,ba,sa);Sh(o,T,ia);do if(oa){ai(o,qa,T)|0;Zh(ia,T);if(dm(qa,ia,0)|0){X=dk()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{jm();uq();h=0;break}}else{Yh(o,+g[ha>>2]);if(ai(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=hi(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=jz(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((gr(na+10900|0)|0?mn(na+10912|0)|0:0)?hr(na+10924|0)|0:0){on(h);break}Vb(20330,15165,10461,20219)}while(0);M=na+7200|0;m=ji(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(Oh(X,18411,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;ir(K,E);I=na+7216|0;fh(I,E);mg(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=cg(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;dr(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}jr(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;kr(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}Qh(qa,x);Rh(qa,x);jk(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;ir(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=cg(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;jr(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;br(M,65548);br(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;mr(M,na+7256|0,n,p);dr(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;nr(M,na+7256|0,n,p);dr(M);a[na+10880>>0]=1}while(0);if((G|0)==65){lr(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(or(ia,i,j,k)|0)br(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(ki(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=pr(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(ki(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=pr(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(ki(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=pr(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(ki(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=pr(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(ki(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(ki(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(ki(20,1)|0);if(ki(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(ki(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(ki(1,1)|0){br(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(ki(2,1)|0){br(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(ki(3,1)|0)^1))if(!(a[h>>0]|0)){br(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{oj(X,+lh(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(ki(4,1)|0)^1))if(!(a[h>>0]|0)){br(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];oj(X,+lg(J,+Sm()));m=1;K=0;I=0;break}if(ki(7,1)|0){br(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(ki(8,1)|0){br(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(ki(10,1)|0)^1)){br(M,D|65544);m=1;K=0;I=0;break}if(!(o|(ki(11,1)|0)^1)){do if(!(pr(M)|0)){if(v){br(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;br(M,196612)}while(0);br(M,D|65545);m=1;K=0;I=0;break}if(ki(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(or(ia,i,j,k)|0)br(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(ki(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(or(ia,i,j,k)|0)br(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(ki(14,1)|0){m=0;K=0;I=1;break}if(z|B){br(M,z?65546:65547);qr(M);m=1;K=0;I=0;break}do if(m){if(!(ki(15,1)|0))break;lr(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(pr(M)|0)h=bq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(pr(M)|0)m=Uq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;fh(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;xg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;qi(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(pr(M)|0))lr(M);a[na+10880>>0]=1;rr(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=pi()|0;if(!m){m=1;K=0;I=0;break}s=og(((wna(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(vg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(or(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;sr(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);Qg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(zna(e,h,f)|0)){h=0;break}mg(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;fh(F,c[na+7204>>2]<<2);xg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Vb(20438,15165,10750,20219);if(L?ki(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(ki(3,1)|0){m=128;o=3;break}if(ki(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=zg(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=zg(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=zg(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;ae[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Vb(20453,15165,10798,20219);if((c[o>>2]|0)!=(c[m>>2]|0))Vb(20505,15165,10799,20219);if((c[A>>2]|0)!=(i|0))Vb(20550,15165,10800,20219);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=wg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=wg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=wg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==(wna(m)|0)){c[na+7244>>2]=cg(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];dr(M);break}else Vb(20579,15165,10806,20219)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(loa(m,e)|0))break;mg(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Th()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){Hk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=Fg(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];Ak(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];Cg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else fg(ja,T,R);Tf(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(Oh(X,18411,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Rf(ia);Rf(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((bq(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;tr(V,qg(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){tr(W,qg(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Tf(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Tf(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=bq(m,h)|0;o=z+(V<<1)|0;W=Uq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=Fg(37,1.0)|0;fg(ea,ja,la);eg(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{tr(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+ur(c[z>>2]|0,32)*.5)|0);Tf(_,0.0,q-+g[A>>2]);fg(Z,da,_);Tf(aa,+g[fa>>2],r);fg($,da,aa);Sh(Y,Z,$);fk(Z,sa);Ik(Y,Z);fk(Z,sa);if(ii(Y,Z)|0)Yy(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];eg(da,ja,ca);aa=Fg(0,1.0)|0;fz(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Ng(n,1.2000000476837158)<=.800000011920929}while(0);fg(ea,ja,ia);eg(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];dn(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){fk(fa,sa);if(!(ii(ea,fa)|0))break;sa=c[o>>2]|0;Mm(fa,ea);Wy(sa,ea,fa,Fg(0,1.0)|0,1.0)}while(0);if(ga){Tf(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(vr(D,ia)|0);h=na+6184|0;Tf(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=Fg(0,1.0)|0;fz(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Tf(la,0.0,+g[na+6184>>2]);fg(ia,ka,la);wr(ia);jm();uq()}do if(pa)qn();else{if(!(a[na+11092>>0]|0))break;wk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Tf(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];vk(ia,d,0,1)}if(E)Vh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Zp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(us(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(us(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Vb(25187,15165,8855,25219);m=c[1120+(e*12|0)>>2]|0;Lqa(B|0,f|0,m|0)|0;if(!i)k=c[1120+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((Uoa(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(Uoa(b,19895,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(Uoa(b,25243,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(Uoa(b,25243,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(Uoa(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;Uoa(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(Uoa(d,25243,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((Uoa(b,25243,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(Uoa(d,25246,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((Uoa(b,25246,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(sna(B,f,m)|0)!=0}l=D;return b|0}function _p(a){a=a|0;return c[a+8>>2]|0}function $p(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function aq(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function bq(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function cq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=$p(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=dq(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function dq(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 eq(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=fq(a,b,0,e,d,n,j,k,l)|0;break a}Vb(19364,15165,9251,19441);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=gq(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Vb(19456,15165,9254,19441);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=hq(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Vb(19493,15165,9257,19441);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=iq(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Vb(19570,15165,9260,19441);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=jq(a,b,4,e,m,o,j,k,l)|0;break a}Vb(19607,15165,9263,19441);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=kq(a,b,5,e,m,p,j,k,l)|0;break a}Vb(19725,15165,9266,19441);break}default:Vb(30449,15165,9270,19441)}while(0);return s|0}function fq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[14704]|0;E=dk()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=Fg(o,1.0)|0;Hk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Ak(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+Vl(b);else n=+nj(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+lh(r/+(p+1|0),n);z=+lg(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Ww((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Ww((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Th();o=0;break a}if(n>0.0)n=+jj((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{Oi(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Th();else t=21;if((t|0)==21?r!=0.0:0){s=+Xw(e,c[f>>2]|0,h,i,k,u);if(q)o=(cq(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=Qi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Qi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Qi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+Eg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Ww(o?(n-u)/(1.0-u):n,k);o=aw(Uq(h,0)|0,i,s)|0;break}else if(q){o=aw(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Yw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Xw(e,c[f>>2]|0,h,i,k,u);n=+_m(v,w,B?n:1.0-n);wh(H);if(B){dn(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{dn(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=Fg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Yy(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function gq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14704]|0;D=dk()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Fg(o,1.0)|0;Hk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];Ak(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+Vl(b);else n=+nj(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+lh(r/+(p+1|0),n);y=+lg(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Th();o=0;break a}if(n>0.0)n=+jj((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Oi(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Th();else t=18;if((t|0)==18?r!=0.0:0){s=+_w(e,c[f>>2]|0,h,i,k);if(q)o=(cq(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=Qi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Qi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Qi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+Eg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Ww(1.0-n/0.0,k);o=$w(ax(i)|0,h,s)|0;break}else{s=+Ww(n,k);o=$w(bx(h,0)|0,i,s)|0;break}else if(q){o=$w(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=cx(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+_w(e,c[f>>2]|0,h,i,k);n=+_m(u,v,A?n:1.0-n);wh(G);if(A){dn(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{dn(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=Fg((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Yy(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function hq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[14704]|0;L=dk()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=Fg(q,1.0)|0;Hk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];Ak(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+Vl(b);else p=+nj(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=Aqa(j|0,k|0,h|0,i|0)|0;w=z;o=Aqa(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=zqa(o|0,r|0,1,0)|0;p=+lh(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+lg(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;Fqa(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+ex((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +ex((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Th();q=0;break a}if(p>0.0)p=+jj((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{Oi(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Th();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+fx(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(cq(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Qi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=zqa(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Qi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Qi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+Eg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Ww(q?(p-C)/(1.0-C):p,n);q=ix(h,i,0,0)|0;q=gx(q,z,j,k,u)|0;o=z;break}else if(x){q=gx(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=zqa((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=jx(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+fx(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+_m(D,E,I?p:1.0-p);wh(Q);if(I){dn(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{dn(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=Fg((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Yy(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function iq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[14704]|0;K=dk()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=Fg(q,1.0)|0;Hk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];Ak(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+Vl(b);else p=+nj(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=Aqa(j|0,k|0,h|0,i|0)|0;w=z;o=Aqa(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=zqa(o|0,r|0,1,0)|0;p=+lh(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+lg(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Th();q=0;break a}if(p>0.0)p=+jj((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{Oi(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Th();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+mx(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(cq(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Qi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=zqa(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Qi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Qi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+Eg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Ww(1.0-p/0.0,n);q=ox(j,k)|0;q=nx(q,z,h,i,u)|0;o=z;break}else{u=+Ww(p,n);q=px(h,i,0,0)|0;q=nx(q,z,j,k,u)|0;o=z;break}else if(x){q=nx(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=zqa((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=qx(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+mx(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+_m(C,D,H?p:1.0-p);wh(O);if(H){dn(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{dn(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=Fg((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Yy(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function jq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14704]|0;D=dk()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Fg(o,1.0)|0;Hk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];Ak(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+Vl(b);else n=+nj(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+lh(r/(s+1.0),n);y=+lg(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Ww(h>=0.0?h:-h,u);u=r/(r+ +Ww(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Th();o=0;break a}if(n>0.0)n=+jj((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Oi(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Th();else t=21;if((t|0)==21?n!=0.0:0){r=+sx(e,+g[f>>2],h,i,k,u);if(p)o=(cq(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=Qi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(Qi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=Qi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+Eg(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Ww(I?(n-u)/(1.0-u):n,k);n=+_m(+lh(h,0.0),i,n);break}else if(p){n=+_m(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+sx(e,+g[f>>2],h,i,k,u);n=+_m(w,x,A?n:1.0-n);wh(G);if(A){dn(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{dn(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=Fg((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Yy(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function kq(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[14704]|0;E=dk()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=Fg(p,1.0)|0;Hk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];Ak(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+Vl(b);else o=+nj(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+lh(s/(t+1.0),o);z=+lg(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+ex(i>=0.0?i:-i,v);v=s/(s+ +ex(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Th();p=0;break a}if(o>0.0)o=+jj((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{Oi(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Th();else u=21;if((u|0)==21?o!=0.0:0){s=+vx(e,+h[f>>3],i,j,m,v);if(q)p=(cq(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=Qi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(Qi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=Qi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+Eg(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Ww(J?(o-v)/(1.0-v):o,m);o=+wx(+yx(i,0.0),j,o);break}else if(q){o=+wx(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+vx(e,+h[f>>3],i,j,m,v);o=+_m(x,y,B?o:1.0-o);wh(H);if(B){dn(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{dn(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=Fg((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Yy(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function lq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=dk()|0;if(!(a[n+123>>0]|0)){t=c[14704]|0;u=Bh(n,b,0)|0;m=+jn();zk(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Tf(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);fg(q,w,o);Sh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Tf(r,m,0.0);fg(q,w,r);Sh(o,y,q);a:do if(ai(o,u,y)|0){if(d>>>0>=6)Vb(19845,15165,9322,46485);if(i){if((d|0)==0?(loa(i,19895)|0)!=0:0)i=mq(i)|0}else i=c[1120+(d*12|0)+4>>2]|0;A=ji(n,u,1)|0;k=hi(y,u)|0;do if(A){Qh(u,n);Rh(u,n);jk(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){Qh(u,n);Rh(u,n);jk(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Yh(o,+g[v>>2]);k=eq(y,u,d,e,f,h,i,j,0)|0;if(k)Vh(u);A=r+(Xp(r,64,d,e,i)|0)|0;Tf(q,.5,.5);yk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Tf(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];vk(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Vp(y,u,b,d,e,i)|0}else{Yh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function mq(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=19895;else{e=$p(b)|0;d=aq(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Vb(25263,15165,9292,25304);else c=b}return c|0}function nq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=lq(a,4,b,j,i,e,f)|0;l=h;return e|0}function oq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=dk()|0;if(!(a[p+123>>0]|0)){x=c[14704]|0;r=Bh(p,b,0)|0;zk(y,b,0,1,-1.0);s=p+196|0;fg(t,s,d);Sh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Tf(u,m,0.0);fg(t,s,u);Sh(n,z,t);o=x+5412|0;Yh(n,+g[o>>2]);if(ai(z,r,0)|0){if(e>>>0>=6)Vb(19845,15165,9389,46522);if(j){if((e|0)==0?(loa(j,19895)|0)!=0:0)j=mq(j)|0}else j=c[1120+(e*12|0)+4>>2]|0;if(hi(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){Qh(r,p);Rh(r,p);jk(p);c[x+6440>>2]=3}d=eq(z,r,e,f,h,i,j,k,1)|0;if(d)Vh(r);f=u+(Xp(u,64,e,f,j)|0)|0;j=z+4|0;Tf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Tf(v,.5,0.0);yk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Tf(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];vk(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function pq(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=nq(a,f,c,d,19898,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function qq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=oq(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function rq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=oq(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function sq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(dk()|0)+123>>0]|0)){l=c[14704]|0;tq();up(b);hn(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Op(m);l=l|(lq(19907,d,e,h,i,j,k)|0);Xh(0.0,+g[n>>2]);op();ch();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;op();Uo(b,tk(b,0)|0);uq()}else l=0;return l|0}function tq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[14704]|0;d=dk()|0;i=d+196|0;l=d+400|0;Vm(l,(c[l>>2]|0)+1|0);l=es(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function uq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[14704]|0;f=dk()|0;h=f+400|0;if(Js(h)|0)Vb(21971,15165,12874,45398);n=es(h)|0;i=f+220|0;Sh(b,n,i);r=b+8|0;Cm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;Cm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+lh(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Zh(d,b);Wh(d,+g[i>>2]);ai(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];Os(h);l=q;return}function vq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=sq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function wq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=sq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function xq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=sq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function yq(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=sq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function zq(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=sq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function Aq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=sq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function Bq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[14704]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Th();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Th()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=Cq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=Dq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=Eq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=Fq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=Gq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=Hq(5,e,f,o,n,k,l)|0;break b}default:Vb(30449,15165,9624,19911)}else m=0;while(0);return m|0}function Cq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14704]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(al(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=cq(i,3)|0;else k=0;Oi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+lh(e,+Cx(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Ww(+(k-f|0)/u,t);k=p+11e3|0;q=Yw(i,b,(O(q,~~+Ww(+Eg(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Ww(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Yw(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function Dq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14704]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(al(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=cq(i,3)|0;else k=0;Oi(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+lh(e,+Cx(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Ww(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=cx(i,b,(O(q,~~+Ww(+Eg(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Ww(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=cx(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function Eq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14704]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Aqa(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(al(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=cq(k,3)|0;else n=0;Oi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+lh(e,+Cx(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Aqa(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=Aqa(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+ex(e/w,v);s=r+11e3|0;m=+Ww(+Eg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=Fqa(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=zqa(o|0,z|0,f|0,h|0)|0;o=jx(k,b,o,z)|0;n=z;a[q>>0]=0;r=Aqa(o|0,n|0,f|0,h|0)|0;e=+ex((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=zqa(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=jx(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Aqa(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function Fq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14704]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Aqa(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(al(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=cq(k,3)|0;else n=0;Oi(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+lh(e,+Cx(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Aqa(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=Aqa(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+ex(e/w,v);s=r+11e3|0;m=+Ww(+Eg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=Fqa(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=zqa(o|0,z|0,f|0,h|0)|0;o=qx(k,b,o,z)|0;n=z;a[q>>0]=0;r=Aqa(o|0,n|0,f|0,h|0)|0;e=+ex((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=zqa(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=qx(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Aqa(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function Gq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[14704]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(al(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=cq(i,3)|0;else k=0;Oi(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+lh(e,+Cx(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Ww((e-f)/v,u);k=r+11e3|0;m=+tx(i,b,v*+Ww(+Eg(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Ww((m-f)/v,u)-e}else{k=r+11e3|0;m=+tx(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function Hq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[14704]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(al(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=cq(j,3)|0;else m=0;Oi(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+lh(e,+Cx(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+ex((e-f)/w,v);m=s+11e3|0;n=+zx(j,b,w*+Ww(+Eg(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+ex((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+zx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function Iq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=dk()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Vb(19924,15165,9635,46229);x=c[14704]|0;y=Bh(p,b,0)|0;n=+jn();zk(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Tf(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);fg(s,z,C);Sh(B,z,s);fg(s,B,o);z=B+8|0;eg(C,z,o);Sh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Tf(C,n,0.0);fg(s,z,C);Sh(q,B,s);a:do if(ai(q,y,B)|0){m=hi(B,y)|0;if(d>>>0>=6)Vb(19845,15165,9657,46229);if(j)if((d|0)==0?(loa(j,19895)|0)!=0:0)o=mq(j)|0;else o=j;else o=c[1120+(d*12|0)+4>>2]|0;do if(ji(p,y,1)|0){Qh(y,p);Rh(y,p);jk(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){Qh(y,p);Rh(y,p);jk(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Yh(q,+g[r>>2]);m=Bq(y,d,e,f,h,i,o,k)|0;if(m)Vh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=Fg(j,1.0)|0;Hk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];Ak(C,s,i,1,k);y=C+(Xp(C,64,d,e,o)|0)|0;Tf(s,.5,.5);yk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Tf(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];vk(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Vp(B,y,b,d,e,o)|0}else{Yh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function Jq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(dk()|0)+123>>0]|0)){m=c[14704]|0;tq();up(b);hn(f,0.0);p=c[1120+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){Op(n);m=m|(Iq(19907,d,e,h,i,j,k,l)|0);Xh(0.0,+g[o>>2]);op();ch();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;op();Uo(b,tk(b,0)|0);uq()}else m=0;return m|0}function Kq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Iq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function Lq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Jq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function Mq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Jq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function Nq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Jq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function Oq(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[(dk()|0)+123>>0]|0)){m=c[14704]|0;up(b);tq();hn(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+lg(i,n);o=Kq(19951,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;ch();m=m+5432|0;Xh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+lh(h,n);k=o|(Kq(19957,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);ch();Xh(0.0,+g[m>>2]);Uo(b,tk(b,0)|0);uq();op();m=k}else m=0;return m|0}function Pq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Iq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Jq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function Rq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Jq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Sq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Jq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Tq(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[(dk()|0)+123>>0]|0)){m=c[14704]|0;up(b);tq();hn(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=bq(i,l)|0;n=Pq(19951,d,f,o?-2147483648:h,l,j)|0;ch();m=m+5432|0;Xh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Uq(h,l)|0;l=n|(Pq(19957,e,f,l,o?2147483647:i,k|0?k:j)|0);ch();Xh(0.0,+g[m>>2]);Uo(b,tk(b,0)|0);uq();op()}else l=0;return l|0}function Uq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Vq(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=dk()|0;if(!(a[F+123>>0]|0)){P=c[14704]|0;zk(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+jn();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Tf(Q,p,q);fg(H,E,Q);Sh(J,E,H);E=P+5408|0;fg(H,J,E);G=J+8|0;eg(Q,G,E);Sh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Tf(Q,q,0.0);fg(H,G,Q);Sh(r,J,H);E=P+5412|0;Yh(r,+g[E>>2]);if(ai(r,0,J)|0){u=hi(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Zd[e&15](f,o);q=+lg(q,D);s=+lh(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=Fg(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Ak(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(bq(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+jj((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Vb(19963,15165,9874,19998);p=+Zd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Zd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;yl(20005,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;yl(20025,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Tf(H,0.0,1.0-+Eg(A*(+Zd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=Fg(C?33:35,1.0)|0;z=Fg(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Tf(Q,p,1.0-+Eg(A*(+Zd[e&15](f,(w+u|0)%(i|0)|0)-D)));Pm(L,K,x,H);if(!C){Tf(N,+g[Q>>2],m);Pm(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Yy(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;Pm(M,K,x,N);Wy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Vb(20035,15165,9900,19998)}while(0)}if(k|0){Tf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Tf(Q,.5,0.0);yk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Tf(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];vk(H,d,0,1)}}}l=R;return}function Wq(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];Vq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Xq(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];Vq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Yq(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=dk()|0;if((a[j+123>>0]|0)==0?(q=c[14704]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+jn(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],mi(s,u,x,w),fg(n,f,s),Sh(r,f,n),Yh(r,+g[d>>2]),ai(r,0,0)|0):0){b=+Eg(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=Fg(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Ak(n,u,y,1,x);x=-+g[q+5420>>2];Tf(u,x,x);Jk(r,u);x=+_m(+g[r>>2],+g[d>>2],b);Tf(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=Fg(35,1.0)|0;SC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;sg(n,32,20072,o)|0;e=n}zk(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+jj(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Tf(t,x,+g[r+4>>2]);Tf(p,0.0,.5);yk(t,d,e,0,s,p,r)}}l=v;return}function Zq(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=dk()|0;if(!(a[e+123>>0]|0)){m=c[14704]|0;n=Bh(e,b,0)|0;zk(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Tf(v,y,y);fg(w,e,v);Sh(p,e,w);Yh(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)Xh(0.0,+g[m+5432>>2]);Tf(v,0.0,+g[f>>2]);fg(w,e,v);Tf(h,0.0,+g[f>>2]);fg(t,e,h);fg(s,t,o);Sh(r,w,s);if(+g[o>>2]>0.0){y=+Vl(r);Tf(w,y,+nj(p));Wh(w,+g[f>>2]);Em(v,p,r);Cm(s,p+8|0,r+8|0);Sh(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(ai(q,n,0)|0){e=Xm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Vh(n)}Hk(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=Fg((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Ak(v,w,t,1,y);if(a[d>>0]|0){y=+Vl(p);y=+lh(1.0,+(~~(+lg(y,+nj(p))/6.0)|0));Tf(v,y,y);fg(j,p,v);v=Fg(18,1.0)|0;y=+Vl(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Ek(w,v,y)}if(a[m+11092>>0]|0)wk(r,a[d>>0]|0?20079:20083,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];vk(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function _q(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=Zq(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 $q(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=dk()|0;if(!(a[h+123>>0]|0)){q=c[14704]|0;i=Bh(h,b,0)|0;zk(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Tf(j,k,k);fg(v,e,j);Sh(m,e,v);Yh(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)Xh(0.0,+g[q+5432>>2]);Tf(t,0.0,+g[f>>2]);fg(v,e,t);Tf(u,0.0,+g[f>>2]);fg(o,e,u);fg(n,o,r);Sh(s,v,n);if(+g[r>>2]>0.0){k=+Vl(s);Tf(v,k,+nj(m));Wh(v,+g[f>>2]);Lk(j,s)}if(ai(j,i,0)|0){jp(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+nj(m)*.5;e=Xm(j,i,n,o,0)|0;if(e)Vh(i);Hk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;dz(j,t,k,Fg((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+Vl(m);x=+lh(1.0,+(~~(+lg(x,+nj(m))/6.0)|0));o=c[h>>2]|0;dz(o,t,k-x,Fg(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Tf(u,1.0,1.0);fg(v,t,u);o=Fg(6,1.0)|0;cz(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=Fg(5,1.0)|0;cz(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)wk(s,d?20087:20091,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];vk(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function ar(a,b,d){a=a|0;b=b|0;d=d|0;a=$q(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function br(b,c){b=b|0;c=c|0;cr(b,b+56|0,c);a[b+3680>>0]=1;dr(b);return}function cr(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:{zv(e,f);a[f+15>>0]=0;break}case 16:{Av(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 Bv(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 Cv(e,f);Dv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=Fv(e,c[f>>2]|0)|0;Dv(e,f);break}else{Bv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))Cv(e,f)}else Ev(f);Dv(e,f);Hv(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;Iv(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Jv(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);Dv(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))Bv(f)}else Ev(f);Dv(e,f);Hv(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;Iv(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Jv(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);Dv(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]=tv(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{Dv(e,f);Bv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Lv(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=tv(e)|0;Dv(e,f);Bv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Lv(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:{Dv(e,f);Ev(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Lv(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))Ev(f);s=Fv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Dv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))Ev(f);s=Gv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;Dv(e,f);break b}case 196614:{Ev(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{Ev(f);e=tv(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=tv(e)|0;Dv(e,f);Ev(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Lv(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]=Gv(e,c[f>>2]|0)|0;Dv(e,f);break}else{Cv(e,f);break}}switch(h|0){case 196608:break;case 196609:{Ev(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;Dv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}Dv(e,f);Ev(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=sv(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)<(tv(e)|0)):0){uv(e,f,i);vv(e,c[f>>2]|0,1);if(wv(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?(xv(e,f),wv(e,c[f>>2]|0,r,1)|0):0){yv(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=tv(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Kv(e,f,h,1)}else xv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){Dv(e,f);h=c[f>>2]|0;if((h|0)>0){Kv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else xv(e,f);a[f+15>>0]=0}while(0);l=u;return}function dr(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function er(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Vb(20095,15165,10303,53966);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 fr(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=wna(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;Mqa(j+g|0,j|0,f-d|0)|0;f=i}Lqa((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 gr(a){a=a|0;return (c[a>>2]|0)==0|0}function hr(a){a=a|0;return (c[a>>2]|0)==0|0}function ir(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Dx(a,Ex(a,b)|0);c[a>>2]=b;return}function jr(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=bq(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=bq(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=bq(c[a>>2]|0,b)|0;return}function kr(a,b){a=a|0;b=b|0;Yv(a,b);return}function lr(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 mr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){Iv(h,b,0);f=+g[h+12>>2]}b=Zv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function nr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){Iv(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Zv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function or(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?(soa(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Vv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((ae[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function pr(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function qr(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 rr(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){xv(b,d);a[d+15>>0]=0}return}function sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_v(a,b,c,d);return}function tr(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[14704]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Tf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+ur(m,d);d=k;continue}else if((n|0)==6){n=0;i=+lh(+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>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 ur(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=$v(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function vr(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 wr(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=dk()|0;if(!(a[e+123>>0]|0)){e=e+196|0;fg(d,e,b);Sh(c,e,d);Yh(c,0.0);ai(c,0,0)|0}l=f;return}function xr(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 Yp(a,b,c,d,e|1048576,f,g)|0}function yr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(dk()|0)+123>>0]|0)){o=c[14704]|0;if(d>>>0>=6)Vb(19845,15165,11033,46367);if(!i)i=c[1120+(d*12|0)+4>>2]|0;Xp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(bh(b,m,64,j,0,0)|0)i=Zp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+uo();tq();up(b);r=+jn();n=o+5432|0;ah(+lh(1.0,r-(k+ +g[n>>2])*2.0));if(bh(78416,m,64,j,0,0)|0)i=Zp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;ch();Xh(0.0,+g[n>>2]);Tf(p,k,k);if(ep(20679,p,129)|0){zr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Xh(0.0,+g[n>>2]);Tf(p,k,k);if(ep(20681,p,129)|0){zr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Xh(0.0,+g[n>>2]);Uo(b,tk(b,0)|0);op();uq()}}else i=0;l=q;return i|0}function zr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Vb(25373,15165,8776,25396)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=zqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Aqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=zqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Aqa(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Vb(30449,15165,8805,25396)}while(0);return}function Ar(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=yr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function Br(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=yr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function Cr(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=yr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?20683:19895,f)|0;l=g;return f|0}function Dr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(dk()|0)+123>>0]|0)){l=c[14704]|0;tq();up(b);hn(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Op(m);l=l|(yr(19907,d,e,h,i,j,k)|0);Xh(0.0,+g[n>>2]);op();ch();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;op();Uo(b,tk(b,0)|0);uq()}else l=0;return l|0}function Er(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dr(a,4,b,2,0,0,c,d)|0}function Fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dr(a,4,b,3,0,0,c,d)|0}function Gr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dr(a,4,b,4,0,0,c,d)|0}function Hr(a,b,c){a=a|0;b=b|0;c=c|0;return Dr(a,0,b,2,0,0,19895,c)|0}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;return Dr(a,0,b,3,0,0,19895,c)|0}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;return Dr(a,0,b,4,0,0,19895,c)|0} +function Gy(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;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)){Cy(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;Hy(A,w,z);Jy(A,+Iy(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;Cy(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;Hy(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Jy(A,+Iy(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;Ky(w,v,r);Ly(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Ky(w,v,s);Ly(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;Ky(w,v,s);Hy(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;Ky(w,v,r);Hy(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;Ky(w,p,r);Ly(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;Ky(w,p,s);Ly(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;Ky(w,p,s);Hy(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;Ky(w,p,r);Hy(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;Ly(w,v+(k<<3)|0,v+(p<<3)|0);Ky(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)Jy(A,i>100.0?100.0:i);Ky(w,A,r);Ky(t,A,s);I=d+(p<<3)|0;Ly(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;Ly(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;Hy(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;Hy(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){Ky(w,v,1.0);Ly(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Ky(w,v,1.0);Hy(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;Ky(w,H,1.0);Ly(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;Ky(w,H,1.0);Hy(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;Ly(w,v+(k<<3)|0,v+(p<<3)|0);Ky(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)Jy(A,i>100.0?100.0:i);Jy(A,1.0);u=d+(p<<3)|0;Ly(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;Hy(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 Hy(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Iy(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/+My(b);else b=1.0;return +b}function Jy(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 Ky(a,b,c){a=a|0;b=b|0;c=+c;Tf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ly(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function My(a){a=+a;return +(+C(+a))}function Ny(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;Cy(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;Cy(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){Hy(v,d+(j<<3)|0,d+(h<<3)|0);Jy(v,+Iy(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){Ly(w,p+(h<<3)|0,p+(j<<3)|0);Ky(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)Jy(v,q>100.0?100.0:q);Jy(v,.5);A=d+(j<<3)|0;Hy(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;Ly(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 Oy(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))hv(k,b);else{iv(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;Tf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);hv(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Py(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;iv(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +Kx(o)*d;p=+g[h>>2];Tf(m,q,p+ +Lx(o)*d);hv(k,m);a=a+1|0}while((a|0)!=(j|0))}}else hv(k,b);l=n;return}function Qy(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=Ry(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);Tf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);hv(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Sy(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 Ry(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Vb(53456,53302,1244,53465);return 0}function Sy(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;Sy(a,b,c,t,s,d,e,f,g,j,m);Sy(a,f,g,o,p,q,r,h,i,j,m)}}else{Tf(m,h,i);hv(a,m)}l=n;return}function Ty(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=+Uy(+g[c>>2]-k);n=+Vy(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=+Uy(+g[f>>2]-d);i=+Vy(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Fk(a,b);Tf(j,+g[c>>2],+g[h>>2]);Fk(a,j);Fk(a,c);Tf(j,+g[b>>2],+g[f>>2]);Fk(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;Tf(j,q+k,q+d);Oy(a,j,q,6,9);Tf(j,+g[c>>2]-p,p+ +g[h>>2]);Oy(a,j,p,9,12);Tf(j,+g[c>>2]-o,+g[f>>2]-o);Oy(a,j,o,0,3);Tf(j,n+ +g[b>>2],+g[f>>2]-n);Oy(a,j,n,3,6)}l=m;return}function Uy(a){a=+a;return +(+B(+a))}function Vy(a,b){a=+a;b=+b;return +(a>>0>=16777216){Tf(g,.5,.5);Ly(f,b,g);Fk(a,f);Tf(g,.5,.5);Ly(f,c,g);Fk(a,f);Gk(a,d,0,e)}l=h;return}function Xy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Tf(k,.5,.5);Ly(j,b,k);Tf(i,.49000000953674316,.49000000953674316);Hy(m,d,i);Ty(a,j,m,f,g)}else{Tf(k,.5,.5);Ly(j,b,k);Tf(i,.5,.5);Hy(m,d,i);Ty(a,j,m,f,g)}Gk(a,e,1,h)}l=n;return}function Yy(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){Ty(a,b,c,e,f);Qm(a,d);break}else{Cy(a,6,4);Dy(a,b,c,d);break}while(0);return}function Zy(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;Cy(a,6,4);n=a+48|0;bw(a,c[n>>2]&65535);bw(a,(c[n>>2]|0)+1&65535);bw(a,(c[n>>2]|0)+2&65535);bw(a,c[n>>2]&65535);bw(a,(c[n>>2]|0)+2&65535);bw(a,(c[n>>2]|0)+3&65535);cw(a,b,j,e);Tf(k,+g[d>>2],+g[b+4>>2]);cw(a,k,j,f);cw(a,d,j,h);Tf(k,+g[b>>2],+g[d+4>>2]);cw(a,k,j,i)}l=m;return}function _y(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){Fk(a,b);Fk(a,c);Fk(a,d);Fk(a,e);Gk(a,f,1,g)}return}function $y(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){Fk(a,b);Fk(a,c);Fk(a,d);Fk(a,e);Qm(a,f)}return}function az(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){Fk(a,b);Fk(a,c);Fk(a,d);Gk(a,e,1,f)}return}function bz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Fk(a,b);Fk(a,c);Fk(a,d);Qm(a,e)}return}function cz(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);Py(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Gk(a,d,1,f)}return}function dz(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){Py(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Qm(a,d)}return}function ez(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){Fk(a,b);Qy(a,c,d,e,h);Gk(a,f,0,g)}return}function fz(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+(wna(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[(xy(a+72|0)|0)>>2]|0))Vb(26643,26498,1138,26697);m=ek(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]=+ly(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ly(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Vy(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Vy(+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];gz(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function gz(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+(wna(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;Cy(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>>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=hz(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>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=iz(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(vg(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>>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=jz(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>2];if(zD){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>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Ox(X,(m-(c[e+32>>2]|0)|0)/20|0);ir(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=kz(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 hz(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>>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=vg(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>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=$v(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(lz(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>>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>24==32|a<<24>>24==9|0}function jz(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Xv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function kz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Vb(53293,53302,1234,53316);return 0}function lz(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 mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fz(a,0,0.0,b,c,d,e,0.0,0);return}function nz(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(oz(i)|0)?(c[(xy(i)|0)>>2]|0)==(b|0):0){Cy(a,6,4);Ey(a,d,e,f,g,h);break}qy(a,b);Cy(a,6,4);Ey(a,d,e,f,g,h);sy(a)}while(0);return}function oz(a){a=a|0;return (c[a>>2]|0)==0|0}function pz(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(oz(m)|0)?(c[(xy(m)|0)>>2]|0)==(b|0):0){Cy(a,6,4);Fy(a,d,e,f,g,h,i,j,k,l);break}qy(a,b);Cy(a,6,4);Fy(a,d,e,f,g,h,i,j,k,l);sy(a)}while(0);return}function qz(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nz(a,b,d,e,f,g,h);break}k=a+72|0;if(!(oz(k)|0)?(c[(xy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Ty(a,d,e,i,j);Qm(a,h);j=c[a+32>>2]|0;rz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}qy(a,b);k=a+24|0;b=c[k>>2]|0;Ty(a,d,e,i,j);Qm(a,h);j=c[a+32>>2]|0;rz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);sy(a)}while(0);return}function rz(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;Hy(m,e,d);Hy(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;Tf(w,k,j);if(i){sz(t,f,h);tz(u,f,h);if(a>>>0>>0)do{Tf(r,+g[a>>2],+g[a+4>>2]);Hy(q,r,d);uz(p,q,w);Ly(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];vz(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>>0)}else if(a>>>0>>0)do{Tf(v,+g[a>>2],+g[a+4>>2]);Hy(u,v,d);uz(t,u,w);Ly(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>>0);l=y;return}function sz(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tz(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function uz(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Tf(a,f,e);return}function wz(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;Jt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(hr(f)|0)){Ox(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=uw(g,e[(Qv(f,b)|0)>>1]|0)|0;n=uw(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))}xz(g,i);ir(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))}St(i);l=m;return}function xz(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 yz(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=kz(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Cg(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 zz(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;Hy(o,e,d);n=1.0/+Az(o);if(a>>>0>>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{Hy(p,e,d);r=+Cz(n*+Bz(p,o),0.0,1.0);g=Dz(i,j,r)|0;a=Dz(k,m,r)|0;g=a<<8|g|(Dz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Az(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 Bz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Cz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Dz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ez(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Rf(f);d=b+40|0;Rf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;Tf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Tf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Rf(e);d=a+40|0;Rf(d);fu(a+48|0);Gz(a+60|0);Hz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Tf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Tf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Iz(a){a=a|0;Jz(a);Kz(a+72|0);Lz(a+60|0);Bu(a+48|0);return}function Jz(a){a=a|0;Mz(a);Nz(a);Oz(a);return}function Kz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Lz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Mz(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[(Vz(h,e)|0)>>2]|0?a[(Vz(h,e)|0)+8>>0]|0:0){Qg(c[(Vz(h,e)|0)>>2]|0);c[(Vz(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[(Yi(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Yi(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Yi(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Yi(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wz(h);Xz(d+60|0);c[d+84>>2]=-1;return}function Nz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)Qg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)Qg(b);c[d>>2]=0;c[a>>2]=0;return}function Oz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Pz(c[(Yi(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Ij(b);return}function Pz(a){a=a|0;if(a|0){Qz(a);Qg(a)}return}function Qz(a){a=a|0;Rz(a);Tt(a+40|0);Dt(a+28|0);Sz(a+16|0);return}function Rz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tz(d+16|0);Uz(d+28|0);Mj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function Tz(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;Qg(d);c[b>>2]=0}return}function Uz(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;Qg(d);c[b>>2]=0}return}function Vz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Vb(53293,53302,1234,53316);return 0}function Wz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Qg(d);c[b>>2]=0}return}function Xz(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;Qg(d);c[b>>2]=0}return}function Yz(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(Zz(a+72|0)|0)_z(a,0)|0;$z(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 Zz(a){a=a|0;return (c[a>>2]|0)==0|0}function _z(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){Ez(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=31447;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=oC(b,31469,e,i,6132)|0;g[i+12>>2]=1.0;l=j;return i|0}function $z(a){a=a|0;return aA(a)|0}function aA(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Vb(26705,26498,1695,26732);bA(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Tf(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Tf(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;Nz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=6132;j=6132}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cA(I,f,c[d+12>>2]|0)|0))f=0;else{dA(I,1,1);y=I+4|0;eA(d,c[y>>2]|0);N=og((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Vz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Zi(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=fA(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(gA(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Vb(26764,26498,1746,26732);else if((Y|0)==21)Vb(26846,26498,1749,26732);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;Qg(N);f=0;break b}}while(0);v=A*28|0;L=og(v)|0;w=A<<4;D=og(w)|0;x=z*24|0;M=og(x)|0;Nqa(L|0,0,v|0)|0;Nqa(D|0,0,w|0)|0;Nqa(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Vz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;dA(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((hA(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(jA(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}iA(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=kA(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Vb(26918,26498,1798,26732)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Vb(26941,26498,1821,26732);if((E|0)!=(A|0))Vb(26975,26498,1822,26732);if((G|0)!=(z|0))Vb(27015,26498,1823,26732);f=c[P>>2]|0;if(!(c[d>>2]&1))f=lA(f)|0;else f=f+1|0;c[P>>2]=f;Tf(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=og(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;Nqa(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Vz(X,n)|0;dA(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;nA(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(oA(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){pA(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}mA(I);Qg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Vz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)rA(z);D=N+(q*140|0)|0;B=+sA(D,+g[f+16>>2]);tA(D,R,S,T);D=c[R>>2]|0;C=+uA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;vA(d,z,f,C,+uA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?wA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+Cz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;xA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);yA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}Qg(L);Qg(M);Qg(N);qA(d);f=1}while(0);l=Z;return f|0}function bA(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=jC(a,-2147483648,181,27)|0;else a=jC(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=og(48)|0;f=b-d|0;g=og(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)Qg(e);if(i)a=0;else{Qg(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;hC(e,f,32768-d|0,g,f);a=1}return a|0}function dA(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Vb(31236,29977,3810,31254);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Vb(31280,29977,3811,31254)}function eA(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Vb(31101,26498,1941,31122);bC(g);cC(g,c[h>>2]|0);Nqa(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(KA(h,f)|0)+4>>1]|0;b[(dC(g,f)|0)+4>>1]=j;j=b[(KA(h,f)|0)+6>>1]|0;b[(dC(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=dC(g,0)|0;iA(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(dC(g,f)|0)+12>>2]|0){j=b[(dC(g,f)|0)+8>>1]|0;b[(KA(h,f)|0)+8>>1]=j;j=b[(dC(g,f)|0)+10>>1]|0;b[(KA(h,f)|0)+10>>1]=j;j=b[(dC(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(KA(h,f)|0)+4>>1]|0))break;j=b[(dC(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(KA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(dC(g,f)|0)+10>>1]|0;c[a>>2]=kA(d,(e[(dC(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Vb(31154,26498,1957,31122)}while(0);eC(g);l=i;return}function fA(a,b){a=a|0;b=b|0;return _B(a,b)|0}function gA(a,b,c){a=a|0;b=b|0;c=c|0;return YB(a,b,c)|0}function hA(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=+sA(e,j);else j=+NA(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=jA(e,k)|0;VA(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 iA(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));kna(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){UB(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));kna(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{kna(d,e,16,2);o=13}if((o|0)==13)kna(d,e,16,3);l=p;return}function jA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=pB(h)|0;a:do switch(a<<16>>16){case 0:{if((((pB(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(pB(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((pB(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(pB(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Vb(30449,29977,1463,30791);break}case 4:{k=pB(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=pB(h+12|0)|0;e=pB(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((pB(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=pB(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((pB(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(((pB(g+i|0)|0)&65535|0)<(b|0))Vb(30812,29977,1499,30791);h=h+14|0;g=j&65535;a=(pB(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=pB(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((DA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=pB(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Vb(30449,29977,1534,30791);i=h+16|0;a=qB(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=qB(e)|0;if(f>>>0>b>>>0)a=h;else break}if((qB(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=qB(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function kA(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function lA(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 mA(a){a=a|0;Qg(c[a+36>>2]|0);Qg(c[a+4>>2]|0);return}function nA(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=+sA(f,k);else A=+NA(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=+OA(m);v=+OA(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=jA(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;PA(f,m,K,L);QA(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;RA(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;SA(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;TA(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 oA(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 pA(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 qA(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;JA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=KA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Rf(f);Rf(k);LA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];yA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Vb(27120,26498,2005,27152)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Yi(b,d)|0)>>2]|0)+80>>0]|0)rA(c[(Yi(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function rA(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=kA(f,e[(EA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Vb(27050,26498,2298,52279)}else p=0;n=d+28|0;Uz(n);l=d+40|0;Mj(l);a[d+80>>0]=0;o=p+1|0;FA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(EA(m,f)|0)>>1]|0;j=c[(EA(m,f)|0)+4>>2]|0;c[(GA(n,k)|0)>>2]=j;b[(Qv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(jz(d,32)|0){if((b[(AA(m)|0)>>1]|0)!=9)zA(m,(c[m>>2]|0)+1|0);f=AA(m)|0;h=f;j=jz(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(GA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Qv(l,e[f>>1]|0)|0)>>1]=m}f=wA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(GA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(GA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function sA(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(DA(a+4|0)|0)<<16>>16;return +(b/+(d-((DA(a+6|0)|0)<<16>>16)|0))}function tA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(DA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(DA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(DA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function uA(a){a=+a;return +(+(~~a|0))}function vA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){Rz(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 wA(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[(Xv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function xA(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 yA(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;zA(q,(c[q>>2]|0)+1|0);q=AA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function zA(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 AA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Vb(53456,53302,1244,53465);return 0}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=og(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*40|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function DA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function EA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Vb(53293,53302,1234,53316);return 0}function FA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Vb(27071,26498,2339,27110);if((h|0)<(d|0)){g[e>>2]=-1.0;HA(f,d,e);b[e>>1]=-1;IA(a,d,e)}l=i;return}function GA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Vb(53293,53302,1234,53316);return 0}function HA(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))Mw(a,Nw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function IA(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))Dx(a,Ex(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function JA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Vb(27239,26498,1964,27268);p=d+16|0;if(!(c[p>>2]|0))Vb(27305,26498,1965,27268);i=KA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Vb(27334,26498,1967,27268);if(!(MA(i)|0))Vb(27373,26498,1968,27268);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[27485+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Vb(27386,26498,1974,27268)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Vb(29916,26498,1986,27268)}while(0);Tf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function KA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Vb(53293,53302,1234,53316);return 0}function LA(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(MA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Tf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;Tf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Vb(27222,26498,1644,27205);Vb(27175,26498,1643,27205)}function MA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function NA(a,b){a=a|0;b=+b;return +(b/+((pB((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function OA(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 PA(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=(pB(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(DA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(DA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(DA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(DA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function QA(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;VA(a,b,c,d,e,f,g,h);return}function RA(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=UA(a,i,j)|0;VA(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;WA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}Qg(a);l=p;return}function SA(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){Nqa(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Vb(30017,29977,3873,30032)}while(0);l=q;return}function TA(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){Nqa(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Vb(29946,29977,3935,29998)}while(0);l=q;return}function UA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=QB(a,b,d)|0;else a=RB(a,b,d)|0;return a|0}function VA(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(!(kB(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]=~~+lB(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+lB(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+mB(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+mB(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function WA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=XA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;YA(a,b,j,c[i>>2]|0,e,f,g,h);Qg(j);Qg(b)}l=k;return}function XA(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=og(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=og(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;hB(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;hB(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iB(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;jB(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}Qg(0);Qg(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 YA(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=og(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;ZA(v,k);_A(a,v,k,i,j);Qg(v)}return}function ZA(a,b){a=a|0;b=b|0;fB(a,b);gB(a,b);return}function _A(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=og(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;Nqa(x|0,0,i<<2|0)|0;Nqa(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;$A(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=aB(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)bB(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=~~(+Uy(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Vb(30051,29977,3151,30064);else if((i|0)==17)Vb(30094,29977,3164,30064)}while(0);cB(y);if((x|0)!=(z|0))Qg(x);l=A;return}function $A(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function aB(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=eB(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Vb(30386,29977,2751,30394);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 bB(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=0.0)){dB(z,0,e,u,f,u,x);break}else{q=~~u;dB(a,q,e,u,f,u,x);dB(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=0.0&i>=0.0?m-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(!(+Uy(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=ui;do if(!(n&o)){p=vi;if(p&q){dB(a,l,e,u,f,i,m);dB(a,l,e,i,m,h,k);dB(a,l,e,h,k,v,x);break}if(n&v>h){dB(a,l,e,u,f,h,k);dB(a,l,e,h,k,v,x);break}if(p&u>h){dB(a,l,e,u,f,h,k);dB(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Vb(30114,29977,2963,30129);else if((e|0)==11)Vb(30158,29977,2982,30129);else if((e|0)==17)Vb(30194,29977,3010,30129);else if((e|0)==25)Vb(30212,29977,3047,30129)}while(0);return}function cB(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;Qg(b)}while((a|0)!=0);return}function dB(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>2];k=+g[c+24>>2];if(!(i<=k))Vb(30269,29977,2922,30242);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Vb(30294,29977,2937,30242)}if(j<=i){if(f<=i)break;Vb(30302,29977,2939,30242)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Vb(30320,29977,2943,30242)}else{if(f>=d)break;Vb(30310,29977,2941,30242)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Vb(30341,29977,2950,30242);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 eB(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=og(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fB(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>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]>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)){fB(a,e);a=h}else{fB(h,b);b=e}}while((b|0)>12);l=n;return}function gB(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 hB(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 iB(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;iB(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}}hB(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jB(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+My(v*v+u*u);s=u+ +My(t*t+s*s);f=s+ +My(r*r+f*f);g=+My(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;jB(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){hB(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=oB(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(DA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(DA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(DA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(DA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{nB(a,b,d,e,f,g);b=1}return b|0}function lB(a){a=+a;return +(+A(+a))}function mB(a){a=+a;return +(+N(+a))}function nB(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=rB(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function oB(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Vb(30412,29977,1556,30428);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((pB(b)|0)&65535)<<1;b=((pB(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=qB(b)|0;b=qB(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function pB(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function qB(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 rB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];sB(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=tB(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;uB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}vB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}vB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}vB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{wB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){xB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{xB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}wB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){wB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}xB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)xB(d,m,p,n,o,h,0.0);else xB(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{yB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((tB(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];xB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);xB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];xB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);xB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];xB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);xB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Uy(o)>+Uy(p);xB(d,X,W,V,U,T,S);xB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(BB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];zB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){uB(N,-1);h=+(((CB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}wB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}wB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;xB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;xB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}AB(d);e=1}else e=0;while(0);l=P;return e|0}function sB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;IB(b,0);d=BB(b,2)|0;e=tB(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Vb(30654,29977,1233,30674);if((e+-1&255)<4){uB(b,O(f,c)|0);e=BB(b,f)|0;LB(a,b,(O(d+1|0,f)|0)+2+e|0,(BB(b,f)|0)-e|0);return}else Vb(30571,29977,1234,30674)}function tB(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 uB(a,b){a=a|0;b=b|0;IB(a,(c[a+4>>2]|0)+b|0);return}function vB(a,b,c){a=a|0;b=+b;c=+c;var d=0;AB(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;DB(a,1,~~b,~~c,0,0,0,0);return}function wB(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;DB(a,2,~~b,~~c,0,0,0,0);return}function xB(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;DB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function yB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];IB(i,0);a:do switch((tB(i)|0)<<24>>24){case 0:{uB(i,d);e=(tB(i)|0)&255;break}case 3:{h=BB(i,2)|0;e=BB(i,2)|0;if((h|0)>0){f=0;while(1){g=tB(i)|0;q=e;e=BB(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){HB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];sB(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];JB(a,j,k);l=p;return}function zB(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=GB(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];sB(a,e,d)}else HB(a,0,0);l=f;return}function AB(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))DB(a,2,~~c,~~b,0,0,0,0);return}function BB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Vb(30466,29977,1129,30483);do{c=c<<8|(tB(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function CB(a){a=a|0;var b=0,c=0,d=0;c=tB(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|(tB(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((tB(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=BB(a,2)|0;break a}case 29:{b=BB(a,4)|0;break a}default:Vb(30449,29977,1179,30451)}}while(0);return b|0}function DB(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){EB(a,e,f);if(d<<24>>24==4){EB(a,g,h);EB(a,i,j)}}else{l=a+40|0;k=a+44|0;FB((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 EB(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 FB(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 GB(a){a=a|0;IB(a,0);return BB(a,2)|0}function HB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Vb(30498,29977,1138,30516)}function IB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Vb(30531,29977,1116,30555);else{c[a+4>>2]=b;return}}function JB(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;KB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){LB(g,b,e,d);KB(g,19,1,f);d=c[f>>2]|0;if(!d){HB(a,0,0);break}else{IB(b,e+d|0);MB(a,b);break}}else HB(a,0,0);while(0);l=h;return}function KB(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;NB(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]=CB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function LB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;HB(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 MB(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=BB(b,2)|0;do if(f|0){h=tB(b)|0;g=h&255;if((h+-1&255)<4){uB(b,O(f,g)|0);uB(b,(BB(b,g)|0)+-1|0);break}else Vb(30571,29977,1164,30600)}while(0);LB(a,b,e,(c[d>>2]|0)-e|0);return}function NB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;IB(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(((OB(b)|0)&255)>27){do PB(b);while(((OB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=tB(b)|0;if(e<<24>>24==12)e=(tB(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)LB(a,b,i,h-i|0);else if((e|0)==10)LB(a,b,0,0);return}function OB(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 PB(a){a=a|0;var b=0,d=0,e=0;b=OB(a)|0;if((b&255)<=27)Vb(30621,29977,1185,30630);a:do if(b<<24>>24==30){uB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(tB(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else CB(a)|0;while(0);return}function QB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=oB(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=DA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=pB(h)|0;I=(pB(h+-2|0)|0)&65535;K=og(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}FB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){FB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{FB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=SB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);FB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((pB(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=SB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Vb(30449,29977,1840,30768)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=DA(m)|0;t=DA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((DA(i)|0)<<16>>16);j=8;v=+((DA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((DA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((DA(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=+((DA(i)|0)<<16>>16)*.00006103515625;r=+((DA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((DA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((DA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((DA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+My(r*r+q*q);p=+My(n*n+s*s);j=UA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=og(i*14|0)|0;if(!m)break;if((f|0)>0)Lqa(m|0,y|0,f*14|0)|0;Lqa(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)Qg(k);Qg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Vb(30449,29977,1787,30768);if(h|0)Qg(x);Qg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function RB(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((rB(a,b,e)|0)!=0?(j=e+44|0,h=og((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(rB(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Vb(30695,29977,2230,30745)}else{c[d>>2]=0;i=0}l=k;return i|0}function SB(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){FB(l,3,e,f,i,j);break}else{FB(l,2,e,f,0,0);break}else{if(k)FB(l,3,i+g>>1,j+h>>1,i,j);else c=b;FB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function TB(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 UB(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;WB(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 VB(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 WB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Vb(30868,30890,350,30912);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=XB(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=XB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Vb(30941,30890,407,30912);else if((f|0)==24)Vb(30951,30890,413,30912)}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 XB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Vb(30991,30890,293,31006);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Vb(31032,30890,300,31006);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 YB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;HB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=ZB(b,d,31051)|0;e=ZB(b,d,31056)|0;c[a+16>>2]=e;A=ZB(b,d,31061)|0;w=a+20|0;c[w>>2]=A;f=ZB(b,d,31066)|0;c[a+24>>2]=f;z=ZB(b,d,31071)|0;c[a+28>>2]=z;y=ZB(b,d,31076)|0;c[a+32>>2]=y;c[a+36>>2]=ZB(b,d,31081)|0;c[a+40>>2]=ZB(b,d,31086)|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=ZB(b,d,31091)|0;do if(e|0?(HB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],HB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],HB(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],uB(r,2),IB(r,(tB(r)|0)&255),MB(q,r),MB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],sB(j,q,0),MB(q,r),MB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],KB(j,17,1,m),KB(j,262,1,k),KB(j,292,1,n),KB(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],JB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;IB(r,f);MB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];LB(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]}IB(r,u);MB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=ZB(b,d,31096)|0;if(!e)e=65535;else e=(pB(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=pB(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((pB(f)|0)<<16>>16){case 3:{switch((pB(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(qB(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(qB(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(pB(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 ZB(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=pB(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=qB(f+8|0)|0}while(0);return c|0}function _B(b,c){b=b|0;c=c|0;var d=0;a:do if(!($B(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=qB(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((aC(b+8|0)|0)>(c|0))b=qB(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 $B(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 aC(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 bC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function cC(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))gC(a,fC(a,b)|0);c[a>>2]=b;return}function dC(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Vb(53293,53302,1234,53316);return 0}function eC(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Qg(a);return}function fC(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 gC(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=og(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,c[a>>2]<<4|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function hC(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Vb(31298,30890,256,31334);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;iC(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 iC(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 jC(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Vb(31352,26498,1614,31366);if((e+-1|0)>>>0>=65535)Vb(31387,26498,1615,31366);if((f+-1|0)>>>0<65535){kC(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;lC(f,g);l=h;return (c[f>>2]|0)+-1|0}else Vb(31416,26498,1616,31366);return 0}function kC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Rf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;Tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function lC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nC(a,mC(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function mC(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 nC(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=og(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function oC(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=og((((wna(b)|0)+4|0)/5|0)<<2)|0;pC(b,f);e=qC(a,f,0,c,d,e)|0;Qg(f);return e|0}function pC(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=EC(d)|0;f=EC(a[b+1>>0]|0)|0;g=EC(a[b+2>>0]|0)|0;h=EC(a[b+3>>0]|0)|0;e=((((((((EC(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 qC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=rC(d)|0;m=og(k)|0;sC(m,d);if(!g)Ez(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=tC(b,m,k,f,j,h)|0;l=n;return h|0}else Vb(43450,26498,1597,43474);return 0}function rC(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 sC(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=rC(e)|0;c[14962]=e;f=b+f|0;c[14963]=f;c[14964]=b;c[14965]=b;b=e+16|0;while(1){e=BC(b)|0;if((e|0)==(b|0))break;if((c[14965]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Vb(43653,26498,2968,43638);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[14965]|0)==(f|0))break;Vb(43611,26498,2958,43638)}Vb(30449,26498,2964,43638)}while(0);return}function tC(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)Ez(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Vb(43450,26498,1581,51383);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=uC(a,j)|0;l=m;return k|0}function uC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Vb(43568,26498,1499,43560);i=b+48|0;if(a[d+60>>0]|0){if(sn(i)|0)Vb(43596,26498,1505,43560)}else{k=og(88)|0;a[e>>0]=a[h>>0]|0;h=wi(88,e,k)|0;vC(h);c[f>>2]=h;pn(i,f)}f=b+72|0;wC(f,d);f=xC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(tn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=og(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;Lqa(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nz(b);l=j;return c[h>>2]|0}Vb(43505,26498,1498,43560);return 0}function vC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Rf(e);AC(a+16|0);At(a+28|0);It(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Tf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rz(a);l=d;return}function wC(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)){zC(a,yC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function xC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Vb(53456,53302,1244,53465);return 0}function yC(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 zC(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=og(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){Lqa(g|0,e|0,(c[a>>2]|0)*116|0)|0;Qg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function AC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function BC(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){CC((c[14965]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){CC((c[14965]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{DC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){CC((c[14965]|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){CC((c[14965]|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;DC(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;DC(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:{CC((c[14965]|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:{CC((c[14965]|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 CC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[14965]|0;g=c[14963]|0;if((f+d|0)>>>0>g>>>0)Vb(43680,26498,2874,43730);if((c[14964]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[14965]=f+1,a[f>>0]=g,e|0):0){d=c[14965]|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[14965]=d}}else c[14965]=g+1;return}function DC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[14965]|0;d=c[14963]|0;if((e+b|0)>>>0>d>>>0)Vb(43680,26498,2882,43721);if((c[14962]|0)>>>0>a>>>0)b=1;else{Lqa(e|0,a|0,b|0)|0;d=c[14965]|0}c[14965]=d+b;return}function EC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function FC(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;Yz(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=og(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 GC(a){a=a|0;return 6132}function HC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Vb(43741,26498,1656,43764);j=KA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Tf(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Ly(m,1676+(b*24|0)|0,n);k=1676+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1676+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;IC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Ly(p,m,n);IC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;IC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ly(p,m,n);IC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Vb(27334,26498,1658,43764)}else k=0;while(0);l=q;return k|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function JC(a){a=a|0;return 6138}function KC(a){a=a|0;return 6152}function LC(a){a=a|0;if(!(b[30298]|0)){b[30298]=b[3087]|0;b[30299]=b[3088]|0;b[30300]=b[3089]|0;b[30301]=b[3090]|0;b[30302]=b[3091]|0;b[30303]=b[3092]|0;b[30304]=b[3093]|0;b[30305]=b[3094]|0;MC(6190,2500,60612)}return 60596}function MC(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0){i=c<<1;f=d;g=19968;h=0;while(1){j=a+(h<<1)|0;k=g+(e[j>>1]|0)&65535;b[f+2>>1]=k;b[f>>1]=k;h=h+1|0;if((h|0)==(c|0))break;else{f=f+4|0;g=g+(b[j>>1]|0)|0}}d=d+(i<<1)|0}b[d>>1]=0;return}function NC(a){a=a|0;if(!(b[35307]|0)){b[35307]=b[3087]|0;b[35308]=b[3088]|0;b[35309]=b[3089]|0;b[35310]=b[3090]|0;b[35311]=b[3091]|0;b[35312]=b[3092]|0;b[35313]=b[3093]|0;b[35314]=b[3094]|0;MC(11190,1946,70630)}return 70614}function OC(a){a=a|0;return 15082}function PC(a){a=a|0;return 15100}function QC(a,c){a=a|0;c=c|0;b[a+60>>1]=c;rA(a);return}function RC(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+(wna(i)|0)|0;r=e/+g[d>>2];Tf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=hz(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>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=iz(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(vg(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]=+ly(+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=$v(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]>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 SC(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){TC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+UC(+g[b>>2],+g[m>>2],d);i=b+4|0;Tf(o,k,+g[i>>2]);k=+UC(+g[b>>2],+g[m>>2],e);h=b+12|0;Tf(p,k,+g[h>>2]);if(f==0.0)Yy(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+Cz(+Vy((+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=+VC(1.0-j*(f-r));d=+VC(1.0-j*(+g[p>>2]-r));f=+ly(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Tf(n,f,+g[p+4>>2]-k);Oy(a,n,k,3,6);Tf(n,f,k+ +g[o+4>>2]);Oy(a,n,k,6,9);break}else{Tf(n,f,+g[p+4>>2]-k);Py(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Tf(n,f,k+ +g[o+4>>2]);Py(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Tf(n,f,+g[p+4>>2]);Fk(a,n);Tf(n,f,+g[o+4>>2]);Fk(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+VC(1.0-j*(r-e));d=+VC(1.0-j*(r-+g[o>>2]));e=+Vy(e,r-k);if(f==d){Tf(n,e,+g[o+4>>2]);Fk(a,n);Tf(n,e,+g[p+4>>2]);Fk(a,n);break}if(f==0.0&d==1.5707963705062866){Tf(n,e,k+ +g[o+4>>2]);Oy(a,n,k,9,12);Tf(n,e,+g[p+4>>2]-k);Oy(a,n,k,0,3);break}else{Tf(n,e,k+ +g[o+4>>2]);Py(a,n,k,-d,-f,3);Tf(n,e,+g[p+4>>2]-k);Py(a,n,k,f,d,3);break}}while(0);Qm(a,c)}}l=q;return}function TC(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 UC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function VC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+WC(a);else a=0.0;else a=1.5707963705062866;return +a}function WC(a){a=+a;return +(+H(+a))}function XC(a){a=a|0;return}function YC(){return}function ZC(a){a=a|0;return}function _C(){$C();aD();bD();cD();dD();eD();fD();gD();hD();iD();jD();kD();lD();mD();nD();oD();pD();qD();rD();return}function $C(){Ela(0);return}function aD(){Xka(0);return}function bD(){dka(0);return}function cD(){Uia(0);return}function dD(){pia(0);return}function eD(){pha(0);return}function fD(){Kga(0);return}function gD(){daa(0);return}function hD(){W8(0);return}function iD(){B7(0);return}function jD(){H4(0);return}function kD(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[14995]=0;c[14996]=0;c[14997]=0;e=tD(78416)|0;if(e>>>0>4294967279)tpa(59980);if(e>>>0<11){a[59991]=e;b=59980}else{g=e+16&-16;b=npa(g)|0;c[14995]=b;c[14997]=g|-2147483648;c[14996]=e}uD(b,78416,e)|0;a[d>>0]=0;vD(b+e|0,d);l=f;return}function lD(){VN(6e4);return}function mD(){VN(59992);return}function nD(){VN(59996);return}function oD(){V1(0);return}function pD(){o0(0);return}function qD(){$$(0);return}function rD(){sD(0);return}function sD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;d=k+12|0;e=k;f=k+19|0;g=k+18|0;h=k+17|0;i=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=tD(43786)|0;if(j>>>0>4294967279)tpa(e);if(j>>>0<11){a[e+11>>0]=j;b=e}else{m=j+16&-16;b=npa(m)|0;c[e>>2]=b;c[e+8>>2]=m|-2147483648;c[e+4>>2]=j}uD(b,43786,j)|0;a[d>>0]=0;vD(b+j|0,d);wD(43791,e);upa(e);zD(43805,yD(1)|0);c[d>>2]=5352;AD(43824,d);c[d>>2]=824;AD(43836,d);c[d>>2]=8;AD(43851,d);c[d>>2]=16;AD(43862,d);c[d>>2]=20;AD(43873,d);c[d>>2]=2;AD(43888,d);c[d>>2]=0;AD(43902,d);c[d>>2]=8;AD(43922,d);c[d>>2]=16;AD(43941,d);m=CD(12)|0;a[d>>0]=a[k+29>>0]|0;DD(43961,m,d);GD(43975,FD(13)|0);m=CD(14)|0;a[d>>0]=a[k+28>>0]|0;DD(43990,m,d);GD(44008,FD(15)|0);LD(44026,KD(1)|0);m=CD(16)|0;a[d>>0]=a[k+27>>0]|0;DD(44057,m,d);m=CD(17)|0;a[d>>0]=a[k+26>>0]|0;DD(44063,m,d);m=CD(18)|0;a[d>>0]=a[k+25>>0]|0;DD(44072,m,d);PD(44084,2);PD(44093,3);PD(44100,4);GD(44109,FD(19)|0);GD(44124,FD(20)|0);GD(44142,FD(21)|0);VD(44158,UD(22)|0);VD(44176,UD(23)|0);PD(44193,5);ZD(44207,YD(24)|0);m=$D(25)|0;a[d>>0]=a[k+24>>0]|0;aE(44218,m,d);m=$D(26)|0;a[d>>0]=a[k+23>>0]|0;aE(44234,m,d);m=$D(27)|0;a[d>>0]=a[k+22>>0]|0;aE(44253,m,d);fE(44270,eE(9)|0);PD(44276,6);iE(44280,hE(1)|0);PD(44291,7);lE(44300,kE(3)|0);lE(44320,kE(4)|0);nE(44342,1);lE(44369,kE(5)|0);lE(44395,kE(6)|0);nE(44421,2);m=CD(28)|0;a[d>>0]=a[k+21>>0]|0;DD(44449,m,d);lE(44467,kE(7)|0);lE(44480,kE(8)|0);nE(44494,3);nE(44509,4);zD(44525,2);zD(44543,3);tE(44561,1);wE(44580,vE(2)|0);zE(44597,yE(9)|0);CE(44615,BE(5)|0);GD(44644,FD(29)|0);EE(44669,10);PD(44692,8);tE(44711,2);zE(44732,yE(11)|0);zE(44745,yE(12)|0);EE(44759,IE(13)|0);PD(44778,KE(9)|0);NE(44793,ME(3)|0);NE(44810,ME(4)|0);RE(44828,QE(5)|0);VD(44851,UD(30)|0);nE(44870,5);nE(44881,6);nE(44892,7);nE(44906,8);tE(44920,3);tE(44931,4);tE(44942,5);TE(44956,1);GD(44974,FD(31)|0);WE(44990,CD(32)|0);GD(45006,FD(33)|0);PD(45015,KE(10)|0);$E(45023,_E(14)|0);aF(45038,34);$E(45052,_E(15)|0);aF(45065,35);eF(45077,dF(16)|0);m=CD(36)|0;a[d>>0]=a[k+20>>0]|0;DD(45095,m,d);nE(45103,9);lE(45115,kE(17)|0);jF(45138,iF(4)|0);mF(45152,lF(4)|0);pF(45166,oF(5)|0);tE(45180,6);PD(45194,11);nE(45207,10);tE(45221,7);PD(45237,12);qF(45252,37);PD(45275,13);qF(45297,38);PD(45314,14);PD(45330,15);TE(45340,2);PD(45349,16);PD(45357,17);GD(45365,FD(39)|0);tE(45371,8);tE(45378,9);PD(45387,18);PD(45398,19);lE(45407,kE(18)|0);nE(45420,11);nE(45434,12);GD(45448,FD(40)|0);tE(45461,10);tE(45475,11);lE(45489,kE(19)|0);lE(45507,kE(20)|0);GD(45526,FD(41)|0);PD(45545,20);nE(45569,13);nE(45587,14);nE(45616,15);nE(45631,16);zF(45657,yF(6)|0);PD(45665,21);AF(45676,4);BF(45691,1);CF(45706,1);BF(45721,2);CF(45737,2);AF(45753,5);GD(45769,FD(42)|0);PD(45776,22);mF(45782,lF(6)|0);VD(45788,UD(43)|0);VD(45804,UD(44)|0);VD(45809,UD(45)|0);KF(45815,JF(21)|0);KF(45827,JF(22)|0);VD(45840,UD(46)|0);VD(45853,UD(47)|0);VD(45867,UD(48)|0);VD(45879,UD(49)|0);SF(45892,RF(23)|0);SF(45902,RF(24)|0);VD(45913,UD(50)|0);VD(45924,UD(51)|0);PD(45936,23);YF(45943,XF(5)|0);$F(45950,_F(7)|0);cG(45962,bG(6)|0);YF(45974,XF(7)|0);gG(45990,fG(4)|0);jG(45996,iG(1)|0);YF(46008,XF(8)|0);nG(46017,mG(10)|0);qG(46031,pG(9)|0);fE(46045,eE(11)|0);if((a[58632]|0)==0?sqa(58632)|0:0)sG(59864);if((a[58640]|0)==0?sqa(58640)|0:0)sG(59868);wG(46059,vG(1)|0);if((a[58648]|0)==0?sqa(58648)|0:0)sG(59872);if((a[58656]|0)==0?sqa(58656)|0:0)sG(59876);wG(46069,vG(2)|0);AG(46083,zG(1)|0);fE(46095,eE(12)|0);PD(46106,24);if((a[58664]|0)==0?sqa(58664)|0:0)sG(59880);if((a[58672]|0)==0?sqa(58672)|0:0)sG(59884);EG(46115,DG(2)|0);HG(46121,GG(1)|0);HG(46131,GG(2)|0);HG(46142,GG(3)|0);HG(46153,GG(4)|0);NG(46164,MG(1)|0);QG(46180,PG(1)|0);QG(46188,PG(2)|0);QG(46197,PG(3)|0);QG(46206,PG(4)|0);WG(46215,VG(1)|0);ZG(46229,YG(1)|0);m=$G(3)|0;a[d>>0]=a[f>>0]|0;aH(46240,m,d);dH(46250,cH(2)|0);gH(46269,fH(1)|0);jH(46280,iH(2)|0);jH(46292,iH(3)|0);jH(46304,iH(4)|0);oH(46316,nH(1)|0);fE(46325,eE(13)|0);fE(46335,eE(14)|0);fE(46345,eE(15)|0);gH(46355,fH(2)|0);vH(46367,uH(3)|0);yH(46379,xH(1)|0);yH(46391,xH(2)|0);yH(46404,xH(3)|0);yH(46417,xH(4)|0);EH(46430,DH(1)|0);HH(46442,GH(2)|0);HH(46452,GH(3)|0);HH(46463,GH(4)|0);HH(46474,GH(5)|0);NH(46485,MH(1)|0);QH(46498,PH(1)|0);TH(46511,SH(4)|0);WH(46522,VH(1)|0);fE(46536,eE(16)|0);fE(46547,eE(17)|0);fE(46558,eE(18)|0);aI(46571,$H(5)|0);aI(46584,$H(6)|0);aF(46596,52);$F(46616,_F(8)|0);fI(46627,eI(10)|0);iI(46638,hI(11)|0);cG(46649,bG(12)|0);mI(46662,lI(19)|0);pI(46675,oI(20)|0);VD(46688,UD(53)|0);aF(46699,sI(54)|0);PD(46710,25);PD(46718,26);nE(46740,17);EE(46766,25);cG(46786,bG(13)|0);fE(46805,eE(21)|0);xI(46824,wI(7)|0);aI(46837,$H(8)|0);BI(46850,AI(6)|0);if((a[58680]|0)==0?sqa(58680)|0:0)sG(59888);if((a[58688]|0)==0?sqa(58688)|0:0)sG(59892);EG(46860,DG(5)|0);YF(46870,XF(14)|0);GI(46886,FI(22)|0);PD(46902,27);JI(46916,II(26)|0);MI(46924,LI(27)|0);PI(46932,OI(28)|0);SI(46940,RI(1)|0);VD(46948,UD(55)|0);PD(46959,28);PD(46972,29);zD(46983,6);PD(47e3,30);zD(47015,7);PD(47028,31);qG(47039,pG(15)|0);PD(47049,32);XI(47057,WI(9)|0);_I(47068,ZI(10)|0);VD(47079,UD(56)|0);cJ(47089,bJ(16)|0);$F(47110,_F(9)|0);fE(47121,eE(23)|0);cJ(47137,bJ(17)|0);iJ(47159,hJ(24)|0);cJ(47183,bJ(18)|0);PD(47205,33);$F(47214,_F(10)|0);PD(47226,34);aF(47244,57);$E(47253,_E(29)|0);aF(47263,58);PD(47278,35);PD(47288,36);VD(47299,UD(59)|0);nJ(47307,11);qJ(47327,pJ(11)|0);PD(47346,37);zD(47364,8);tJ(47384,sJ(7)|0);PD(47406,38);wJ(47424,vJ(8)|0);PD(47437,39);PD(47449,40);aF(47469,60);nJ(47490,12);zD(47504,9);zD(47517,10);nJ(47531,13);zD(47545,11);zD(47559,12);zD(47577,13);zD(47606,14);zD(47623,15);zD(47639,16);lE(47656,kE(30)|0);lE(47671,kE(31)|0);lE(47686,kE(32)|0);PD(47702,41);nJ(47722,14);nJ(47738,15);CJ(47754,BJ(16)|0);FJ(47770,EJ(19)|0);nE(47786,18);AF(47794,17);m=CD(61)|0;a[d>>0]=a[g>>0]|0;DD(47808,m,d);m=CD(62)|0;a[d>>0]=a[h>>0]|0;DD(47827,m,d);KJ(47849,JJ(33)|0);NJ(47867,MJ(1)|0);QJ(47880,PJ(1)|0);RJ(47897,25);PD(47913,42);UJ(47927,TJ(9)|0);mF(47951,lF(17)|0);YJ(47975,XJ(1)|0);YJ(47996,XJ(2)|0);_J(48017,18);nJ(48029,19);$J(48039,20);nJ(48052,20);aK(48066,1);nJ(48086,21);zD(48098,18);$J(48113,21);nJ(48128,22);nJ(48149,23);bK(48165,1);eK(48181,dK(26)|0);CJ(48201,BJ(24)|0);lE(48217,kE(34)|0);lE(48229,kE(35)|0);kK(48262,jK(1)|0);aF(48280,63);AF(48300,19);aF(48315,64);qF(48330,65);qF(48353,66);ZD(48373,YD(67)|0);GD(48390,FD(68)|0);VD(48407,UD(69)|0);ZD(48433,YD(70)|0);m=qK(36)|0;a[d>>0]=a[i>>0]|0;rK(48457,m,d);GD(48466,FD(71)|0);l=k;return}function tD(a){a=a|0;return wna(a)|0}function uD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Lqa(a|0,b|0,c|0)|0;return a|0}function vD(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function wD(a,b){a=a|0;b=b|0;var c=0;c=Y$()|0;pc(a|0,c|0,Z$(eN(b)|0)|0);return}function xD(){return X$()|0}function yD(a){a=a|0;return a|0}function zD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=V$(d)|0;d=xO(d)|0;sc(a|0,e|0,d|0,wX()|0,25,b|0);l=c;return}function AD(a,b){a=a|0;b=b|0;var c=0;c=FR()|0;pc(a|0,c|0,U$(IR(b)|0)|0);return}function BD(a){a=a|0;G$(a);return}function CD(a){a=a|0;return a|0}function DD(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=E$(d)|0;d=F$(d)|0;sc(a|0,e|0,d|0,wX()|0,26,b|0);l=c;return}function ED(a){a=a|0;D$(a);return}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=z$(d)|0;d=A$(d)|0;sc(a|0,e|0,d|0,LX()|0,37,b|0);l=c;return}function HD(a){a=a|0;y$(a);return}function ID(a){a=a|0;x$(a);return}function JD(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 w$(a,b,c,d,e,f)|0}function KD(a){a=a|0;return a|0}function LD(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=t$(d)|0;sc(a|0,e|0,d|0,OS()|0,4,b|0);l=c;return}function MD(a){a=a|0;k$(a);return}function ND(a){a=a|0;c$(a);return}function OD(a){a=a|0;W_(a);return}function PD(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=S_(d)|0;sc(a|0,e|0,d|0,T_()|0,72,b|0);l=c;return}function QD(a){a=a|0;Q_(a);return}function RD(a){a=a|0;P_(a);return}function SD(a){a=a|0;J_(a);return}function TD(a){a=a|0;return}function UD(a){a=a|0;return a|0}function VD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=F_(d)|0;d=G_(d)|0;sc(a|0,e|0,d|0,LX()|0,38,b|0);l=c;return}function WD(a){a=a|0;return}function XD(a){a=a|0;E_(a);return}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=C_(d)|0;d=WK(d)|0;sc(a|0,e|0,d|0,wX()|0,27,b|0);l=c;return}function _D(a){a=a|0;B_(a);return}function $D(a){a=a|0;return a|0}function aE(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=w_(d)|0;d=x_(d)|0;sc(a|0,e|0,d|0,LX()|0,39,b|0);l=c;return}function bE(a){a=a|0;v_(a);return}function cE(a){a=a|0;u_(a);return}function dE(a,b,c){a=a|0;b=b|0;c=c|0;return t_(a,b,c)|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=p_(d)|0;d=q_(d)|0;sc(a|0,e|0,d|0,NL()|0,12,b|0);l=c;return}function gE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return o_(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=k_(d)|0;d=l_(d)|0;sc(a|0,e|0,d|0,YN()|0,7,b|0);l=c;return}function jE(a,b){a=a|0;b=b|0;j_(a,b);return}function kE(a){a=a|0;return a|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=f_(d)|0;d=g_(d)|0;sc(a|0,e|0,d|0,EK()|0,22,b|0);l=c;return}function mE(a,b){a=a|0;b=b|0;e_(a,b);return}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=b_(d)|0;d=VR(d)|0;sc(a|0,e|0,d|0,c_()|0,3,b|0);l=c;return}function oE(a,b){a=a|0;b=b|0;a_(a,b);return}function pE(a,b){a=a|0;b=b|0;$Z(a,b);return}function qE(a){a=a|0;_Z(a);return}function rE(a,b){a=a|0;b=b|0;ZZ(a,b);return}function sE(a,b){a=a|0;b=b|0;YZ(a,b);return}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=TZ(d)|0;d=UZ(d)|0;sc(a|0,e|0,d|0,VZ()|0,3,b|0);l=c;return}function uE(a,b,c){a=a|0;b=b|0;c=c|0;SZ(a,b,c);return}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=OZ(d)|0;d=PZ(d)|0;sc(a|0,e|0,d|0,MN()|0,6,b|0);l=c;return}function xE(a,b){a=a|0;b=b|0;NZ(a,b);return}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=JZ(d)|0;d=KZ(d)|0;sc(a|0,e|0,d|0,aP()|0,10,b|0);l=c;return}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xZ(a,b,c,d);return}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=sZ(d)|0;d=tZ(d)|0;sc(a|0,e|0,d|0,uZ()|0,4,b|0);l=c;return}function DE(a){a=a|0;rZ(a);return}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nZ(d)|0;d=oZ(d)|0;sc(a|0,e|0,d|0,aP()|0,11,b|0);l=c;return}function FE(a,b){a=a|0;b=b|0;mZ(a,b);return}function GE(a,b){a=a|0;b=b|0;lZ(a,b);return}function HE(a,b){a=a|0;b=b|0;kZ(a,b);return}function IE(a){a=a|0;return a|0}function JE(){jZ();return}function KE(a){a=a|0;return a|0}function LE(a,b,c){a=a|0;b=b|0;c=c|0;iZ(a,b,c);return}function ME(a){a=a|0;return a|0}function NE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eZ(d)|0;d=fZ(d)|0;sc(a|0,e|0,d|0,MN()|0,7,b|0);l=c;return}function OE(a,b,c){a=a|0;b=b|0;c=c|0;dZ(a,b,c);return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;cZ(a,b,c);return}function QE(a){a=a|0;return a|0}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_Y(d)|0;d=$Y(d)|0;sc(a|0,e|0,d|0,MN()|0,8,b|0);l=c;return}function SE(a){a=a|0;ZY(a);return}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=UY(d)|0;d=VY(d)|0;sc(a|0,e|0,d|0,WY()|0,1,b|0);l=c;return}function UE(a){a=a|0;TY();return}function VE(a){a=a|0;SY(a);return}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=OY(d)|0;d=PY(d)|0;sc(a|0,e|0,d|0,wX()|0,26,b|0);l=c;return}function XE(a){a=a|0;HY(a);return}function YE(){GY();return}function ZE(a,b){a=a|0;b=b|0;FY(a,b);return}function _E(a){a=a|0;return a|0}function $E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BY(d)|0;d=CY(d)|0;sc(a|0,e|0,d|0,aP()|0,12,b|0);l=c;return}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=xY(d)|0;d=yY(d)|0;sc(a|0,e|0,d|0,LX()|0,40,b|0);l=c;return}function bF(a,b){a=a|0;b=b|0;wY(a,b);return} +function cF(a,b){a=a|0;b=b|0;oY(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=kY(d)|0;d=lY(d)|0;sc(a|0,e|0,d|0,EK()|0,23,b|0);l=c;return}function fF(a){a=a|0;cY(a);return}function gF(a,b){a=a|0;b=b|0;bY(a,b);return}function hF(a,b){a=a|0;b=b|0;return aY(a,b)|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=YX(d)|0;d=ZX(d)|0;sc(a|0,e|0,d|0,eM()|0,27,b|0);l=c;return}function kF(a){a=a|0;return XX(a)|0}function lF(a){a=a|0;return a|0}function mF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TX(d)|0;d=UX(d)|0;sc(a|0,e|0,d|0,EK()|0,24,b|0);l=c;return}function nF(a){a=a|0;return SX(a)|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=OX(d)|0;d=PX(d)|0;sc(a|0,e|0,d|0,EK()|0,25,b|0);l=c;return}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JX(d)|0;d=KX(d)|0;sc(a|0,e|0,d|0,LX()|0,41,b|0);l=c;return}function rF(a){a=a|0;IX(a);return}function sF(a,b){a=a|0;b=b|0;HX(a,b);return}function tF(a){a=a|0;GX(a);return}function uF(a,b){a=a|0;b=b|0;FX(a,b);return}function vF(a,b){a=a|0;b=b|0;EX(a,b);return}function wF(a){a=a|0;DX(a);return}function xF(a,b,c){a=a|0;b=b|0;c=c|0;CX(a,b,c);return}function yF(a){a=a|0;return a|0}function zF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yX(d)|0;d=zX(d)|0;sc(a|0,e|0,d|0,MN()|0,9,b|0);l=c;return}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=vX(d)|0;d=QP(d)|0;sc(a|0,e|0,d|0,wX()|0,28,b|0);l=c;return}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qX(d)|0;d=rX(d)|0;sc(a|0,e|0,d|0,sX()|0,1,b|0);l=c;return}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lX(d)|0;d=mX(d)|0;sc(a|0,e|0,d|0,nX()|0,1,b|0);l=c;return}function DF(a){a=a|0;kX(a);return}function EF(a){a=a|0;return hX(a)|0}function FF(a){a=a|0;gX(a);return}function GF(a){a=a|0;fX(a);return}function HF(a){a=a|0;eX(a);return}function IF(a,b){a=a|0;b=b|0;dX(a,b);return}function JF(a){a=a|0;return a|0}function KF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$W(d)|0;d=aX(d)|0;sc(a|0,e|0,d|0,aP()|0,13,b|0);l=c;return}function LF(a,b){a=a|0;b=b|0;_W(a,b);return}function MF(a){a=a|0;ZW(a);return}function NF(a){a=a|0;YW(a);return}function OF(a){a=a|0;XW(a);return}function PF(a){a=a|0;WW(a);return}function QF(a,b){a=a|0;b=b|0;VW(a,b);return}function RF(a){a=a|0;return a|0}function SF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RW(d)|0;d=SW(d)|0;sc(a|0,e|0,d|0,aP()|0,14,b|0);l=c;return}function TF(a,b){a=a|0;b=b|0;QW(a,b);return}function UF(a){a=a|0;PW(a);return}function VF(a){a=a|0;OW(a);return}function WF(a,b){a=a|0;b=b|0;return NW(a,b)|0}function XF(a){a=a|0;return a|0}function YF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JW(d)|0;d=KW(d)|0;sc(a|0,e|0,d|0,eM()|0,28,b|0);l=c;return}function ZF(a){a=a|0;return IW(a)|0}function _F(a){a=a|0;return a|0}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EW(d)|0;d=FW(d)|0;sc(a|0,e|0,d|0,EK()|0,26,b|0);l=c;return}function aG(a,b){a=a|0;b=b|0;return DW(a,b)|0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zW(d)|0;d=AW(d)|0;sc(a|0,e|0,d|0,eM()|0,29,b|0);l=c;return}function dG(a,b){a=a|0;b=b|0;return yW(a,b)|0}function eG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xW(a,b,c,d,e,f);return}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sW(d)|0;d=tW(d)|0;sc(a|0,e|0,d|0,uW()|0,1,b|0);l=c;return}function hG(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 rW(a,b,c,d,e,f,g)|0}function iG(a){a=a|0;return a|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nW(d)|0;d=oW(d)|0;sc(a|0,e|0,d|0,BT()|0,1,b|0);l=c;return}function kG(a,b){a=a|0;b=b|0;return mW(a,b)|0}function lG(a,b,c){a=a|0;b=b|0;c=c|0;return gW(a,b,c)|0}function mG(a){a=a|0;return a|0}function nG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cW(d)|0;d=dW(d)|0;sc(a|0,e|0,d|0,NL()|0,13,b|0);l=c;return}function oG(a,b){a=a|0;b=b|0;return bW(a,b)|0}function pG(a){a=a|0;return a|0}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZV(d)|0;d=_V(d)|0;sc(a|0,e|0,d|0,eM()|0,30,b|0);l=c;return}function rG(a,b,c){a=a|0;b=b|0;c=c|0;return YV(a,b,c)|0}function sG(a){a=a|0;iL(a,1);return}function tG(a){a=a|0;Dc(c[a>>2]|0);return}function uG(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;VV(a,b,c,d,e,f,g,h,i);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=QV(d)|0;d=RV(d)|0;sc(a|0,e|0,d|0,SV()|0,1,b|0);l=c;return}function xG(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;FV(a,b,c,d,e,f,g,h,i);return}function yG(a,b,c){a=+a;b=b|0;c=c|0;EV(a,b,c);return}function zG(a){a=a|0;return a|0}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=zV(d)|0;d=AV(d)|0;sc(a|0,e|0,d|0,BV()|0,2,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;return yV(a,b,c)|0}function CG(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 vV(a,b,c,d,e,f)|0}function DG(a){a=a|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rV(d)|0;d=sV(d)|0;sc(a|0,e|0,d|0,OS()|0,5,b|0);l=c;return}function FG(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 qV(a,b,c,d,e,f,g)|0}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=lV(d)|0;d=mV(d)|0;sc(a|0,e|0,d|0,nV()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return kV(a,b,c,d,e,f,g)|0}function JG(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 jV(a,b,c,d,e,f,g)|0}function KG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return iV(a,b,c,d,e,f,g)|0}function LG(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 hV(a,b,c,d,e,f,g,h,i)|0}function MG(a){a=a|0;return a|0}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cV(d)|0;d=dV(d)|0;sc(a|0,e|0,d|0,eV()|0,1,b|0);l=c;return}function OG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bV(a,b,c,d,e,f)|0}function PG(a){a=a|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YU(d)|0;d=ZU(d)|0;sc(a|0,e|0,d|0,_U()|0,1,b|0);l=c;return}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return XU(a,b,c,d,e,f)|0}function SG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return WU(a,b,c,d,e,f)|0}function TG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return VU(a,b,c,d,e,f)|0}function UG(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 UU(a,b,c,d,e,f,g,h)|0}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=PU(d)|0;d=QU(d)|0;sc(a|0,e|0,d|0,RU()|0,1,b|0);l=c;return}function XG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return OU(a,b,c,d,e,f,g,h)|0}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=JU(d)|0;d=KU(d)|0;sc(a|0,e|0,d|0,LU()|0,1,b|0);l=c;return}function _G(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 GU(a,b,c,d,e)|0}function $G(a){a=a|0;return a|0}function aH(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=CU(d)|0;d=DU(d)|0;sc(a|0,e|0,d|0,OS()|0,6,b|0);l=c;return}function bH(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 kU(a,b,c,d,e,f)|0}function cH(a){a=a|0;return a|0}function dH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gU(d)|0;d=hU(d)|0;sc(a|0,e|0,d|0,BT()|0,2,b|0);l=c;return}function eH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return fU(a,b,c,d,e,f)|0}function fH(a){a=a|0;return a|0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aU(d)|0;d=bU(d)|0;sc(a|0,e|0,d|0,cU()|0,1,b|0);l=c;return}function hH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $T(a,b,c,d)|0}function iH(a){a=a|0;return a|0}function jH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XT(d)|0;d=YT(d)|0;sc(a|0,e|0,d|0,YN()|0,8,b|0);l=c;return}function kH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WT(a,b,c,d)|0}function lH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VT(a,b,c,d)|0}function mH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UT(a,b,c,d,e)|0}function nH(a){a=a|0;return a|0}function oH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QT(d)|0;d=RT(d)|0;sc(a|0,e|0,d|0,WP()|0,6,b|0);l=c;return}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return PT(a,b,c)|0}function qH(a,b,c){a=a|0;b=b|0;c=c|0;return OT(a,b,c)|0}function rH(a,b,c){a=a|0;b=b|0;c=c|0;return NT(a,b,c)|0}function sH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return FT(a,b,c,d,e,f)|0}function tH(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 ET(a,b,c,d,e,f,g)|0}function uH(a){a=a|0;return a|0}function vH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zT(d)|0;d=AT(d)|0;sc(a|0,e|0,d|0,BT()|0,3,b|0);l=c;return}function wH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return yT(a,b,c,d,e,f)|0}function xH(a){a=a|0;return a|0}function yH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tT(d)|0;d=uT(d)|0;sc(a|0,e|0,d|0,vT()|0,2,b|0);l=c;return}function zH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return sT(a,b,c,d,e,f)|0}function AH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return rT(a,b,c,d,e,f)|0}function BH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return qT(a,b,c,d,e,f)|0}function CH(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return pT(a,b,c,d)|0}function DH(a){a=a|0;return a|0}function EH(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=lT(d)|0;sc(a|0,e|0,d|0,mT()|0,1,b|0);l=c;return}function FH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jT(a,b,c,d,e)|0}function GH(a){a=a|0;return a|0}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fT(d)|0;d=gT(d)|0;sc(a|0,e|0,d|0,WP()|0,7,b|0);l=c;return}function IH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eT(a,b,c,d,e)|0}function JH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return dT(a,b,c,d,e)|0}function KH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cT(a,b,c,d,e)|0}function LH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return bT(a,b,c,d,e,f,g)|0}function MH(a){a=a|0;return a|0}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YS(d)|0;d=ZS(d)|0;sc(a|0,e|0,d|0,_S()|0,2,b|0);l=c;return}function OH(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 XS(a,b,c,d,e,f,g)|0}function PH(a){a=a|0;return a|0}function QH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SS(d)|0;d=TS(d)|0;sc(a|0,e|0,d|0,US()|0,1,b|0);l=c;return}function RH(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 RS(a,b,c,d,e,f)|0}function SH(a){a=a|0;return a|0}function TH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;sc(a|0,e|0,d|0,OS()|0,7,b|0);l=c;return}function UH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;return UQ(a,b,c,d,e,f,g,h)|0}function VH(a){a=a|0;return a|0}function WH(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=QQ(d)|0;sc(a|0,e|0,d|0,RQ()|0,1,b|0);l=c;return}function XH(a,b,c){a=a|0;b=b|0;c=c|0;return OQ(a,b,c)|0}function YH(a,b,c){a=a|0;b=b|0;c=c|0;return NQ(a,b,c)|0}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;return MQ(a,b,c)|0}function _H(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LQ(a,b,c,d)|0}function $H(a){a=a|0;return a|0}function aI(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;sc(a|0,e|0,d|0,YN()|0,9,b|0);l=c;return}function bI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GQ(a,b,c,d)|0}function cI(a){a=a|0;return FQ(a)|0}function dI(a,b){a=a|0;b=b|0;return EQ(a,b)|0}function eI(a){a=a|0;return a|0}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AQ(d)|0;d=BQ(d)|0;sc(a|0,e|0,d|0,eM()|0,31,b|0);l=c;return}function gI(a,b){a=a|0;b=b|0;return zQ(a,b)|0}function hI(a){a=a|0;return a|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;sc(a|0,e|0,d|0,eM()|0,32,b|0);l=c;return}function jI(a,b){a=a|0;b=b|0;return uQ(a,b)|0}function kI(a,b,c){a=a|0;b=b|0;c=c|0;return tQ(a,b,c)|0}function lI(a){a=a|0;return a|0}function mI(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=qQ(d)|0;sc(a|0,e|0,d|0,NL()|0,14,b|0);l=c;return}function nI(a,b,c){a=a|0;b=b|0;c=c|0;return oQ(a,b,c)|0}function oI(a){a=a|0;return a|0}function pI(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;sc(a|0,e|0,d|0,NL()|0,15,b|0);l=c;return}function qI(a){a=a|0;jQ(a);return}function rI(a){a=a|0;iQ(a);return}function sI(a){a=a|0;return a|0}function tI(a,b){a=a|0;b=b|0;return hQ(a,b)|0}function uI(a,b,c){a=a|0;b=b|0;c=c|0;return gQ(a,b,c)|0}function vI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fQ(a,b,c,d)|0}function wI(a){a=a|0;return a|0}function xI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bQ(d)|0;d=cQ(d)|0;sc(a|0,e|0,d|0,YN()|0,10,b|0);l=c;return}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aQ(a,b,c,d)|0}function zI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ZP(a,b,c,d,e)|0}function AI(a){a=a|0;return a|0}function BI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UP(d)|0;d=VP(d)|0;sc(a|0,e|0,d|0,WP()|0,8,b|0);l=c;return}function CI(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 uP(a,b,c,d,e,f)|0}function DI(a,b){a=a|0;b=b|0;return tP(a,b)|0}function EI(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function FI(a){a=a|0;return a|0}function GI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;sc(a|0,e|0,d|0,NL()|0,16,b|0);l=c;return}function HI(a,b){a=a|0;b=b|0;nP(a,b);return}function II(a){a=a|0;return a|0}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;sc(a|0,e|0,d|0,aP()|0,15,b|0);l=c;return}function KI(a,b){a=a|0;b=b|0;iP(a,b);return}function LI(a){a=a|0;return a|0}function MI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eP(d)|0;d=fP(d)|0;sc(a|0,e|0,d|0,aP()|0,16,b|0);l=c;return}function NI(a,b){a=a|0;b=b|0;dP(a,b);return}function OI(a){a=a|0;return a|0}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_O(d)|0;d=$O(d)|0;sc(a|0,e|0,d|0,aP()|0,17,b|0);l=c;return}function QI(a,b,c){a=a|0;b=+b;c=c|0;ZO(a,b,c);return}function RI(a){a=a|0;return a|0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UO(d)|0;d=VO(d)|0;sc(a|0,e|0,d|0,WO()|0,2,b|0);l=c;return}function TI(a){a=a|0;TO(a);return}function UI(a,b){a=a|0;b=b|0;return SO(a,b)|0}function VI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RO(a,b,c,d)|0}function WI(a){a=a|0;return a|0}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NO(d)|0;d=OO(d)|0;sc(a|0,e|0,d|0,YN()|0,11,b|0);l=c;return}function YI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return MO(a,b,c,d)|0}function ZI(a){a=a|0;return a|0}function _I(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;sc(a|0,e|0,d|0,YN()|0,12,b|0);l=c;return}function $I(a){a=a|0;HO(a);return}function aJ(a,b){a=a|0;b=b|0;return GO(a,b)|0}function bJ(a){a=a|0;return a|0}function cJ(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;sc(a|0,e|0,d|0,eM()|0,33,b|0);l=c;return}function dJ(a){a=a|0;return BO(a)|0}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;return oO(a,b,c)|0}function fJ(a,b){a=a|0;b=b|0;return nO(a,b)|0}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;return mO(a,b,c)|0}function hJ(a){a=a|0;return a|0}function iJ(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;sc(a|0,e|0,d|0,NL()|0,17,b|0);l=c;return}function jJ(a,b){a=a|0;b=b|0;return hO(a,b)|0}function kJ(a){a=a|0;return gO(a)|0}function lJ(a,b){a=a|0;b=b|0;fO(a,b);return}function mJ(a){a=a|0;eO(a);return}function nJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aO(d)|0;d=bO(d)|0;sc(a|0,e|0,d|0,EK()|0,27,b|0);l=c;return}function oJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$N();return 0}function pJ(a){a=a|0;return a|0}function qJ(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;sc(a|0,e|0,d|0,YN()|0,13,b|0);l=c;return}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;UN(a);return}function sJ(a){a=a|0;return a|0}function tJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;sc(a|0,e|0,d|0,eM()|0,34,b|0);l=c;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;PN(a,b,c);return}function vJ(a){a=a|0;return a|0}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KN(d)|0;d=LN(d)|0;sc(a|0,e|0,d|0,MN()|0,10,b|0);l=c;return}function xJ(a,b){a=a|0;b=b|0;JN(a,b);return}function yJ(a,b){a=a|0;b=b|0;IN(a,b);return}function zJ(a,b){a=a|0;b=b|0;HN(a,b);return}function AJ(a){a=a|0;return GN(a)|0}function BJ(a){a=a|0;return a|0}function CJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CN(d)|0;d=DN(d)|0;sc(a|0,e|0,d|0,EK()|0,28,b|0);l=c;return}function DJ(a,b){a=a|0;b=b|0;return BN(a,b)|0}function EJ(a){a=a|0;return a|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xN(d)|0;d=yN(d)|0;sc(a|0,e|0,d|0,eM()|0,35,b|0);l=c;return}function GJ(a){a=a|0;pN(a);return}function HJ(a){a=a|0;hN(a);return}function IJ(a,b){a=a|0;b=b|0;gN(a,b);return}function JJ(a){a=a|0;return a|0}function KJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bN(d)|0;d=cN(d)|0;sc(a|0,e|0,d|0,EK()|0,29,b|0);l=c;return}function LJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;aN(a,b,c,d,e);return}function MJ(a){a=a|0;return a|0}function NJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XM(d)|0;d=YM(d)|0;sc(a|0,e|0,d|0,ZM()|0,1,b|0);l=c;return}function OJ(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;RM(a,b,c,d);return}function PJ(a){a=a|0;return a|0}function QJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;sc(a|0,e|0,d|0,OM()|0,1,b|0);l=c;return}function RJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HM(d)|0;d=IM(d)|0;sc(a|0,e|0,d|0,NL()|0,18,b|0);l=c;return}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;FM(a,b,c);return}function TJ(a){a=a|0;return a|0}function UJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BM(d)|0;d=CM(d)|0;sc(a|0,e|0,d|0,eM()|0,36,b|0);l=c;return}function VJ(a){a=a|0;return zM(a)|0}function WJ(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;yM(a,b,c,d,e,f);return}function XJ(a){a=a|0;return a|0}function YJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tM(d)|0;d=uM(d)|0;sc(a|0,e|0,d|0,vM()|0,1,b|0);l=c;return}function ZJ(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;lM(a,b,c,d,e,f);return}function _J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;sc(a|0,e|0,d|0,EK()|0,30,b|0);l=c;return}function $J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cM(d)|0;d=dM(d)|0;sc(a|0,e|0,d|0,eM()|0,37,b|0);l=c;return}function aK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;sc(a|0,e|0,d|0,_L()|0,2,b|0);l=c;return}function bK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TL(d)|0;d=UL(d)|0;sc(a|0,e|0,d|0,VL()|0,1,b|0);l=c;return}function cK(a,b,c){a=a|0;b=b|0;c=c|0;return SL(a,b,c)|0}function dK(a){a=a|0;return a|0}function eK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LL(d)|0;d=ML(d)|0;sc(a|0,e|0,d|0,NL()|0,19,b|0);l=c;return}function fK(a){a=a|0;return AL(a)|0}function gK(a,b){a=a|0;b=b|0;zL(a,b);return}function hK(a,b){a=a|0;b=b|0;yL(a,b);return}function iK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;kL(a,b,c,d);return}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aL(d)|0;d=bL(d)|0;sc(a|0,e|0,d|0,cL()|0,1,b|0);l=c;return}function lK(a){a=a|0;$K(a);return}function mK(a){a=a|0;UK(a);return}function nK(a){a=a|0;TK(a);return}function oK(a){a=a|0;SK(a);return}function pK(a,b){a=a|0;b=b|0;JK(a,b);return}function qK(a){a=a|0;return a|0}function rK(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=CK(d)|0;d=DK(d)|0;sc(a|0,e|0,d|0,EK()|0,31,b|0);l=c;return}function sK(a){a=a|0;tK(a);return}function tK(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;Qg(uK(b,d)|0);l=c;return}function uK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+Ac(a|0,c[(vK(d+8|0)|0)>>2]|0,b|0);wK(e,c[b>>2]|0);b=xK(f)|0;yK(e);l=d;return b|0}function vK(a){a=a|0;return BK()|0}function wK(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function xK(a){a=+a;return AK(zK(a)|0)|0}function yK(a){a=a|0;Mc(c[a>>2]|0);return}function zK(a){a=+a;return ~~a>>>0|0}function AK(a){a=a|0;return a|0}function BK(){return 1844}function CK(a){a=a|0;return 2}function DK(a){a=a|0;return IK()|0}function EK(){return 48474}function FK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=GK(b)|0;Ze[a&127](d,b);b=HK(d)|0;tG(d);l=c;return b|0}function GK(a){a=a|0;return a|0}function HK(a){a=a|0;Gc(c[a>>2]|0);return c[a>>2]|0}function IK(){return 1848}function JK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=og(b)|0;KK(a,e);l=d;return}function KK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;LK(e,b);b=MK()|0;c[a>>2]=Pc(b|0,NK(e)|0)|0;l=d;return}function LK(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;QK(e,PK(c[b>>2]|0)|0);RK(e);l=d;return}function MK(){return OK()|0}function NK(a){a=a|0;return a|0}function OK(){return 888}function PK(a){a=a|0;return a|0}function QK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function RK(a){a=a|0;return}function SK(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=Vj(0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=tD(e)|0;if(f>>>0>4294967279)tpa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=npa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}uD(b,e,f)|0;a[d>>0]=0;vD(b+f|0,d);l=g;return}function TK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Sj(b,0);return}function UK(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;VK(e,b);qi((a[e+11>>0]|0)<0?c[e>>2]|0:e);upa(e);l=d;return}function VK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+Ac(b|0,c[(WK(d+8|0)|0)>>2]|0,g|0);wK(e,c[g>>2]|0);XK(a,f);yK(e);l=d;return}function WK(a){a=a|0;return _K()|0}function XK(a,b){a=a|0;b=+b;ZK(a,YK(b)|0);return}function YK(a){a=+a;return ~~a>>>0|0}function ZK(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)tpa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=npa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}uD(b,d+4|0,f)|0;a[e>>0]=0;vD(b+f|0,e);l=g;return}function _K(){return 1856}function $K(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=pi()|0;e=e|0?e:78416;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=tD(e)|0;if(f>>>0>4294967279)tpa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=npa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}uD(b,e,f)|0;a[d>>0]=0;vD(b+f|0,d);l=g;return}function aL(a){a=a|0;return 4}function bL(a){a=a|0;return jL()|0}function cL(){return 48598}function dL(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=eL(b)|0;c=+fL(c);gL(f,d);df[a&3](g,b,c,f);d=HK(g)|0;tG(g);tG(f);l=e;return d|0}function eL(a){a=a|0;return a|0}function fL(a){a=+a;return +a}function gL(a,b){a=a|0;b=b|0;hL(a,b);return}function hL(a,b){a=a|0;b=b|0;iL(a,b);return}function iL(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function jL(){return 1860}function kL(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;bl(g,b,c);lL(f,d);mL(a,g,f);tG(f);l=e;return}function lL(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Gc(b|0);return}function mL(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;nL(e,+g[b>>2]);oL(c,48604,e);tG(e);nL(e,+g[b+4>>2]);oL(c,48606,e);tG(e);pL(a,c);l=d;return}function nL(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=b;rL(a,d);l=c;return}function oL(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;qL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function pL(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function qL(a,b){a=a|0;b=b|0;c[a>>2]=Jc(b|0)|0;return}function rL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sL(e,b);b=tL()|0;c[a>>2]=Pc(b|0,uL(e)|0)|0;l=d;return}function sL(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;xL(e,+wL(b));RK(e);l=d;return}function tL(){return vL()|0}function uL(a){a=a|0;return a|0}function vL(){return 992}function wL(a){a=a|0;return +(+g[a>>2])}function xL(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function yL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;_k(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function zL(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;Zk(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function AL(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(BL(a)|0)a=al(0)|0;else{CL(b,a);a=al(b)|0}l=c;return a|0}function BL(a){a=a|0;return (c[a>>2]|0)==2|0}function CL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=l;l=l+16|0;d=c+4|0;e=c;DL(d,b,48604);f=+EL(d);DL(e,b,48606);Tf(a,f,+EL(e));tG(e);tG(d);l=c;return}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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function EL(a){a=a|0;var b=0.0;b=+FL(a);if(!(b>=3402823466385288598117041.0e14)){if(b<=-3402823466385288598117041.0e14)b=-3402823466385288598117041.0e14}else b=3402823466385288598117041.0e14;return +b}function FL(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+Ac(a|0,c[(GL(d+8|0)|0)>>2]|0,f|0);wK(e,c[f>>2]|0);b=+HL(b);yK(e);l=d;return +b}function GL(a){a=a|0;return KL()|0}function HL(a){a=+a;return +(+JL(+IL(a)))}function IL(a){a=+a;return +a}function JL(a){a=+a;return +a}function KL(){return 1876}function LL(a){a=a|0;return 4}function ML(a){a=a|0;return RL()|0}function NL(){return 48608}function OL(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;gL(f,b);gL(g,c);d=PL(d)|0;d=QL(qe[a&63](f,g,d)|0)|0;tG(g);tG(f);l=e;return d|0}function PL(a){a=a|0;return a|0}function QL(a){a=a|0;return a|0}function RL(){return 1880}function SL(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;CL(f,a);CL(e,b);c=di(f,e,c)|0;l=d;return c|0}function TL(a){a=a|0;return 3}function UL(a){a=a|0;return XL()|0}function VL(){return 48614}function WL(a,b,c){a=a|0;b=b|0;c=+c;b=eL(b)|0;c=+fL(c);return QL(be[a&1](b,c)|0)|0}function XL(){return 1896}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return bM()|0}function _L(){return 48619}function $L(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=eL(b)|0;d=+fL(d);e=+fL(e);c[g>>2]=ce[a&3](b,d,e)|0;b=aM(g)|0;l=f;return b|0}function aM(a){a=a|0;return c[a>>2]|0}function bM(){return 1908}function cM(a){a=a|0;return 3}function dM(a){a=a|0;return gM()|0}function eM(){return 48625}function fM(a,b,c){a=a|0;b=b|0;c=c|0;b=eL(b)|0;c=PL(c)|0;return QL(fe[a&127](b,c)|0)|0}function gM(){return 1924}function hM(a){a=a|0;return 2}function iM(a){a=a|0;return kM()|0}function jM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=eL(b)|0;c[e>>2]=ae[a&63](b)|0;b=aM(e)|0;l=d;return b|0}function kM(){return 1936}function lM(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;Mg(a,b,d,n,m,k);c[j>>2]=0;rL(i,n);mM(e,j,i);tG(i);c[j>>2]=0;rL(i,m);mM(f,j,i);tG(i);c[j>>2]=0;rL(i,k);mM(g,j,i);tG(i);l=h;return}function mM(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;nM(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function nM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oM(e,b);b=pM()|0;c[a>>2]=Pc(b|0,qM(e)|0)|0;l=d;return}function oM(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;sM(e,aM(b)|0);RK(e);l=d;return}function pM(){return rM()|0}function qM(a){a=a|0;return a|0}function rM(){return 960}function sM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tM(a){a=a|0;return 7}function uM(a){a=a|0;return xM()|0}function vM(){return 48630}function wM(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=+fL(b);c=+fL(c);d=+fL(d);gL(i,e);gL(j,f);gL(k,g);Re[a&3](b,c,d,i,j,k);tG(k);tG(j);tG(i);l=h;return}function xM(){return 1944}function yM(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;Jg(a,b,d,n,m,k);c[j>>2]=0;rL(i,n);mM(e,j,i);tG(i);c[j>>2]=0;rL(i,m);mM(f,j,i);tG(i);c[j>>2]=0;rL(i,k);mM(g,j,i);tG(i);l=h;return}function zM(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;AM(c,a);a=Dg(c)|0;l=b;return a|0}function AM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0.0;c=l;l=l+16|0;d=c+12|0;e=c+8|0;f=c+4|0;g=c;DL(d,b,48604);j=+EL(d);DL(e,b,48606);i=+EL(e);DL(f,b,48639);h=+EL(f);DL(g,b,48641);Cg(a,j,i,h,+EL(g));tG(g);tG(f);tG(e);tG(d);l=c;return}function BM(a){a=a|0;return 3}function CM(a){a=a|0;return EM()|0}function DM(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=GK(b)|0;gL(e,c);hf[a&63](f,b,e);c=HK(f)|0;tG(f);tG(e);l=d;return c|0}function EM(){return 1972}function FM(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;Bg(f,b);lL(e,c);GM(a,f,e);tG(e);l=d;return}function GM(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;nL(e,+g[b>>2]);oL(c,48604,e);tG(e);nL(e,+g[b+4>>2]);oL(c,48606,e);tG(e);nL(e,+g[b+8>>2]);oL(c,48639,e);tG(e);nL(e,+g[b+12>>2]);oL(c,48641,e);tG(e);pL(a,c);l=d;return}function HM(a){a=a|0;return 4}function IM(a){a=a|0;return LM()|0}function JM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=GK(b)|0;c=KM(c)|0;d=eL(d)|0;return QL(qe[a&63](b,c,d)|0)|0}function KM(a){a=a|0;return a|0}function LM(){return 1984}function MM(a){a=a|0;return 5}function NM(a){a=a|0;return QM()|0}function OM(){return 48651}function PM(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=eL(b)|0;c=+fL(c);gL(g,d);gL(h,e);Ye[a&3](b,c,g,h);tG(h);tG(g);l=f;return}function QM(){return 2e3}function RM(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;oh(a,b,j,i);c[h>>2]=0;SM(g,j);mM(d,h,g);tG(g);c[h>>2]=0;SM(g,i);mM(e,h,g);tG(g);l=f;return}function SM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;TM(e,b);b=UM()|0;c[a>>2]=Pc(b|0,VM(e)|0)|0;l=d;return}function TM(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;sM(e,aM(b)|0);RK(e);l=d;return}function UM(){return WM()|0}function VM(a){a=a|0;return a|0}function WM(){return 960}function XM(a){a=a|0;return 5}function YM(a){a=a|0;return $M()|0}function ZM(){return 48658}function _M(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;g=f+4|0;h=f;ZK(g,b);c=PL(c)|0;d=+fL(d);gL(h,e);lf[a&3](i,g,c,d,h);e=HK(i)|0;tG(i);tG(h);upa(g);l=f;return e|0}function $M(){return 2020}function aN(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;zk(h,d,0,e,f);lL(i,g);mL(b,h,i);tG(i);l=j;return}function bN(a){a=a|0;return 2}function cN(a){a=a|0;return fN()|0}function dN(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=eL(b)|0;Ze[a&127](d,b);b=eN(d)|0;upa(d);l=c;return b|0}function eN(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=Wma(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Wma(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;Lqa(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function fN(){return 2040}function gN(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=Rn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=tD(e)|0;if(f>>>0>4294967279)tpa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=npa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}uD(d,e,f)|0;a[g>>0]=0;vD(d+f|0,g);l=h;return}function hN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ji()|0;iN(a,d);l=b;return}function iN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jN(e,b);b=kN()|0;c[a>>2]=Pc(b|0,lN(e)|0)|0;l=d;return}function jN(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;oN(e,nN(c[b>>2]|0)|0);RK(e);l=d;return}function kN(){return mN()|0}function lN(a){a=a|0;return a|0}function mN(){return 56}function nN(a){a=a|0;return a|0}function oN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ii()|0;qN(a,d);l=b;return}function qN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rN(e,b);b=sN()|0;c[a>>2]=Pc(b|0,tN(e)|0)|0;l=d;return}function rN(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;wN(e,vN(c[b>>2]|0)|0);RK(e);l=d;return}function sN(){return uN()|0}function tN(a){a=a|0;return a|0}function uN(){return 80}function vN(a){a=a|0;return a|0}function wN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xN(a){a=a|0;return 3}function yN(a){a=a|0;return AN()|0}function zN(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;gL(e,b);gL(f,c);c=QL(fe[a&127](e,f)|0)|0;tG(f);tG(e);l=d;return c|0}function AN(){return 2048}function BN(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;CL(e,a);CL(d,b);b=Ns(e,d)|0;l=c;return b|0}function CN(a){a=a|0;return 2}function DN(a){a=a|0;return FN()|0}function EN(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;gL(d,b);b=QL(ae[a&63](d)|0)|0;tG(d);l=c;return b|0}function FN(){return 2060}function GN(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;CL(c,a);a=Ms(c)|0;l=b;return a|0}function HN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sl(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function IN(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;rl(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function JN(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;ql(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function KN(a){a=a|0;return 4}function LN(a){a=a|0;return ON()|0}function MN(){return 48739}function NN(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;gL(f,b);gL(g,c);d=PL(d)|0;hf[a&63](f,g,d);tG(g);tG(f);l=e;return}function ON(){return 2068}function PN(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;CL(f,a);CL(e,b);ck(f,e,c);l=d;return}function QN(a){a=a|0;return 3}function RN(a){a=a|0;return TN()|0}function SN(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;ZK(e,b);c=eL(c)|0;hf[a&63](f,e,c);c=HK(f)|0;tG(f);upa(e);l=d;return c|0}function TN(){return 2084}function UN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=48755;ipa(48745,d)|0;VN(a);l=b;return}function VN(a){a=a|0;iL(a,2);return}function WN(a){a=a|0;return 5}function XN(a){a=a|0;return _N()|0}function YN(){return 48903}function ZN(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;ZK(g,b);gL(h,c);d=GK(d)|0;e=eL(e)|0;e=QL(Ce[a&31](g,h,d,e)|0)|0;tG(h);upa(g);l=f;return e|0}function _N(){return 2096}function $N(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=48910;ipa(48745,b)|0;l=a;return}function aO(a){a=a|0;return 2}function bO(a){a=a|0;return dO()|0}function cO(a,b){a=a|0;b=b|0;b=eL(b)|0;return QL(ae[a&63](b)|0)|0}function dO(){return 2116}function eO(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;uk(49074,d);l=e;return}function fO(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(BL(d)|0)qp(b,0);else{VK(e,d);qp(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);upa(e)}l=f;return}function gO(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Nl(b)|0}function hO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(BL(b)|0)){VK(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=_l(b,d)|0;if(e)upa(f);l=g;return b|0}function iO(a){a=a|0;return 4}function jO(a){a=a|0;return lO()|0}function kO(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;gL(f,b);c=eL(c)|0;d=PL(d)|0;d=QL(qe[a&63](f,c,d)|0)|0;tG(f);l=e;return d|0}function lO(){return 2124}function mO(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(!(BL(b)|0)){VK(g,b);if((a[g+11>>0]|0)<0){f=1;b=c[g>>2]|0}else{f=1;b=g}}else{f=0;b=0}b=Yl(b,d,e)|0;if(f)upa(g);l=h;return b|0}function nO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(BL(b)|0)){VK(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=Xl(b,d)|0;if(e)upa(f);l=g;return b|0}function oO(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(BL(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ol(b,0,e)|0}else{c[h>>2]=0;pO(g,d,h);j=qO(g)|0;tG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Ol(b,f,e)|0;c[g>>2]=0;rO(h,f);mM(d,g,h);tG(h)}l=i;return b|0}function pO(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;nM(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function qO(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(xO(b+8|0)|0)>>2]|0,f|0);wK(d,c[f>>2]|0);a=yO(e)|0;yK(d);l=b;return a|0}function rO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sO(e,b);b=tO()|0;c[a>>2]=Pc(b|0,uO(e)|0)|0;l=d;return}function sO(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;wO(f,QL((a[d>>0]|0)!=0)|0);RK(f);l=e;return}function tO(){return vO()|0}function uO(a){a=a|0;return a|0}function vO(){return 912}function wO(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 xO(a){a=a|0;return AO()|0}function yO(a){a=+a;return PL(zO(a)|0)|0}function zO(a){a=+a;return a!=0.0|0}function AO(){return 2140}function BO(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ml(b,0)|0}function CO(a){a=a|0;return 3}function DO(a){a=a|0;return FO()|0}function EO(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;gL(e,b);c=eL(c)|0;c=QL(fe[a&127](e,c)|0)|0;tG(e);l=d;return c|0}function FO(){return 2144}function GO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(BL(b)|0)){VK(f,b);if((a[f+11>>0]|0)<0){e=1;b=c[f>>2]|0}else{e=1;b=f}}else{e=0;b=0}b=Wl(b,d)|0;if(e)upa(f);l=g;return b|0}function HO(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;El(b);return}function IO(a){a=a|0;return 5}function JO(a){a=a|0;return LO()|0}function KO(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;ZK(g,b);gL(h,c);gL(i,d);e=PL(e)|0;e=QL(Ce[a&31](g,h,i,e)|0)|0;tG(i);tG(h);upa(g);l=f;return e|0}function LO(){return 2156}function MO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+20|0;i=m+16|0;j=m+12|0;k=m;c[j>>2]=0;pO(i,e,j);g=qO(i)|0;tG(i);a[h>>0]=g&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(BL(d)|0)){VK(k,d);if((a[k+11>>0]|0)<0){g=1;d=c[k>>2]|0}else{g=1;d=k}}else{g=0;d=0}b=_r(b,d,h,f)|0;if(g)upa(k);c[i>>2]=0;rO(j,h);mM(e,i,j);tG(j);l=m;return b|0}function NO(a){a=a|0;return 5}function OO(a){a=a|0;return QO()|0}function PO(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;ZK(g,b);gL(h,c);d=PL(d)|0;e=PL(e)|0;e=QL(Ce[a&31](g,h,d,e)|0)|0;tG(h);upa(g);l=f;return e|0}function QO(){return 2176}function RO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(BL(d)|0)){VK(h,d);if((a[h+11>>0]|0)<0){g=1;d=c[h>>2]|0}else{g=1;d=h}}else{g=0;d=0}b=Zr(b,d,e,f)|0;if(g)upa(h);l=i;return b|0}function SO(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return fs(b,d)|0}function TO(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;yl(49074,d);l=e;return}function UO(a){a=a|0;return 4}function VO(a){a=a|0;return YO()|0}function WO(){return 49077}function XO(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;ZK(f,b);c=+fL(c);gL(g,d);Xe[a&1](f,c,g);tG(g);upa(f);l=e;return}function YO(){return 2196}function ZO(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(BL(e)|0)ot(b,d,0);else{VK(f,e);ot(b,d,(a[f+11>>0]|0)<0?c[f>>2]|0:f);upa(f)}l=g;return}function _O(a){a=a|0;return 3}function $O(a){a=a|0;return cP()|0}function aP(){return 49083}function bP(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;ZK(e,b);c=GK(c)|0;Ze[a&127](e,c);upa(e);l=d;return}function cP(){return 2212}function dP(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;nt(b,d);return}function eP(a){a=a|0;return 3}function fP(a){a=a|0;return hP()|0}function gP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZK(e,b);c=eL(c)|0;Ze[a&127](e,c);upa(e);l=d;return}function hP(){return 2224}function iP(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;mt(b,d);return}function jP(a){a=a|0;return 3}function kP(a){a=a|0;return mP()|0}function lP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZK(e,b);c=PL(c)|0;Ze[a&127](e,c);upa(e);l=d;return}function mP(){return 2236}function nP(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;lt(b,d);return}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(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;ZK(f,b);c=eL(c)|0;d=eL(d)|0;d=QL(qe[a&63](f,c,d)|0)|0;upa(f);l=e;return d|0}function rP(){return 2248}function sP(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 Ur(b,d,e)|0}function tP(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;CL(e,d);e=Tr(b,e)|0;l=f;return e|0}function uP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;vP(59888,e)|0;vP(59892,f)|0;if((a[58696]|0)==0?sqa(58696)|0:0)c[14974]=g;c[k>>2]=0;pO(j,d,k);f=wP(j)|0;tG(j);c[i>>2]=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=Wr(b,i,yP(38)|0,0,g,h)|0;c[j>>2]=0;SM(k,i);mM(d,j,k);tG(k);l=m;return h|0}function vP(a,b){a=a|0;b=b|0;Gc(c[b>>2]|0);Dc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function wP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(QP(b+8|0)|0)>>2]|0,f|0);wK(d,c[f>>2]|0);a=RP(e)|0;yK(d);l=b;return a|0}function xP(a,b,c){a=a|0;b=b|0;c=c|0;return zP(b,c)|0}function yP(a){a=a|0;return a|0}function zP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;f=o+36|0;g=o+32|0;h=o+24|0;i=o+28|0;j=o+20|0;k=o+8|0;m=o+4|0;n=o;c[g>>2]=b;if((b|0)<0|(c[14974]|0)<(b|0))b=0;else{if((a[58704]|0)==0?sqa(58704)|0:0){c[14975]=0;c[14976]=0;c[14977]=0;e=tD(78416)|0;if(e>>>0>4294967279)tpa(59900);if(e>>>0<11){a[59911]=e;b=59900}else{p=e+16&-16;b=npa(p)|0;c[14975]=b;c[14977]=p|-2147483648;c[14976]=e}uD(b,78416,e)|0;a[f>>0]=0;vD(b+e|0,f)}AP(h);BP(f,59900);c[j>>2]=0;pO(i,h,j);CP(i,f)|0;tG(i);tG(f);SM(f,g);DP(j,59888,59892,f,h);tG(f);c[n>>2]=0;pO(m,h,n);VK(k,m);if((a[59911]|0)<0){p=c[14975]|0;a[f>>0]=0;vD(p,f);c[14976]=0}else{a[f>>0]=0;vD(59900,f);a[59911]=0}ypa(59900,0);c[14975]=c[k>>2];c[14976]=c[k+4>>2];c[14977]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;upa(k);tG(m);c[d>>2]=(a[59911]|0)<0?c[14975]|0:59900;b=qO(j)|0;tG(j);tG(h)}l=o;return b|0}function AP(a){a=a|0;iL(a,Ic()|0);return}function BP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;LP(e,b);b=MP()|0;c[a>>2]=Pc(b|0,NP(e)|0)|0;l=d;return}function CP(a,b){a=a|0;b=b|0;Dc(c[a>>2]|0);c[a>>2]=c[b>>2];c[b>>2]=0;return a|0}function DP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;EP(a,b,20,c,d,e);return}function EP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+32|0;j=h+24|0;i=h;FP(i,e,f,g);b=c[b>>2]|0;e=GP(j)|0;f=HP(j)|0;g=IP(i)|0;iL(a,Ce[d&31](b,e,f,g)|0);l=h;return}function FP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=a;KP(g,HK(b)|0);KP(g,HK(d)|0);KP(g,HK(e)|0);RK(g);l=f;return}function GP(a){a=a|0;return 3}function HP(a){a=a|0;return JP()|0}function IP(a){a=a|0;return a|0}function JP(){return 2264}function KP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LP(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;PP(e,eN(b)|0);RK(e);l=d;return}function MP(){return OP()|0}function NP(a){a=a|0;return a|0}function OP(){return 16}function PP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QP(a){a=a|0;return TP()|0}function RP(a){a=+a;return eL(SP(a)|0)|0}function SP(a){a=+a;return ~~a|0}function TP(){return 2276}function UP(a){a=a|0;return 6}function VP(a){a=a|0;return YP()|0}function WP(){return 49088}function XP(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;ZK(h,b);gL(i,c);gL(j,d);e=eL(e)|0;f=eL(f)|0;f=QL(He[a&15](h,i,j,e,f)|0)|0;tG(j);tG(i);upa(h);l=g;return f|0}function YP(){return 2280}function ZP(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[58712]|0)==0?sqa(58712)|0:0)lL(59912,e);if((a[58720]|0)==0?sqa(58720)|0:0)c[14979]=f;c[j>>2]=0;pO(i,d,j);e=wP(i)|0;tG(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Wr(b,h,yP(39)|0,0,f,g)|0;c[i>>2]=0;SM(j,h);mM(d,i,j);tG(j);l=k;return g|0}function _P(a,b,c){a=a|0;b=b|0;c=c|0;return $P(b,c)|0}function $P(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+20|0;g=j+16|0;h=j+4|0;i=j;c[g>>2]=b;if((b|0)<0|(c[14979]|0)<(b|0))b=0;else{if((a[58728]|0)==0?sqa(58728)|0:0){c[14980]=0;c[14981]=0;c[14982]=0;e=tD(78416)|0;if(e>>>0>4294967279)tpa(59920);if(e>>>0<11){a[59931]=e;b=59920}else{k=e+16&-16;b=npa(k)|0;c[14980]=b;c[14982]=k|-2147483648;c[14981]=e}uD(b,78416,e)|0;a[f>>0]=0;vD(b+e|0,f)}pO(i,59912,g);VK(h,i);if((a[59931]|0)<0){k=c[14980]|0;a[f>>0]=0;vD(k,f);c[14981]=0}else{a[f>>0]=0;vD(59920,f);a[59931]=0}ypa(59920,0);c[14980]=c[h>>2];c[14981]=c[h+4>>2];c[14982]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;upa(h);tG(i);c[d>>2]=(a[59931]|0)<0?c[14980]|0:59920;b=1}l=j;return b|0}function aQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;g=j+16|0;h=j+8|0;i=j;c[i>>2]=0;pO(h,d,i);k=qO(h)|0;tG(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(h,f);k=Sr(b,g,e,h)|0;c[h>>2]=0;rO(i,g);mM(d,h,i);tG(i);l=j;return k|0}function bQ(a){a=a|0;return 5}function cQ(a){a=a|0;return eQ()|0}function dQ(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;ZK(g,b);c=PL(c)|0;d=eL(d)|0;gL(h,e);e=QL(Ce[a&31](g,c,d,h)|0)|0;tG(h);upa(g);l=f;return e|0}function eQ(){return 2304}function fQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(g,f);g=Qr(b,d,e,g)|0;l=h;return g|0}function gQ(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;pO(g,d,h);j=qO(g)|0;tG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Ap(b,f,e)|0;c[g>>2]=0;rO(h,f);mM(d,g,h);tG(h);l=i;return j|0}function hQ(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return zp(b,d)|0}function iQ(a){a=a|0;jt(a);return}function jQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;it(b);return}function kQ(a){a=a|0;return 4}function lQ(a){a=a|0;return nQ()|0}function mQ(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=eL(b)|0;c=eL(c)|0;ZK(f,d);d=QL(qe[a&63](b,c,f)|0)|0;upa(f);l=e;return d|0}function nQ(){return 2324}function oQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[f>>2]=e;f=Hp(b,d,49074,f)|0;l=g;return f|0}function pQ(a){a=a|0;return 4}function qQ(a){a=a|0;return sQ()|0}function rQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;ZK(f,b);c=eL(c)|0;ZK(g,d);d=QL(qe[a&63](f,c,g)|0)|0;upa(g);upa(f);l=e;return d|0}function sQ(){return 2340}function tQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[f>>2]=e;f=Gp(b,d,49074,f)|0;l=g;return f|0}function uQ(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Dp(b,d)|0}function vQ(a){a=a|0;return 3}function wQ(a){a=a|0;return yQ()|0}function xQ(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=eL(b)|0;ZK(e,c);c=QL(fe[a&127](b,e)|0)|0;upa(e);l=d;return c|0}function yQ(){return 2356}function zQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;e=Jp(b,49074,e)|0;l=f;return e|0}function AQ(a){a=a|0;return 3}function BQ(a){a=a|0;return DQ()|0}function CQ(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;ZK(e,b);ZK(f,c);c=QL(fe[a&127](e,f)|0)|0;upa(f);upa(e);l=d;return c|0}function DQ(){return 2368}function EQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;e=Ip(b,49074,e)|0;l=f;return e|0}function FQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Kp(b)|0}function GQ(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;AM(h,d);CL(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=ks(b,h,e,g)|0;l=j;return i|0}function HQ(a){a=a|0;return 5}function IQ(a){a=a|0;return KQ()|0}function JQ(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;ZK(g,b);gL(h,c);d=eL(d)|0;gL(i,e);e=QL(Ce[a&31](g,h,d,i)|0)|0;tG(i);tG(h);upa(g);l=f;return e|0}function KQ(){return 2380}function LQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;s=v+48|0;t=v+32|0;u=v+28|0;m=v+24|0;n=v+20|0;o=v+16|0;h=v+12|0;i=v+8|0;j=v+4|0;k=v;c[u>>2]=0;pO(t,d,u);g[s>>2]=+EL(t);p=s+4|0;c[n>>2]=1;pO(m,d,n);g[p>>2]=+EL(m);q=s+8|0;c[h>>2]=2;pO(o,d,h);g[q>>2]=+EL(o);r=s+12|0;c[j>>2]=3;pO(i,d,j);g[r>>2]=+EL(i);tG(i);tG(o);tG(m);tG(t);if(BL(f)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=vs(b,s,e,0)|0}else{c[m>>2]=0;pO(u,f,m);g[t>>2]=+EL(u);c[o>>2]=1;pO(n,f,o);g[t+4>>2]=+EL(n);c[i>>2]=2;pO(h,f,i);g[t+8>>2]=+EL(h);c[k>>2]=3;pO(j,f,k);g[t+12>>2]=+EL(j);tG(j);tG(h);tG(n);tG(u);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=vs(b,s,e,t)|0}c[t>>2]=0;nL(u,+g[s>>2]);mM(d,t,u);tG(u);c[t>>2]=1;nL(u,+g[p>>2]);mM(d,t,u);tG(u);c[t>>2]=2;nL(u,+g[q>>2]);mM(d,t,u);tG(u);c[t>>2]=3;nL(u,+g[r>>2]);mM(d,t,u);tG(u);l=v;return b|0}function MQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;pO(j,d,k);g[i>>2]=+EL(j);f=i+4|0;c[h>>2]=1;pO(n,d,h);g[f>>2]=+EL(n);h=i+8|0;c[p>>2]=2;pO(o,d,p);g[h>>2]=+EL(o);tG(o);tG(n);tG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=zs(b,i,e)|0;c[j>>2]=0;nL(k,+g[i>>2]);mM(d,j,k);tG(k);c[j>>2]=1;nL(k,+g[f>>2]);mM(d,j,k);tG(k);c[j>>2]=2;nL(k,+g[h>>2]);mM(d,j,k);tG(k);l=m;return p|0}function NQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+48|0;j=n+32|0;k=n+28|0;m=n+24|0;o=n+20|0;h=n+16|0;p=n+12|0;i=n+8|0;q=n+4|0;r=n;c[m>>2]=0;pO(k,d,m);g[j>>2]=+EL(k);f=j+4|0;c[h>>2]=1;pO(o,d,h);g[f>>2]=+EL(o);h=j+8|0;c[i>>2]=2;pO(p,d,i);g[h>>2]=+EL(p);i=j+12|0;c[r>>2]=3;pO(q,d,r);g[i>>2]=+EL(q);tG(q);tG(p);tG(o);tG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=ss(b,j,e)|0;c[k>>2]=0;nL(m,+g[j>>2]);mM(d,k,m);tG(m);c[k>>2]=1;nL(m,+g[f>>2]);mM(d,k,m);tG(m);c[k>>2]=2;nL(m,+g[h>>2]);mM(d,k,m);tG(m);c[k>>2]=3;nL(m,+g[i>>2]);mM(d,k,m);tG(m);l=n;return r|0}function OQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;pO(j,d,k);g[i>>2]=+EL(j);f=i+4|0;c[h>>2]=1;pO(n,d,h);g[f>>2]=+EL(n);h=i+8|0;c[p>>2]=2;pO(o,d,p);g[h>>2]=+EL(o);tG(o);tG(n);tG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=rs(b,i,e)|0;c[j>>2]=0;nL(k,+g[i>>2]);mM(d,j,k);tG(k);c[j>>2]=1;nL(k,+g[f>>2]);mM(d,j,k);tG(k);c[j>>2]=2;nL(k,+g[h>>2]);mM(d,j,k);tG(k);l=m;return p|0}function PQ(a){a=a|0;return 9}function QQ(a){a=a|0;return TQ()|0}function RQ(){return 49096}function SQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;j=l;l=l+32|0;k=j+20|0;m=j+16|0;n=j+12|0;o=j+8|0;p=j+4|0;q=j;ZK(k,b);gL(m,c);d=eL(d)|0;gL(n,e);gL(o,f);gL(p,g);gL(q,h);i=+fL(i);h=QL(Le[a&3](k,m,d,n,o,p,q,i)|0)|0;tG(q);tG(p);tG(o);tG(n);tG(m);upa(k);l=j;return h|0}function TQ(){return 2400}function UQ(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+112|0;z=A+92|0;r=A+88|0;w=A+8|0;x=A;y=A+80|0;s=A+64|0;n=A+60|0;t=A+40|0;o=A+56|0;u=A+28|0;p=A+52|0;v=A+16|0;switch(e|0){case 0:{lL(r,f);VQ(z,r);tG(r);if(BL(i)|0)n=0;else n=wP(i)|0;c[w>>2]=n;if(BL(j)|0)n=1;else n=wP(j)|0;c[x>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(y,d);r=c[z>>2]|0;e=BL(i)|0;e=e?0:w;p=BL(j)|0;p=p?0:x;if(!(BL(k)|0)){VK(s,k);if((a[s+11>>0]|0)<0){o=1;n=c[s>>2]|0}else{o=1;n=s}}else{o=0;n=0}n=oq(b,y,0,r,e,p,n,m)|0;if(o)upa(s);k=c[z>>2]|0;WQ(y,(c[z+4>>2]|0)-k>>2,k);XQ(f,49107,y);YQ(z);break}case 1:{lL(n,f);ZQ(z,n);tG(n);if(BL(i)|0)n=0;else n=_Q(i)|0;c[w>>2]=n;if(BL(j)|0)n=1;else n=_Q(j)|0;c[x>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(y,d);r=c[z>>2]|0;e=BL(i)|0;e=e?0:w;p=BL(j)|0;p=p?0:x;if(!(BL(k)|0)){VK(t,k);if((a[t+11>>0]|0)<0){o=1;n=c[t>>2]|0}else{o=1;n=t}}else{o=0;n=0}n=oq(b,y,1,r,e,p,n,m)|0;if(o)upa(t);k=c[z>>2]|0;$Q(y,(c[z+4>>2]|0)-k>>2,k);aR(f,49107,y);bR(z);break}case 5:{lL(p,f);hR(z,p);tG(p);if(BL(i)|0)q=0.0;else q=+FL(i);h[w>>3]=q;if(BL(j)|0)q=1.0;else q=+FL(j);h[x>>3]=q;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(y,d);r=c[z>>2]|0;e=BL(i)|0;e=e?0:w;p=BL(j)|0;p=p?0:x;if(!(BL(k)|0)){VK(v,k);if((a[v+11>>0]|0)<0){o=1;n=c[v>>2]|0}else{o=1;n=v}}else{o=0;n=0}n=oq(b,y,5,r,e,p,n,m)|0;if(o)upa(v);k=c[z>>2]|0;iR(y,(c[z+4>>2]|0)-k>>3,k);jR(f,49107,y);kR(z);break}case 4:{lL(o,f);cR(z,o);tG(o);if(BL(i)|0)q=0.0;else q=+dR(i);g[w>>2]=q;if(BL(j)|0)q=1.0;else q=+dR(j);g[x>>2]=q;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(y,d);r=c[z>>2]|0;e=BL(i)|0;e=e?0:w;p=BL(j)|0;p=p?0:x;if(!(BL(k)|0)){VK(u,k);if((a[u+11>>0]|0)<0){o=1;n=c[u>>2]|0}else{o=1;n=u}}else{o=0;n=0}n=oq(b,y,4,r,e,p,n,m)|0;if(o)upa(u);k=c[z>>2]|0;eR(y,(c[z+4>>2]|0)-k>>2,k);fR(f,49107,y);gR(z);break}default:n=0}l=A;return n|0}function VQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;wR(f,b,49142);i=_Q(f)|0;tG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{xR(h,b,f);d=wP(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else HS(a,g);tG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function WQ(a,b,c){a=a|0;b=b|0;c=c|0;GS(a,b,c);return}function XQ(a,b,d){a=a|0;b=b|0;d=d|0;wS(c[a>>2]|0,b,d);return}function YQ(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);opa(d)}return}function ZQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;wR(f,b,49142);i=_Q(f)|0;tG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{xR(h,b,f);d=_Q(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else rS(a,g);tG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function _Q(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(nS(b+8|0)|0)>>2]|0,f|0);wK(d,c[f>>2]|0);a=oS(e)|0;yK(d);l=b;return a|0}function $Q(a,b,c){a=a|0;b=b|0;c=c|0;mS(a,b,c);return}function aR(a,b,d){a=a|0;b=b|0;d=d|0;cS(c[a>>2]|0,b,d);return}function bR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);opa(d)}return}function cR(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;h=n+4|0;i=n;wR(f,b,49142);j=_Q(f)|0;tG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{xR(i,b,f);d=+dR(i);g[h>>2]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){g[e>>2]=d;c[k>>2]=e+4}else ZR(a,h);tG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function dR(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+Ac(a|0,c[(VR(d+8|0)|0)>>2]|0,f|0);wK(e,c[f>>2]|0);b=+WR(b);yK(e);l=d;return +b}function eR(a,b,c){a=a|0;b=b|0;c=c|0;UR(a,b,c);return}function fR(a,b,d){a=a|0;b=b|0;d=d|0;KR(c[a>>2]|0,b,d);return}function gR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);opa(d)}return}function hR(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+12|0;g=n;i=n+8|0;wR(f,b,49142);j=_Q(f)|0;tG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{xR(i,b,f);d=+FL(i);h[g>>3]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){h[e>>3]=d;c[k>>2]=e+8}else yR(a,g);tG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function iR(a,b,c){a=a|0;b=b|0;c=c|0;vR(a,b,c);return}function jR(a,b,d){a=a|0;b=b|0;d=d|0;lR(c[a>>2]|0,b,d);return}function kR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);opa(d)}return}function lR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=mR()|0;nR(e,c);Cc(f|0,a|0,b|0,oR(e)|0);l=d;return}function mR(){if((a[58736]|0)==0?sqa(58736)|0:0)c[14983]=rR()|0;return c[14983]|0}function nR(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;pR(f,b);qR(e,f);RK(e);l=d;return}function oR(a){a=a|0;return a|0}function pR(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 qR(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 rR(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=sR(a)|0;a=Ec(c|0,tR(a)|0)|0;l=b;return a|0}function sR(a){a=a|0;return 2}function tR(a){a=a|0;return uR()|0}function uR(){return 2436}function vR(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function wR(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function xR(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;DR(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;d=i;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=zR(a)|0;if(g>>>0>>0)mpa(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;AR(d,m>>3>>>0>>1>>>0?(k>>>0>>0?f:k):g,(c[e>>2]|0)-j>>3,a+8|0);g=d+8|0;f=c[g>>2]|0;h[f>>3]=+h[b>>3];c[g>>2]=f+8;BR(a,d);CR(d);l=i;return}}function zR(a){a=a|0;return 536870911}function AR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=Wb(8)|0;rpa(d,49149);c[d>>2]=6024;Zb(d|0,816,6)}else{e=npa(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function BR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){Lqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function CR(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)opa(a);return}function DR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ER(e,b);b=FR()|0;c[a>>2]=Pc(b|0,GR(e)|0)|0;l=d;return}function ER(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;JR(e,IR(b)|0);RK(e);l=d;return}function FR(){return HR()|0}function GR(a){a=a|0;return a|0}function HR(){return 968}function IR(a){a=a|0;return c[a>>2]|0}function JR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=LR()|0;MR(e,c);Cc(f|0,a|0,b|0,NR(e)|0);l=d;return}function LR(){if((a[58744]|0)==0?sqa(58744)|0:0)c[14984]=QR()|0;return c[14984]|0}function MR(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;OR(f,b);PR(e,f);RK(e);l=d;return}function NR(a){a=a|0;return a|0}function OR(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 PR(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 QR(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=RR(a)|0;a=Ec(c|0,SR(a)|0)|0;l=b;return a|0}function RR(a){a=a|0;return 2}function SR(a){a=a|0;return TR()|0}function TR(){return 2444}function UR(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function VR(a){a=a|0;return YR()|0}function WR(a){a=+a;return +(+fL(+XR(a)))}function XR(a){a=+a;return +a}function YR(){return 2452}function ZR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=_R(a)|0;if(g>>>0>>0)mpa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;$R(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;aS(a,d);bS(d);l=h;return}}function _R(a){a=a|0;return 1073741823}function $R(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Wb(8)|0;rpa(d,49149);c[d>>2]=6024;Zb(d|0,816,6)}else{e=npa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function aS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Lqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function bS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)opa(a);return}function cS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=dS()|0;eS(e,c);Cc(f|0,a|0,b|0,fS(e)|0);l=d;return}function dS(){if((a[58752]|0)==0?sqa(58752)|0:0)c[14985]=iS()|0;return c[14985]|0}function eS(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;gS(f,b);hS(e,f);RK(e);l=d;return}function fS(a){a=a|0;return a|0}function gS(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 hS(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 iS(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=jS(a)|0;a=Ec(c|0,kS(a)|0)|0;l=b;return a|0}function jS(a){a=a|0;return 2}function kS(a){a=a|0;return lS()|0}function lS(){return 2456}function mS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function nS(a){a=a|0;return qS()|0}function oS(a){a=+a;return GK(pS(a)|0)|0}function pS(a){a=+a;return ~~a>>>0|0}function qS(){return 2464}function rS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=sS(a)|0;if(g>>>0>>0)mpa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;tS(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;uS(a,d);vS(d);l=h;return}}function sS(a){a=a|0;return 1073741823}function tS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Wb(8)|0;rpa(d,49149);c[d>>2]=6024;Zb(d|0,816,6)}else{e=npa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function uS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Lqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function vS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)opa(a);return}function wS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=xS()|0;yS(e,c);Cc(f|0,a|0,b|0,zS(e)|0);l=d;return}function xS(){if((a[58760]|0)==0?sqa(58760)|0:0)c[14986]=CS()|0;return c[14986]|0}function yS(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;AS(f,b);BS(e,f);RK(e);l=d;return}function zS(a){a=a|0;return a|0}function AS(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 BS(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 CS(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=DS(a)|0;a=Ec(c|0,ES(a)|0)|0;l=b;return a|0}function DS(a){a=a|0;return 2}function ES(a){a=a|0;return FS()|0}function FS(){return 2468}function GS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function HS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=IS(a)|0;if(g>>>0>>0)mpa(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;JS(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;KS(a,d);LS(d);l=h;return}}function IS(a){a=a|0;return 1073741823}function JS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Wb(8)|0;rpa(d,49149);c[d>>2]=6024;Zb(d|0,816,6)}else{e=npa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function KS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Lqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function LS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)opa(a);return}function MS(a){a=a|0;return 7}function NS(a){a=a|0;return QS()|0}function OS(){return 49310}function PS(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;ZK(i,b);gL(j,c);gL(k,d);e=eL(e)|0;f=eL(f)|0;ZK(m,g);g=QL(Ie[a&15](i,j,k,e,f,m)|0)|0;upa(m);tG(k);tG(j);upa(i);l=h;return g|0}function QS(){return 2476}function RS(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;pO(j,e,k);n=wP(j)|0;tG(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=rq(b,j,i,f,g,h)|0;c[j>>2]=0;SM(k,i);mM(e,j,k);tG(k);l=m;return n|0}function SS(a){a=a|0;return 8}function TS(a){a=a|0;return WS()|0}function US(){return 49319}function VS(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;ZK(j,b);gL(k,c);gL(m,d);e=+fL(e);f=+fL(f);ZK(n,g);h=+fL(h);g=QL(we[a&3](j,k,m,e,f,n,h)|0)|0;upa(n);tG(m);tG(k);upa(j);l=i;return g|0}function WS(){return 2504}function XS(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;pO(m,e,n);p=+EL(m);tG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CL(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=qq(b,m,k,f,h,i,j)|0;c[m>>2]=0;nL(n,+g[k>>2]);mM(e,m,n);tG(n);l=o;return d|0}function YS(a){a=a|0;return 8}function ZS(a){a=a|0;return aT()|0}function _S(){return 49329}function $S(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;ZK(j,b);c=eL(c)|0;gL(k,d);gL(m,e);gL(n,f);gL(o,g);h=+fL(h);g=QL(Je[a&1](j,c,k,m,n,o,h)|0)|0;tG(o);tG(n);tG(m);tG(k);upa(j);l=i;return g|0}function aT(){return 2536}function bT(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{lL(q,e);VQ(z,q);tG(q);if(BL(f)|0)d=0;else d=wP(f)|0;c[w>>2]=d;if(BL(i)|0)d=1;else d=wP(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=sq(b,0,q,r,p,o,d,k)|0;if(n)upa(y);y=c[z>>2]|0;WQ(v,(c[s>>2]|0)-y>>2,y);XQ(e,49107,v);YQ(z);break}case 1:{lL(n,e);ZQ(z,n);tG(n);if(BL(f)|0)d=0;else d=_Q(f)|0;c[w>>2]=d;if(BL(i)|0)d=1;else d=_Q(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=sq(b,1,q,r,p,o,d,k)|0;if(n)upa(v);j=c[z>>2]|0;$Q(y,(c[s>>2]|0)-j>>2,j);aR(e,49107,y);bR(z);break}case 5:{lL(p,e);hR(z,p);tG(p);if(BL(f)|0)m=0.0;else m=+FL(f);h[w>>3]=m;if(BL(i)|0)m=1.0;else m=+FL(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=sq(b,5,q,r,p,o,d,k)|0;if(n)upa(u);j=c[z>>2]|0;iR(y,(c[s>>2]|0)-j>>3,j);jR(e,49107,y);kR(z);break}case 4:{lL(o,e);cR(z,o);tG(o);if(BL(f)|0)m=0.0;else m=+dR(f);g[w>>2]=m;if(BL(i)|0)m=1.0;else m=+dR(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=sq(b,4,q,r,p,o,d,k)|0;if(n)upa(t);j=c[z>>2]|0;eR(y,(c[s>>2]|0)-j>>2,j);fR(e,49107,y);gR(z);break}default:d=0}l=A;return d|0}function cT(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;pO(m,d,n);c[k>>2]=wP(m)|0;h=k+4|0;c[i>>2]=1;pO(p,d,i);c[h>>2]=wP(p)|0;i=k+8|0;c[j>>2]=2;pO(q,d,j);c[i>>2]=wP(q)|0;j=k+12|0;c[s>>2]=3;pO(r,d,s);c[j>>2]=wP(r)|0;tG(r);tG(q);tG(p);tG(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=Aq(b,k,e,f,g)|0;c[m>>2]=0;SM(n,k);mM(d,m,n);tG(n);c[m>>2]=1;SM(n,h);mM(d,m,n);tG(n);c[m>>2]=2;SM(n,i);mM(d,m,n);tG(n);c[m>>2]=3;SM(n,j);mM(d,m,n);tG(n);l=o;return s|0}function dT(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;pO(k,d,m);c[j>>2]=wP(k)|0;h=j+4|0;c[i>>2]=1;pO(o,d,i);c[h>>2]=wP(o)|0;i=j+8|0;c[q>>2]=2;pO(p,d,q);c[i>>2]=wP(p)|0;tG(p);tG(o);tG(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=zq(b,j,e,f,g)|0;c[k>>2]=0;SM(m,j);mM(d,k,m);tG(m);c[k>>2]=1;SM(m,h);mM(d,k,m);tG(m);c[k>>2]=2;SM(m,i);mM(d,k,m);tG(m);l=n;return q|0}function eT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;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;pO(j,d,k);c[i>>2]=wP(j)|0;h=i+4|0;c[o>>2]=1;pO(n,d,o);c[h>>2]=wP(n)|0;tG(n);tG(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=yq(b,i,e,f,g)|0;c[j>>2]=0;SM(k,i);mM(d,j,k);tG(k);c[j>>2]=1;SM(k,h);mM(d,j,k);tG(k);l=m;return o|0}function fT(a){a=a|0;return 6}function gT(a){a=a|0;return iT()|0}function hT(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;ZK(h,b);gL(i,c);d=eL(d)|0;e=eL(e)|0;ZK(j,f);f=QL(He[a&15](h,i,d,e,j)|0)|0;upa(j);tG(i);upa(h);l=g;return f|0}function iT(){return 2568}function jT(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;pO(i,d,j);m=wP(i)|0;tG(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=vp(b,h,e,f,g)|0;c[i>>2]=0;SM(j,h);mM(d,i,j);tG(j);l=k;return m|0}function kT(a){a=a|0;return 5}function lT(a){a=a|0;return oT()|0}function mT(){return 49339}function nT(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;ZK(g,b);gL(h,c);d=+fL(d);e=+fL(e);c=QL(he[a&3](g,h,d,e)|0)|0;tG(h);upa(g);l=f;return c|0}function oT(){return 2592}function pT(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;pO(i,d,j);m=+EL(i);tG(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=pq(b,h,e,f)|0;c[i>>2]=0;nL(j,+g[h>>2]);mM(d,i,j);tG(j);l=k;return b|0}function qT(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;pO(o,d,p);g[n>>2]=+EL(o);j=n+4|0;c[k>>2]=1;pO(r,d,k);g[j>>2]=+EL(r);k=n+8|0;c[m>>2]=2;pO(s,d,m);g[k>>2]=+EL(s);m=n+12|0;c[u>>2]=3;pO(t,d,u);g[m>>2]=+EL(t);tG(t);tG(s);tG(r);tG(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=xq(b,n,e,f,h,i)|0;c[o>>2]=0;nL(p,+g[n>>2]);mM(d,o,p);tG(p);c[o>>2]=1;nL(p,+g[j>>2]);mM(d,o,p);tG(p);c[o>>2]=2;nL(p,+g[k>>2]);mM(d,o,p);tG(p);c[o>>2]=3;nL(p,+g[m>>2]);mM(d,o,p);tG(p);l=q;return u|0}function rT(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;pO(n,d,o);g[m>>2]=+EL(n);j=m+4|0;c[k>>2]=1;pO(q,d,k);g[j>>2]=+EL(q);k=m+8|0;c[s>>2]=2;pO(r,d,s);g[k>>2]=+EL(r);tG(r);tG(q);tG(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=wq(b,m,e,f,h,i)|0;c[n>>2]=0;nL(o,+g[m>>2]);mM(d,n,o);tG(o);c[n>>2]=1;nL(o,+g[j>>2]);mM(d,n,o);tG(o);c[n>>2]=2;nL(o,+g[k>>2]);mM(d,n,o);tG(o);l=p;return s|0}function sT(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;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;pO(m,d,n);g[k>>2]=+EL(m);j=k+4|0;c[q>>2]=1;pO(p,d,q);g[j>>2]=+EL(p);tG(p);tG(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=vq(b,k,e,f,h,i)|0;c[m>>2]=0;nL(n,+g[k>>2]);mM(d,m,n);tG(n);c[m>>2]=1;nL(n,+g[j>>2]);mM(d,m,n);tG(n);l=o;return q|0}function tT(a){a=a|0;return 7}function uT(a){a=a|0;return xT()|0}function vT(){return 49346}function wT(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;ZK(i,b);gL(j,c);d=+fL(d);e=+fL(e);ZK(k,f);g=+fL(g);f=QL(le[a&7](i,j,d,e,k,g)|0)|0;upa(k);tG(j);upa(i);l=h;return f|0}function xT(){return 2612}function yT(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;pO(k,d,m);o=+EL(k);tG(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=nq(b,j,e,f,h,i)|0;c[k>>2]=0;nL(m,+g[j>>2]);mM(d,k,m);tG(m);l=n;return h|0}function zT(a){a=a|0;return 8}function AT(a){a=a|0;return DT()|0}function BT(){return 49355}function CT(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;ZK(j,b);c=eL(c)|0;gL(k,d);gL(m,e);gL(n,f);gL(o,g);h=eL(h)|0;h=QL(Ke[a&7](j,c,k,m,n,o,h)|0)|0;tG(o);tG(n);tG(m);tG(k);upa(j);l=i;return h|0}function DT(){return 2640}function ET(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{lL(q,e);VQ(z,q);tG(q);if(BL(f)|0)d=0;else d=wP(f)|0;c[w>>2]=d;if(BL(i)|0)d=1;else d=wP(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=Dr(b,0,q,r,p,o,d,k)|0;if(n)upa(y);y=c[z>>2]|0;WQ(v,(c[s>>2]|0)-y>>2,y);XQ(e,49107,v);YQ(z);break}case 1:{lL(n,e);ZQ(z,n);tG(n);if(BL(f)|0)d=0;else d=_Q(f)|0;c[w>>2]=d;if(BL(i)|0)d=1;else d=_Q(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=Dr(b,1,q,r,p,o,d,k)|0;if(n)upa(v);k=c[z>>2]|0;$Q(y,(c[s>>2]|0)-k>>2,k);aR(e,49107,y);bR(z);break}case 5:{lL(p,e);hR(z,p);tG(p);if(BL(f)|0)m=0.0;else m=+FL(f);h[w>>3]=m;if(BL(i)|0)m=1.0;else m=+FL(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=Dr(b,5,q,r,p,o,d,k)|0;if(n)upa(u);k=c[z>>2]|0;iR(y,(c[s>>2]|0)-k>>3,k);jR(e,49107,y);kR(z);break}case 4:{lL(o,e);cR(z,o);tG(o);if(BL(f)|0)m=0.0;else m=+dR(f);g[w>>2]=m;if(BL(i)|0)m=1.0;else m=+dR(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=BL(f)|0;p=p?0:w;o=BL(i)|0;o=o?0:x;if(!(BL(j)|0)){VK(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=Dr(b,4,q,r,p,o,d,k)|0;if(n)upa(t);k=c[z>>2]|0;eR(y,(c[s>>2]|0)-k>>2,k);fR(e,49107,y);gR(z);break}default:d=0}l=A;return d|0}function FT(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;pO(k,d,m);o=+FL(k);tG(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=Br(b,j,e,f,g,i)|0;c[k>>2]=0;GT(m,j);mM(d,k,m);tG(m);l=n;return i|0}function GT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HT(e,b);b=IT()|0;c[a>>2]=Pc(b|0,JT(e)|0)|0;l=d;return}function HT(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;MT(e,+LT(b));RK(e);l=d;return}function IT(){return KT()|0}function JT(a){a=a|0;return a|0}function KT(){return 1e3}function LT(a){a=a|0;return +(+h[a>>3])}function MT(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function NT(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;pO(j,d,k);c[i>>2]=wP(j)|0;f=i+4|0;c[g>>2]=1;pO(n,d,g);c[f>>2]=wP(n)|0;g=i+8|0;c[h>>2]=2;pO(o,d,h);c[g>>2]=wP(o)|0;h=i+12|0;c[q>>2]=3;pO(p,d,q);c[h>>2]=wP(p)|0;tG(p);tG(o);tG(n);tG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Jr(b,i,e)|0;c[j>>2]=0;SM(k,i);mM(d,j,k);tG(k);c[j>>2]=1;SM(k,f);mM(d,j,k);tG(k);c[j>>2]=2;SM(k,g);mM(d,j,k);tG(k);c[j>>2]=3;SM(k,h);mM(d,j,k);tG(k);l=m;return q|0}function OT(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;pO(i,d,j);c[h>>2]=wP(i)|0;f=h+4|0;c[g>>2]=1;pO(m,d,g);c[f>>2]=wP(m)|0;g=h+8|0;c[o>>2]=2;pO(n,d,o);c[g>>2]=wP(n)|0;tG(n);tG(m);tG(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Ir(b,h,e)|0;c[i>>2]=0;SM(j,h);mM(d,i,j);tG(j);c[i>>2]=1;SM(j,f);mM(d,i,j);tG(j);c[i>>2]=2;SM(j,g);mM(d,i,j);tG(j);l=k;return o|0}function PT(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;pO(g,d,h);c[f>>2]=wP(g)|0;i=f+4|0;c[m>>2]=1;pO(k,d,m);c[i>>2]=wP(k)|0;tG(k);tG(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Hr(b,f,e)|0;c[g>>2]=0;SM(h,f);mM(d,g,h);tG(h);c[g>>2]=1;SM(h,i);mM(d,g,h);tG(h);l=j;return m|0}function QT(a){a=a|0;return 6}function RT(a){a=a|0;return TT()|0}function ST(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;ZK(h,b);gL(i,c);d=eL(d)|0;e=eL(e)|0;f=eL(f)|0;f=QL(He[a&15](h,i,d,e,f)|0)|0;tG(i);upa(h);l=g;return f|0}function TT(){return 2672}function UT(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;pO(i,d,j);m=wP(i)|0;tG(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Cr(b,h,e,f,g)|0;c[i>>2]=0;SM(j,h);mM(d,i,j);tG(j);l=k;return m|0}function VT(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;pO(m,d,n);g[k>>2]=+EL(m);h=k+4|0;c[i>>2]=1;pO(p,d,i);g[h>>2]=+EL(p);i=k+8|0;c[j>>2]=2;pO(q,d,j);g[i>>2]=+EL(q);j=k+12|0;c[s>>2]=3;pO(r,d,s);g[j>>2]=+EL(r);tG(r);tG(q);tG(p);tG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=Gr(b,k,e,f)|0;c[m>>2]=0;nL(n,+g[k>>2]);mM(d,m,n);tG(n);c[m>>2]=1;nL(n,+g[h>>2]);mM(d,m,n);tG(n);c[m>>2]=2;nL(n,+g[i>>2]);mM(d,m,n);tG(n);c[m>>2]=3;nL(n,+g[j>>2]);mM(d,m,n);tG(n);l=o;return s|0}function WT(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;pO(k,d,m);g[j>>2]=+EL(k);h=j+4|0;c[i>>2]=1;pO(o,d,i);g[h>>2]=+EL(o);i=j+8|0;c[q>>2]=2;pO(p,d,q);g[i>>2]=+EL(p);tG(p);tG(o);tG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=Fr(b,j,e,f)|0;c[k>>2]=0;nL(m,+g[j>>2]);mM(d,k,m);tG(m);c[k>>2]=1;nL(m,+g[h>>2]);mM(d,k,m);tG(m);c[k>>2]=2;nL(m,+g[i>>2]);mM(d,k,m);tG(m);l=n;return q|0}function XT(a){a=a|0;return 5}function YT(a){a=a|0;return _T()|0}function ZT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;ZK(g,b);gL(h,c);ZK(i,d);e=eL(e)|0;e=QL(Ce[a&31](g,h,i,e)|0)|0;upa(i);tG(h);upa(g);l=f;return e|0}function _T(){return 2696}function $T(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;pO(j,d,k);g[i>>2]=+EL(j);h=i+4|0;c[o>>2]=1;pO(n,d,o);g[h>>2]=+EL(n);tG(n);tG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=Er(b,i,e,f)|0;c[j>>2]=0;nL(k,+g[i>>2]);mM(d,j,k);tG(k);c[j>>2]=1;nL(k,+g[h>>2]);mM(d,j,k);tG(k);l=m;return o|0}function aU(a){a=a|0;return 7}function bU(a){a=a|0;return eU()|0}function cU(){return 49365}function dU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;ZK(i,b);gL(j,c);d=+fL(d);e=+fL(e);ZK(k,f);g=eL(g)|0;g=QL(me[a&3](i,j,d,e,k,g)|0)|0;upa(k);tG(j);upa(i);l=h;return g|0}function eU(){return 2716}function fU(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;pO(k,d,m);o=+EL(k);tG(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=Ar(b,j,e,f,h,i)|0;c[k>>2]=0;nL(m,+g[j>>2]);mM(d,k,m);tG(m);l=n;return i|0}function gU(a){a=a|0;return 8}function hU(a){a=a|0;return jU()|0}function iU(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;ZK(j,b);gL(k,c);d=GK(d)|0;gL(m,e);f=eL(f)|0;gL(n,g);gL(o,h);h=QL(Ke[a&7](j,k,d,m,f,n,o)|0)|0;tG(o);tG(n);tG(m);tG(k);upa(j);l=i;return h|0}function jU(){return 2744}function kU(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;pO(j,d,k);VK(i,j);tG(j);ypa(i,e);if(BL(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;CL(j,f);b=xr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[58768]|0)==0?sqa(58768)|0:0)lL(59948,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;CL(j,f);b=xr(b,n<<24>>24<0?o:i,e,j,g,mU(29)|0,0)|0;e=i}c[j>>2]=0;qL(k,(a[h>>0]|0)<0?c[e>>2]|0:i);mM(d,j,k);tG(k);upa(i);l=m;return b|0}function lU(a){a=a|0;return nU(a)|0}function mU(a){a=a|0;return a|0}function nU(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;oU(d,f);pU(e,59948,d);a=wP(e)|0;tG(e);tG(d);l=b;return a|0}function oU(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]=Pc(b|0,yU(e)|0)|0;l=d;return}function pU(a,b,c){a=a|0;b=b|0;c=c|0;qU(a,b,20,c);return}function qU(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;rU(i,e);h=c[b>>2]|0;g=sU(j)|0;b=tU(j)|0;e=uU(i)|0;iL(a,Ce[d&31](h,g,b,e)|0);l=f;return}function rU(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;KP(e,HK(b)|0);RK(e);l=d;return}function sU(a){a=a|0;return 1}function tU(a){a=a|0;return vU()|0}function uU(a){a=a|0;return a|0}function vU(){return 2776}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);RK(e);l=d;return}function xU(){return zU()|0}function yU(a){a=a|0;return a|0}function zU(){return 136}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;return 7}function DU(a){a=a|0;return FU()|0}function EU(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;ZK(i,b);gL(j,c);d=GK(d)|0;e=eL(e)|0;gL(k,f);gL(m,g);g=QL(Ie[a&15](i,j,d,e,k,m)|0)|0;tG(m);tG(k);tG(j);upa(i);l=h;return g|0}function FU(){return 2780}function GU(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;pO(i,d,j);VK(h,i);tG(i);ypa(h,e);if(BL(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=bh(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[58776]|0)==0?sqa(58776)|0:0)lL(59952,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=bh(b,m,e,f,mU(30)|0,0)|0;e=h}c[i>>2]=0;qL(j,(a[g>>0]|0)<0?c[e>>2]|0:h);mM(d,i,j);tG(j);upa(h);l=k;return b|0}function HU(a){a=a|0;return IU(a)|0}function IU(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;oU(d,f);pU(e,59952,d);a=wP(e)|0;tG(e);tG(d);l=b;return a|0}function JU(a){a=a|0;return 9}function KU(a){a=a|0;return NU()|0}function LU(){return 49431}function MU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;ZK(k,b);c=eL(c)|0;gL(m,d);e=+fL(e);gL(n,f);gL(o,g);gL(p,h);i=+fL(i);h=QL(Be[a&1](k,c,m,e,n,o,p,i)|0)|0;tG(p);tG(o);tG(n);tG(m);upa(k);l=j;return h|0}function NU(){return 2808}function OU(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+96|0;A=B+80|0;r=B+76|0;x=B+8|0;y=B;z=B+64|0;w=B+52|0;o=B+48|0;p=B+44|0;u=B+28|0;q=B+40|0;v=B+16|0;switch(d|0){case 0:{lL(r,e);VQ(A,r);tG(r);if(BL(i)|0)d=0;else d=wP(i)|0;c[x>>2]=d;if(BL(j)|0)d=1;else d=wP(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=BL(i)|0;q=q?0:x;p=BL(j)|0;p=p?0:y;if(!(BL(k)|0)){VK(z,k);if((a[z+11>>0]|0)<0){o=1;d=c[z>>2]|0}else{o=1;d=z}}else{o=0;d=0}d=Jq(b,0,r,s,f,q,p,d,m)|0;if(o)upa(z);z=c[A>>2]|0;WQ(w,(c[t>>2]|0)-z>>2,z);XQ(e,49107,w);YQ(A);break}case 1:{lL(o,e);ZQ(A,o);tG(o);if(BL(i)|0)d=0;else d=_Q(i)|0;c[x>>2]=d;if(BL(j)|0)d=1;else d=_Q(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=BL(i)|0;q=q?0:x;p=BL(j)|0;p=p?0:y;if(!(BL(k)|0)){VK(w,k);if((a[w+11>>0]|0)<0){o=1;d=c[w>>2]|0}else{o=1;d=w}}else{o=0;d=0}d=Jq(b,1,r,s,f,q,p,d,m)|0;if(o)upa(w);k=c[A>>2]|0;$Q(z,(c[t>>2]|0)-k>>2,k);aR(e,49107,z);bR(A);break}case 5:{lL(q,e);hR(A,q);tG(q);if(BL(i)|0)n=0.0;else n=+FL(i);h[x>>3]=n;if(BL(j)|0)n=1.0;else n=+FL(j);h[y>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>3;q=BL(i)|0;q=q?0:x;p=BL(j)|0;p=p?0:y;if(!(BL(k)|0)){VK(v,k);if((a[v+11>>0]|0)<0){o=1;d=c[v>>2]|0}else{o=1;d=v}}else{o=0;d=0}d=Jq(b,5,r,s,f,q,p,d,m)|0;if(o)upa(v);k=c[A>>2]|0;iR(z,(c[t>>2]|0)-k>>3,k);jR(e,49107,z);kR(A);break}case 4:{lL(p,e);cR(A,p);tG(p);if(BL(i)|0)n=0.0;else n=+dR(i);g[x>>2]=n;if(BL(j)|0)n=1.0;else n=+dR(j);g[y>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=BL(i)|0;q=q?0:x;p=BL(j)|0;p=p?0:y;if(!(BL(k)|0)){VK(u,k);if((a[u+11>>0]|0)<0){o=1;d=c[u>>2]|0}else{o=1;d=u}}else{o=0;d=0}d=Jq(b,4,r,s,f,q,p,d,m)|0;if(o)upa(u);k=c[A>>2]|0;eR(z,(c[t>>2]|0)-k>>2,k);fR(e,49107,z);gR(A);break}default:d=0}l=B;return d|0}function PU(a){a=a|0;return 9}function QU(a){a=a|0;return TU()|0}function RU(){return 49442}function SU(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;ZK(k,b);gL(m,c);gL(n,d);e=+fL(e);f=+fL(f);g=+fL(g);ZK(o,h);gL(p,i);i=QL(ue[a&1](k,m,n,e,f,g,o,p)|0)|0;tG(p);upa(o);tG(n);tG(m);upa(k);l=j;return i|0}function TU(){return 2844}function UU(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;r=t+24|0;s=t+20|0;o=t+16|0;p=t+12|0;q=t;c[o>>2]=0;pO(s,d,o);n=wP(s)|0;tG(s);c[r>>2]=n;c[p>>2]=0;pO(o,e,p);n=wP(o)|0;tG(o);c[s>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;n=~~g;m=~~h;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;if(!(BL(j)|0)){VK(q,j);if((a[q+11>>0]|0)<0){k=1;j=c[q>>2]|0}else{k=1;j=q}}else{k=0;j=0}b=Tq(b,r,s,f,n,m,i,j)|0;if(k)upa(q);c[o>>2]=0;SM(p,r);mM(d,o,p);tG(p);c[o>>2]=0;SM(p,s);mM(e,o,p);tG(p);l=t;return b|0}function VU(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;pO(n,d,o);c[m>>2]=wP(n)|0;i=m+4|0;c[j>>2]=1;pO(q,d,j);c[i>>2]=wP(q)|0;j=m+8|0;c[k>>2]=2;pO(r,d,k);c[j>>2]=wP(r)|0;k=m+12|0;c[t>>2]=3;pO(s,d,t);c[k>>2]=wP(s)|0;tG(s);tG(r);tG(q);tG(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=Sq(b,m,e,f,g,h)|0;c[n>>2]=0;SM(o,m);mM(d,n,o);tG(o);c[n>>2]=1;SM(o,i);mM(d,n,o);tG(o);c[n>>2]=2;SM(o,j);mM(d,n,o);tG(o);c[n>>2]=3;SM(o,k);mM(d,n,o);tG(o);l=p;return t|0}function WU(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;pO(m,d,n);c[k>>2]=wP(m)|0;i=k+4|0;c[j>>2]=1;pO(p,d,j);c[i>>2]=wP(p)|0;j=k+8|0;c[r>>2]=2;pO(q,d,r);c[j>>2]=wP(q)|0;tG(q);tG(p);tG(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=Rq(b,k,e,f,g,h)|0;c[m>>2]=0;SM(n,k);mM(d,m,n);tG(n);c[m>>2]=1;SM(n,i);mM(d,m,n);tG(n);c[m>>2]=2;SM(n,j);mM(d,m,n);tG(n);l=o;return r|0}function XU(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;pO(k,d,m);c[j>>2]=wP(k)|0;i=j+4|0;c[p>>2]=1;pO(o,d,p);c[i>>2]=wP(o)|0;tG(o);tG(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=Qq(b,j,e,f,g,h)|0;c[k>>2]=0;SM(m,j);mM(d,k,m);tG(m);c[k>>2]=1;SM(m,i);mM(d,k,m);tG(m);l=n;return p|0}function YU(a){a=a|0;return 7}function ZU(a){a=a|0;return aV()|0}function _U(){return 49453}function $U(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;ZK(i,b);gL(j,c);d=+fL(d);e=eL(e)|0;f=eL(f)|0;ZK(k,g);g=QL(pe[a&7](i,j,d,e,f,k)|0)|0;upa(k);tG(j);upa(i);l=h;return g|0}function aV(){return 2880}function bV(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;pO(j,d,k);n=wP(j)|0;tG(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=Pq(b,i,e,f,g,h)|0;c[j>>2]=0;SM(k,i);mM(d,j,k);tG(k);l=m;return n|0}function cV(a){a=a|0;return 10}function dV(a){a=a|0;return gV()|0}function eV(){return 49462}function fV(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;ZK(m,b);gL(n,c);gL(o,d);e=+fL(e);f=+fL(f);g=+fL(g);ZK(p,h);gL(q,i);j=+fL(j);i=QL(ve[a&1](m,n,o,e,f,g,p,q,j)|0)|0;tG(q);upa(p);tG(o);tG(n);upa(m);l=k;return i|0}function gV(){return 2908}function hV(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+12|0;r=t;c[p>>2]=0;pO(o,d,p);u=+EL(o);tG(o);g[s>>2]=u;c[q>>2]=0;pO(p,e,q);u=+EL(p);tG(p);g[o>>2]=u;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)n=c[j>>2]|0;else n=j;if(!(BL(k)|0)){VK(r,k);if((a[r+11>>0]|0)<0){k=1;j=c[r>>2]|0}else{k=1;j=r}}else{k=0;j=0}b=Oq(b,s,o,f,h,i,n,j,m)|0;if(k)upa(r);c[p>>2]=0;nL(q,+g[s>>2]);mM(d,p,q);tG(q);c[p>>2]=0;nL(q,+g[o>>2]);mM(e,p,q);tG(q);l=t;return b|0}function iV(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;pO(p,d,q);g[o>>2]=+EL(p);k=o+4|0;c[m>>2]=1;pO(s,d,m);g[k>>2]=+EL(s);m=o+8|0;c[n>>2]=2;pO(t,d,n);g[m>>2]=+EL(t);n=o+12|0;c[v>>2]=3;pO(u,d,v);g[n>>2]=+EL(u);tG(u);tG(t);tG(s);tG(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=Nq(b,o,e,f,h,i,j)|0;c[p>>2]=0;nL(q,+g[o>>2]);mM(d,p,q);tG(q);c[p>>2]=1;nL(q,+g[k>>2]);mM(d,p,q);tG(q);c[p>>2]=2;nL(q,+g[m>>2]);mM(d,p,q);tG(q);c[p>>2]=3;nL(q,+g[n>>2]);mM(d,p,q);tG(q);l=r;return v|0}function jV(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;pO(o,d,p);g[n>>2]=+EL(o);k=n+4|0;c[m>>2]=1;pO(r,d,m);g[k>>2]=+EL(r);m=n+8|0;c[t>>2]=2;pO(s,d,t);g[m>>2]=+EL(s);tG(s);tG(r);tG(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=Mq(b,n,e,f,h,i,j)|0;c[o>>2]=0;nL(p,+g[n>>2]);mM(d,o,p);tG(p);c[o>>2]=1;nL(p,+g[k>>2]);mM(d,o,p);tG(p);c[o>>2]=2;nL(p,+g[m>>2]);mM(d,o,p);tG(p);l=q;return t|0}function kV(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;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;pO(n,d,o);g[m>>2]=+EL(n);k=m+4|0;c[r>>2]=1;pO(q,d,r);g[k>>2]=+EL(q);tG(q);tG(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=Lq(b,m,e,f,h,i,j)|0;c[n>>2]=0;nL(o,+g[m>>2]);mM(d,n,o);tG(o);c[n>>2]=1;nL(o,+g[k>>2]);mM(d,n,o);tG(o);l=p;return r|0}function lV(a){a=a|0;return 8}function mV(a){a=a|0;return pV()|0}function nV(){return 49474}function oV(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;ZK(j,b);gL(k,c);d=+fL(d);e=+fL(e);f=+fL(f);ZK(m,g);h=+fL(h);g=QL(je[a&7](j,k,d,e,f,m,h)|0)|0;upa(m);tG(k);upa(j);l=i;return g|0}function pV(){return 2948}function qV(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+16|0;k=o+8|0;m=o+4|0;n=o;c[n>>2]=0;pO(m,d,n);p=+EL(m);tG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;i=Kq(b,k,e,f,h,i,j)|0;c[m>>2]=0;nL(n,+g[k>>2]);mM(d,m,n);tG(n);l=o;return i|0}function rV(a){a=a|0;return 7}function sV(a){a=a|0;return uV()|0}function tV(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;ZK(i,b);gL(j,c);gL(k,d);gL(m,e);f=eL(f)|0;g=eL(g)|0;g=QL(Ie[a&15](i,j,k,m,f,g)|0)|0;tG(m);tG(k);tG(j);upa(i);l=h;return g|0}function uV(){return 2980}function vV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;vP(59880,e)|0;vP(59884,f)|0;if((a[58784]|0)==0?sqa(58784)|0:0)c[14989]=g;c[k>>2]=0;pO(j,d,k);f=wP(j)|0;tG(j);c[i>>2]=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=Pr(b,i,yP(40)|0,0,g,h)|0;c[j>>2]=0;SM(k,i);mM(d,j,k);tG(k);l=m;return h|0}function wV(a,b,c){a=a|0;b=b|0;c=c|0;return xV(b,c)|0}function xV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;f=o+36|0;g=o+32|0;h=o+24|0;i=o+28|0;j=o+20|0;k=o+8|0;m=o+4|0;n=o;c[g>>2]=b;if((b|0)>-1&(c[14989]|0)>(b|0)){if((a[58792]|0)==0?sqa(58792)|0:0){c[14990]=0;c[14991]=0;c[14992]=0;e=tD(78416)|0;if(e>>>0>4294967279)tpa(59960);if(e>>>0<11){a[59971]=e;b=59960}else{p=e+16&-16;b=npa(p)|0;c[14990]=b;c[14992]=p|-2147483648;c[14991]=e}uD(b,78416,e)|0;a[f>>0]=0;vD(b+e|0,f)}AP(h);BP(f,59960);c[j>>2]=0;pO(i,h,j);CP(i,f)|0;tG(i);tG(f);SM(f,g);DP(j,59880,59884,f,h);tG(f);c[n>>2]=0;pO(m,h,n);VK(k,m);if((a[59971]|0)<0){p=c[14990]|0;a[f>>0]=0;vD(p,f);c[14991]=0}else{a[f>>0]=0;vD(59960,f);a[59971]=0}ypa(59960,0);c[14990]=c[k>>2];c[14991]=c[k+4>>2];c[14992]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;upa(k);tG(m);c[d>>2]=(a[59971]|0)<0?c[14990]|0:59960;b=qO(j)|0;tG(j);tG(h)}else b=0;l=o;return b|0}function yV(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(!(BL(d)|0)){VK(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=Kr(b,d,e)|0;if(f)upa(g);l=h;return b|0}function zV(a){a=a|0;return 4}function AV(a){a=a|0;return DV()|0}function BV(){return 49484}function CV(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=+fL(b);gL(f,c);gL(g,d);Se[a&1](b,f,g);tG(g);tG(f);l=e;return}function DV(){return 3008}function EV(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;CL(f,d);if(BL(e)|0)Yq(b,f,0);else{VK(g,e);Yq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);upa(g)}l=h;return}function FV(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+24|0;o=p;n=p+16|0;vP(59872,d)|0;vP(59876,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;d=HV(2)|0;if(BL(h)|0){r=+EL(i);q=+EL(j);CL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Xq(b,d,0,f,g,0,r,q,m)}else{VK(o,h);h=(a[o+11>>0]|0)<0?c[o>>2]|0:o;q=+EL(i);r=+EL(j);CL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Xq(b,d,0,f,g,h,q,r,m);upa(o)}l=p;return}function GV(a,b){a=a|0;b=b|0;return +(+IV(b))}function HV(a){a=a|0;return a|0}function IV(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;SM(e,g);JV(f,59872,59876,e);b=+EL(f);tG(f);tG(e);l=d;return +b}function JV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;KV(a,b,20,c,d);return}function KV(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;LV(i,e,f);h=c[b>>2]|0;b=MV(j)|0;e=NV(j)|0;f=OV(i)|0;iL(a,Ce[d&31](h,b,e,f)|0);l=g;return}function LV(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;KP(f,HK(b)|0);KP(f,HK(d)|0);RK(f);l=e;return}function MV(a){a=a|0;return 2}function NV(a){a=a|0;return PV()|0}function OV(a){a=a|0;return a|0}function PV(){return 3024}function QV(a){a=a|0;return 10}function RV(a){a=a|0;return UV()|0}function SV(){return 49490}function TV(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;ZK(m,b);gL(n,c);gL(o,d);e=eL(e)|0;f=eL(f)|0;gL(p,g);gL(q,h);gL(r,i);gL(s,j);Ff[a&3](m,n,o,e,f,p,q,r,s);tG(s);tG(r);tG(q);tG(p);tG(o);tG(n);upa(m);l=k;return}function UV(){return 3032}function VV(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+24|0;o=p;n=p+16|0;vP(59864,d)|0;vP(59868,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;d=HV(3)|0;if(BL(h)|0){r=+EL(i);q=+EL(j);CL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Wq(b,d,0,f,g,0,r,q,m)}else{VK(o,h);h=(a[o+11>>0]|0)<0?c[o>>2]|0:o;q=+EL(i);r=+EL(j);CL(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Wq(b,d,0,f,g,h,q,r,m);upa(o)}l=p;return}function WV(a,b){a=a|0;b=b|0;return +(+XV(b))}function XV(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;SM(e,g);JV(f,59864,59868,e);b=+EL(f);tG(f);tG(e);l=d;return +b}function YV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;pO(g,d,h);j=wP(g)|0;tG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=ar(b,f,e)|0;c[g>>2]=0;SM(h,f);mM(d,g,h);tG(h);l=i;return j|0}function ZV(a){a=a|0;return 3}function _V(a){a=a|0;return aW()|0}function $V(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;ZK(e,b);c=PL(c)|0;c=QL(fe[a&127](e,c)|0)|0;upa(e);l=d;return c|0}function aW(){return 3072}function bW(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 cW(a){a=a|0;return 4}function dW(a){a=a|0;return fW()|0}function eW(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;ZK(f,b);gL(g,c);d=GK(d)|0;d=QL(qe[a&63](f,g,d)|0)|0;tG(g);upa(f);l=e;return d|0}function fW(){return 3084}function gW(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;pO(g,d,h);j=_Q(g)|0;tG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=_q(b,f,e)|0;c[g>>2]=0;hW(h,f);mM(d,g,h);tG(h);l=i;return j|0}function hW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;iW(e,b);b=jW()|0;c[a>>2]=Pc(b|0,kW(e)|0)|0;l=d;return}function iW(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;JR(e,IR(b)|0);RK(e);l=d;return}function jW(){return lW()|0}function kW(a){a=a|0;return a|0}function lW(){return 968}function mW(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;pO(f,d,g);i=qO(f)|0;tG(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Zq(b,e)|0;c[f>>2]=0;rO(g,e);mM(d,f,g);tG(g);l=h;return i|0}function nW(a){a=a|0;return 8}function oW(a){a=a|0;return qW()|0}function pW(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;gL(j,b);gL(k,c);gL(m,d);gL(n,e);f=eL(f)|0;gL(o,g);gL(p,h);h=QL(Ke[a&7](j,k,m,n,f,o,p)|0)|0;tG(p);tG(o);tG(n);tG(m);tG(k);tG(j);l=i;return h|0}function qW(){return 3100}function rW(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=wP(a)|0;CL(n,b);CL(m,c);CL(k,d);AM(j,f);AM(i,g);g=mp(a,n,m,k,e,j,i)|0;l=h;return g|0}function sW(a){a=a|0;return 7}function tW(a){a=a|0;return wW()|0}function uW(){return 49502}function vW(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;gL(i,b);gL(j,c);gL(k,d);gL(m,e);gL(n,f);gL(o,g);xf[a&15](i,j,k,m,n,o);tG(o);tG(n);tG(m);tG(k);tG(j);tG(i);l=h;return}function wW(){return 3132}function xW(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=wP(a)|0;CL(m,b);CL(k,c);CL(j,d);AM(i,e);AM(h,f);lp(a,m,k,j,i,h);l=g;return}function yW(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;CL(e,d);e=ip(b,e)|0;l=f;return e|0}function zW(a){a=a|0;return 3}function AW(a){a=a|0;return CW()|0}function BW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZK(e,b);c=eL(c)|0;c=QL(fe[a&127](e,c)|0)|0;upa(e);l=d;return c|0}function CW(){return 3160}function DW(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return hp(b,d)|0}function EW(a){a=a|0;return 2}function FW(a){a=a|0;return HW()|0}function GW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ZK(d,b);b=QL(ae[a&63](d)|0)|0;upa(d);l=c;return b|0}function HW(){return 3172}function IW(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return gp(b)|0}function JW(a){a=a|0;return 3}function KW(a){a=a|0;return MW()|0}function LW(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;ZK(e,b);gL(f,c);c=QL(fe[a&127](e,f)|0)|0;tG(f);upa(e);l=d;return c|0}function MW(){return 3180}function NW(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;CL(e,d);e=fp(b,e)|0;l=f;return e|0}function OW(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;Up(49074,d);l=e;return}function PW(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;Up(49074,d);l=e;return}function QW(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;cp(b,49074,e);l=f;return}function RW(a){a=a|0;return 3}function SW(a){a=a|0;return UW()|0}function TW(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;ZK(e,b);ZK(f,c);Ze[a&127](e,f);upa(f);upa(e);l=d;return}function UW(){return 3192}function VW(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;cp(b,49074,e);l=f;return}function WW(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$o(49074,d);l=e;return}function XW(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$o(49074,d);l=e;return}function YW(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;Zo(49074,d);l=e;return}function ZW(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;Zo(49074,d);l=e;return}function _W(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;AM(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Xo(e,49074,f);l=g;return}function $W(a){a=a|0;return 3}function aX(a){a=a|0;return cX()|0}function bX(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;gL(e,b);ZK(f,c);Ze[a&127](e,f);upa(f);tG(e);l=d;return}function cX(){return 3204}function dX(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;AM(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Xo(e,49074,f);l=g;return}function eX(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;Vo(49074,d);l=e;return} +function nga(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=(oga(b)|0)<<1;cga(d,e,pga(b)|0);dga(a,d);l=c;return}function oga(a){a=a|0;return c[a>>2]|0}function pga(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Vb(53456,53302,1243,53501);return 0}function qga(a){a=a|0;return a|0}function rga(){return 4796}function sga(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=tga(a)|0;c[e>>2]=j;if((j|0)!=(uga(a)|0))do{vga(g,e);hW(h,d);wga(f,b,g,h);tG(f);tG(h);tG(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)!=(uga(a)|0));l=i;return}function tga(a){a=a|0;return c[a+8>>2]|0}function uga(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function vga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Aga(e,b);b=Bga()|0;c[a>>2]=Pc(b|0,Cga(e)|0)|0;l=d;return}function wga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xga(a,b,20,c,d);return}function xga(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;yga(i,e,f);h=c[b>>2]|0;b=f_(j)|0;e=g_(j)|0;f=zga(i)|0;iL(a,Ce[d&31](h,b,e,f)|0);l=g;return}function yga(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;KP(f,HK(b)|0);KP(f,HK(d)|0);RK(f);l=e;return}function zga(a){a=a|0;return a|0}function Aga(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;Fga(e,Ega(c[b>>2]|0)|0);RK(e);l=d;return}function Bga(){return Dga()|0}function Cga(a){a=a|0;return a|0}function Dga(){return 536}function Ega(a){a=a|0;return a|0}function Fga(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function Gga(a){a=a|0;return 96}function Hga(){return 512}function Iga(){return 80}function Jga(){return 96}function Kga(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;Lga();h=Mga()|0;j=Nga()|0;n=Oga()|0;m=Pga()|0;k=Qga()|0;g=g0()|0;d=wX()|0;f=h0()|0;i=h0()|0;lc(n|0,m|0,k|0,g|0,d|0,43,f|0,h|0,i|0,j|0,53531,T_()|0,98);c[b>>2]=0;j=Oga()|0;i=Tga()|0;h=EK()|0;f=Uga(b)|0;d=Tga()|0;g=aP()|0;oc(j|0,53541,i|0,h|0,54,f|0,d|0,g|0,46,Uga(b)|0);c[b>>2]=Yga(98)|0;g=Oga()|0;d=Zga(e)|0;e=_ga(e)|0;f=EK()|0;nc(g|0,53551,d|0,e|0,f|0,55,$ga(b)|0,0);b=cha(99)|0;f=Oga()|0;e=uaa()|0;d=EK()|0;oc(f|0,53563,e|0,d|0,56,dha(b)|0,0,0,0,0);l=a;return}function Lga(){return}function Mga(){return 0}function Nga(){return 0}function Oga(){return oha()|0}function Pga(){return nha()|0}function Qga(){return mha()|0}function Rga(a){a=a|0;return lha(a)|0}function Sga(a){a=a|0;if(a|0)opa(a);return}function Tga(){return kha()|0}function Uga(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Vga(a,b){a=a|0;b=b|0;return IR(b+(c[a>>2]|0)|0)|0}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;d=GK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Xga(a,b){a=a|0;b=b|0;jha(a,b);return}function Yga(a){a=a|0;return a|0}function Zga(a){a=a|0;return 2}function _ga(a){a=a|0;return iha()|0}function $ga(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function aha(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=hha(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function bha(a,b){a=a|0;b=b|0;gha(a,b);return}function cha(a){a=a|0;return a|0}function dha(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=fha(d)|0;l=b;return a|0}function eha(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ze[c[a>>2]&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function fha(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function gha(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];b6(a,e);l=d;return}function hha(a){a=a|0;return a|0}function iha(){return 4808}function jha(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;pY(a,e);l=d;return}function kha(){return 968}function lha(a){a=a|0;return 552}function mha(){return 536}function nha(){return 560}function oha(){return 552}function pha(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;qha();g=rha()|0;d=sha()|0;n=tha()|0;m=uha()|0;k=vha()|0;j=g0()|0;i=wX()|0;h=h0()|0;f=h0()|0;lc(n|0,m|0,k|0,j|0,i|0,44,h|0,g|0,f|0,d|0,53585,T_()|0,99);d=tha()|0;f=yha(b)|0;g=zha(b)|0;mc(d|0,f|0,g|0,wX()|0,45,21);g=tha()|0;f=Cha(b)|0;d=Dha(b)|0;mc(g|0,f|0,d|0,EK()|0,57,46);d=tha()|0;f=Gha(b)|0;g=Hha(b)|0;mc(d|0,f|0,g|0,VL()|0,3,58);c[b>>2]=0;g=tha()|0;f=A0()|0;d=sX()|0;h=Kha(b)|0;i=A0()|0;j=nX()|0;oc(g|0,53602,f|0,d|0,12,h|0,i|0,j|0,6,Kha(b)|0);c[b>>2]=4;j=tha()|0;i=A0()|0;h=sX()|0;d=Kha(b)|0;f=A0()|0;g=nX()|0;oc(j|0,53612,i|0,h|0,12,d|0,f|0,g|0,6,Kha(b)|0);c[b>>2]=8;g=tha()|0;f=c2()|0;d=EK()|0;h=Nha(b)|0;i=c2()|0;j=aP()|0;oc(g|0,53624,f|0,d|0,59,h|0,i|0,j|0,47,Nha(b)|0);c[b>>2]=12;j=tha()|0;i=c2()|0;h=EK()|0;d=Nha(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53635,i|0,h|0,59,d|0,f|0,g|0,47,Nha(b)|0);c[b>>2]=16;g=tha()|0;f=c2()|0;d=EK()|0;h=Nha(b)|0;i=c2()|0;j=aP()|0;oc(g|0,53642,f|0,d|0,59,h|0,i|0,j|0,47,Nha(b)|0);c[b>>2]=20;j=tha()|0;i=c2()|0;h=EK()|0;d=Nha(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53655,i|0,h|0,59,d|0,f|0,g|0,47,Nha(b)|0);c[b>>2]=47;c[b+4>>2]=0;g=tha()|0;f=Qha(e)|0;d=Rha(e)|0;h=EK()|0;nc(g|0,53666,f|0,d|0,h|0,60,Sha(b)|0,0);c[b>>2]=7;c[b+4>>2]=0;h=tha()|0;d=Uha(e)|0;f=Vha(e)|0;g=Wha()|0;nc(h|0,44270,d|0,f|0,g|0,2,Xha(b)|0,0);c[b>>2]=100;c[b+4>>2]=0;g=tha()|0;f=Zha(e)|0;e=_ha(e)|0;d=LX()|0;nc(g|0,44276,f|0,e|0,d|0,100,$ha(b)|0,0);l=a;return}function qha(){return}function rha(){return 0}function sha(){return 0}function tha(){return oia()|0}function uha(){return nia()|0}function vha(){return mia()|0}function wha(a){a=a|0;return lia(a)|0}function xha(a){a=a|0;if(a|0){Yr(a);opa(a)}return}function yha(a){a=a|0;return 1}function zha(a){a=a|0;return kia()|0}function Aha(a){a=a|0;return hia($d[a&31]()|0)|0}function Bha(){var a=0;a=npa(24)|0;Xr(a,-1,-1.0);return a|0}function Cha(a){a=a|0;return 2}function Dha(a){a=a|0;return jia()|0}function Eha(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=fia(b)|0;b=hia(ae[a&63](e)|0)|0;l=d;return b|0}function Fha(a){a=a|0;var b=0;b=npa(24)|0;Xr(b,c[a>>2]|0,-1.0);return b|0}function Gha(a){a=a|0;return 3}function Hha(a){a=a|0;return iia()|0}function Iha(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]=fia(b)|0;g[f>>2]=+gia(d);b=hia(fe[a&127](h,f)|0)|0;l=e;return b|0}function Jha(a,b){a=a|0;b=b|0;var d=0;d=npa(24)|0;Xr(d,c[a>>2]|0,+g[b>>2]);return d|0}function Kha(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Lha(a,b){a=a|0;b=b|0;return +(+wL(b+(c[a>>2]|0)|0))}function Mha(a,b,d){a=a|0;b=b|0;d=+d;d=+fL(d);g[b+(c[a>>2]|0)>>2]=d;return}function Nha(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Oha(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function Pha(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Qha(a){a=a|0;return 2}function Rha(a){a=a|0;return eia()|0}function Sha(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Tha(a,b){a=a|0;b=b|0;var d=0,e=0;e=bia(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 QL(ae[b&63](a)|0)|0}function Uha(a){a=a|0;return 4}function Vha(a){a=a|0;return dia()|0}function Wha(){return 53710}function Xha(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Yha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=bia(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=eL(d)|0;e=+fL(e);_e[b&15](a,g,e);return}function Zha(a){a=a|0;return 2}function _ha(a){a=a|0;return cia()|0}function $ha(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function aia(a,b){a=a|0;b=b|0;var d=0,e=0;e=bia(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function bia(a){a=a|0;return a|0}function cia(){return 4816}function dia(){return 4824}function eia(){return 4840}function fia(a){a=a|0;return eL(a)|0}function gia(a){a=+a;return +(+fL(a))}function hia(a){a=a|0;return a|0}function iia(){return 4848}function jia(){return 4860}function kia(){return 4868}function lia(a){a=a|0;return 592}function mia(){return 600}function nia(){return 576}function oia(){return 592}function pia(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;qia();g=ria()|0;d=sia()|0;n=tia()|0;m=uia()|0;k=via()|0;j=g0()|0;i=wX()|0;h=h0()|0;f=h0()|0;lc(n|0,m|0,k|0,j|0,i|0,48,h|0,g|0,f|0,d|0,53737,T_()|0,101);d=tia()|0;f=yia(b)|0;g=zia(b)|0;mc(d|0,f|0,g|0,wX()|0,49,22);c[b>>2]=Dia(101)|0;g=tia()|0;f=Eia(e)|0;d=Fia(e)|0;h=EK()|0;nc(g|0,53759,f|0,d|0,h|0,61,Gia(b)|0,0);c[b>>2]=Dia(102)|0;h=tia()|0;d=Eia(e)|0;f=Fia(e)|0;g=EK()|0;nc(h|0,53766,d|0,f|0,g|0,61,Gia(b)|0,0);c[b>>2]=Dia(103)|0;g=tia()|0;f=Eia(e)|0;e=Fia(e)|0;d=EK()|0;nc(g|0,53781,f|0,e|0,d|0,61,Gia(b)|0,0);l=a;return}function qia(){return}function ria(){return 0}function sia(){return 0}function tia(){return Tia()|0}function uia(){return Sia()|0}function via(){return Ria()|0}function wia(a){a=a|0;return Qia(a)|0}function xia(a){a=a|0;if(a|0)opa(a);return}function yia(a){a=a|0;return 1}function zia(a){a=a|0;return Pia()|0}function Aia(a){a=a|0;return HZ($d[a&31]()|0)|0}function Bia(){var a=0;a=npa(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;ov(a);return a|0}function Cia(a,b){a=a|0;b=b|0;Oia(a,b);return}function Dia(a){a=a|0;return a|0}function Eia(a){a=a|0;return 2}function Fia(a){a=a|0;return Nia()|0}function Gia(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Hia(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=Mia(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function Iia(a,b){a=a|0;b=b|0;Lia(a,b);return}function Jia(a,b){a=a|0;b=b|0;Kia(a,b);return}function Kia(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;M3(a,e);l=d;return}function Lia(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;M3(a,e);l=d;return}function Mia(a){a=a|0;return a|0}function Nia(){return 4872}function Oia(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;M3(a,e);l=d;return}function Pia(){return 4880}function Qia(a){a=a|0;return 224}function Ria(){return 616}function Sia(){return 208}function Tia(){return 224}function Uia(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;Via();j=Wia()|0;h=Xia()|0;n=Yia()|0;m=Zia()|0;k=_ia()|0;g=g0()|0;f=wX()|0;d=h0()|0;i=h0()|0;lc(n|0,m|0,k|0,g|0,f|0,50,d|0,j|0,i|0,h|0,53822,T_()|0,102);h=Yia()|0;i=bja(b)|0;j=cja(b)|0;mc(h|0,i|0,j|0,wX()|0,51,23);c[b>>2]=0;j=Yia()|0;i=c2()|0;h=EK()|0;d=fja(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53848,i|0,h|0,62,d|0,f|0,g|0,48,fja(b)|0);c[b>>2]=4;g=Yia()|0;f=c2()|0;d=EK()|0;h=fja(b)|0;i=c2()|0;j=aP()|0;oc(g|0,51673,f|0,d|0,62,h|0,i|0,j|0,48,fja(b)|0);c[b>>2]=12;j=Yia()|0;i=T0()|0;h=EK()|0;d=ija(b)|0;f=T0()|0;g=aP()|0;oc(j|0,53858,i|0,h|0,63,d|0,f|0,g|0,49,ija(b)|0);c[b>>2]=14;g=Yia()|0;f=N7()|0;d=EK()|0;h=lja(b)|0;i=N7()|0;j=aP()|0;oc(g|0,53867,f|0,d|0,64,h|0,i|0,j|0,50,lja(b)|0);c[b>>2]=16;j=Yia()|0;i=c2()|0;h=EK()|0;d=fja(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53877,i|0,h|0,62,d|0,f|0,g|0,48,fja(b)|0);c[b>>2]=pja(104)|0;g=Yia()|0;f=qja(e)|0;d=rja(e)|0;h=EK()|0;nc(g|0,53886,f|0,d|0,h|0,65,sja(b)|0,0);c[b>>2]=vja(105)|0;h=Yia()|0;d=wja(e)|0;f=xja(e)|0;g=aP()|0;nc(h|0,53893,d|0,f|0,g|0,51,yja(b)|0,0);c[b>>2]=24;g=Yia()|0;f=c2()|0;d=EK()|0;h=fja(b)|0;i=c2()|0;j=aP()|0;oc(g|0,53900,f|0,d|0,62,h|0,i|0,j|0,48,fja(b)|0);c[b>>2]=28;j=Yia()|0;i=c2()|0;h=EK()|0;d=fja(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53911,i|0,h|0,62,d|0,f|0,g|0,48,fja(b)|0);c[b>>2]=32;g=Yia()|0;f=T0()|0;d=EK()|0;h=ija(b)|0;i=T0()|0;j=aP()|0;oc(g|0,53919,f|0,d|0,63,h|0,i|0,j|0,49,ija(b)|0);c[b>>2]=36;j=Yia()|0;i=c2()|0;h=EK()|0;d=fja(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53928,i|0,h|0,62,d|0,f|0,g|0,48,fja(b)|0);c[b>>2]=40;g=Yia()|0;f=c2()|0;d=EK()|0;h=fja(b)|0;i=c2()|0;j=aP()|0;oc(g|0,53938,f|0,d|0,62,h|0,i|0,j|0,48,fja(b)|0);c[b>>2]=44;j=Yia()|0;i=c2()|0;h=EK()|0;d=fja(b)|0;f=c2()|0;g=aP()|0;oc(j|0,53953,i|0,h|0,62,d|0,f|0,g|0,48,fja(b)|0);c[b>>2]=52;c[b+4>>2]=0;g=Yia()|0;f=Aja(e)|0;d=Bja(e)|0;h=MN()|0;nc(g|0,53966,f|0,d|0,h|0,19,Cja(b)|0,0);c[b>>2]=Fja(53)|0;h=Yia()|0;d=Gja(e)|0;f=Hja(e)|0;g=MN()|0;nc(h|0,53978,d|0,f|0,g|0,20,Ija(b)|0,0);c[b>>2]=52;c[b+4>>2]=0;g=Yia()|0;f=Lja(e)|0;e=Mja(e)|0;d=EK()|0;nc(g|0,53990,f|0,e|0,d|0,66,Nja(b)|0,0);l=a;return}function Via(){return}function Wia(){return 0}function Xia(){return 0}function Yia(){return cka()|0}function Zia(){return bka()|0}function _ia(){return aka()|0}function $ia(a){a=a|0;return $ja(a)|0}function aja(a){a=a|0;if(a|0)opa(a);return}function bja(a){a=a|0;return 1}function cja(a){a=a|0;return _ja()|0}function dja(a){a=a|0;return AU($d[a&31]()|0)|0}function eja(){var a=0,b=0,d=0;a=npa(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 fja(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function gja(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function hja(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function ija(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function jja(b,d){b=b|0;d=d|0;return QL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function kja(b,d,e){b=b|0;d=d|0;e=e|0;e=PL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function lja(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function mja(a,b){a=a|0;b=b|0;return Q8(b+(c[a>>2]|0)|0)|0}function nja(a,d,e){a=a|0;d=d|0;e=e|0;e=V3(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function oja(a,b){a=a|0;b=b|0;Zja(a,b);return}function pja(a){a=a|0;return a|0}function qja(a){a=a|0;return 2}function rja(a){a=a|0;return Yja()|0}function sja(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function tja(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=Rja(b)|0;Ze[a&127](e,b);b=eN(e)|0;upa(e);l=d;return b|0}function uja(a,b){a=a|0;b=b|0;Xja(a,b);return}function vja(a){a=a|0;return a|0}function wja(a){a=a|0;return 3}function xja(a){a=a|0;return Wja()|0}function yja(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function zja(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=Rja(b)|0;ZK(f,d);Ze[a&127](b,f);upa(f);l=e;return}function Aja(a){a=a|0;return 4}function Bja(a){a=a|0;return Vja()|0}function Cja(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Dja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Uja(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=eL(d)|0;g=eL(e)|0;hf[b&63](a,f,g);return}function Eja(a,b,c){a=a|0;b=b|0;c=c|0;Tja(a,b,c);return}function Fja(a){a=a|0;return a|0}function Gja(a){a=a|0;return 4}function Hja(a){a=a|0;return Sja()|0}function Ija(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Jja(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=Rja(b)|0;d=eL(d)|0;ZK(g,e);hf[a&63](b,d,g);upa(g);l=f;return}function Kja(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function Lja(a){a=a|0;return 2}function Mja(a){a=a|0;return Qja()|0}function Nja(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Oja(a,b){a=a|0;b=b|0;var d=0,e=0;e=Pja(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 QL(ae[b&63](a)|0)|0}function Pja(a){a=a|0;return a|0}function Qja(){return 4884}function Rja(a){a=a|0;return a|0}function Sja(){return 4892}function Tja(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;fr(b,d,e,0);return}function Uja(a){a=a|0;return a|0}function Vja(){return 4908}function Wja(){return 4924}function Xja(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;una(c[b+20>>2]|0,d)|0;return}function Yja(){return 4936}function Zja(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=tD(e)|0;if(f>>>0>4294967279)tpa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=npa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}uD(d,e,f)|0;a[g>>0]=0;vD(d+f|0,g);l=h;return}function _ja(){return 4944}function $ja(a){a=a|0;return 152}function aka(){return 632}function bka(){return 136}function cka(){return 152}function dka(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;eka();d=fka()|0;g=gka()|0;n=hka()|0;m=ika()|0;k=jka()|0;j=g0()|0;i=wX()|0;h=h0()|0;f=h0()|0;lc(n|0,m|0,k|0,j|0,i|0,53,h|0,d|0,f|0,g|0,54033,T_()|0,103);g=hka()|0;f=mka(b)|0;d=nka(b)|0;mc(g|0,f|0,d|0,wX()|0,54,24);d=hka()|0;f=qka(b)|0;g=rka(b)|0;mc(d|0,f|0,g|0,ska()|0,1,24);c[b>>2]=0;g=hka()|0;f=A0()|0;d=sX()|0;h=vka(b)|0;i=A0()|0;j=nX()|0;oc(g|0,48604,f|0,d|0,13,h|0,i|0,j|0,8,vka(b)|0);c[b>>2]=4;j=hka()|0;i=A0()|0;h=sX()|0;d=vka(b)|0;f=A0()|0;g=nX()|0;oc(j|0,48606,i|0,h|0,13,d|0,f|0,g|0,8,vka(b)|0);c[b>>2]=8;g=hka()|0;f=A0()|0;d=sX()|0;h=vka(b)|0;i=A0()|0;j=nX()|0;oc(g|0,48639,f|0,d|0,13,h|0,i|0,j|0,8,vka(b)|0);c[b>>2]=12;j=hka()|0;i=A0()|0;h=sX()|0;d=vka(b)|0;f=A0()|0;g=nX()|0;oc(j|0,48641,i|0,h|0,13,d|0,f|0,g|0,8,vka(b)|0);c[b>>2]=1;g=hka()|0;f=zka(e)|0;d=Aka(e)|0;h=Bka()|0;nc(g|0,54040,f|0,d|0,h|0,1,Cka(b)|0,0);c[b>>2]=54;h=hka()|0;d=Fka(e)|0;f=Gka(e)|0;g=eM()|0;nc(h|0,54044,d|0,f|0,g|0,51,Hka(b)|0,0);c[b>>2]=67;g=hka()|0;f=xN(e)|0;e=yN(e)|0;d=eM()|0;nc(g|0,54049,f|0,e|0,d|0,52,Kka(b)|0,0);l=a;return}function eka(){return}function fka(){return 0}function gka(){return 0}function hka(){return Wka()|0}function ika(){return Vka()|0}function jka(){return Uka()|0}function kka(a){a=a|0;return Tka(a)|0}function lka(a){a=a|0;if(a|0)opa(a);return}function mka(a){a=a|0;return 1}function nka(a){a=a|0;return Ska()|0}function oka(a){a=a|0;return v1($d[a&31]()|0)|0}function pka(){var a=0;a=npa(16)|0;Sf(a);return a|0}function qka(a){a=a|0;return 5}function rka(a){a=a|0;return Rka()|0}function ska(){return 54064}function tka(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]=+gia(b);g[j>>2]=+gia(c);g[i>>2]=+gia(d);g[h>>2]=+gia(e);a=v1(Ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function uka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=npa(16)|0;Cg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function vka(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function wka(a,b){a=a|0;b=b|0;return +(+wL(b+(c[a>>2]|0)|0))}function xka(a,b,d){a=a|0;b=b|0;d=+d;d=+fL(d);g[b+(c[a>>2]|0)>>2]=d;return}function yka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;nL(h,c);oL(b,48604,h);tG(h);nL(h,d);oL(b,48606,h);tG(h);nL(h,e);oL(b,48639,h);tG(h);nL(h,f);oL(b,48641,h);tG(h);Nka(a,b);l=g;return}function zka(a){a=a|0;return 6}function Aka(a){a=a|0;return Qka()|0}function Bka(){return 54056}function Cka(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Dka(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;gL(i,b);d=+fL(d);e=+fL(e);f=+fL(f);g=+fL(g);af[a&1](j,i,d,e,f,g);b=HK(j)|0;tG(j);tG(i);l=h;return b|0}function Eka(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;DL(e,c,48604);oL(b,48604,e);tG(e);DL(e,c,48606);oL(b,48606,e);tG(e);DL(e,c,48639);oL(b,48639,e);tG(e);DL(e,c,48641);oL(b,48641,e);tG(e);Nka(a,b);l=d;return}function Fka(a){a=a|0;return 3}function Gka(a){a=a|0;return Mka()|0}function Hka(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Ika(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;gL(f,b);gL(g,d);hf[a&63](h,f,g);d=HK(h)|0;tG(h);tG(g);tG(f);l=e;return d|0}function Jka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;DL(c,a,48604);DL(d,b,48604);f=jX(c,d)|0;tG(d);tG(c);if((f?(DL(c,a,48606),DL(d,b,48606),f=jX(c,d)|0,tG(d),tG(c),f):0)?(DL(c,a,48639),DL(d,b,48639),f=jX(c,d)|0,tG(d),tG(c),f):0){DL(c,a,48641);DL(d,b,48641);a=jX(c,d)|0;tG(d);tG(c)}else a=0;l=e;return a|0}function Kka(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Lka(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;gL(f,b);gL(g,d);d=QL(fe[a&127](f,g)|0)|0;tG(g);tG(f);l=e;return d|0}function Mka(){return 4948}function Nka(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=Oka()|0;c[a>>2]=Pc(b|0,uU(e)|0)|0;l=d;return}function Oka(){return Pka()|0}function Pka(){return 8}function Qka(){return 4960}function Rka(){return 4984}function Ska(){return 5004}function Tka(a){a=a|0;return 200}function Uka(){return 184}function Vka(){return 344}function Wka(){return 200}function Xka(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;Yka();d=Zka()|0;g=_ka()|0;n=$ka()|0;m=ala()|0;k=bla()|0;j=g0()|0;i=wX()|0;h=h0()|0;f=h0()|0;lc(n|0,m|0,k|0,j|0,i|0,55,h|0,d|0,f|0,g|0,54071,T_()|0,104);g=$ka()|0;f=ela(b)|0;d=fla(b)|0;mc(g|0,f|0,d|0,wX()|0,56,25);d=$ka()|0;f=ila(b)|0;g=jla(b)|0;mc(d|0,f|0,g|0,kla()|0,2,68);c[b>>2]=0;g=$ka()|0;f=A0()|0;d=sX()|0;h=nla(b)|0;i=A0()|0;j=nX()|0;oc(g|0,48604,f|0,d|0,14,h|0,i|0,j|0,9,nla(b)|0);c[b>>2]=4;j=$ka()|0;i=A0()|0;h=sX()|0;d=nla(b)|0;f=A0()|0;g=nX()|0;oc(j|0,48606,i|0,h|0,14,d|0,f|0,g|0,9,nla(b)|0);c[b>>2]=1;g=$ka()|0;f=rla(e)|0;d=sla(e)|0;h=_L()|0;nc(g|0,54040,f|0,d|0,h|0,3,tla(b)|0,0);c[b>>2]=55;h=$ka()|0;d=Fka(e)|0;f=Gka(e)|0;g=eM()|0;nc(h|0,54044,d|0,f|0,g|0,51,Hka(b)|0,0);c[b>>2]=69;g=$ka()|0;f=xN(e)|0;e=yN(e)|0;d=eM()|0;nc(g|0,54049,f|0,e|0,d|0,52,Kka(b)|0,0);l=a;return}function Yka(){return}function Zka(){return 0}function _ka(){return 0}function $ka(){return Dla()|0}function ala(){return Cla()|0}function bla(){return Bla()|0}function cla(a){a=a|0;return Ala(a)|0}function dla(a){a=a|0;if(a|0)opa(a);return}function ela(a){a=a|0;return 1}function fla(a){a=a|0;return zla()|0}function gla(a){a=a|0;return E1($d[a&31]()|0)|0}function hla(){var a=0;a=npa(8)|0;Rf(a);return a|0}function ila(a){a=a|0;return 3}function jla(a){a=a|0;return yla()|0}function kla(){return 54078}function lla(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]=+gia(b);g[e>>2]=+gia(c);a=E1(fe[a&127](f,e)|0)|0;l=d;return a|0}function mla(a,b){a=a|0;b=b|0;var c=0;c=npa(8)|0;Tf(c,+g[a>>2],+g[b>>2]);return c|0}function nla(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function ola(a,b){a=a|0;b=b|0;return +(+wL(b+(c[a>>2]|0)|0))}function pla(a,b,d){a=a|0;b=b|0;d=+d;d=+fL(d);g[b+(c[a>>2]|0)>>2]=d;return}function qla(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;nL(f,c);oL(b,48604,f);tG(f);nL(f,d);oL(b,48606,f);tG(f);Nka(a,b);l=e;return}function rla(a){a=a|0;return 4}function sla(a){a=a|0;return xla()|0}function tla(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function ula(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;gL(g,b);d=+fL(d);e=+fL(e);$e[a&1](h,g,d,e);b=HK(h)|0;tG(h);tG(g);l=f;return b|0}function vla(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;DL(e,c,48604);oL(b,48604,e);tG(e);DL(e,c,48606);oL(b,48606,e);tG(e);Nka(a,b);l=d;return}function wla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;DL(c,a,48604);DL(d,b,48604);f=jX(c,d)|0;tG(d);tG(c);if(f){DL(c,a,48606);DL(d,b,48606);a=jX(c,d)|0;tG(d);tG(c)}else a=0;l=e;return a|0}function xla(){return 5008}function yla(){return 5024}function zla(){return 5036}function Ala(a){a=a|0;return 48}function Bla(){return 408}function Cla(){return 360}function Dla(){return 48}function Ela(a){a=a|0;WE(54083,105);return}function Fla(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;$ma(d);v6(a);nM(c,d);Gla(a,54092,c);tG(c);nM(c,d+4|0);Hla(a,54098,c);tG(c);nM(c,d+8|0);Ila(a,54106,c);tG(c);nM(c,d+12|0);Gla(a,54113,c);tG(c);nM(c,d+16|0);Ila(a,54119,c);tG(c);nM(c,d+20|0);Hla(a,54126,c);tG(c);nM(c,d+24|0);Hla(a,54134,c);tG(c);nM(c,d+28|0);CZ(a,54142,c);tG(c);nM(c,d+32|0);CZ(a,54151,c);tG(c);nM(c,d+36|0);CZ(a,54160,c);tG(c);l=b;return}function Gla(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;qL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function Hla(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;qL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function Ila(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;qL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function Jla(){Kla();return}function Kla(){Lla(0);return}function Lla(a){a=a|0;xc(Mla()|0,54169);kc(T0()|0,54174,1,1,0);Nla();Ola();Pla();Qla();Rla();Sla();Tla();Ula();Vla();Wla();Xla();vc(Yla()|0,54179);vc(Zla()|0,54191);wc(_la()|0,4,54224);qc(uaa()|0,54237);$la();ama(54253);bma(54290);cma(54329);dma(54360);ema(54400);fma(54429);gma();hma();ama(54467);bma(54499);cma(54532);dma(54565);ema(54599);fma(54632);ima();jma();kma();return}function Mla(){return Uma()|0}function Nla(){tc(Sma()|0,55242,1,-128,127);return}function Ola(){tc(Qma()|0,55230,1,-128,127);return}function Pla(){tc(Oma()|0,55216,1,0,255);return}function Qla(){tc(Mma()|0,55210,2,-32768,32767);return}function Rla(){tc(N7()|0,55195,2,0,65535);return}function Sla(){tc(c2()|0,55191,4,-2147483648,2147483647);return}function Tla(){tc(Tga()|0,55178,4,0,-1);return}function Ula(){tc(Kma()|0,55173,4,-2147483648,2147483647);return}function Vla(){tc(Ima()|0,55159,4,0,-1);return}function Wla(){rc(A0()|0,55153,4);return}function Xla(){rc(Gma()|0,55146,8);return}function Yla(){return Fma()|0}function Zla(){return Ema()|0}function _la(){return Dma()|0}function $la(){uc(fga()|0,0,54990);return}function ama(a){a=a|0;uc(Bma()|0,0,a|0);return}function bma(a){a=a|0;uc(A6()|0,1,a|0);return}function cma(a){a=a|0;uc(zma()|0,2,a|0);return}function dma(a){a=a|0;uc(i6()|0,3,a|0);return}function ema(a){a=a|0;uc(xma()|0,4,a|0);return}function fma(a){a=a|0;uc(vma()|0,5,a|0);return}function gma(){uc(tma()|0,4,54867);return}function hma(){uc(rma()|0,5,54797);return}function ima(){uc(pma()|0,6,54766);return}function jma(){uc(nma()|0,7,54734);return}function kma(){uc(lma()|0,7,54666);return}function lma(){return mma()|0}function mma(){return 648}function nma(){return oma()|0}function oma(){return 104}function pma(){return qma()|0}function qma(){return 112}function rma(){return sma()|0}function sma(){return 656}function tma(){return uma()|0}function uma(){return 664}function vma(){return wma()|0}function wma(){return 120}function xma(){return yma()|0}function yma(){return 128}function zma(){return Ama()|0}function Ama(){return 672}function Bma(){return Cma()|0}function Cma(){return 680}function Dma(){return 688}function Ema(){return 712}function Fma(){return 16}function Gma(){return Hma()|0}function Hma(){return 1e3}function Ima(){return Jma()|0}function Jma(){return 984}function Kma(){return Lma()|0}function Lma(){return 976}function Mma(){return Nma()|0}function Nma(){return 944}function Oma(){return Pma()|0}function Pma(){return 928}function Qma(){return Rma()|0}function Rma(){return 936}function Sma(){return Tma()|0}function Tma(){return 920}function Uma(){return 880}function Vma(a){a=a|0;return Poa(c[a+4>>2]|0)|0}function Wma(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[15001]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=60044+(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[15001]=o&~(1<>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[15003]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>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=60044+(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<>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[15006]|0;b=n>>>3;d=60044+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[15003]=h;c[15006]=f;w=i;l=x;return w|0}j=c[15002]|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[60308+((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>>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=60308+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[15002]=j&~(1<>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[15006]|0;b=n>>>3;d=60044+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[15003]=h;c[15006]=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[15002]|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<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[60308+(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>>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<>>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[60308+((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>>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[15003]|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=60308+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>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=60044+(b<<1<<2)|0;a=c[15001]|0;b=1<>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<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=60308+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>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[15003]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[15006]|0;if(b>>>0>15){w=a+n|0;c[15006]=w;c[15003]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[15003]=0;c[15006]=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[15004]|0;if(i>>>0>n>>>0){u=i-n|0;c[15004]=u;w=c[15007]|0;v=w+n|0;c[15007]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[15119]|0)){c[15121]=4096;c[15120]=4096;c[15122]=-1;c[15123]=-1;c[15124]=0;c[15112]=0;c[15119]=p&-16^1431655768;a=4096}else a=c[15121]|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[15111]|0;if(a|0?(o=c[15109]|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[15112]&4)){d=c[15007]|0;c:do if(d){e=60452;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=Oqa(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=Oqa(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[15120]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[15109]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[15111]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=Oqa(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[15121]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((Oqa(a|0)|0)==(-1|0)){Oqa(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[15112]=c[15112]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=Oqa(m|0)|0,s=Oqa(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[15109]|0)+h|0;c[15109]=b;if(b>>>0>(c[15110]|0)>>>0)c[15110]=b;j=c[15007]|0;do if(j){b=60452;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[15004]|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[15007]=v;c[15004]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[15008]=c[15123];break}if(g>>>0<(c[15005]|0)>>>0)c[15005]=g;a=g+h|0;b=60452;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=60452;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[15006]|0)==(b|0)){w=(c[15003]|0)+i|0;c[15003]=w;c[15006]=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[15001]=c[15001]&~(1<>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=60308+(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[15002]=c[15002]&~(1<>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=60044+(b<<1<<2)|0;a=c[15001]|0;b=1<>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<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=60308+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[15002]|0;d=1<>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[15004]|0)+i|0;c[15004]=w;c[15007]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=60452;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>>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[15007]=v;c[15004]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[15008]=c[15123];d=a+4|0;c[d>>2]=27;c[b>>2]=c[15113];c[b+4>>2]=c[15114];c[b+8>>2]=c[15115];c[b+12>>2]=c[15116];c[15113]=g;c[15114]=h;c[15116]=0;c[15115]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=60044+(b<<1<<2)|0;a=c[15001]|0;b=1<>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<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=60308+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[15002]|0;a=1<>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[15005]|0;if((w|0)==0|g>>>0>>0)c[15005]=g;c[15113]=g;c[15114]=h;c[15116]=0;c[15010]=c[15119];c[15009]=-1;c[15014]=60044;c[15013]=60044;c[15016]=60052;c[15015]=60052;c[15018]=60060;c[15017]=60060;c[15020]=60068;c[15019]=60068;c[15022]=60076;c[15021]=60076;c[15024]=60084;c[15023]=60084;c[15026]=60092;c[15025]=60092;c[15028]=60100;c[15027]=60100;c[15030]=60108;c[15029]=60108;c[15032]=60116;c[15031]=60116;c[15034]=60124;c[15033]=60124;c[15036]=60132;c[15035]=60132;c[15038]=60140;c[15037]=60140;c[15040]=60148;c[15039]=60148;c[15042]=60156;c[15041]=60156;c[15044]=60164;c[15043]=60164;c[15046]=60172;c[15045]=60172;c[15048]=60180;c[15047]=60180;c[15050]=60188;c[15049]=60188;c[15052]=60196;c[15051]=60196;c[15054]=60204;c[15053]=60204;c[15056]=60212;c[15055]=60212;c[15058]=60220;c[15057]=60220;c[15060]=60228;c[15059]=60228;c[15062]=60236;c[15061]=60236;c[15064]=60244;c[15063]=60244;c[15066]=60252;c[15065]=60252;c[15068]=60260;c[15067]=60260;c[15070]=60268;c[15069]=60268;c[15072]=60276;c[15071]=60276;c[15074]=60284;c[15073]=60284;c[15076]=60292;c[15075]=60292;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[15007]=v;c[15004]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[15008]=c[15123]}while(0);b=c[15004]|0;if(b>>>0>n>>>0){u=b-n|0;c[15004]=u;w=c[15007]|0;v=w+n|0;c[15007]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(ena()|0)>>2]=12;w=0;l=x;return w|0}function Xma(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[15005]|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>>0)return;if((c[15006]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[15003]=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[15001]=c[15001]&~(1<>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=60308+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[15002]=c[15002]&~(1<>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[15007]|0)==(j|0)){j=(c[15004]|0)+b|0;c[15004]=j;c[15007]=i;c[i+4>>2]=j|1;if((i|0)!=(c[15006]|0))return;c[15006]=0;c[15003]=0;return}if((c[15006]|0)==(j|0)){j=(c[15003]|0)+b|0;c[15003]=j;c[15006]=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[15001]=c[15001]&~(1<>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=60308+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[15002]=c[15002]&~(1<>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[15006]|0)){c[15003]=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=60044+(a<<1<<2)|0;b=c[15001]|0;a=1<>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<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=60308+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[15002]|0;d=1<>>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[15002]=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[15009]|0)+-1|0;c[15009]=j;if(!j)a=60460;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[15009]=-1;return}function Yma(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Wma(b)|0;return b|0}if(b>>>0>4294967231){c[(ena()|0)>>2]=12;b=0;return b|0}d=Zma(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Wma(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;Lqa(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Xma(a);b=d;return b|0}function Zma(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[15121]<<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;_ma(k,d);return a|0}if((c[15007]|0)==(i|0)){k=(c[15004]|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[15007]=e;c[15004]=d;return a|0}if((c[15006]|0)==(i|0)){e=(c[15003]|0)+d|0;if(e>>>0>>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[15003]=d;c[15006]=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>>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[15001]=c[15001]&~(1<>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=60308+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[15002]=c[15002]&~(1<>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;_ma(i,k);return a|0}return 0}function _ma(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[15006]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[15003]=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[15001]=c[15001]&~(1<>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=60308+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[15002]=c[15002]&~(1<>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[15007]|0)==(i|0)){i=(c[15004]|0)+b|0;c[15004]=i;c[15007]=h;c[h+4>>2]=i|1;if((h|0)!=(c[15006]|0))return;c[15006]=0;c[15003]=0;return}if((c[15006]|0)==(i|0)){i=(c[15003]|0)+b|0;c[15003]=i;c[15006]=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[15001]=c[15001]&~(1<>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=60308+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[15002]=c[15002]&~(1<>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[15006]|0)){c[15003]=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=60044+(b<<1<<2)|0;a=c[15001]|0;b=1<>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<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=60308+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[15002]|0;d=1<>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 $ma(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[15119]|0)){c[15121]=4096;c[15120]=4096;c[15122]=-1;c[15123]=-1;c[15124]=0;c[15112]=0;c[15119]=n&-16^1431655768}m=c[15007]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[15004]|0;b=h+40|0;k=60452;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[15109]|0;i=d;d=f-d|0;e=c[15110]|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 ana(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=gna(c[a+60>>2]|0)|0;a=dna(ic(6,d|0)|0)|0;l=b;return a|0}function bna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,hc(54,f|0)|0):0)a[b+75>>0]=-1;f=fna(b,d,e)|0;l=g;return f|0}function cna(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((dna(cc(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function dna(a){a=a|0;if(a>>>0>4294963200){c[(ena()|0)>>2]=0-a;a=-1}return a|0}function ena(){return 60564}function fna(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=dna(ec(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=dna(ec(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function gna(a){a=a|0;return a|0}function hna(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=dna(dc(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function ina(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 jna(a){a=a|0;return (a+-48|0)>>>0<10|0}function kna(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>>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)lna(a,d,e,f,j);else nna(a,d,e,k,f,0,j);if((f|0)==1){ona(k,1);f=0;break}else{ona(k,b);f=1;break}}else{lna(a,d,e,f,j);mna(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}nna(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){ona(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;mna(k,1);nna(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);ona(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;nna(h,d,e,k,n,1,j);a=h;f=n;continue}b=pna(k)|0;mna(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function lna(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((fe[d&127](a,g)|0)>-1?(fe[d&127](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((fe[d&127](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);rna(b,m,e);l=n;return}function mna(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 nna(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(fe[d&127](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((fe[d&127](g,j)|0)>-1){i=10;break a}if((fe[d&127](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=pna(n)|0;mna(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((fe[d&127](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){rna(b,o,e);lna(a,b,d,f,h)}l=p;return}function ona(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<>2]=d<>2]|0)+-1|0)|0;if(!b){b=qna(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function qna(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 rna(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;Lqa(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;Lqa(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 sna(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 tna(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function una(a,b){a=a|0;b=b|0;vna(a,b)|0;return a|0}function vna(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 wna(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 xna(){return 5504}function yna(b,c){b=b|0;c=c|0;b=Ona(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function zna(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function Ana(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=yna(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=Ina(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=Jna(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=Kna(b,c)|0;break}else{b=Lna(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function Bna(a,b,c){a=a|0;b=b|0;c=c|0;Cna(a,b,c)|0;return a|0}function Cna(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);Nqa(b|0,0,e|0)|0;return b|0}function Dna(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 Ena(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[(ena()|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=Fna(b)|0}while((tna(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=Fna(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=Fna(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=Fna(b)|0;if((d[55248+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Dna(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[55248+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Dna(b,0);c[(ena()|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=Fna(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=Fqa(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=zqa(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=Fna(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[55504+((e*23|0)>>>5&7)>>0]|0;f=a[55248+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Fna(b)|0;f=a[55248+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=Iqa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=Jqa(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=Fna(b)|0;f=a[55248+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[55248+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=Fna(b)|0;f=a[55248+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=Gqa(-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=Fqa(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=zqa(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=Fna(b)|0;f=a[55248+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[55248+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=Fna(b)|0}while(e>>>0>(d[55248+i>>0]|0)>>>0);c[(ena()|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>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(ena()|0)>>2]=34;g=zqa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(ena()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Aqa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Fna(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=Gna(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 Gna(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Hna(a)|0)==0?(qe[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Hna(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)qe[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Ina(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 Jna(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 Kna(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 Lna(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(!(sna(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>>0){i=ina(g,0,k)|0;if(i)if((i-h|0)>>>0>>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>>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 Mna(a){a=a|0;return 0}function Nna(a){a=a|0;return}function Ona(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(wna(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 Pna(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=5748;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[(ena()|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=Qna(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 Qna(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((Rna(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=Mna(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=Rna(b,d,n,q,p)|0;if(h){qe[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Rna(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)Nna(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Rna(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(ena()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)Sna(d,r,j);if(j|0)continue;u=(jna(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((jna(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=Tna(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=Tna(D)|0;j=c[D>>2]|0;break}if(jna(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(55513+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}Una(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=Wna(j,k,x)|0;m=y-o|0;q=0;n=55977;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Aqa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=55977;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?55977:55979):55978;v=67;break d}}case 117:{k=E;m=0;n=55977;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=55977;o=x;k=1;break}case 109:{k=Yna(c[(ena()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:55987;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Zna(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=$na(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=55977;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=Vna(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?55977:55977+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Xna(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=ina(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=55977;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=_na(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Zna(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=_na(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}Sna(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Zna(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Zna(d,32,m,s,j);Sna(d,n,q);Zna(d,48,m,s,j^65536);Zna(d,48,o,p,0);Sna(d,r,p);Zna(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Una(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function Sna(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))moa(b,d,a)|0;return}function Tna(b){b=b|0;var d=0,e=0;if(!(jna(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((jna(a[e>>0]|0)|0)!=0)}return d|0}function Una(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 Vna(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[56025+(b&15)>>0]|0|f;b=Iqa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Wna(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=Iqa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Xna(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=Hqa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Gqa(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 Yna(a){a=a|0;return goa(a,c[(foa()|0)+188>>2]|0)|0}function Zna(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;Nqa(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Sna(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Sna(a,f,e)}l=g;return}function _na(a,b){a=a|0;b=b|0;if(!a)a=0;else a=doa(a,b,0)|0;return a|0}function $na(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;aoa(e)|0;if((z|0)<0){e=-e;C=1;B=55994}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?55995:56e3):55997}aoa(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Zna(b,32,f,j,h&-65537);Sna(b,B,C);Sna(b,e!=e|0.0!=0.0?(G?57944:56021):G?56013:56017,3);Zna(b,32,f,j,h^8192)}else{r=+boa(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=Xna(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[56025+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;Zna(b,32,f,F,h);Sna(b,s,q);Zna(b,48,f,F,h^65536);Sna(b,G,k);Zna(b,48,j-k|0,0,0);Sna(b,o,E);Zna(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=Jqa(c[j>>2]|0,0,o|0)|0;x=zqa(x|0,z|0,m|0,0)|0;y=z;v=Hqa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Gqa(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>>0){o=(1<>>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>>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>>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>>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>>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=Xna(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;Zna(b,32,f,j,h);Sna(b,B,C);Zna(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=Xna(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){Nqa(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Sna(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)Sna(b,56041,1);if(n>>>0>>0&(k|0)>0)while(1){m=Xna(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Nqa(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Sna(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Zna(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=Xna(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;Sna(b,m,1);if(s&(k|0)<1){m=n;break}Sna(b,56041,1);m=n}else{if(m>>>0<=G>>>0)break;Nqa(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Sna(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Zna(b,48,k+18|0,18,0);Sna(b,v,E-v|0)}Zna(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function aoa(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 boa(a,b){a=+a;b=b|0;return +(+coa(a,b))}function coa(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=Iqa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+coa(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 doa(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[(eoa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(ena()|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[(ena()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function eoa(){return xna()|0}function foa(){return xna()|0}function goa(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[56043+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=56131;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=56131;else{f=56131;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 hoa(f,c[e+20>>2]|0)|0}function hoa(a,b){a=a|0;b=b|0;return ioa(a,b)|0}function ioa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=joa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function joa(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=koa(c[b+8>>2]|0,o)|0;f=koa(c[b+12>>2]|0,o)|0;g=koa(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>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=koa(c[b+(g<<2)>>2]|0,o)|0;g=koa(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=loa(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=koa(c[b+(f<<2)>>2]|0,o)|0;f=koa(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function koa(a,b){a=a|0;b=b|0;var c=0;c=Kqa(a|0)|0;return ((b|0)==0?a:c)|0}function loa(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 moa(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(!(noa(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>>0){f=qe[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=qe[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>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);Lqa(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 noa(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 ooa(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;Lqa(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function poa(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function qoa(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?60568: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[(roa()|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[5300+(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[(ena()|0)>>2]=84;f=-1}l=k;return f|0}function roa(){return xna()|0}function soa(a){a=a|0;return (a+-32|0)>>>0<95|0}function toa(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=Fna(b)|0}while((tna(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=Fna(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[57935+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=Fna(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[57944+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=Fna(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=Fna(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=Fna(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[(ena()|0)>>2]=22;Dna(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=Fna(b)|0;if((e|32|0)==120){g=+uoa(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=+voa(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(ena()|0)>>2]=22;Dna(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 uoa(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=Fna(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=Fna(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=Fna(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=Fna(a)|0;l=zqa(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=zqa(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=Fna(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 Dna(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=zqa(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=woa(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Dna(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=Jqa(q|0,p|0,2)|0;l=zqa(l|0,z|0,-32,-1)|0;l=zqa(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[(ena()|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>>0){c[(ena()|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=zqa(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=Aqa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=zqa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>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=+yoa(+xoa(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[(ena()|0)>>2]=34;h=+Aoa(h,l)}while(0);return +h}function voa(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=Fna(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=Fna(a)|0;if((b|0)==48){k=0;b=0;while(1){k=zqa(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=Fna(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=zqa(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=Fna(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=woa(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Dna(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=zqa(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[(ena()|0)>>2]=22;Dna(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[(ena()|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>>0){c[(ena()|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[5872+(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[5872+(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[5872+(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=Jqa(c[p>>2]|0,0,29)|0;k=zqa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Gqa(k|0,m|0,1e9,0)|0;k=Hqa(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[5904+(p<<2)>>2]|0;if(n>>>0>>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;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=+yoa(+xoa(1.0,105-n|0),j);r=+zoa(j,+xoa(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?!(+zoa(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[(ena()|0)>>2]=34}while(0);i=+Aoa(i,b)}while(0);l=J;return +i}function woa(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=Fna(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=Fna(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=Fna(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=Fqa(g|0,b|0,10,0)|0;g=z;e=zqa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=zqa(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=Fna(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=Fna(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=Aqa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function xoa(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=Jqa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function yoa(a,b){a=+a;b=+b;return +(+Doa(a,b))}function zoa(a,b){a=+a;b=+b;return +(+Boa(a,b))}function Aoa(a,b){a=+a;b=b|0;return +(+xoa(a,b))}function Boa(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=Iqa(i|0,l|0,52)|0;e=e&2047;m=Iqa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=Jqa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=Coa(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=Jqa(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=Jqa(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=Jqa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=Jqa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=Jqa(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=Jqa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=Jqa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Aqa(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=Jqa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Aqa(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=Jqa(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=zqa(f|0,d|0,0,-1048576)|0;d=z;e=Jqa(e|0,0,52)|0;d=d|z;e=o|e}else{e=Iqa(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 Coa(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 Doa(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 Eoa(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|((Foa(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 Foa(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Goa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=Mna(a)|0;else f=0;Hoa(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Ioa()|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;Joa()}b=Koa(a)|0;b=ae[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Xma(d);if(g){if(f|0)Nna(a)}else Xma(a);return b|0}function Hoa(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=(Moa()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Ioa(){$b(60572);return 60580}function Joa(){jc(60572);return}function Koa(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Loa(a)|0;break}d=(Mna(a)|0)==0;b=Loa(a)|0;if(!d)Nna(a)}else{if(!(c[1292]|0))b=0;else b=Koa(c[1292]|0)|0;a=c[(Ioa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Mna(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Loa(a)|0|b;if(d|0)Nna(a);a=c[a+56>>2]|0}while((a|0)!=0);Joa()}while(0);return b|0}function Loa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(qe[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)qe[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Moa(){return xna()|0}function Noa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(yna(57948,a[d>>0]|0)|0){e=Wma(1156)|0;if(!e)e=0;else{Nqa(e|0,0,124)|0;if(!(yna(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(yna(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;fc(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=fc(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;fc(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(hc(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=53;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[15126]|0))c[e+76>>2]=-1;Ooa(e)|0}}else{c[(ena()|0)>>2]=22;e=0}l=k;return e|0}function Ooa(a){a=a|0;var b=0,d=0;b=Ioa()|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;Joa();return a|0}function Poa(a){a=a|0;var b=0,c=0;b=(wna(a)|0)+1|0;c=Wma(b)|0;if(!c)a=0;else a=Lqa(c|0,a|0,b|0)|0;return a|0}function Qoa(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=(Mna(e)|0)==0;a=moa(a,f,e)|0;if(!g)Nna(e)}else a=moa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Roa(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(!(noa(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>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((qe[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Soa(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(yna(57948,a[d>>0]|0)|0){f=Toa(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=dna(gc(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;fc(221,g|0)|0}b=Noa(e,d)|0;if(!b){c[h>>2]=e;ic(6,h|0)|0;b=0}}else b=0}else{c[(ena()|0)>>2]=22;b=0}l=i;return b|0}function Toa(b){b=b|0;var c=0,d=0,e=0;d=(yna(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(yna(b,120)|0)==0;d=e?d:d|128;b=(yna(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 Uoa(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=Voa(a,b,f)|0;l=e;return d|0}function Voa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=54;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Xoa(e,b,d)|0;l=g;return h|0}function Woa(a,b,c){a=a|0;b=b|0;c=c|0;return $oa(a,b,c)|0} +function fX(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;Vo(49074,d);l=e;return}function gX(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Uo(b,0);return}function hX(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;iX(d,b);qL(g,49511);f=jX(d,g)|0;tG(g);tG(d);if(f)b=Rp(wP(b)|0)|0;else{VK(d,b);b=Qp((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;upa(d)}l=e;return b|0}function iX(a,b){a=a|0;b=b|0;iL(a,Qc(c[b>>2]|0)|0);return}function jX(a,b){a=a|0;b=b|0;return Oc(c[a>>2]|0,c[b>>2]|0)|0}function kX(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;iX(d,b);qL(g,49511);f=jX(d,g)|0;tG(g);tG(d);if(f)Op(wP(b)|0);else{VK(d,b);up((a[d+11>>0]|0)<0?c[d>>2]|0:d);upa(d)}l=e;return}function lX(a){a=a|0;return 3}function mX(a){a=a|0;return pX()|0}function nX(){return 49518}function oX(a,b,c){a=a|0;b=b|0;c=+c;b=eL(b)|0;c=+fL(c);Ue[a&7](b,c);return}function pX(){return 3216}function qX(a){a=a|0;return 2}function rX(a){a=a|0;return uX()|0}function sX(){return 49523}function tX(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=eL(b)|0;g[e>>2]=+Yd[a&3](b);c=+wL(e);l=d;return +c}function uX(){return 3228}function vX(a){a=a|0;return 1}function wX(){return 49527}function xX(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$d[a&31]()|0;a=aM(d)|0;l=b;return a|0}function yX(a){a=a|0;return 4}function zX(a){a=a|0;return BX()|0}function AX(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=eL(b)|0;gL(f,c);d=PL(d)|0;hf[a&63](b,f,d);tG(f);l=e;return}function BX(){return 3236}function CX(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(BL(d)|0)ft(b,0,e);else{VK(f,d);ft(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);upa(f)}l=g;return}function DX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;CL(c,a);Io(c);l=b;return}function EX(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;Ho(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function FX(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;Go(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function GX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;CL(c,a);Do(c);l=b;return}function HX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bo(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function IX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;CL(c,a);wr(c);l=b;return}function JX(a){a=a|0;return 2}function KX(a){a=a|0;return NX()|0}function LX(){return 49530}function MX(a,b){a=a|0;b=b|0;b=PL(b)|0;Te[a&127](b);return}function NX(){return 3252}function OX(a){a=a|0;return 2}function PX(a){a=a|0;return RX()|0}function QX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=GK(b)|0;c[e>>2]=ae[a&63](b)|0;b=IR(e)|0;l=d;return b|0}function RX(){return 3260}function SX(a){a=a|0;return Ig(a)|0}function TX(a){a=a|0;return 2}function UX(a){a=a|0;return WX()|0}function VX(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;gL(e,b);c[f>>2]=ae[a&63](e)|0;b=IR(f)|0;tG(e);l=d;return b|0}function WX(){return 3268}function XX(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;AM(c,a);a=Gg(c)|0;l=b;return a|0}function YX(a){a=a|0;return 3}function ZX(a){a=a|0;return $X()|0}function _X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=eL(b)|0;gL(f,d);c[g>>2]=fe[a&127](b,f)|0;d=IR(g)|0;tG(f);l=e;return d|0}function $X(){return 3276}function aY(a,b){a=a|0;b=b|0;return Fg(a,+EL(b))|0}function bY(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;zo(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function cY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=xo()|0;dY(a,d);l=b;return}function dY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eY(e,b);b=fY()|0;c[a>>2]=Pc(b|0,gY(e)|0)|0;l=d;return}function eY(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;jY(e,iY(c[b>>2]|0)|0);RK(e);l=d;return}function fY(){return hY()|0}function gY(a){a=a|0;return a|0}function hY(){return 160}function iY(a){a=a|0;return a|0}function jY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kY(a){a=a|0;return 2}function lY(a){a=a|0;return nY()|0}function mY(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=eL(b)|0;Ze[a&127](d,b);b=HK(d)|0;tG(d);l=c;return b|0}function nY(){return 3288}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]=Hg(b)|0;pY(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;qY(e,b);b=rY()|0;c[a>>2]=Pc(b|0,sY(e)|0)|0;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]=a;vY(e,uY(c[b>>2]|0)|0);RK(e);l=d;return}function rY(){return tY()|0}function sY(a){a=a|0;return a|0}function tY(){return 184}function uY(a){a=a|0;return a|0}function vY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function wY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+16|0;c=d+8|0;f=d;iX(c,b);qL(f,49511);e=jX(c,f)|0;tG(f);tG(c);if(e)fm(a,+EL(b));else{CL(c,b);gm(a,c)}l=d;return}function xY(a){a=a|0;return 2}function yY(a){a=a|0;return AY()|0}function zY(a,b){a=a|0;b=b|0;b=eL(b)|0;Te[a&127](b);return}function AY(){return 3296}function BY(a){a=a|0;return 3}function CY(a){a=a|0;return EY()|0}function DY(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=eL(b)|0;gL(e,c);Ze[a&127](b,e);tG(e);l=d;return}function EY(){return 3304}function FY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+32|0;c=d+8|0;f=d;iX(c,b);qL(f,49511);e=jX(c,f)|0;tG(f);tG(c);if(e)Fn(a,_Q(b)|0);else{AM(c,b);em(a,c)}l=d;return}function GY(){qn();return}function HY(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(BL(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=IY(b,c)|0}on(c);l=d;return}function IY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+Ac(a|0,c[(JY(d+8|0)|0)>>2]|0,b|0);wK(e,c[b>>2]|0);b=KY(f)|0;yK(e);l=d;return b|0}function JY(a){a=a|0;return NY()|0}function KY(a){a=+a;return MY(LY(a)|0)|0}function LY(a){a=+a;return ~~a>>>0|0}function MY(a){a=a|0;return a|0}function NY(){return 3316}function OY(a){a=a|0;return 1}function PY(a){a=a|0;return RY()|0}function QY(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Te[a&127](c);a=HK(c)|0;tG(c);l=b;return a|0}function RY(){return 3320}function SY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=49569;ipa(48745,d)|0;VN(a);l=b;return}function TY(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=49686;ipa(48745,b)|0;l=a;return}function UY(a){a=a|0;return 3}function VY(a){a=a|0;return YY()|0}function WY(){return 49818}function XY(a,b,c){a=a|0;b=+b;c=+c;b=+fL(b);c=+fL(c);Qe[a&3](b,c);return}function YY(){return 3324}function ZY(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;go(b);return}function _Y(a){a=a|0;return 4}function $Y(a){a=a|0;return bZ()|0}function aZ(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;ZK(f,b);c=PL(c)|0;d=eL(d)|0;hf[a&63](f,c,d);upa(f);l=e;return}function bZ(){return 3336}function cZ(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eo(b,d,e);return}function dZ(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;CL(f,d);$n(b,f,e);l=g;return}function eZ(a){a=a|0;return 4}function fZ(a){a=a|0;return hZ()|0}function gZ(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;ZK(f,b);gL(g,c);d=eL(d)|0;hf[a&63](f,g,d);tG(g);upa(f);l=e;return}function hZ(){return 3352}function iZ(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;CL(f,d);Yn(b,f,e);l=g;return}function jZ(){fo();return}function kZ(a,b){a=a|0;b=b|0;ao(a,b);return}function lZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;CL(d,a);_n(d,b);l=c;return}function mZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;CL(d,a);Xn(d,b);l=c;return}function nZ(a){a=a|0;return 3}function oZ(a){a=a|0;return qZ()|0}function pZ(a,b,c){a=a|0;b=b|0;c=c|0;b=PL(b)|0;c=eL(c)|0;Ze[a&127](b,c);return}function qZ(){return 3368}function rZ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;CL(c,a);jo(c);l=b;return}function sZ(a){a=a|0;return 5}function tZ(a){a=a|0;return wZ()|0}function uZ(){return 49823}function vZ(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;gL(g,b);gL(h,c);gL(i,d);gL(j,e);pf[a&31](g,h,i,j);tG(j);tG(i);tG(h);tG(g);l=f;return}function wZ(){return 3380}function xZ(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(BL(d)|0){CL(f,b);CL(g,c);io(f,g,0,0)}else{if((a[58800]|0)==0?sqa(58800)|0:0)lL(59972,d);if((a[58808]|0)==0?sqa(58808)|0:0)lL(59976,e);CL(f,b);CL(g,c);io(f,g,zZ(73)|0,0)}l=h;return}function yZ(a){a=a|0;AZ(a);return}function zZ(a){a=a|0;return a|0}function AZ(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;BZ(d,f);CZ(d,49830,59976);pU(e,59972,d);tG(e);tG(d);l=b;return}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DZ(e,b);b=EZ()|0;c[a>>2]=Pc(b|0,FZ(e)|0)|0;l=d;return}function CZ(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;qL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function DZ(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;IZ(e,HZ(c[b>>2]|0)|0);RK(e);l=d;return}function EZ(){return GZ()|0}function FZ(a){a=a|0;return a|0}function GZ(){return 208}function HZ(a){a=a|0;return a|0}function IZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JZ(a){a=a|0;return 3}function KZ(a){a=a|0;return MZ()|0}function LZ(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;gL(e,b);c=eL(c)|0;Ze[a&127](e,c);tG(e);l=d;return}function MZ(){return 3400}function NZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;CL(d,a);vj(d,b);l=c;return}function OZ(a){a=a|0;return 4}function PZ(a){a=a|0;return RZ()|0}function QZ(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;gL(f,b);c=eL(c)|0;gL(g,d);hf[a&63](f,c,g);tG(g);tG(f);l=e;return}function RZ(){return 3412}function SZ(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;CL(f,a);CL(e,c);Pl(f,b,e);l=d;return}function TZ(a){a=a|0;return 2}function UZ(a){a=a|0;return XZ()|0}function VZ(){return 49888}function WZ(a,b){a=a|0;b=+b;b=+fL(b);Pe[a&15](b);return}function XZ(){return 3428}function YZ(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;Zn(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function ZZ(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;Wn(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function _Z(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=wo()|0;qN(a,d);l=b;return}function $Z(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;qo(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function a_(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;po(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function b_(a){a=a|0;return 1}function c_(){return 49892}function d_(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Xd[a&31]();b=+wL(d);l=c;return +b}function e_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nn(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function f_(a){a=a|0;return 2}function g_(a){a=a|0;return i_()|0}function h_(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;gL(d,b);Ze[a&127](e,d);b=HK(e)|0;tG(e);tG(d);l=c;return b|0}function i_(){return 3436}function j_(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;ni(e);lL(d,b);mL(a,e,d);tG(d);l=c;return}function k_(a){a=a|0;return 5}function l_(a){a=a|0;return n_()|0}function m_(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;gL(g,b);gL(h,c);d=PL(d)|0;e=eL(e)|0;e=QL(Ce[a&31](g,h,d,e)|0)|0;tG(h);tG(g);l=f;return e|0}function n_(){return 3444}function o_(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;iX(g,b);qL(h,49895);j=jX(g,h)|0;tG(h);tG(g);if(j){VK(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;CL(h,d);b=$l(j<<24>>24<0?b:g,h,e,f)|0;upa(g)}else{b=_Q(b)|0;CL(g,d);b=bm(b,g,e,f)|0}l=i;return b|0}function p_(a){a=a|0;return 4}function q_(a){a=a|0;return s_()|0}function r_(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;ZK(f,b);gL(g,c);d=eL(d)|0;d=QL(qe[a&63](f,g,d)|0)|0;tG(g);upa(f);l=e;return d|0}function s_(){return 3464}function t_(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(BL(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=wj(b,0,e)|0}else{c[h>>2]=0;pO(g,d,h);j=qO(g)|0;tG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=wj(b,f,e)|0;c[g>>2]=0;rO(h,f);mM(d,g,h);tG(h)}l=i;return b|0}function u_(a){a=a|0;Ix(a);return}function v_(a){a=a|0;Hx(a);return}function w_(a){a=a|0;return 2}function x_(a){a=a|0;return A_()|0}function y_(a,b){a=a|0;b=b|0;b=z_(b)|0;Te[a&127](b);return}function z_(a){a=a|0;return a|0}function A_(){return 3480}function B_(a){a=a|0;Gx(a);return}function C_(a){a=a|0;return 1}function D_(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Te[a&127](c);a=eN(c)|0;upa(c);l=b;return a|0}function E_(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=ri()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=tD(e)|0;if(f>>>0>4294967279)tpa(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=npa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}uD(b,e,f)|0;a[d>>0]=0;vD(b+f|0,d);l=g;return}function F_(a){a=a|0;return 2}function G_(a){a=a|0;return I_()|0}function H_(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;ZK(d,b);Te[a&127](d);upa(d);l=c;return}function I_(){return 3488}function J_(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(BL(b)|0)){a[c>>0]=a[d>>0]|0;K_(b,c)|0}l=d;return}function K_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+Ac(a|0,c[(L_(d+8|0)|0)>>2]|0,b|0);wK(e,c[b>>2]|0);b=M_(f)|0;yK(e);l=d;return b|0}function L_(a){a=a|0;return O_()|0}function M_(a){a=+a;return z_(N_(a)|0)|0}function N_(a){a=+a;return ~~a>>>0|0}function O_(){return 3496}function P_(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(BL(b)|0)ut(0);else{c[f>>2]=0;pO(e,b,f);h=qO(e)|0;tG(e);a[d>>0]=h&1;ut(d);c[e>>2]=0;rO(f,d);mM(b,e,f);tG(f)}l=g;return}function Q_(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(!(BL(b)|0)){c[f>>2]=0;pO(e,b,f);h=qO(e)|0;tG(e);a[d>>0]=h&1;c[e>>2]=0;rO(f,d);mM(b,e,f);tG(f)}l=g;return}function R_(a){a=a|0;return 1}function S_(a){a=a|0;return V_()|0}function T_(){return 49929}function U_(a){a=a|0;Oe[a&63]();return}function V_(){return 3500}function W_(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Fi()|0;X_(a,d);l=b;return}function X_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y_(e,b);b=Z_()|0;c[a>>2]=Pc(b|0,__(e)|0)|0;l=d;return}function Y_(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;b$(e,a$(c[b>>2]|0)|0);RK(e);l=d;return}function Z_(){return $_()|0}function __(a){a=a|0;return a|0}function $_(){return 256}function a$(a){a=a|0;return a|0}function b$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function c$(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ei()|0;d$(a,d);l=b;return}function d$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;e$(e,b);b=f$()|0;c[a>>2]=Pc(b|0,g$(e)|0)|0;l=d;return}function e$(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;j$(e,i$(c[b>>2]|0)|0);RK(e);l=d;return}function f$(){return h$()|0}function g$(a){a=a|0;return a|0}function h$(){return 232}function i$(a){a=a|0;return a|0}function j$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function k$(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Di()|0;l$(a,d);l=b;return}function l$(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]=Pc(b|0,o$(e)|0)|0;l=d;return}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);RK(e);l=d;return}function n$(){return p$()|0}function o$(a){a=a|0;return a|0}function p$(){return 280}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 7}function t$(a){a=a|0;return v$()|0}function u$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;ZK(i,b);c=GK(c)|0;d=GK(d)|0;e=GK(e)|0;f=GK(f)|0;g=GK(g)|0;g=QL(Ie[a&15](i,c,d,e,f,g)|0)|0;upa(i);l=h;return g|0}function v$(){return 3504}function w$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return ui(b,d,e,f,g,h)|0}function x$(a){a=a|0;if(BL(a)|0)a=0;else a=wP(a)|0;ti(a);return}function y$(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=si()|0;c[b>>2]=e;if(!e)VN(a);else SM(a,b);l=d;return}function z$(a){a=a|0;return 2}function A$(a){a=a|0;return C$()|0}function B$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;gL(d,b);Te[a&127](d);tG(d);l=c;return}function C$(){return 3532}function D$(a){a=a|0;if(BL(a)|0)a=0;else a=wP(a)|0;Ai(a);return}function E$(a){a=a|0;return 1}function F$(a){a=a|0;return RY()|0}function G$(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=vi(0)|0;f=Di()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=I$(31)|0;c[f+188>>2]=K$(42)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)VN(a);else SM(a,b);l=d;return}function H$(a){a=a|0;return T$()|0}function I$(a){a=a|0;return a|0}function J$(a,b){a=a|0;b=b|0;L$(b);return}function K$(a){a=a|0;return a|0}function L$(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;zpa(59980,a)|0;if(!(BL(59992)|0)){M$(b,59992,59996,59980);tG(b)}l=c;return}function M$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;N$(a,b,20,c,d);return}function N$(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;O$(i,e,f);h=c[b>>2]|0;b=P$(j)|0;e=Q$(j)|0;f=R$(i)|0;iL(a,Ce[d&31](h,b,e,f)|0);l=g;return}function O$(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;KP(f,HK(b)|0);PP(f,eN(d)|0);RK(f);l=e;return}function P$(a){a=a|0;return 2}function Q$(a){a=a|0;return S$()|0}function R$(a){a=a|0;return a|0}function S$(){return 3540}function T$(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(BL(6e4)|0)){pU(e,6e4,59996);VK(d,e);if((a[59991]|0)<0){g=c[14995]|0;a[b>>0]=0;vD(g,b);c[14996]=0}else{a[b>>0]=0;vD(59980,b);a[59991]=0}ypa(59980,0);c[14995]=c[d>>2];c[14996]=c[d+4>>2];c[14997]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;upa(d);tG(e)}l=f;return ((a[59991]|0)<0?c[14995]|0:59980)|0}function U$(a){a=a|0;return a|0}function V$(a){a=a|0;return 1}function W$(a){a=a|0;return QL($d[a&31]()|0)|0}function X$(){return ui(43786,5352,824,8,16,20)|0}function Y$(){return _$()|0}function Z$(a){a=a|0;return a|0}function _$(){return 16}function $$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a0();c=b0()|0;a=c0()|0;i=d0()|0;h=e0()|0;g=f0()|0;f=g0()|0;e=wX()|0;d=h0()|0;b=h0()|0;lc(i|0,h|0,g|0,f|0,e|0,32,d|0,c|0,b|0,a|0,49978,T_()|0,74);return}function a0(){return}function b0(){return 0}function c0(){return 0}function d0(){return n0()|0}function e0(){return m0()|0}function f0(){return l0()|0}function g0(){return 0}function h0(){return 50007}function i0(a){a=a|0;return k0(a)|0}function j0(a){a=a|0;if(a|0)opa(a);return}function k0(a){a=a|0;return 304}function l0(){return 312}function m0(){return 328}function n0(){return 304}function o0(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;p0();j=q0()|0;h=r0()|0;n=s0()|0;m=t0()|0;k=u0()|0;g=g0()|0;f=wX()|0;d=h0()|0;i=h0()|0;lc(n|0,m|0,k|0,g|0,f|0,33,d|0,j|0,i|0,h|0,50044,T_()|0,75);h=s0()|0;i=x0(b)|0;j=L_(b)|0;mc(h|0,i|0,j|0,wX()|0,34,20);c[b>>2]=0;j=s0()|0;i=A0()|0;h=sX()|0;d=B0(b)|0;f=A0()|0;g=nX()|0;oc(j|0,50055,i|0,h|0,4,d|0,f|0,g|0,2,B0(b)|0);c[b>>2]=F0(43)|0;g=s0()|0;f=G0(e)|0;d=H0(e)|0;h=EK()|0;nc(g|0,50061,f|0,d|0,h|0,32,I0(b)|0,0);c[b>>2]=12;h=s0()|0;d=A0()|0;f=sX()|0;g=B0(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50078,d|0,f|0,4,g|0,i|0,j|0,2,B0(b)|0);c[b>>2]=16;j=s0()|0;i=A0()|0;g=sX()|0;f=B0(b)|0;d=A0()|0;h=nX()|0;oc(j|0,50093,i|0,g|0,4,f|0,d|0,h|0,2,B0(b)|0);c[b>>2]=F0(44)|0;h=s0()|0;d=G0(e)|0;f=H0(e)|0;g=EK()|0;nc(h|0,50110,d|0,f|0,g|0,32,I0(b)|0,0);c[b>>2]=F0(45)|0;g=s0()|0;f=G0(e)|0;d=H0(e)|0;h=EK()|0;nc(g|0,50127,f|0,d|0,h|0,32,I0(b)|0,0);c[b>>2]=36;h=s0()|0;d=A0()|0;f=sX()|0;g=B0(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50147,d|0,f|0,4,g|0,i|0,j|0,2,B0(b)|0);c[b>>2]=40;j=s0()|0;i=A0()|0;g=sX()|0;f=B0(b)|0;d=A0()|0;h=nX()|0;oc(j|0,50161,i|0,g|0,4,f|0,d|0,h|0,2,B0(b)|0);c[b>>2]=44;h=s0()|0;d=A0()|0;f=sX()|0;g=B0(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50177,d|0,f|0,4,g|0,i|0,j|0,2,B0(b)|0);c[b>>2]=48;j=s0()|0;i=A0()|0;g=sX()|0;f=B0(b)|0;d=A0()|0;h=nX()|0;oc(j|0,50191,i|0,g|0,4,f|0,d|0,h|0,2,B0(b)|0);c[b>>2]=F0(46)|0;h=s0()|0;d=G0(e)|0;f=H0(e)|0;g=EK()|0;nc(h|0,50207,d|0,f|0,g|0,32,I0(b)|0,0);c[b>>2]=60;g=s0()|0;f=A0()|0;d=sX()|0;h=B0(b)|0;i=A0()|0;j=nX()|0;oc(g|0,50223,f|0,d|0,4,h|0,i|0,j|0,2,B0(b)|0);c[b>>2]=64;j=s0()|0;i=A0()|0;h=sX()|0;d=B0(b)|0;f=A0()|0;g=nX()|0;oc(j|0,50237,i|0,h|0,4,d|0,f|0,g|0,2,B0(b)|0);c[b>>2]=F0(47)|0;g=s0()|0;f=G0(e)|0;d=H0(e)|0;h=EK()|0;nc(g|0,50253,f|0,d|0,h|0,32,I0(b)|0,0);c[b>>2]=F0(48)|0;h=s0()|0;d=G0(e)|0;f=H0(e)|0;g=EK()|0;nc(h|0,50268,d|0,f|0,g|0,32,I0(b)|0,0);c[b>>2]=F0(49)|0;g=s0()|0;f=G0(e)|0;d=H0(e)|0;h=EK()|0;nc(g|0,50288,f|0,d|0,h|0,32,I0(b)|0,0);c[b>>2]=92;h=s0()|0;d=A0()|0;f=sX()|0;g=B0(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50309,d|0,f|0,4,g|0,i|0,j|0,2,B0(b)|0);c[b>>2]=96;j=s0()|0;i=A0()|0;g=sX()|0;f=B0(b)|0;d=A0()|0;h=nX()|0;oc(j|0,50323,i|0,g|0,4,f|0,d|0,h|0,2,B0(b)|0);c[b>>2]=100;h=s0()|0;d=A0()|0;f=sX()|0;g=B0(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50341,d|0,f|0,4,g|0,i|0,j|0,2,B0(b)|0);c[b>>2]=104;j=s0()|0;i=A0()|0;g=sX()|0;f=B0(b)|0;d=A0()|0;h=nX()|0;oc(j|0,50355,i|0,g|0,4,f|0,d|0,h|0,2,B0(b)|0);c[b>>2]=108;h=s0()|0;d=A0()|0;f=sX()|0;g=B0(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50373,d|0,f|0,4,g|0,i|0,j|0,2,B0(b)|0);c[b>>2]=112;j=s0()|0;i=A0()|0;g=sX()|0;f=B0(b)|0;d=A0()|0;h=nX()|0;oc(j|0,50385,i|0,g|0,4,f|0,d|0,h|0,2,B0(b)|0);c[b>>2]=F0(50)|0;h=s0()|0;d=G0(e)|0;f=H0(e)|0;g=EK()|0;nc(h|0,50398,d|0,f|0,g|0,32,I0(b)|0,0);c[b>>2]=F0(51)|0;g=s0()|0;f=G0(e)|0;d=H0(e)|0;h=EK()|0;nc(g|0,50417,f|0,d|0,h|0,32,I0(b)|0,0);c[b>>2]=F0(52)|0;h=s0()|0;d=G0(e)|0;f=H0(e)|0;g=EK()|0;nc(h|0,50441,d|0,f|0,g|0,32,I0(b)|0,0);c[b>>2]=140;g=s0()|0;f=A0()|0;d=sX()|0;h=B0(b)|0;i=A0()|0;j=nX()|0;oc(g|0,50467,f|0,d|0,4,h|0,i|0,j|0,2,B0(b)|0);c[b>>2]=144;j=s0()|0;i=T0()|0;h=EK()|0;d=U0(b)|0;f=T0()|0;g=aP()|0;oc(j|0,50484,i|0,h|0,33,d|0,f|0,g|0,18,U0(b)|0);c[b>>2]=145;g=s0()|0;f=T0()|0;d=EK()|0;h=U0(b)|0;i=T0()|0;j=aP()|0;oc(g|0,50501,f|0,d|0,33,h|0,i|0,j|0,18,U0(b)|0);c[b>>2]=148;j=s0()|0;i=A0()|0;h=sX()|0;d=B0(b)|0;f=A0()|0;g=nX()|0;oc(j|0,50517,i|0,h|0,4,d|0,f|0,g|0,2,B0(b)|0);c[b>>2]=Y0(19)|0;g=s0()|0;f=Z0(e)|0;d=_0(e)|0;h=eM()|0;nc(g|0,50538,f|0,d|0,h|0,41,$0(b)|0,0);c[b>>2]=c1(42)|0;h=s0()|0;d=d1(e)|0;f=e1(e)|0;g=NL()|0;nc(h|0,50550,d|0,f|0,g|0,21,f1(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=s0()|0;f=h1(e)|0;e=i1(e)|0;d=nX()|0;nc(g|0,50562,f|0,e|0,d|0,3,j1(b)|0,0);l=a;return}function p0(){return}function q0(){return 0}function r0(){return 0}function s0(){return U1()|0}function t0(){return T1()|0}function u0(){return S1()|0}function v0(a){a=a|0;return R1(a)|0}function w0(a){a=a|0;if(a|0)opa(a);return}function x0(a){a=a|0;return 1}function y0(a){a=a|0;return i$($d[a&31]()|0)|0}function z0(){var a=0;a=npa(824)|0;Qf(a);return a|0}function A0(){return Q1()|0}function B0(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b){a=a|0;b=b|0;return +(+wL(b+(c[a>>2]|0)|0))}function D0(a,b,d){a=a|0;b=b|0;d=+d;d=+fL(d);g[b+(c[a>>2]|0)>>2]=d;return}function E0(a,b){a=a|0;b=b|0;P1(a,b);return}function F0(a){a=a|0;return a|0}function G0(a){a=a|0;return 2}function H0(a){a=a|0;return O1()|0}function I0(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function J0(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=z_(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function K0(a,b){a=a|0;b=b|0;N1(a,b);return}function L0(a,b){a=a|0;b=b|0;M1(a,b);return}function M0(a,b){a=a|0;b=b|0;L1(a,b);return}function N0(a,b){a=a|0;b=b|0;K1(a,b);return}function O0(a,b){a=a|0;b=b|0;J1(a,b);return}function P0(a,b){a=a|0;b=b|0;I1(a,b);return}function Q0(a,b){a=a|0;b=b|0;H1(a,b);return}function R0(a,b){a=a|0;b=b|0;G1(a,b);return}function S0(a,b){a=a|0;b=b|0;y1(a,b);return}function T0(){return x1()|0}function U0(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function V0(b,d){b=b|0;d=d|0;return QL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function W0(b,d,e){b=b|0;d=d|0;e=e|0;e=PL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function X0(a,b,c){a=a|0;b=b|0;c=c|0;p1(a,b,c);return}function Y0(a){a=a|0;return a|0}function Z0(a){a=a|0;return 3}function _0(a){a=a|0;return o1()|0}function $0(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function a1(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=z_(b)|0;d=eL(d)|0;hf[a&63](f,b,d);d=HK(f)|0;tG(f);l=e;return d|0}function b1(a,b,c){a=a|0;b=b|0;c=c|0;return n1(a,b,c)|0}function c1(a){a=a|0;return a|0}function d1(a){a=a|0;return 4}function e1(a){a=a|0;return m1()|0}function f1(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function g1(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=z_(b)|0;d=eL(d)|0;gL(g,e);e=QL(qe[a&63](b,d,g)|0)|0;tG(g);l=f;return e|0}function h1(a){a=a|0;return 3}function i1(a){a=a|0;return l1()|0}function j1(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function k1(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=z_(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=+fL(d);Ue[b&7](a,d);return}function l1(){return 3548}function m1(){return 3560}function n1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;AM(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 o1(){return 3576}function p1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)q1(a,e);else sG(a);l=f;return}function q1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;r1(e,b);b=s1()|0;c[a>>2]=Pc(b|0,t1(e)|0)|0;l=d;return}function r1(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;w1(e,v1(c[b>>2]|0)|0);RK(e);l=d;return}function s1(){return u1()|0}function t1(a){a=a|0;return a|0}function u1(){return 344}function v1(a){a=a|0;return a|0}function w1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function x1(){return 912}function y1(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;z1(a,e);l=d;return}function z1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;A1(e,b);b=B1()|0;c[a>>2]=Pc(b|0,C1(e)|0)|0;l=d;return}function A1(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;F1(e,E1(c[b>>2]|0)|0);RK(e);l=d;return}function B1(){return D1()|0}function C1(a){a=a|0;return a|0}function D1(){return 360}function E1(a){a=a|0;return a|0}function F1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function G1(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;z1(a,e);l=d;return}function H1(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;z1(a,e);l=d;return}function I1(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;z1(a,e);l=d;return}function J1(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;z1(a,e);l=d;return}function K1(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;z1(a,e);l=d;return}function L1(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;z1(a,e);l=d;return}function M1(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;z1(a,e);l=d;return}function N1(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;z1(a,e);l=d;return}function O1(){return 3588}function P1(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;z1(a,e);l=d;return}function Q1(){return 992}function R1(a){a=a|0;return 248}function S1(){return 376}function T1(){return 232}function U1(){return 248}function V1(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;W1();h=X1()|0;f=Y1()|0;n=Z1()|0;m=_1()|0;k=$1()|0;i=g0()|0;j=wX()|0;d=h0()|0;g=h0()|0;lc(n|0,m|0,k|0,i|0,j|0,35,d|0,h|0,g|0,f|0,50609,T_()|0,76);c[b>>2]=0;f=Z1()|0;g=c2()|0;h=EK()|0;d=d2(b)|0;j=c2()|0;i=aP()|0;oc(f|0,50617,g|0,h|0,34,d|0,j|0,i|0,20,d2(b)|0);c[b>>2]=4;i=Z1()|0;j=c2()|0;d=EK()|0;h=d2(b)|0;g=c2()|0;f=aP()|0;oc(i|0,50629,j|0,d|0,34,h|0,g|0,f|0,20,d2(b)|0);c[b>>2]=h2(53)|0;f=Z1()|0;g=i2(e)|0;h=j2(e)|0;d=EK()|0;nc(f|0,50642,g|0,h|0,d|0,35,k2(b)|0,0);c[b>>2]=16;d=Z1()|0;h=A0()|0;g=sX()|0;f=m2(b)|0;j=A0()|0;i=nX()|0;oc(d|0,50657,h|0,g|0,5,f|0,j|0,i|0,4,m2(b)|0);c[b>>2]=q2(36)|0;i=Z1()|0;j=r2(e)|0;f=s2(e)|0;g=eM()|0;nc(i|0,50667,j|0,f|0,g|0,43,t2(b)|0,0);c[b>>2]=w2(44)|0;g=Z1()|0;f=x2(e)|0;j=y2(e)|0;i=NL()|0;nc(g|0,50679,f|0,j|0,i|0,22,z2(b)|0,0);c[b>>2]=h2(54)|0;i=Z1()|0;j=i2(e)|0;f=j2(e)|0;g=EK()|0;nc(i|0,50691,j|0,f|0,g|0,35,k2(b)|0,0);c[b>>2]=144;g=Z1()|0;f=A0()|0;j=sX()|0;i=m2(b)|0;h=A0()|0;d=nX()|0;oc(g|0,50700,f|0,j|0,5,i|0,h|0,d|0,4,m2(b)|0);c[b>>2]=h2(55)|0;d=Z1()|0;h=i2(e)|0;i=j2(e)|0;j=EK()|0;nc(d|0,50716,h|0,i|0,j|0,35,k2(b)|0,0);c[b>>2]=180;j=Z1()|0;i=T0()|0;h=EK()|0;d=D2(b)|0;f=T0()|0;g=aP()|0;oc(j|0,50743,i|0,h|0,37,d|0,f|0,g|0,21,D2(b)|0);c[b>>2]=h2(56)|0;g=Z1()|0;f=i2(e)|0;d=j2(e)|0;h=EK()|0;nc(g|0,50762,f|0,d|0,h|0,35,k2(b)|0,0);c[b>>2]=I2(57)|0;h=Z1()|0;d=J2(e)|0;f=K2(e)|0;g=aP()|0;nc(h|0,50784,d|0,f|0,g|0,22,L2(b)|0,0);c[b>>2]=h2(58)|0;g=Z1()|0;f=i2(e)|0;d=j2(e)|0;h=EK()|0;nc(g|0,50806,f|0,d|0,h|0,35,k2(b)|0,0);c[b>>2]=I2(59)|0;h=Z1()|0;d=J2(e)|0;f=K2(e)|0;g=aP()|0;nc(h|0,50828,d|0,f|0,g|0,22,L2(b)|0,0);c[b>>2]=h2(60)|0;g=Z1()|0;f=i2(e)|0;d=j2(e)|0;h=EK()|0;nc(g|0,50850,f|0,d|0,h|0,35,k2(b)|0,0);c[b>>2]=I2(61)|0;h=Z1()|0;d=J2(e)|0;f=K2(e)|0;g=aP()|0;nc(h|0,50871,d|0,f|0,g|0,22,L2(b)|0,0);c[b>>2]=h2(62)|0;g=Z1()|0;f=i2(e)|0;d=j2(e)|0;h=EK()|0;nc(g|0,50892,f|0,d|0,h|0,35,k2(b)|0,0);c[b>>2]=T2(38)|0;h=Z1()|0;d=U2(e)|0;f=V2(e)|0;g=eM()|0;nc(h|0,50904,d|0,f|0,g|0,45,W2(b)|0,0);c[b>>2]=Z2(46)|0;g=Z1()|0;f=_2(e)|0;d=$2(e)|0;h=NL()|0;nc(g|0,50919,f|0,d|0,h|0,23,a3(b)|0,0);c[b>>2]=224;h=Z1()|0;d=A0()|0;f=sX()|0;g=m2(b)|0;i=A0()|0;j=nX()|0;oc(h|0,50934,d|0,f|0,5,g|0,i|0,j|0,4,m2(b)|0);c[b>>2]=232;j=Z1()|0;i=T0()|0;g=EK()|0;f=D2(b)|0;d=T0()|0;h=aP()|0;oc(j|0,50945,i|0,g|0,37,f|0,d|0,h|0,21,D2(b)|0);c[b>>2]=233;h=Z1()|0;d=T0()|0;f=EK()|0;g=D2(b)|0;i=T0()|0;j=aP()|0;oc(h|0,50961,d|0,f|0,37,g|0,i|0,j|0,21,D2(b)|0);c[b>>2]=234;j=Z1()|0;i=T0()|0;g=EK()|0;f=D2(b)|0;d=T0()|0;h=aP()|0;oc(j|0,50969,i|0,g|0,37,f|0,d|0,h|0,21,D2(b)|0);c[b>>2]=235;h=Z1()|0;d=T0()|0;f=EK()|0;g=D2(b)|0;i=T0()|0;j=aP()|0;oc(h|0,50978,d|0,f|0,37,g|0,i|0,j|0,21,D2(b)|0);c[b>>2]=236;j=Z1()|0;i=T0()|0;g=EK()|0;f=D2(b)|0;d=T0()|0;h=aP()|0;oc(j|0,50985,i|0,g|0,37,f|0,d|0,h|0,21,D2(b)|0);c[b>>2]=T2(39)|0;h=Z1()|0;d=U2(e)|0;f=V2(e)|0;g=eM()|0;nc(h|0,50994,d|0,f|0,g|0,45,W2(b)|0,0);c[b>>2]=Z2(47)|0;g=Z1()|0;f=_2(e)|0;d=$2(e)|0;h=NL()|0;nc(g|0,51008,f|0,d|0,h|0,23,a3(b)|0,0);c[b>>2]=f3(6)|0;h=Z1()|0;d=g3(e)|0;f=h3(e)|0;g=i3()|0;nc(h|0,51022,d|0,f|0,g|0,1,j3(b)|0,0);c[b>>2]=m3(2)|0;g=Z1()|0;f=n3(e)|0;d=o3(e)|0;h=p3()|0;nc(g|0,51037,f|0,d|0,h|0,1,q3(b)|0,0);c[b>>2]=63;c[b+4>>2]=0;h=Z1()|0;d=s3(e)|0;f=t3(e)|0;g=aP()|0;nc(h|0,51052,d|0,f|0,g|0,23,u3(b)|0,0);c[b>>2]=868;g=Z1()|0;f=T0()|0;d=EK()|0;h=D2(b)|0;i=T0()|0;j=aP()|0;oc(g|0,51070,f|0,d|0,37,h|0,i|0,j|0,21,D2(b)|0);c[b>>2]=869;j=Z1()|0;i=T0()|0;h=EK()|0;d=D2(b)|0;f=T0()|0;g=aP()|0;oc(j|0,51087,i|0,h|0,37,d|0,f|0,g|0,21,D2(b)|0);c[b>>2]=870;g=Z1()|0;f=T0()|0;d=EK()|0;h=D2(b)|0;i=T0()|0;j=aP()|0;oc(g|0,51107,f|0,d|0,37,h|0,i|0,j|0,21,D2(b)|0);c[b>>2]=871;j=Z1()|0;i=T0()|0;h=EK()|0;d=D2(b)|0;f=T0()|0;g=aP()|0;oc(j|0,51121,i|0,h|0,37,d|0,f|0,g|0,21,D2(b)|0);c[b>>2]=872;g=Z1()|0;f=T0()|0;d=EK()|0;h=D2(b)|0;i=T0()|0;j=aP()|0;oc(g|0,51137,f|0,d|0,37,h|0,i|0,j|0,21,D2(b)|0);c[b>>2]=873;j=Z1()|0;i=T0()|0;h=EK()|0;d=D2(b)|0;f=T0()|0;g=aP()|0;oc(j|0,51157,i|0,h|0,37,d|0,f|0,g|0,21,D2(b)|0);c[b>>2]=874;g=Z1()|0;f=T0()|0;d=EK()|0;h=D2(b)|0;i=T0()|0;j=aP()|0;oc(g|0,51167,f|0,d|0,37,h|0,i|0,j|0,21,D2(b)|0);c[b>>2]=876;j=Z1()|0;i=A0()|0;h=sX()|0;d=m2(b)|0;f=A0()|0;g=nX()|0;oc(j|0,51178,i|0,h|0,5,d|0,f|0,g|0,4,m2(b)|0);c[b>>2]=h2(64)|0;g=Z1()|0;f=i2(e)|0;d=j2(e)|0;h=EK()|0;nc(g|0,51188,f|0,d|0,h|0,35,k2(b)|0,0);c[b>>2]=y3(24)|0;h=Z1()|0;d=z3(e)|0;f=A3(e)|0;g=eM()|0;nc(h|0,51202,d|0,f|0,g|0,48,B3(b)|0,0);c[b>>2]=f3(7)|0;g=Z1()|0;f=g3(e)|0;d=h3(e)|0;h=i3()|0;nc(g|0,51223,f|0,d|0,h|0,1,j3(b)|0,0);c[b>>2]=f3(8)|0;h=Z1()|0;d=g3(e)|0;f=h3(e)|0;g=i3()|0;nc(h|0,51246,d|0,f|0,g|0,1,j3(b)|0,0);c[b>>2]=f3(9)|0;g=Z1()|0;f=g3(e)|0;e=h3(e)|0;d=i3()|0;nc(g|0,51268,f|0,e|0,d|0,1,j3(b)|0,0);l=a;return}function W1(){return}function X1(){return 0}function Y1(){return 0}function Z1(){return G4()|0}function _1(){return F4()|0}function $1(){return E4()|0}function a2(a){a=a|0;return D4(a)|0}function b2(a){a=a|0;if(a|0)opa(a);return}function c2(){return C4()|0}function d2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function e2(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function f2(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function g2(a,b){a=a|0;b=b|0;B4(a,b);return}function h2(a){a=a|0;return a|0}function i2(a){a=a|0;return 2}function j2(a){a=a|0;return A4()|0}function k2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function l2(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=U3(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function m2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function n2(a,b){a=a|0;b=b|0;return +(+wL(b+(c[a>>2]|0)|0))}function o2(a,b,d){a=a|0;b=b|0;d=+d;d=+fL(d);g[b+(c[a>>2]|0)>>2]=d;return}function p2(a,b){a=a|0;b=b|0;return z4(a,b)|0}function q2(a){a=a|0;return a|0}function r2(a){a=a|0;return 3}function s2(a){a=a|0;return y4()|0}function t2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function u2(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=J3(b)|0;d=eL(d)|0;c[f>>2]=fe[a&127](b,d)|0;d=aM(f)|0;l=e;return d|0}function v2(a,b,c){a=a|0;b=b|0;c=c|0;return x4(a,b,c)|0}function w2(a){a=a|0;return a|0}function x2(a){a=a|0;return 4}function y2(a){a=a|0;return w4()|0}function z2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function A2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=U3(b)|0;d=eL(d)|0;e=eL(e)|0;return QL(qe[a&63](b,d,e)|0)|0}function B2(a,b){a=a|0;b=b|0;o4(a,b);return}function C2(a,b){a=a|0;b=b|0;n4(a,b);return}function D2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function E2(b,d){b=b|0;d=d|0;return QL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function F2(b,d,e){b=b|0;d=d|0;e=e|0;e=PL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function G2(a,b){a=a|0;b=b|0;m4(a);return}function H2(a,b){a=a|0;b=b|0;l4(b);return}function I2(a){a=a|0;return a|0}function J2(a){a=a|0;return 3}function K2(a){a=a|0;return k4()|0}function L2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function M2(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=U3(b)|0;gL(f,d);Ze[a&127](b,f);tG(f);l=e;return}function N2(a,b){a=a|0;b=b|0;j4(a);return}function O2(a,b){a=a|0;b=b|0;i4(b);return}function P2(a,b){a=a|0;b=b|0;h4(a);return}function Q2(a,b){a=a|0;b=b|0;g4(b);return}function R2(a,b){a=a|0;b=b|0;f4(a,b);return}function S2(a,b){a=a|0;b=b|0;return e4(a,b)|0}function T2(a){a=a|0;return a|0}function U2(a){a=a|0;return 3}function V2(a){a=a|0;return d4()|0}function W2(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function X2(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=J3(b)|0;d=eL(d)|0;return QL(fe[a&127](b,d)|0)|0}function Y2(a,b,c){a=a|0;b=b|0;c=c|0;return c4(a,b,c)|0}function Z2(a){a=a|0;return a|0}function _2(a){a=a|0;return 4}function $2(a){a=a|0;return b4()|0}function a3(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function b3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=U3(b)|0;d=eL(d)|0;e=PL(e)|0;return QL(qe[a&63](b,d,e)|0)|0}function c3(a,b){a=a|0;b=b|0;return a4(a,b)|0}function d3(a,b,c){a=a|0;b=b|0;c=c|0;return $3(a,b,c)|0}function e3(a,b){a=a|0;b=b|0;return +(+_3(a,b))}function f3(a){a=a|0;return a|0}function g3(a){a=a|0;return 3}function h3(a){a=a|0;return Z3()|0}function i3(){return 51322}function j3(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function k3(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=J3(b)|0;d=eL(d)|0;g[h>>2]=+Zd[a&15](b,d);e=+wL(h);l=f;return +e}function l3(a,b,c){a=a|0;b=b|0;c=+c;return Y3(a,b,c)|0}function m3(a){a=a|0;return a|0}function n3(a){a=a|0;return 4}function o3(a){a=a|0;return X3()|0}function p3(){return 51316}function q3(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function r3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=U3(b)|0;d=eL(d)|0;e=+fL(e);return QL(ge[a&3](b,d,e)|0)|0}function s3(a){a=a|0;return 3}function t3(a){a=a|0;return W3()|0}function u3(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function v3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=U3(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=V3(d)|0;Ze[b&127](a,f);return}function w3(a,b){a=a|0;b=b|0;T3(a,b);return}function x3(a,b,c){a=a|0;b=b|0;c=c|0;L3(a,b,c);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 3}function A3(a){a=a|0;return K3()|0}function B3(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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=J3(b)|0;d=eL(d)|0;hf[a&63](f,b,d);d=HK(f)|0;tG(f);l=e;return d|0}function D3(a,b){a=a|0;b=b|0;return +(+I3(a,b))}function E3(a,b){a=a|0;b=b|0;return +(+H3(a,b))}function F3(a,b){a=a|0;b=b|0;return +(+G3(a,b))}function G3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function H3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function I3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function J3(a){a=a|0;return a|0}function K3(){return 3596}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);M3(a,e)}else sG(a);l=f;return}function M3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;N3(e,b);b=O3()|0;c[a>>2]=Pc(b|0,P3(e)|0)|0;l=d;return}function N3(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;S3(e,R3(c[b>>2]|0)|0);RK(e);l=d;return}function O3(){return Q3()|0}function P3(a){a=a|0;return a|0}function Q3(){return 408}function R3(a){a=a|0;return a|0}function S3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function T3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;z1(a,e);l=d;return}function U3(a){a=a|0;return a|0}function V3(a){a=a|0;return a|0}function W3(){return 3608}function X3(){return 3620}function Y3(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function Z3(){return 3636}function _3(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function $3(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function a4(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function b4(){return 3648}function c4(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function d4(){return 3664}function e4(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function f4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;z1(a,e);l=d;return}function g4(a){a=a|0;vP(59996,a)|0;return}function h4(a){a=a|0;lL(a,59996);return}function i4(a){a=a|0;vP(59992,a)|0;return}function j4(a){a=a|0;lL(a,59992);return}function k4(){return 3676}function l4(a){a=a|0;vP(6e4,a)|0;return}function m4(a){a=a|0;lL(a,6e4);return}function n4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;z1(a,e);l=d;return}function o4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];p4(a,e);l=d;return}function p4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;q4(e,b);b=r4()|0;c[a>>2]=Pc(b|0,s4(e)|0)|0;l=d;return}function q4(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;v4(e,u4(c[b>>2]|0)|0);RK(e);l=d;return}function r4(){return t4()|0}function s4(a){a=a|0;return a|0}function t4(){return 424}function u4(a){a=a|0;return a|0}function v4(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function w4(){return 3688}function x4(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function y4(){return 3704}function z4(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function A4(){return 3716}function B4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;z1(a,e);l=d;return}function C4(){return 960}function D4(a){a=a|0;return 296}function E4(){return 392}function F4(){return 280}function G4(){return 296}function H4(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;I4();i=J4()|0;f=K4()|0;n=L4()|0;m=M4()|0;k=N4()|0;h=g0()|0;d=wX()|0;j=h0()|0;g=h0()|0;lc(n|0,m|0,k|0,h|0,d|0,36,j|0,i|0,g|0,f|0,51356,T_()|0,77);c[b>>2]=R4(25)|0;f=L4()|0;g=S4(e)|0;i=T4(e)|0;j=eM()|0;nc(f|0,51368,g|0,i|0,j|0,49,U4(b)|0,0);c[b>>2]=X4(1)|0;j=L4()|0;i=Y4(e)|0;g=Z4(e)|0;f=_4()|0;nc(j|0,51383,i|0,g|0,f|0,1,$4(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;f=L4()|0;g=b5(e)|0;i=c5(e)|0;j=LX()|0;nc(f|0,51404,g|0,i|0,j|0,65,d5(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;j=L4()|0;i=b5(e)|0;g=c5(e)|0;f=LX()|0;nc(j|0,51417,i|0,g|0,f|0,65,d5(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;f=L4()|0;g=b5(e)|0;i=c5(e)|0;j=LX()|0;nc(f|0,51432,g|0,i|0,j|0,65,d5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;j=L4()|0;i=b5(e)|0;g=c5(e)|0;f=LX()|0;nc(j|0,51443,i|0,g|0,f|0,65,d5(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;f=L4()|0;g=f5(e)|0;i=g5(e)|0;j=EK()|0;nc(f|0,51449,g|0,i|0,j|0,40,h5(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;j=L4()|0;i=f5(e)|0;g=g5(e)|0;f=EK()|0;nc(j|0,51455,i|0,g|0,f|0,40,h5(b)|0,0);c[b>>2]=l5(66)|0;f=L4()|0;g=m5(e)|0;i=n5(e)|0;j=EK()|0;nc(f|0,51463,g|0,i|0,j|0,41,o5(b)|0,0);c[b>>2]=l5(67)|0;j=L4()|0;i=m5(e)|0;g=n5(e)|0;f=EK()|0;nc(j|0,51482,i|0,g|0,f|0,41,o5(b)|0,0);c[b>>2]=l5(68)|0;f=L4()|0;g=m5(e)|0;i=n5(e)|0;j=EK()|0;nc(f|0,51501,g|0,i|0,j|0,41,o5(b)|0,0);c[b>>2]=l5(69)|0;j=L4()|0;i=m5(e)|0;g=n5(e)|0;f=EK()|0;nc(j|0,51523,i|0,g|0,f|0,41,o5(b)|0,0);c[b>>2]=l5(70)|0;f=L4()|0;g=m5(e)|0;i=n5(e)|0;j=EK()|0;nc(f|0,51544,g|0,i|0,j|0,41,o5(b)|0,0);c[b>>2]=l5(71)|0;j=L4()|0;i=m5(e)|0;g=n5(e)|0;f=EK()|0;nc(j|0,51567,i|0,g|0,f|0,41,o5(b)|0,0);c[b>>2]=l5(72)|0;f=L4()|0;g=m5(e)|0;i=n5(e)|0;j=EK()|0;nc(f|0,51593,g|0,i|0,j|0,41,o5(b)|0,0);c[b>>2]=l5(73)|0;j=L4()|0;i=m5(e)|0;g=n5(e)|0;f=EK()|0;nc(j|0,51631,i|0,g|0,f|0,41,o5(b)|0,0);c[b>>2]=l5(74)|0;f=L4()|0;g=m5(e)|0;i=n5(e)|0;j=EK()|0;nc(f|0,51654,g|0,i|0,j|0,41,o5(b)|0,0);c[b>>2]=0;j=L4()|0;i=c2()|0;g=EK()|0;f=y5(b)|0;d=c2()|0;h=aP()|0;oc(j|0,51673,i|0,g|0,42,f|0,d|0,h|0,26,y5(b)|0);c[b>>2]=C5(75)|0;h=L4()|0;d=D5(e)|0;f=E5(e)|0;g=EK()|0;nc(h|0,51679,d|0,f|0,g|0,43,F5(b)|0,0);c[b>>2]=I5(76)|0;g=L4()|0;f=J5(e)|0;d=K5(e)|0;h=aP()|0;nc(g|0,51688,f|0,d|0,h|0,27,L5(b)|0,0);c[b>>2]=8;h=L4()|0;d=c2()|0;f=EK()|0;g=y5(b)|0;i=c2()|0;j=aP()|0;oc(h|0,51697,d|0,f|0,42,g|0,i|0,j|0,26,y5(b)|0);c[b>>2]=12;j=L4()|0;i=c2()|0;g=EK()|0;f=y5(b)|0;d=c2()|0;h=aP()|0;oc(j|0,51713,i|0,g|0,42,f|0,d|0,h|0,26,y5(b)|0);c[b>>2]=24;h=L4()|0;d=c2()|0;f=EK()|0;g=y5(b)|0;i=c2()|0;j=aP()|0;oc(h|0,51729,d|0,f|0,42,g|0,i|0,j|0,26,y5(b)|0);c[b>>2]=28;j=L4()|0;i=c2()|0;g=EK()|0;f=y5(b)|0;d=c2()|0;h=aP()|0;oc(j|0,51738,i|0,g|0,42,f|0,d|0,h|0,26,y5(b)|0);c[b>>2]=O5(77)|0;h=L4()|0;d=P5(e)|0;f=Q5(e)|0;g=EK()|0;nc(h|0,51748,d|0,f|0,g|0,44,R5(b)|0,0);c[b>>2]=O5(78)|0;g=L4()|0;f=P5(e)|0;e=Q5(e)|0;d=EK()|0;nc(g|0,51762,f|0,e|0,d|0,44,R5(b)|0,0);l=a;return}function I4(){return}function J4(){return 0}function K4(){return 0}function L4(){return A7()|0}function M4(){return z7()|0}function N4(){return y7()|0}function O4(a){a=a|0;return x7(a)|0}function P4(a){a=a|0;if(a|0){Iz(a);opa(a)}return}function Q4(a,b,c){a=a|0;b=b|0;c=c|0;w7(a,b,c);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 v7()|0}function U4(a){a=a|0;var b=0;b=npa(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;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=G6(b)|0;gL(f,d);hf[a&63](g,b,f);d=HK(g)|0;tG(g);tG(f);l=e;return d|0}function W4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;M6(a,b,c,d,e,f);return}function X4(a){a=a|0;return a|0}function Y4(a){a=a|0;return 6}function Z4(a){a=a|0;return L6()|0}function _4(){return 51879}function $4(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function a5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=G6(b)|0;gL(i,d);e=+fL(e);gL(j,f);gL(k,g);mf[a&3](m,b,i,e,j,k);g=HK(m)|0;tG(m);tG(k);tG(j);tG(i);l=h;return g|0}function b5(a){a=a|0;return 2}function c5(a){a=a|0;return K6()|0}function d5(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function e5(a,b){a=a|0;b=b|0;var d=0,e=0;e=V5(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function f5(a){a=a|0;return 2}function g5(a){a=a|0;return J6()|0}function h5(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function i5(a,b){a=a|0;b=b|0;var d=0,e=0;e=V5(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 QL(ae[b&63](a)|0)|0}function j5(a){a=a|0;if((c[a+48>>2]|0)>0)if(!(c[a+16>>2]|0))a=(c[a+20>>2]|0)!=0;else a=1;else a=0;return a|0}function k5(a,b){a=a|0;b=b|0;I6(a,b);return}function l5(a){a=a|0;return a|0}function m5(a){a=a|0;return 2}function n5(a){a=a|0;return H6()|0}function o5(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function p5(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=G6(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function q5(a,b){a=a|0;b=b|0;u6(a,b);return}function r5(a,b){a=a|0;b=b|0;t6(a,b);return}function s5(a,b){a=a|0;b=b|0;s6(a,b);return}function t5(a,b){a=a|0;b=b|0;r6(a,b);return}function u5(a,b){a=a|0;b=b|0;q6(a,b);return}function v5(a,b){a=a|0;b=b|0;p6(a,b);return}function w5(a,b){a=a|0;b=b|0;o6(a,b);return}function x5(a,b){a=a|0;b=b|0;e6(a,b);return}function y5(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function z5(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function A5(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function B5(a,b){a=a|0;b=b|0;a6(a,b);return}function C5(a){a=a|0;return a|0}function D5(a){a=a|0;return 2}function E5(a){a=a|0;return $5()|0}function F5(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function G5(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=_5(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function H5(a,b){a=a|0;b=b|0;Z5(a,b);return}function I5(a){a=a|0;return a|0}function J5(a){a=a|0;return 3}function K5(a){a=a|0;return Y5()|0}function L5(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function M5(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=V5(b)|0;gL(f,d);Ze[a&127](b,f);tG(f);l=e;return}function N5(a,b){a=a|0;b=b|0;X5(a,b);return}function O5(a){a=a|0;return a|0}function P5(a){a=a|0;return 2}function Q5(a){a=a|0;return W5()|0}function R5(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function S5(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=V5(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function T5(a,b){a=a|0;b=b|0;U5(a,b);return}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]=b+40;z1(a,e);l=d;return}function V5(a){a=a|0;return a|0}function W5(){return 3724}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+32;z1(a,e);l=d;return}function Y5(){return 3732}function Z5(a,b){a=a|0;b=b|0;c[a+4>>2]=wP(b)|0;return}function _5(a){a=a|0;return a|0}function $5(){return 3744}function a6(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];b6(a,e);l=d;return}function b6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c6(e,b);b=c2()|0;c[a>>2]=Pc(b|0,d6(e)|0)|0;l=d;return}function c6(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;sM(e,aM(b)|0);RK(e);l=d;return}function d6(a){a=a|0;return a|0}function e6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=PC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function f6(a,b,c){a=a|0;b=b|0;c=c|0;n6(a,b,c);return}function g6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;h6(e,b);b=i6()|0;c[a>>2]=Pc(b|0,j6(e)|0)|0;l=d;return}function h6(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;l6(f,b);m6(e,f);RK(e);l=d;return}function i6(){return k6()|0}function j6(a){a=a|0;return a|0}function k6(){return 464}function l6(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 m6(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 n6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function o6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function p6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=LC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function q6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=KC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function r6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=NC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function s6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=JC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function t6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=GC(b)|0;f6(d,poa(b)|0,b);g6(a,d);l=c;return}function u6(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;FC(b,j,h,g,k);v6(a);qL(e,51828);b=O(c[h>>2]<<2,c[g>>2]|0)|0;w6(i,b,c[j>>2]|0);x6(f,i);y6(a,e,f);tG(f);tG(e);qL(e,51835);SM(f,h);y6(a,e,f);tG(f);tG(e);qL(e,51841);SM(f,g);y6(a,e,f);tG(f);tG(e);l=d;return}function v6(a){a=a|0;iL(a,Kc()|0);return}function w6(a,b,c){a=a|0;b=b|0;c=c|0;F6(a,b,c);return}function x6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;z6(e,b);b=A6()|0;c[a>>2]=Pc(b|0,B6(e)|0)|0;l=d;return}function y6(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;lL(f,b);Nc(a|0,c[f>>2]|0,c[d>>2]|0);tG(f);l=e;return}function z6(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;D6(f,b);E6(e,f);RK(e);l=d;return}function A6(){return C6()|0}function B6(a){a=a|0;return a|0}function C6(){return 472}function D6(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 E6(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 F6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function G6(a){a=a|0;return a|0}function H6(){return 3752}function I6(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;Yz(b,j,h,g,k);v6(a);qL(e,51828);b=O(c[h>>2]<<2,c[g>>2]|0)|0;w6(i,b,c[j>>2]|0);x6(f,i);y6(a,e,f);tG(f);tG(e);qL(e,51835);SM(f,h);y6(a,e,f);tG(f);tG(e);qL(e,51841);SM(f,g);y6(a,e,f);tG(f);tG(e);l=d;return}function J6(){return 3760}function K6(){return 3768}function L6(){return 3776}function M6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+160|0;m=o+144|0;p=o+24|0;n=o+28|0;i=o+4|0;j=o+12|0;h=o;k=o+8|0;lL(p,d);N6(m,p);tG(p);if(BL(f)|0)Ez(n);else{lL(i,f);O6(n,i);tG(i)}if(BL(g)|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=j}else{lL(h,g);P6(j,h);tG(h);h=j}d=c[m>>2]|0;i=(c[m+4>>2]|0)-d|0;f=BL(f)|0;p=BL(g)|0;c[k>>2]=tC(b,d,i,e,f?0:n,p?0:c[h>>2]|0)|0;dY(a,k);Q6(j);R6(m);l=o;return}function N6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;wR(g,d,49142);j=_Q(g)|0;tG(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{xR(i,d,g);e=k7(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else l7(b,h);tG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function O6(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;k=m+16|0;j=m+8|0;e=m+40|0;f=m;h=m+28|0;i=m+24|0;Ez(b);a7(e,d,51887);if(BL(e)|0){c[b>>2]=0;c[b+4>>2]=0}else{wR(f,e,51896);b7(h,e,51903);o=_Q(h)|0;tG(h);b7(h,e,51914);n=_Q(h)|0;tG(h);c[b>>2]=0;c[b+4>>2]=0;c[j>>2]=o;c[j+4>>2]=n;ipa(51925,j)|0;tG(f)}c7(f,d,51949);a[b+8>>0]=(qO(f)|0)&1;tG(f);wR(f,d,51970);c[b+12>>2]=wP(f)|0;tG(f);b7(f,d,51977);g[b+16>>2]=+EL(f);tG(f);d7(f,d,51988);c[b+20>>2]=wP(f)|0;tG(f);d7(f,d,52e3);c[b+24>>2]=wP(f)|0;tG(f);b7(f,d,52012);a[b+28>>0]=(qO(f)|0)&1;tG(f);e7(h,d,52023);CL(f,h);o=f;n=c[o+4>>2]|0;j=b+32|0;c[j>>2]=c[o>>2];c[j+4>>2]=n;tG(h);d7(h,d,52041);CL(f,h);j=f;n=c[j+4>>2]|0;o=b+40|0;c[o>>2]=c[j>>2];c[o+4>>2]=n;tG(h);d7(f,d,52053);if(BL(f)|0)c[b+48>>2]=0;else{wR(h,f,51896);b7(i,f,51903);n=_Q(i)|0;tG(i);b7(i,f,51914);o=_Q(i)|0;tG(i);c[b+48>>2]=0;c[k>>2]=n;c[k+4>>2]=o;ipa(52065,k)|0;tG(h)}f7(h,d,52092);g[b+52>>2]=+EL(h);tG(h);f7(h,d,52109);g[b+56>>2]=+EL(h);tG(h);g7(h,d,52126);a[b+60>>0]=(qO(h)|0)&1;tG(h);h7(h,d,52136);c[b+64>>2]=_Q(h)|0;tG(h);i7(h,d,52152);g[b+68>>2]=+EL(h);tG(h);j7(i,d,52171);VK(h,i);Bna(b+72|0,(a[h+11>>0]|0)<0?c[h>>2]|0:h,39)|0;upa(h);tG(i);tG(f);tG(e);l=m;return}function P6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;wR(g,d,49142);j=_Q(g)|0;tG(g);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[g>>2]=0;if(j|0){m=a+8|0;do{xR(i,d,g);e=S6(i)|0;b[h>>1]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){b[f>>1]=e;c[k>>2]=f+2}else T6(a,h);tG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function Q6(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-2-d|0)>>>1)<<1);opa(d)}return}function R6(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;opa(b)}return}function S6(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(Y6(b+8|0)|0)>>2]|0,f|0);wK(d,c[f>>2]|0);a=Z6(e)|0;yK(d);l=b;return a|0}function T6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;e=i;f=a+4|0;g=((c[f>>2]|0)-(c[a>>2]|0)>>1)+1|0;h=U6(a)|0;if(h>>>0>>0)mpa(a);else{j=c[a>>2]|0;k=(c[a+8>>2]|0)-j|0;V6(e,k>>1>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j>>1,a+8|0);h=e+8|0;g=c[h>>2]|0;b[g>>1]=b[d>>1]|0;c[h>>2]=g+2;W6(a,e);X6(e);l=i;return}}function U6(a){a=a|0;return 2147483647}function V6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if((b|0)<0){d=Wb(8)|0;rpa(d,49149);c[d>>2]=6024;Zb(d|0,816,6)}else{e=npa(b<<1)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<1)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<1);return}function W6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>1)<<1)|0;c[g>>2]=d;if((f|0)>0){Lqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function X6(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-2-b|0)>>>1)<<1);a=c[a>>2]|0;if(a|0)opa(a);return}function Y6(a){a=a|0;return $6()|0}function Z6(a){a=+a;return V3(_6(a)|0)|0}function _6(a){a=+a;return ~~a&65535|0}function $6(){return 3800}function a7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function b7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function c7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function d7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function e7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function f7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function g7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function h7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function i7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function j7(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;qL(f,d);iL(a,Fc(b|0,c[f>>2]|0)|0);tG(f);l=e;return}function k7(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+Ac(a|0,c[(q7(b+8|0)|0)>>2]|0,f|0);wK(d,c[f>>2]|0);a=r7(e)|0;yK(d);l=b;return a|0}function l7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=m7(b)|0;if(h>>>0>>0)mpa(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;n7(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;o7(b,e);p7(e);l=i;return}}function m7(a){a=a|0;return 2147483647}function n7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=npa(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function o7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){Lqa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function p7(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)opa(a);return}function q7(a){a=a|0;return u7()|0}function r7(a){a=+a;return t7(s7(a)|0)|0}function s7(a){a=+a;return ~~a&255|0}function t7(a){a=a|0;return a|0}function u7(){return 3804}function v7(){return 3808}function w7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+128|0;e=h+8|0;f=h;g=h+4|0;if(BL(d)|0)Ez(e);else{lL(f,d);O6(e,f);tG(f)}f=BL(d)|0;c[g>>2]=_z(b,f?0:e)|0;dY(a,g);l=h;return}function x7(a){a=a|0;return 440}function y7(){return 448}function z7(){return 424}function A7(){return 440}function B7(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;C7();g=D7()|0;j=E7()|0;n=F7()|0;m=G7()|0;k=H7()|0;h=g0()|0;d=wX()|0;f=h0()|0;i=h0()|0;lc(n|0,m|0,k|0,h|0,d|0,39,f|0,g|0,i|0,j|0,52176,T_()|0,82);c[b>>2]=0;j=F7()|0;i=A0()|0;g=sX()|0;f=K7(b)|0;d=A0()|0;h=nX()|0;oc(j|0,52183,i|0,g|0,10,f|0,d|0,h|0,5,K7(b)|0);c[b>>2]=4;h=F7()|0;d=A0()|0;f=sX()|0;g=K7(b)|0;i=A0()|0;j=nX()|0;oc(h|0,52192,d|0,f|0,10,g|0,i|0,j|0,5,K7(b)|0);c[b>>2]=56;j=F7()|0;i=A0()|0;g=sX()|0;f=K7(b)|0;d=A0()|0;h=nX()|0;oc(j|0,52198,i|0,g|0,10,f|0,d|0,h|0,5,K7(b)|0);c[b>>2]=60;h=F7()|0;d=N7()|0;f=EK()|0;g=O7(b)|0;i=N7()|0;j=aP()|0;oc(h|0,52215,d|0,f|0,45,g|0,i|0,j|0,28,O7(b)|0);c[b>>2]=72;j=F7()|0;i=A0()|0;g=sX()|0;f=K7(b)|0;d=A0()|0;h=nX()|0;oc(j|0,52228,i|0,g|0,10,f|0,d|0,h|0,5,K7(b)|0);c[b>>2]=76;h=F7()|0;d=A0()|0;f=sX()|0;g=K7(b)|0;i=A0()|0;j=nX()|0;oc(h|0,52235,d|0,f|0,10,g|0,i|0,j|0,5,K7(b)|0);c[b>>2]=84;j=F7()|0;i=c2()|0;g=EK()|0;f=R7(b)|0;d=c2()|0;h=aP()|0;oc(j|0,52243,i|0,g|0,46,f|0,d|0,h|0,29,R7(b)|0);c[b>>2]=83;c[b+4>>2]=0;h=F7()|0;d=U7(e)|0;f=V7(e)|0;g=LX()|0;nc(h|0,52263,d|0,f|0,g|0,79,W7(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;g=F7()|0;f=U7(e)|0;d=V7(e)|0;h=LX()|0;nc(g|0,52279,f|0,d|0,h|0,79,W7(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=F7()|0;d=Y7(e)|0;f=Z7(e)|0;g=aP()|0;nc(h|0,52296,d|0,f|0,g|0,30,_7(b)|0,0);c[b>>2]=11;c[b+4>>2]=0;g=F7()|0;f=a8(e)|0;d=b8(e)|0;h=i3()|0;nc(g|0,52312,f|0,d|0,h|0,2,c8(b)|0,0);c[b>>2]=40;c[b+4>>2]=0;h=F7()|0;d=e8(e)|0;f=f8(e)|0;g=EK()|0;nc(h|0,52327,d|0,f|0,g|0,47,g8(b)|0,0);c[b>>2]=j8(81)|0;g=F7()|0;f=k8(e)|0;d=l8(e)|0;h=EK()|0;nc(g|0,52336,f|0,d|0,h|0,48,m8(b)|0,0);c[b>>2]=p8(1)|0;h=F7()|0;d=q8(e)|0;f=r8(e)|0;g=s8()|0;nc(h|0,52349,d|0,f|0,g|0,1,t8(b)|0,0);c[b>>2]=w8(1)|0;g=F7()|0;f=x8(e)|0;e=y8(e)|0;d=z8()|0;nc(g|0,52363,f|0,e|0,d|0,1,A8(b)|0,0);l=a;return}function C7(){return}function D7(){return 0}function E7(){return 0}function F7(){return V8()|0}function G7(){return U8()|0}function H7(){return T8()|0}function I7(a){a=a|0;return S8(a)|0}function J7(a){a=a|0;if(a|0){Qz(a);opa(a)}return}function K7(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function L7(a,b){a=a|0;b=b|0;return +(+wL(b+(c[a>>2]|0)|0))}function M7(a,b,d){a=a|0;b=b|0;d=+d;d=+fL(d);g[b+(c[a>>2]|0)>>2]=d;return}function N7(){return R8()|0}function O7(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function P7(a,b){a=a|0;b=b|0;return Q8(b+(c[a>>2]|0)|0)|0}function Q7(a,d,e){a=a|0;d=d|0;e=e|0;e=V3(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function R7(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function S7(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function T7(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function U7(a){a=a|0;return 2}function V7(a){a=a|0;return P8()|0}function W7(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X7(a,b){a=a|0;b=b|0;var d=0,e=0;e=MY(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function Y7(a){a=a|0;return 3}function Z7(a){a=a|0;return O8()|0}function _7(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function $7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=MY(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=V3(d)|0;Ze[b&127](a,f);return}function a8(a){a=a|0;return 3}function b8(a){a=a|0;return N8()|0}function c8(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function d8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0;f=l;l=l+16|0;e=f;i=L8(b)|0;b=c[a>>2]|0;h=c[a+4>>2]|0;a=i+(h>>1)|0;if(h&1)b=c[(c[a>>2]|0)+b>>2]|0;i=V3(d)|0;g[e>>2]=+Zd[b&15](a,i);j=+wL(e);l=f;return +j}function e8(a){a=a|0;return 2}function f8(a){a=a|0;return M8()|0}function g8(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function h8(a,b){a=a|0;b=b|0;var d=0,e=0;e=L8(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 QL(ae[b&63](a)|0)|0}function i8(a,b){a=a|0;b=b|0;J8(a,b);return}function j8(a){a=a|0;return a|0}function k8(a){a=a|0;return 2}function l8(a){a=a|0;return I8()|0}function m8(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function n8(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=C8(b)|0;Ze[a&127](e,b);b=eN(e)|0;upa(e);l=d;return b|0}function o8(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;G8(a,b,c,d,e,f,g,h);return}function p8(a){a=a|0;return a|0}function q8(a){a=a|0;return 8}function r8(a){a=a|0;return F8()|0}function s8(){return 52392}function t8(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function u8(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+20|0;k=j+8|0;m=j+4|0;n=j;a=c[a>>2]|0;b=C8(b)|0;d=+fL(d);e=+fL(e);f=+fL(f);ZK(k,g);gL(m,h);gL(n,i);cf[a&1](o,b,d,e,f,k,m,n);i=HK(o)|0;tG(o);tG(n);tG(m);upa(k);l=j;return i|0}function v8(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return E8(a,b,c,d)|0}function w8(a){a=a|0;return a|0}function x8(a){a=a|0;return 5}function y8(a){a=a|0;return D8()|0}function z8(){return 52385}function A8(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function B8(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+12|0;h=g;a=c[a>>2]|0;b=C8(b)|0;d=+fL(d);ZK(h,e);f=+fL(f);c[i>>2]=ee[a&1](b,d,h,f)|0;e=aM(i)|0;upa(h);l=g;return e|0}function C8(a){a=a|0;return a|0}function D8(){return 3820}function E8(b,d,e,f){b=b|0;d=+d;e=e|0;f=+f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;return (hz(b,d,e,0,f)|0)-e|0}function F8(){return 3840}function G8(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+24|0;p=q+16|0;k=q+8|0;m=q+4|0;n=q;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;c[o>>2]=0;RC(p,d,e,f,g,h,0,o);if(!(BL(i)|0)){c[k>>2]=0;c[m>>2]=(c[o>>2]|0)-h;H8(i,k,m)}lL(n,j);mL(b,p,n);tG(n);l=q;return}function H8(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;nM(f,b);b=c[f>>2]|0;nM(g,d);Nc(a|0,b|0,c[g>>2]|0);tG(g);tG(f);l=e;return}function I8(){return 3872}function J8(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=K8(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=tD(e)|0;if(f>>>0>4294967279)tpa(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=npa(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}uD(d,e,f)|0;a[g>>0]=0;vD(d+f|0,g);l=h;return}function K8(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?52402:a+72|0)|0}function L8(a){a=a|0;return a|0}function M8(){return 3880}function N8(){return 3888}function O8(){return 3900}function P8(){return 3912}function Q8(a){a=a|0;return b[a>>1]|0}function R8(){return 952}function S8(a){a=a|0;return 176}function T8(){return 480}function U8(){return 160}function V8(){return 176}function W8(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;X8();d=Y8()|0;g=Z8()|0;n=_8()|0;m=$8()|0;k=a9()|0;j=g0()|0;i=wX()|0;h=h0()|0;f=h0()|0;lc(n|0,m|0,k|0,j|0,i|0,41,h|0,d|0,f|0,g|0,52422,T_()|0,85);c[b>>2]=e9(82)|0;g=_8()|0;f=f9(e)|0;d=g9(e)|0;h=aP()|0;nc(g|0,52433,f|0,d|0,h|0,31,h9(b)|0,0);c[b>>2]=0;h=_8()|0;d=T0()|0;f=EK()|0;g=j9(b)|0;i=T0()|0;j=aP()|0;oc(h|0,52450,d|0,f|0,49,g|0,i|0,j|0,32,j9(b)|0);c[b>>2]=8;j=_8()|0;i=c2()|0;g=EK()|0;f=m9(b)|0;d=c2()|0;h=aP()|0;oc(j|0,52456,i|0,g|0,50,f|0,d|0,h|0,33,m9(b)|0);c[b>>2]=12;h=_8()|0;d=c2()|0;f=EK()|0;g=m9(b)|0;i=c2()|0;j=aP()|0;oc(h|0,52470,d|0,f|0,50,g|0,i|0,j|0,33,m9(b)|0);c[b>>2]=16;j=_8()|0;i=c2()|0;g=EK()|0;f=m9(b)|0;d=c2()|0;h=aP()|0;oc(j|0,52484,i|0,g|0,50,f|0,d|0,h|0,33,m9(b)|0);c[b>>2]=q9(83)|0;h=_8()|0;d=r9(e)|0;f=s9(e)|0;g=EK()|0;nc(h|0,52498,d|0,f|0,g|0,51,t9(b)|0,0);c[b>>2]=q9(84)|0;g=_8()|0;f=r9(e)|0;d=s9(e)|0;h=EK()|0;nc(g|0,50642,f|0,d|0,h|0,51,t9(b)|0,0);c[b>>2]=86;c[b+4>>2]=0;h=_8()|0;d=w9(e)|0;f=x9(e)|0;g=LX()|0;nc(h|0,52512,d|0,f|0,g|0,85,y9(b)|0,0);c[b>>2]=B9(86)|0;g=_8()|0;f=C9(e)|0;e=D9(e)|0;d=aP()|0;nc(g|0,52530,f|0,e|0,d|0,34,E9(b)|0,0);l=a;return}function X8(){return}function Y8(){return 0}function Z8(){return 0}function _8(){return caa()|0}function $8(){return baa()|0}function a9(){return aaa()|0}function b9(a){a=a|0;return $9(a)|0}function c9(a){a=a|0;if(a|0){zu(a);opa(a)}return}function d9(a,b){a=a|0;b=b|0;P9(a,b);return}function e9(a){a=a|0;return a|0}function f9(a){a=a|0;return 3}function g9(a){a=a|0;return O9()|0}function h9(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function i9(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=N9(b)|0;gL(f,d);Ze[a&127](b,f);tG(f);l=e;return}function j9(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function k9(b,d){b=b|0;d=d|0;return QL((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function l9(b,d,e){b=b|0;d=d|0;e=e|0;e=PL(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function m9(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function n9(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function o9(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function p9(a,b){a=a|0;b=b|0;M9(a,b);return}function q9(a){a=a|0;return a|0}function r9(a){a=a|0;return 2}function s9(a){a=a|0;return L9()|0}function t9(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function u9(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=G9(b)|0;Ze[a&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function v9(a,b){a=a|0;b=b|0;K9(a,b);return}function w9(a){a=a|0;return 2}function x9(a){a=a|0;return J9()|0}function y9(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function z9(a,b){a=a|0;b=b|0;var d=0,e=0;e=G9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function A9(a,b){a=a|0;b=b|0;I9(a,b);return}function B9(a){a=a|0;return a|0}function C9(a){a=a|0;return 3}function D9(a){a=a|0;return H9()|0}function E9(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function F9(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=G9(b)|0;gL(f,d);Ze[a&127](b,f);tG(f);l=e;return}function G9(a){a=a|0;return a|0}function H9(){return 3920}function I9(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;CL(d,b);yz(a,d);l=c;return}function J9(){return 3932}function K9(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;z1(a,e);l=d;return}function L9(){return 3940}function M9(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;z1(a,e);l=d;return}function N9(a){a=a|0;return a|0}function O9(){return 3948}function P9(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];Q9(g,e);R9(f,b,g);tG(f);tG(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function Q9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;V9(e,b);b=W9()|0;c[a>>2]=Pc(b|0,X9(e)|0)|0;l=d;return}function R9(a,b,c){a=a|0;b=b|0;c=c|0;S9(a,b,20,c);return}function S9(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;T9(i,e);h=c[b>>2]|0;g=OY(j)|0;b=PY(j)|0;e=U9(i)|0;iL(a,Ce[d&31](h,g,b,e)|0);l=f;return}function T9(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;KP(e,HK(b)|0);RK(e);l=d;return}function U9(a){a=a|0;return a|0}function V9(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;_9(e,Z9(c[b>>2]|0)|0);RK(e);l=d;return}function W9(){return Y9()|0}function X9(a){a=a|0;return a|0}function Y9(){return 512}function Z9(a){a=a|0;return a|0}function _9(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $9(a){a=a|0;return 272}function aaa(){return 496}function baa(){return 256}function caa(){return 272}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+8|0;eaa();i=faa()|0;f=gaa()|0;n=haa()|0;m=iaa()|0;k=jaa()|0;h=g0()|0;d=wX()|0;j=h0()|0;g=h0()|0;lc(n|0,m|0,k|0,h|0,d|0,42,j|0,i|0,g|0,f|0,52575,T_()|0,87);c[b>>2]=naa(87)|0;f=haa()|0;g=oaa(e)|0;i=paa(e)|0;j=aP()|0;nc(f|0,52586,g|0,i|0,j|0,35,qaa(b)|0,0);j=taa(88)|0;i=haa()|0;g=uaa()|0;f=EK()|0;oc(i|0,52602,g|0,f|0,52,vaa(j)|0,0,0,0,0);j=taa(89)|0;f=haa()|0;g=uaa()|0;i=EK()|0;oc(f|0,52612,g|0,i|0,52,vaa(j)|0,0,0,0,0);c[b>>2]=36;j=haa()|0;i=c2()|0;g=EK()|0;f=yaa(b)|0;d=c2()|0;h=aP()|0;oc(j|0,51673,i|0,g|0,53,f|0,d|0,h|0,36,yaa(b)|0);c[b>>2]=Caa(11)|0;h=haa()|0;d=Daa(e)|0;f=Eaa(e)|0;g=uZ()|0;nc(h|0,47424,d|0,f|0,g|0,5,Faa(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=haa()|0;f=Haa(e)|0;d=Iaa(e)|0;h=LX()|0;nc(g|0,52622,f|0,d|0,h|0,90,Jaa(b)|0,0);c[b>>2]=89;c[b+4>>2]=0;h=haa()|0;d=Haa(e)|0;f=Iaa(e)|0;g=LX()|0;nc(h|0,47437,d|0,f|0,g|0,90,Jaa(b)|0,0);c[b>>2]=Maa(91)|0;g=haa()|0;f=Naa(e)|0;d=Oaa(e)|0;h=aP()|0;nc(g|0,52645,f|0,d|0,h|0,37,Paa(b)|0,0);c[b>>2]=90;c[b+4>>2]=0;h=haa()|0;d=Haa(e)|0;f=Iaa(e)|0;g=LX()|0;nc(h|0,52659,d|0,f|0,g|0,90,Jaa(b)|0,0);c[b>>2]=Saa(38)|0;g=haa()|0;f=Taa(e)|0;d=Uaa(e)|0;h=eM()|0;nc(g|0,52672,f|0,d|0,h|0,50,Vaa(b)|0,0);c[b>>2]=Saa(39)|0;h=haa()|0;d=Taa(e)|0;f=Uaa(e)|0;g=eM()|0;nc(h|0,52687,d|0,f|0,g|0,50,Vaa(b)|0,0);c[b>>2]=Zaa(1)|0;g=haa()|0;f=_aa(e)|0;d=$aa(e)|0;h=aba()|0;nc(g|0,52702,f|0,d|0,h|0,1,bba(b)|0,0);c[b>>2]=eba(1)|0;h=haa()|0;d=fba(e)|0;f=gba(e)|0;g=hba()|0;nc(h|0,52710,d|0,f|0,g|0,1,iba(b)|0,0);c[b>>2]=lba(1)|0;g=haa()|0;f=mba(e)|0;d=nba(e)|0;h=oba()|0;nc(g|0,52718,f|0,d|0,h|0,1,pba(b)|0,0);c[b>>2]=sba(2)|0;h=haa()|0;d=tba(e)|0;f=uba(e)|0;g=vba()|0;nc(h|0,52732,d|0,f|0,g|0,1,wba(b)|0,0);c[b>>2]=zba(1)|0;g=haa()|0;f=Aba(e)|0;d=Bba(e)|0;h=Cba()|0;nc(g|0,52756,f|0,d|0,h|0,1,Dba(b)|0,0);c[b>>2]=Gba(5)|0;h=haa()|0;d=Hba(e)|0;f=Iba(e)|0;g=uW()|0;nc(h|0,52764,d|0,f|0,g|0,3,Jba(b)|0,0);c[b>>2]=Mba(2)|0;g=haa()|0;f=Nba(e)|0;d=Oba(e)|0;h=Pba()|0;nc(g|0,52778,f|0,d|0,h|0,2,Qba(b)|0,0);c[b>>2]=Tba(6)|0;h=haa()|0;d=Uba(e)|0;f=Vba(e)|0;g=Wba()|0;nc(h|0,52790,d|0,f|0,g|0,6,Xba(b)|0,0);c[b>>2]=_ba(1)|0;g=haa()|0;f=$ba(e)|0;d=aca(e)|0;h=bca()|0;nc(g|0,52808,f|0,d|0,h|0,1,cca(b)|0,0);c[b>>2]=fca(2)|0;h=haa()|0;d=gca(e)|0;f=hca(e)|0;g=ica()|0;nc(h|0,52818,d|0,f|0,g|0,2,jca(b)|0,0);c[b>>2]=mca(12)|0;g=haa()|0;f=nca(e)|0;d=oca(e)|0;h=uZ()|0;nc(g|0,52834,f|0,d|0,h|0,7,pca(b)|0,0);c[b>>2]=sca(1)|0;h=haa()|0;d=tca(e)|0;f=uca(e)|0;g=vca()|0;nc(h|0,52844,d|0,f|0,g|0,1,wca(b)|0,0);c[b>>2]=zca(4)|0;g=haa()|0;f=Aca(e)|0;d=Bca(e)|0;h=vba()|0;nc(g|0,52854,f|0,d|0,h|0,2,Cca(b)|0,0);c[b>>2]=Fca(1)|0;h=haa()|0;d=Gca(e)|0;f=Hca(e)|0;g=Ica()|0;nc(h|0,52863,d|0,f|0,g|0,1,Jca(b)|0,0);c[b>>2]=Mca(1)|0;g=haa()|0;f=Nca(e)|0;d=Oca(e)|0;h=Pca()|0;nc(g|0,52876,f|0,d|0,h|0,1,Qca(b)|0,0);c[b>>2]=Tca(2)|0;h=haa()|0;d=Uca(e)|0;f=Vca(e)|0;g=aba()|0;nc(h|0,52892,d|0,f|0,g|0,3,Wca(b)|0,0);c[b>>2]=Zca(40)|0;g=haa()|0;f=_ca(e)|0;d=$ca(e)|0;h=MN()|0;nc(g|0,52904,f|0,d|0,h|0,13,ada(b)|0,0);c[b>>2]=dda(1)|0;h=haa()|0;d=eda(e)|0;f=fda(e)|0;g=gda()|0;nc(h|0,52924,d|0,f|0,g|0,2,hda(b)|0,0);c[b>>2]=91;c[b+4>>2]=0;g=haa()|0;f=Haa(e)|0;d=Iaa(e)|0;h=LX()|0;nc(g|0,52939,f|0,d|0,h|0,90,Jaa(b)|0,0);c[b>>2]=Maa(92)|0;h=haa()|0;d=Naa(e)|0;f=Oaa(e)|0;g=aP()|0;nc(h|0,52949,d|0,f|0,g|0,37,Paa(b)|0,0);c[b>>2]=Maa(93)|0;g=haa()|0;f=Naa(e)|0;d=Oaa(e)|0;h=aP()|0;nc(g|0,52960,f|0,d|0,h|0,37,Paa(b)|0,0);c[b>>2]=mda(94)|0;h=haa()|0;d=nda(e)|0;f=oda(e)|0;g=aP()|0;nc(h|0,52985,d|0,f|0,g|0,41,pda(b)|0,0);c[b>>2]=sda(1)|0;g=haa()|0;f=tda(e)|0;d=uda(e)|0;h=vda()|0;nc(g|0,53e3,f|0,d|0,h|0,3,wda(b)|0,0);c[b>>2]=zda(1)|0;h=haa()|0;d=Ada(e)|0;f=Bda(e)|0;g=Cda()|0;nc(h|0,53011,d|0,f|0,g|0,1,Dda(b)|0,0);c[b>>2]=Gda(3)|0;g=haa()|0;f=Hda(e)|0;d=Ida(e)|0;h=ica()|0;nc(g|0,53021,f|0,d|0,h|0,3,Jda(b)|0,0);c[b>>2]=Mda(8)|0;h=haa()|0;d=Nda(e)|0;f=Oda(e)|0;g=Wba()|0;nc(h|0,53035,d|0,f|0,g|0,7,Pda(b)|0,0);c[b>>2]=Sda(2)|0;g=haa()|0;f=Tda(e)|0;d=Uda(e)|0;h=Vda()|0;nc(g|0,53053,f|0,d|0,h|0,2,Wda(b)|0,0);c[b>>2]=95;c[b+4>>2]=0;h=haa()|0;d=Yda(e)|0;f=Zda(e)|0;g=aP()|0;nc(h|0,53062,d|0,f|0,g|0,42,_da(b)|0,0);c[b>>2]=92;c[b+4>>2]=0;g=haa()|0;f=Haa(e)|0;d=Iaa(e)|0;h=LX()|0;nc(g|0,53076,f|0,d|0,h|0,90,Jaa(b)|0,0);c[b>>2]=96;c[b+4>>2]=0;h=haa()|0;d=Yda(e)|0;f=Zda(e)|0;g=aP()|0;nc(h|0,53090,d|0,f|0,g|0,42,_da(b)|0,0);c[b>>2]=bea(43)|0;g=haa()|0;f=cea(e)|0;d=dea(e)|0;h=MN()|0;nc(g|0,53109,f|0,d|0,h|0,14,eea(b)|0,0);c[b>>2]=93;c[b+4>>2]=0;h=haa()|0;d=Haa(e)|0;f=Iaa(e)|0;g=LX()|0;nc(h|0,53121,d|0,f|0,g|0,90,Jaa(b)|0,0);c[b>>2]=94;c[b+4>>2]=0;g=haa()|0;f=Haa(e)|0;d=Iaa(e)|0;h=LX()|0;nc(g|0,51443,f|0,d|0,h|0,90,Jaa(b)|0,0);c[b>>2]=95;c[b+4>>2]=0;h=haa()|0;d=Haa(e)|0;f=Iaa(e)|0;g=LX()|0;nc(h|0,53132,d|0,f|0,g|0,90,Jaa(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=haa()|0;f=gea(e)|0;d=hea(e)|0;h=MN()|0;nc(g|0,53148,f|0,d|0,h|0,15,iea(b)|0,0);c[b>>2]=lea(16)|0;h=haa()|0;d=mea(e)|0;f=nea(e)|0;g=uZ()|0;nc(h|0,53160,d|0,f|0,g|0,9,oea(b)|0,0);c[b>>2]=Gba(8)|0;g=haa()|0;f=Hba(e)|0;d=Iba(e)|0;h=uW()|0;nc(g|0,53169,f|0,d|0,h|0,3,Jba(b)|0,0);c[b>>2]=sea(2)|0;h=haa()|0;d=tea(e)|0;f=uea(e)|0;g=vea()|0;nc(h|0,53180,d|0,f|0,g|0,2,wea(b)|0,0);c[b>>2]=lea(17)|0;g=haa()|0;f=mea(e)|0;d=nea(e)|0;h=uZ()|0;nc(g|0,53191,f|0,d|0,h|0,9,oea(b)|0,0);c[b>>2]=Aea(97)|0;h=haa()|0;d=Bea(e)|0;f=Cea(e)|0;g=aP()|0;nc(h|0,53204,d|0,f|0,g|0,45,Dea(b)|0,0);c[b>>2]=lea(18)|0;g=haa()|0;f=mea(e)|0;d=nea(e)|0;h=uZ()|0;nc(g|0,53217,f|0,d|0,h|0,9,oea(b)|0,0);c[b>>2]=96;c[b+4>>2]=0;h=haa()|0;d=Haa(e)|0;f=Iaa(e)|0;g=LX()|0;nc(h|0,53225,d|0,f|0,g|0,90,Jaa(b)|0,0);c[b>>2]=97;c[b+4>>2]=0;g=haa()|0;f=Haa(e)|0;e=Iaa(e)|0;d=LX()|0;nc(g|0,53240,f|0,e|0,d|0,90,Jaa(b)|0,0);l=a;return}function eaa(){return}function faa(){return 0}function gaa(){return 0}function haa(){return Jga()|0}function iaa(){return Iga()|0}function jaa(){return Hga()|0}function kaa(a){a=a|0;return Gga(a)|0}function laa(a){a=a|0;if(a|0){Ch(a);opa(a)}return}function maa(a,b){a=a|0;b=b|0;sga(a,b);return}function naa(a){a=a|0;return a|0}function oaa(a){a=a|0;return 3}function paa(a){a=a|0;return rga()|0}function qaa(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(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=qga(b)|0;gL(f,d);Ze[a&127](b,f);tG(f);l=e;return}function saa(a,b){a=a|0;b=b|0;nga(a,b);return}function taa(a){a=a|0;return a|0}function uaa(){return mga()|0}function vaa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=lga(d)|0;l=b;return a|0}function waa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ze[c[a>>2]&127](e,b);b=HK(e)|0;tG(e);l=d;return b|0}function xaa(a,b){a=a|0;b=b|0;$fa(a,b);return}function yaa(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function zaa(a,b){a=a|0;b=b|0;return aM(b+(c[a>>2]|0)|0)|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;d=eL(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Baa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_fa(a,b,c,d);return}function Caa(a){a=a|0;return a|0}function Daa(a){a=a|0;return 5}function Eaa(a){a=a|0;return Zfa()|0}function Faa(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Gaa(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=Hea(b)|0;gL(h,d);gL(i,e);f=PL(f)|0;pf[a&31](b,h,i,f);tG(i);tG(h);l=g;return}function Haa(a){a=a|0;return 2}function Iaa(a){a=a|0;return Yfa()|0}function Jaa(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Kaa(a,b){a=a|0;b=b|0;var d=0,e=0;e=Qea(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Te[b&127](a);return}function Laa(a,b){a=a|0;b=b|0;Xfa(a,b);return}function Maa(a){a=a|0;return a|0}function Naa(a){a=a|0;return 3}function Oaa(a){a=a|0;return Wfa()|0}function Paa(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Qaa(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=Hea(b)|0;gL(f,d);Ze[a&127](b,f);tG(f);l=e;return}function Raa(a,b,c){a=a|0;b=b|0;c=c|0;Ufa(a,b,c);return}function Saa(a){a=a|0;return a|0}function Taa(a){a=a|0;return 3}function Uaa(a){a=a|0;return Tfa()|0}function Vaa(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Waa(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=Hea(b)|0;gL(f,d);hf[a&63](g,b,f);d=HK(g)|0;tG(g);tG(f);l=e;return d|0}function Xaa(a,b,c){a=a|0;b=b|0;c=c|0;Qfa(a,b,c);return}function Yaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Pfa(a,b,c,d,e);return}function Zaa(a){a=a|0;return a|0}function _aa(a){a=a|0;return 6}function $aa(a){a=a|0;return Ofa()|0}function aba(){return 53448}function bba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(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=Hea(b)|0;gL(i,d);gL(j,e);f=GK(f)|0;g=+fL(g);qf[a&3](b,i,j,f,g);tG(j);tG(i);l=h;return}function dba(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;Nfa(a,b,c,d,e,f,g);return}function eba(a){a=a|0;return a|0}function fba(a){a=a|0;return 8}function gba(a){a=a|0;return Mfa()|0}function hba(){return 53438}function iba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function jba(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=Hea(b)|0;gL(k,d);gL(m,e);f=GK(f)|0;g=+fL(g);h=eL(h)|0;i=+fL(i);sf[a&1](b,k,m,f,g,h,i);tG(m);tG(k);l=j;return}function kba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Lfa(a,b,c,d,e,f);return}function lba(a){a=a|0;return a|0}function mba(a){a=a|0;return 7}function nba(a){a=a|0;return Kfa()|0}function oba(){return 53429}function pba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function qba(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=Hea(b)|0;gL(j,d);gL(k,e);f=GK(f)|0;g=+fL(g);h=eL(h)|0;rf[a&3](b,j,k,f,g,h);tG(k);tG(j);l=i;return}function rba(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;Jfa(a,b,c,d,e,f,g);return}function sba(a){a=a|0;return a|0}function tba(a){a=a|0;return 8}function uba(a){a=a|0;return Ifa()|0}function vba(){return 53419}function wba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function xba(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=Hea(b)|0;gL(k,d);gL(m,e);f=GK(f)|0;g=GK(g)|0;h=GK(h)|0;i=GK(i)|0;Af[a&7](b,k,m,f,g,h,i);tG(m);tG(k);l=j;return}function yba(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;Hfa(a,b,c,d,e,f,g);return}function zba(a){a=a|0;return a|0}function Aba(a){a=a|0;return 8}function Bba(a){a=a|0;return Gfa()|0}function Cba(){return 53409}function Dba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Eba(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=Hea(b)|0;gL(k,d);gL(m,e);gL(n,f);gL(o,g);h=GK(h)|0;i=+fL(i);yf[a&3](b,k,m,n,o,h,i);tG(o);tG(n);tG(m);tG(k);l=j;return}function Fba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ffa(a,b,c,d,e,f);return}function Gba(a){a=a|0;return a|0}function Hba(a){a=a|0;return 7}function Iba(a){a=a|0;return Efa()|0}function Jba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Kba(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=Hea(b)|0;gL(j,d);gL(k,e);gL(m,f);gL(n,g);h=GK(h)|0;xf[a&15](b,j,k,m,n,h);tG(n);tG(m);tG(k);tG(j);l=i;return}function Lba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Dfa(a,b,c,d,e,f);return}function Mba(a){a=a|0;return a|0}function Nba(a){a=a|0;return 7}function Oba(a){a=a|0;return Cfa()|0}function Pba(){return 53400}function Qba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Rba(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=Hea(b)|0;gL(j,d);gL(k,e);gL(m,f);g=GK(g)|0;h=+fL(h);uf[a&3](b,j,k,m,g,h);tG(m);tG(k);tG(j);l=i;return}function Sba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bfa(a,b,c,d,e);return}function Tba(a){a=a|0;return a|0}function Uba(a){a=a|0;return 6}function Vba(a){a=a|0;return Afa()|0}function Wba(){return 53392}function Xba(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Yba(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=Hea(b)|0;gL(i,d);gL(j,e);gL(k,f);g=GK(g)|0;tf[a&15](b,i,j,k,g);tG(k);tG(j);tG(i);l=h;return}function Zba(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;zfa(a,b,c,d,e,f);return}function _ba(a){a=a|0;return a|0}function $ba(a){a=a|0;return 7}function aca(a){a=a|0;return yfa()|0}function bca(){return 53383}function cca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function dca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;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=Hea(b)|0;gL(j,d);e=+fL(e);f=GK(f)|0;g=eL(g)|0;h=+fL(h);ff[a&1](b,j,e,f,g,h);tG(j);l=i;return}function eca(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;xfa(a,b,c,d,e);return}function fca(a){a=a|0;return a|0}function gca(a){a=a|0;return 6}function hca(a){a=a|0;return wfa()|0}function ica(){return 53375}function jca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function kca(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=Hea(b)|0;gL(i,d);e=+fL(e);f=GK(f)|0;g=eL(g)|0;ef[a&3](b,i,e,f,g);tG(i);l=h;return}function lca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vfa(a,b,c,d);return}function mca(a){a=a|0;return a|0}function nca(a){a=a|0;return 5}function oca(a){a=a|0;return ufa()|0}function pca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function qca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+12|0;i=g;a=c[a>>2]|0;b=Hea(b)|0;gL(h,d);e=GK(e)|0;ZK(i,f);pf[a&31](b,h,e,i);upa(i);tG(h);l=g;return}function rca(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;tfa(a,b,c,d,e,f,g,h);return}function sca(a){a=a|0;return a|0}function tca(a){a=a|0;return 9}function uca(a){a=a|0;return sfa()|0}function vca(){return 53364}function wca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function xca(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+32|0;m=k+20|0;n=k+16|0;o=k+4|0;p=k;a=c[a>>2]|0;b=Hea(b)|0;gL(m,d);e=+fL(e);gL(n,f);g=GK(g)|0;ZK(o,h);i=+fL(i);gL(p,j);gf[a&1](b,m,e,n,g,o,i,p);tG(p);upa(o);tG(n);tG(m);l=k;return}function yca(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;rfa(a,b,c,d,e,f,g);return}function zca(a){a=a|0;return a|0}function Aca(a){a=a|0;return 8}function Bca(a){a=a|0;return qfa()|0}function Cca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Dca(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=Hea(b)|0;gL(k,d);gL(m,e);gL(n,f);gL(o,g);gL(p,h);i=GK(i)|0;Af[a&7](b,k,m,n,o,p,i);tG(p);tG(o);tG(n);tG(m);tG(k);l=j;return}function Eca(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;pfa(a,b,c,d,e,f,g,h,i,j,k);return}function Fca(a){a=a|0;return a|0}function Gca(a){a=a|0;return 12}function Hca(a){a=a|0;return ofa()|0}function Ica(){return 53350}function Jca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Kca(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=Hea(b)|0;gL(p,d);gL(q,e);gL(r,f);gL(s,g);gL(t,h);gL(u,i);gL(v,j);gL(w,k);gL(x,m);k=GK(n)|0;Hf[a&3](b,p,q,r,s,t,u,v,w,x,k);tG(x);tG(w);tG(v);tG(u);tG(t);tG(s);tG(r);tG(q);tG(p);l=o;return}function Lca(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;nfa(a,b,c,d,e,f,g,h,i);return}function Mca(a){a=a|0;return a|0}function Nca(a){a=a|0;return 10}function Oca(a){a=a|0;return mfa()|0}function Pca(){return 53338}function Qca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Rca(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=Hea(b)|0;gL(n,d);gL(o,e);gL(p,f);gL(q,g);gL(r,h);i=GK(i)|0;j=+fL(j);k=eL(k)|0;Cf[a&3](b,n,o,p,q,r,i,j,k);tG(r);tG(q);tG(p);tG(o);tG(n);l=m;return}function Sca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function Tca(a){a=a|0;return a|0}function Uca(a){a=a|0;return 6}function Vca(a){a=a|0;return lfa()|0}function Wca(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Xca(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;gL(i,b);d=eL(d)|0;e=GK(e)|0;f=PL(f)|0;g=+fL(g);qf[a&3](i,d,e,f,g);tG(i);l=h;return}function Yca(a,b,c){a=a|0;b=b|0;c=c|0;return}function Zca(a){a=a|0;return a|0}function _ca(a){a=a|0;return 4}function $ca(a){a=a|0;return kfa()|0}function ada(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function bda(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;gL(g,b);d=eL(d)|0;e=GK(e)|0;hf[a&63](g,d,e);tG(g);l=f;return}function cda(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;jfa(a,b,c,d,e,f,g,h);return}function dda(a){a=a|0;return a|0}function eda(a){a=a|0;return 9}function fda(a){a=a|0;return ifa()|0}function gda(){return 53327}function hda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function ida(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=Hea(b)|0;gL(m,d);gL(n,e);gL(o,f);gL(p,g);h=GK(h)|0;i=+fL(i);j=eL(j)|0;zf[a&1](b,m,n,o,p,h,i,j);tG(p);tG(o);tG(n);tG(m);l=k;return}function jda(a,b){a=a|0;b=b|0;hfa(a,b);return}function kda(a,b){a=a|0;b=b|0;efa(a,b);return}function lda(a,b){a=a|0;b=b|0;dfa(a,b);return}function mda(a){a=a|0;return a|0}function nda(a){a=a|0;return 3}function oda(a){a=a|0;return cfa()|0}function pda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function qda(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=Hea(b)|0;d=GK(d)|0;Ze[a&127](b,d);return}function rda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;bfa(a,b,c,d);return}function sda(a){a=a|0;return a|0}function tda(a){a=a|0;return 5}function uda(a){a=a|0;return afa()|0}function vda(){return 53286}function wda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function xda(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=Hea(b)|0;d=GK(d)|0;e=PL(e)|0;f=+fL(f);jf[a&3](b,d,e,f);return}function yda(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;$ea(a,b,c,d,e,f);return}function zda(a){a=a|0;return a|0}function Ada(a){a=a|0;return 7}function Bda(a){a=a|0;return _ea()|0}function Cda(){return 53277}function Dda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Eda(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=Hea(b)|0;gL(j,d);e=+fL(e);f=+fL(f);g=+fL(g);h=eL(h)|0;bf[a&1](b,j,e,f,g,h);tG(j);l=i;return}function Fda(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Zea(a,b,c,d,e);return}function Gda(a){a=a|0;return a|0}function Hda(a){a=a|0;return 6}function Ida(a){a=a|0;return Yea()|0}function Jda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Kda(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=Hea(b)|0;gL(i,d);e=+fL(e);f=eL(f)|0;g=eL(g)|0;ef[a&3](b,i,e,f,g);tG(i);l=h;return}function Lda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xea(a,b,c,d,e);return}function Mda(a){a=a|0;return a|0}function Nda(a){a=a|0;return 6}function Oda(a){a=a|0;return Wea()|0}function Pda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Qda(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=Hea(b)|0;gL(i,d);gL(j,e);gL(k,f);g=eL(g)|0;tf[a&15](b,i,j,k,g);tG(k);tG(j);tG(i);l=h;return}function Rda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Vea(a,b,c,d,e);return}function Sda(a){a=a|0;return a|0}function Tda(a){a=a|0;return 6}function Uda(a){a=a|0;return Uea()|0}function Vda(){return 53269}function Wda(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Xda(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=Hea(b)|0;gL(i,d);gL(j,e);f=+fL(f);g=eL(g)|0;lf[a&3](b,i,j,f,g);tG(j);tG(i);l=h;return}function Yda(a){a=a|0;return 3}function Zda(a){a=a|0;return Tea()|0}function _da(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function $da(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Qea(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=eL(d)|0;Ze[b&127](a,f);return}function aea(a,b,c){a=a|0;b=b|0;c=c|0;return}function bea(a){a=a|0;return a|0}function cea(a){a=a|0;return 4}function dea(a){a=a|0;return Sea()|0}function eea(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function fea(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=Hea(b)|0;gL(g,d);gL(h,e);hf[a&63](b,g,h);tG(h);tG(g);l=f;return}function gea(a){a=a|0;return 4}function hea(a){a=a|0;return Rea()|0}function iea(a){a=a|0;var b=0,d=0;b=npa(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function jea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Qea(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=eL(d)|0;g=eL(e)|0;hf[b&63](a,f,g);return}function kea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pea(a,b,c,d);return}function lea(a){a=a|0;return a|0}function mea(a){a=a|0;return 5}function nea(a){a=a|0;return Oea()|0}function oea(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function pea(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=Hea(b)|0;gL(h,d);gL(i,e);f=GK(f)|0;pf[a&31](b,h,i,f);tG(i);tG(h);l=g;return}function qea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Nea(a,b,c,d,e,f);return}function rea(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;Mea(a,b,c,d,e,f,g,h,i,j);return}function sea(a){a=a|0;return a|0}function tea(a){a=a|0;return 11}function uea(a){a=a|0;return Lea()|0}function vea(){return 53256}function wea(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function xea(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=Hea(b)|0;gL(o,d);gL(p,e);gL(q,f);gL(r,g);gL(s,h);gL(t,i);gL(u,j);gL(v,k);k=GK(m)|0;Gf[a&3](b,o,p,q,r,s,t,u,v,k);tG(v);tG(u);tG(t);tG(s);tG(r);tG(q);tG(p);tG(o);l=n;return}function yea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kea(a,b,c,d);return}function zea(a,b){a=a|0;b=b|0;Jea(a,b);return}function Aea(a){a=a|0;return a|0}function Bea(a){a=a|0;return 3}function Cea(a){a=a|0;return Iea()|0}function Dea(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function Eea(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=Hea(b)|0;d=V3(d)|0;Ze[a&127](b,d);return}function Fea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gea(a,b,c,d);return}function Gea(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;CL(g,b);CL(f,c);Fs(a,g,f,d);l=e;return}function Hea(a){a=a|0;return a|0}function Iea(){return 3960}function Jea(a,b){a=a|0;b=b|0;bw(a,b);return}function Kea(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;CL(g,b);CL(f,c);cw(a,g,f,d);l=e;return}function Lea(){return 3972}function Mea(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;CL(t,b);CL(s,c);CL(r,d);CL(q,e);CL(p,f);CL(o,g);CL(n,h);CL(m,i);Fy(a,t,s,r,q,p,o,n,m,j);l=k;return}function Nea(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;CL(k,b);CL(j,c);CL(i,d);CL(h,e);Ey(a,k,j,i,h,f);l=g;return}function Oea(){return 4016}function Pea(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;CL(g,b);CL(f,c);Dy(a,g,f,d);l=e;return}function Qea(a){a=a|0;return a|0}function Rea(){return 4036}function Sea(){return 4052}function Tea(){return 4068}function Uea(){return 4080}function Vea(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;CL(h,b);CL(g,c);Ty(a,h,g,d,e);l=f;return}function Wea(){return 4104}function Xea(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;CL(i,b);CL(h,c);CL(g,d);Qy(a,i,h,g,e);l=f;return}function Yea(){return 4128}function Zea(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;CL(g,b);Oy(a,g,c,d,e);l=f;return}function _ea(){return 4152}function $ea(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;CL(h,b);Py(a,h,c,d,e,f);l=g;return}function afa(){return 4180}function bfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Gk(a,b,c,d);return}function cfa(){return 4200}function dfa(a,b){a=a|0;b=b|0;Qm(a,b);return}function efa(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;CL(d,b);ffa(a,d);l=c;return}function ffa(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(sna(gfa(a,d+-1|0)|0,b,8)|0):0))hv(a,b);return}function gfa(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Vb(53293,53302,1234,53316);return 0}function hfa(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;CL(d,b);Fk(a,d);l=c;return}function ifa(){return 4212}function jfa(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;CL(n,b);CL(m,c);CL(k,d);CL(j,e);ez(a,n,m,k,j,f,g,h);l=i;return}function kfa(){return 4248}function lfa(){return 4264}function mfa(){return 4288}function nfa(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=wP(b)|0;CL(o,c);CL(n,d);CL(m,e);CL(k,f);qz(a,b,o,n,m,k,g,h,i);l=j;return}function ofa(){return 4328}function pfa(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=wP(b)|0;CL(u,c);CL(t,d);CL(s,e);CL(r,f);CL(q,g);CL(p,h);CL(o,i);CL(n,j);pz(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function qfa(){return 4376}function rfa(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=wP(b)|0;CL(m,c);CL(k,d);CL(j,e);CL(i,f);nz(a,b,m,k,j,i,g);l=h;return}function sfa(){return 4408}function tfa(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=IY(d,k)|0;Sf(k);if(!(BL(j)|0)){AM(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]}CL(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=BL(j)|0;fz(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function ufa(){return 4444}function vfa(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;CL(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mz(b,g,e,f,0);l=h;return}function wfa(){return 4464}function xfa(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;CL(g,b);dz(a,g,c,d,e);l=f;return}function yfa(){return 4488}function zfa(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;CL(h,b);cz(a,h,c,d,e,f);l=g;return}function Afa(){return 4516}function Bfa(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;CL(i,b);CL(h,c);CL(g,d);az(a,i,h,g,e,1.0);l=f;return}function Cfa(){return 4540}function Dfa(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;CL(j,b);CL(i,c);CL(h,d);az(a,j,i,h,e,f);l=g;return}function Efa(){return 4568}function Ffa(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;CL(k,b);CL(j,c);CL(i,d);CL(h,e);$y(a,k,j,i,h,f);l=g;return}function Gfa(){return 4596}function Hfa(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;CL(m,b);CL(k,c);CL(j,d);CL(i,e);_y(a,m,k,j,i,f,g);l=h;return}function Ifa(){return 4628}function Jfa(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;CL(j,b);CL(i,c);Zy(a,j,i,d,e,f,g);l=h;return}function Kfa(){return 4660}function Lfa(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;CL(i,b);CL(h,c);Yy(a,i,h,d,e,f);l=g;return}function Mfa(){return 4688}function Nfa(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;CL(j,b);CL(i,c);Xy(a,j,i,d,e,f,g);l=h;return}function Ofa(){return 4720}function Pfa(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;CL(h,b);CL(g,c);Wy(a,h,g,d,e);l=f;return}function Qfa(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;Rfa(f,b);lL(e,c);mL(a,f,e);tG(e);l=d;return}function Rfa(a,b){a=a|0;b=b|0;b=Sfa(b+60|0)|0;Tf(a,+g[b+8>>2],+g[b+12>>2]);return}function Sfa(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Vb(53456,53302,1245,53465);return 0}function Tfa(){return 4744}function Ufa(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;Vfa(f,b);lL(e,c);mL(a,f,e);tG(e);l=d;return}function Vfa(a,b){a=a|0;b=b|0;b=Sfa(b+60|0)|0;Tf(a,+g[b>>2],+g[b+4>>2]);return}function Wfa(){return 4756}function Xfa(a,b){a=a|0;b=b|0;qy(a,wP(b)|0);return}function Yfa(){return 4768}function Zfa(){return 4776}function _fa(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;CL(j,b);CL(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];ky(a,h,g,e);l=f;return}function $fa(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=(aga(b)|0)*20|0;cga(d,e,bga(b)|0);dga(a,d);l=c;return}function aga(a){a=a|0;return c[a>>2]|0}function bga(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Vb(53456,53302,1243,53501);return 0}function cga(a,b,c){a=a|0;b=b|0;c=c|0;kga(a,b,c);return}function dga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ega(e,b);b=fga()|0;c[a>>2]=Pc(b|0,gga(e)|0)|0;l=d;return}function ega(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;iga(f,b);jga(e,f);RK(e);l=d;return}function fga(){return hga()|0}function gga(a){a=a|0;return a|0}function hga(){return 528}function iga(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 jga(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 kga(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function lga(a){a=a|0;var b=0;b=npa(4)|0;c[b>>2]=c[a>>2];return b|0}function mga(){return 8} +function Xoa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=Mna(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(tna(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(jna(n&255)|0?(a[p+2>>0]|0)==36:0){w=Yoa(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(jna(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((jna(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Zoa(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Dna(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Fna(b)|0}while((tna(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Dna(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Fna(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){Nqa(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;Nqa(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Wma(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Fna(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(qoa(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Yma(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(_oa(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Wma(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Fna(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Yma(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Fna(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Fna(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+toa(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Ena(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Zoa(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Dna(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Fna(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(tna(d[k>>0]|0)|0))break;else m=k}Dna(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Fna(b)|0}while((tna(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Xma(j);Xma(i)}}else e=0;while(0);if(K|0)Nna(b);l=L;return e|0}function Yoa(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 Zoa(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 _oa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function $oa(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=ina(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;Lqa(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 apa(a,b,c){a=a|0;b=b|0;c=c|0;return bpa(a,b,c)|0}function bpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(Mna(a)|0)==0;b=cpa(a,b,d)|0;if(!e)Nna(a)}else b=cpa(a,b,d)|0;return b|0}function cpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(qe[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((qe[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function dpa(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?(Mna(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=Roa(d,b)|0;Nna(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=Roa(d,b)|0}while(0);return e|0}function epa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=Mna(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;Lqa(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Hna(f)|0)break;h=qe[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)Nna(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)Nna(f);return e|0}function fpa(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=qe[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function gpa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Mna(a)|0)==0;a=fpa(a)|0}else a=fpa(a)|0;return a|0}function hpa(a){a=a|0;return gpa(a)|0}function ipa(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=Qna(c[1260]|0,a,e)|0;l=d;return b|0}function jpa(a){a=a|0;return +(+kpa(a,0))}function kpa(a,b){a=a|0;b=b|0;return +(+lpa(a,b,1))}function lpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;Dna(h,0);e=+toa(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function mpa(a){a=a|0;Rc()}function npa(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Wma(b)|0;if(a|0)break;a=vqa()|0;if(!a){a=0;break}Oe[a&63]()}return a|0}function opa(a){a=a|0;Xma(a);return}function ppa(a,b){a=a|0;b=b|0;var d=0,e=0;e=wna(b)|0;d=npa(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=qpa(d)|0;Lqa(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function qpa(a){a=a|0;return a+12|0}function rpa(a,b){a=a|0;b=b|0;c[a>>2]=6004;ppa(a+4|0,b);return}function spa(a){a=a|0;return 1}function tpa(a){a=a|0;Rc()}function upa(b){b=b|0;if((a[b+11>>0]|0)<0)opa(c[b>>2]|0);return}function vpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;wpa(f,d,e)|0;a[i>>0]=0;vD(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;xpa(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function wpa(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Mqa(a|0,b|0,c|0)|0;return a|0}function xpa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)tpa(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=npa(k)|0;if(g|0)uD(m,n,g)|0;if(i|0)uD(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)uD(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)opa(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;vD(m+i|0,o);l=p;return}function ypa(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)tpa(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{uD(b,d,(g&255)+1|0)|0;opa(d);h=16}}else{e=i+1|0;f=npa(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{uD(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;uD(f,e,(c[d>>2]|0)+1|0)|0;opa(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 zpa(a,b){a=a|0;b=b|0;return vpa(a,b,tD(b)|0)|0}function Apa(){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=Bpa()|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]=58088;Cpa(58038,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(qe[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=ae[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=58088;c[g+4>>2]=a;c[g+8>>2]=i;Cpa(57952,g)}else{c[i>>2]=58088;c[i+4>>2]=a;Cpa(57997,i)}}Cpa(58076,h)}function Bpa(){var a=0,b=0;a=l;l=l+16|0;if(!(Zc(60584,43)|0)){b=Xc(c[15147]|0)|0;l=a;return b|0}else Cpa(58227,a);return 0}function Cpa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1293]|0;Qna(b,a,d)|0;dpa(10,b)|0;Rc()}function Dpa(a){a=a|0;return}function Epa(a){a=a|0;Dpa(a);opa(a);return}function Fpa(a){a=a|0;return}function Gpa(a){a=a|0;return}function Hpa(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(!(Lpa(a,b,0)|0))if((b|0)!=0?(g=Ppa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;pf[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function Ipa(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(Lpa(a,c[b+8>>2]|0,g)|0)Opa(0,b,d,e,f);return}function Jpa(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(!(Lpa(b,c[d+8>>2]|0,g)|0)){if(Lpa(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 Npa(0,d,e,f);while(0);return}function Kpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Lpa(a,c[b+8>>2]|0,0)|0)Mpa(0,b,d,e);return}function Lpa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Mpa(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 Npa(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 Opa(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 Ppa(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(Lpa(n,f,0)|0){c[o+48>>2]=1;xf[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{tf[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function Qpa(a){a=a|0;Dpa(a);opa(a);return}function Rpa(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(Lpa(a,c[b+8>>2]|0,g)|0)Opa(0,b,d,e,f);else{a=c[a+8>>2]|0;xf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function Spa(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(!(Lpa(b,c[d+8>>2]|0,g)|0)){if(!(Lpa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;tf[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;xf[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else Npa(0,d,e,f);while(0);return}function Tpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Lpa(a,c[b+8>>2]|0,0)|0)Mpa(0,b,d,e);else{a=c[a+8>>2]|0;pf[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function Upa(a){a=a|0;return}function Vpa(){var a=0;a=l;l=l+16|0;if(!(Yc(60588,106)|0)){l=a;return}else Cpa(58276,a)}function Wpa(a){a=a|0;var b=0;b=l;l=l+16|0;Xma(a);if(!(_c(c[15147]|0,0)|0)){l=b;return}else Cpa(58326,b)}function Xpa(){var a=0,b=0;a=Bpa()|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)Ypa(c[b+12>>2]|0);Ypa(Zpa()|0)}function Ypa(a){a=a|0;var b=0;b=l;l=l+16|0;Oe[a&63]();Cpa(58379,b)}function Zpa(){var a=0;a=c[1478]|0;c[1478]=a+0;return a|0}function _pa(a){a=a|0;return}function $pa(a){a=a|0;c[a>>2]=6004;dqa(a+4|0);return}function aqa(a){a=a|0;$pa(a);opa(a);return}function bqa(a){a=a|0;return cqa(a+4|0)|0}function cqa(a){a=a|0;return c[a>>2]|0}function dqa(a){a=a|0;var b=0,d=0;if(spa(a)|0?(b=eqa(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)opa(b);return}function eqa(a){a=a|0;return a+-12|0}function fqa(a){a=a|0;$pa(a);opa(a);return}function gqa(a){a=a|0;Dpa(a);opa(a);return}function hqa(a,b,c){a=a|0;b=b|0;c=c|0;return Lpa(a,b,0)|0}function iqa(a){a=a|0;Dpa(a);opa(a);return}function jqa(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(!(kqa(a,b,0)|0))if(((b|0)!=0?(e=Ppa(b,760,848,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(Lpa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(Lpa(c[a>>2]|0,880,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=Ppa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=Ppa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;pf[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function kqa(a,b,c){a=a|0;b=b|0;c=c|0;if(Lpa(a,b,0)|0)a=1;else a=Lpa(b,904,0)|0;return a|0}function lqa(a){a=a|0;Dpa(a);opa(a);return}function mqa(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(Lpa(b,c[d+8>>2]|0,h)|0)Opa(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;qqa(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;qqa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function nqa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(Lpa(b,c[d+8>>2]|0,g)|0)){if(!(Lpa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;rqa(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;rqa(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;rqa(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;rqa(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;qqa(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 Npa(0,d,e,f);while(0);return}function oqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(Lpa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;pqa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{pqa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else Mpa(0,d,e,f);while(0);return}function pqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;pf[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function qqa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;xf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function rqa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;tf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function sqa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function tqa(a){a=a|0;return}function uqa(a){a=a|0;return}function vqa(){var a=0;a=c[15148]|0;c[15148]=a+0;return a|0}function wqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=qe[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function xqa(a){a=a|0;if(!a)a=0;else a=(Ppa(a,760,848,0)|0)!=0&1;return a|0}function yqa(){}function zqa(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>>0|0)>>>0,c|0)|0}function Aqa(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 Bqa(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 Cqa(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<>>(m>>>0)&b;g=0;i=l<>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<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Bqa(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>>>((Bqa(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<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=zqa(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;Aqa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Aqa(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 Dqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Aqa(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return Aqa((Cqa(h,g,Aqa(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function Eqa(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 Fqa(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=Eqa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Gqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Cqa(a,b,c,d,0)|0}function Hqa(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;Cqa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function Iqa(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-32|0}function Jqa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Lqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Tc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Mqa(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 Lqa(b,c,d)|0;return b|0}function Nqa(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 Oqa(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;bc(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;bc(12);return -1}return d|0}function Pqa(a){a=a|0;return +Xd[a&31]()}function Qqa(a,b){a=a|0;b=b|0;return +Yd[a&3](b|0)}function Rqa(a,b,c){a=a|0;b=b|0;c=c|0;return +Zd[a&15](b|0,c|0)}function Sqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +_d[a&3](b|0,c|0,d|0)}function Tqa(a){a=a|0;return $d[a&31]()|0}function Uqa(a,b){a=a|0;b=b|0;return ae[a&63](b|0)|0}function Vqa(a,b,c){a=a|0;b=b|0;c=+c;return be[a&1](b|0,+c)|0}function Wqa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return ce[a&3](b|0,+c,+d)|0}function Xqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return de[a&1](b|0,+c,+d,+e,+f)|0}function Yqa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;return ee[a&1](b|0,+c,d|0,+e)|0}function Zqa(a,b,c){a=a|0;b=b|0;c=c|0;return fe[a&127](b|0,c|0)|0}function _qa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return ge[a&3](b|0,c|0,+d)|0}function $qa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return he[a&3](b|0,c|0,+d,+e)|0}function ara(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return ie[a&1](b|0,c|0,+d,+e,+f,+g)|0}function bra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return je[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function cra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;return ke[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0)|0}function dra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return le[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function era(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return me[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function fra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ne[a&1](b|0,c|0,+d,e|0)|0}function gra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;return oe[a&1](b|0,c|0,+d,e|0,+f)|0}function hra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return pe[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function ira(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qe[a&63](b|0,c|0,d|0)|0}function jra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return re[a&1](b|0,c|0,d|0,+e)|0}function kra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return se[a&1](b|0,c|0,d|0,+e,+f)|0}function lra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return te[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function mra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return ue[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function nra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return ve[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function ora(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return we[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function pra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return xe[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function qra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;return ye[a&1](b|0,c|0,d|0,+e,f|0)|0}function rra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;return ze[a&1](b|0,c|0,d|0,+e,f|0,g|0)|0}function sra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return Ae[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function tra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return Be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function ura(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ce[a&31](b|0,c|0,d|0,e|0)|0}function vra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return De[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function wra(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return Ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function xra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return Fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function yra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return Ge[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function zra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return He[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Ara(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ie[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Bra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;return Je[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function Cra(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 Dra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return Le[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function Era(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Me[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Fra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;return Ne[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j)|0}function Gra(a){a=a|0;Oe[a&63]()}function Hra(a,b){a=a|0;b=+b;Pe[a&15](+b)}function Ira(a,b,c){a=a|0;b=+b;c=+c;Qe[a&3](+b,+c)}function Jra(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Re[a&3](+b,+c,+d,e|0,f|0,g|0)}function Kra(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Se[a&1](+b,c|0,d|0)}function Lra(a,b){a=a|0;b=b|0;Te[a&127](b|0)}function Mra(a,b,c){a=a|0;b=b|0;c=+c;Ue[a&7](b|0,+c)}function Nra(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Ve[a&1](b|0,+c,+d)}function Ora(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;We[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Pra(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Xe[a&1](b|0,+c,d|0)}function Qra(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Ye[a&3](b|0,+c,d|0,e|0)}function Rra(a,b,c){a=a|0;b=b|0;c=c|0;Ze[a&127](b|0,c|0)}function Sra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;_e[a&15](b|0,c|0,+d)}function Tra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;$e[a&1](b|0,c|0,+d,+e)}function Ura(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;af[a&1](b|0,c|0,+d,+e,+f,+g)}function Vra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;bf[a&1](b|0,c|0,+d,+e,+f,g|0)}function Wra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;cf[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0)}function Xra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;df[a&3](b|0,c|0,+d,e|0)}function Yra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ef[a&3](b|0,c|0,+d,e|0,f|0)}function Zra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;ff[a&1](b|0,c|0,+d,e|0,f|0,+g)}function _ra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;gf[a&1](b|0,c|0,+d,e|0,f|0,g|0,+h,i|0)}function $ra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hf[a&63](b|0,c|0,d|0)}function asa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;jf[a&3](b|0,c|0,d|0,+e)}function bsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;kf[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function csa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;lf[a&3](b|0,c|0,d|0,+e,f|0)}function dsa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;mf[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function esa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;nf[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function fsa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;of[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i,j|0)}function gsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pf[a&31](b|0,c|0,d|0,e|0)}function hsa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;qf[a&3](b|0,c|0,d|0,e|0,+f)}function isa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;rf[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function jsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;sf[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function ksa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;tf[a&15](b|0,c|0,d|0,e|0,f|0)}function lsa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;uf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function msa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;vf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function nsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;wf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function osa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xf[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function psa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;yf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function qsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;zf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function rsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Af[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ssa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;Bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function tsa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Cf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function usa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Df[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function vsa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ef[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function wsa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Ff[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function xsa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Gf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function ysa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Hf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function zsa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;If[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Asa(){S(0);return 0.0}function Bsa(a){a=a|0;S(1);return 0.0}function Csa(a,b){a=a|0;b=b|0;S(2);return 0.0}function Dsa(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Esa(){S(4);return 0}function Fsa(a){a=a|0;S(5);return 0}function Gsa(a,b){a=a|0;b=+b;S(6);return 0}function Hsa(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Isa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Jsa(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;S(9);return 0}function Ksa(a,b){a=a|0;b=b|0;S(10);return 0}function Lsa(a,b,c){a=a|0;b=b|0;c=+c;S(11);return 0}function Msa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(12);return 0}function Nsa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(13);return 0}function Osa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(14);return 0}function Psa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;S(15);return 0}function Qsa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(16);return 0}function Rsa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(17);return 0}function Ssa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(18);return 0}function Tsa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;S(19);return 0}function Usa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(20);return 0}function Vsa(a,b,c){a=a|0;b=b|0;c=c|0;S(21);return 0}function Wsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(22);return 0}function Xsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(23);return 0}function Ysa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(24);return 0}function Zsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(25);return 0}function _sa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(26);return 0}function $sa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(27);return 0}function ata(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(28);return 0}function bta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(29);return 0}function cta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(30);return 0}function dta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(31);return 0}function eta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(32);return 0}function fta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(33);return 0}function gta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bc(a|0,b|0,c|0,d|0)|0}function hta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(34);return 0}function ita(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(35);return 0}function jta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(36);return 0}function kta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(37);return 0}function lta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(38);return 0}function mta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(39);return 0}function nta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(40);return 0}function ota(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(41);return 0}function pta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(42);return 0}function qta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(43);return 0}function rta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;S(44);return 0}function sta(){S(45)}function tta(a){a=+a;S(46)}function uta(a,b){a=+a;b=+b;S(47)}function vta(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(48)}function wta(a,b,c){a=+a;b=b|0;c=c|0;S(49)}function xta(a){a=a|0;S(50)}function yta(a,b){a=a|0;b=+b;S(51)}function zta(a,b,c){a=a|0;b=+b;c=+c;S(52)}function Ata(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(53)}function Bta(a,b,c){a=a|0;b=+b;c=c|0;S(54)}function Cta(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(55)}function Dta(a,b){a=a|0;b=b|0;S(56)}function Eta(a,b,c){a=a|0;b=b|0;c=+c;S(57)}function Fta(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(58)}function Gta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(59)}function Hta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(60)}function Ita(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;S(61)}function Jta(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(62)}function Kta(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(63)}function Lta(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(64)}function Mta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(65)}function Nta(a,b,c){a=a|0;b=b|0;c=c|0;S(66)}function Ota(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(67)}function Pta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(68)}function Qta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(69)}function Rta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(70)}function Sta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(71)}function Tta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(72)}function Uta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(73)}function Vta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(74)}function Wta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(75)}function Xta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(76)}function Yta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(77)}function Zta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(78)}function _ta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(79)}function $ta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(80)}function aua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(81)}function bua(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(82)}function cua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(83)}function dua(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(84)}function eua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(85)}function fua(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(86)}function gua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(87)}function hua(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(88)}function iua(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(89)}function jua(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(90)}function kua(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(91)}function lua(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(92)} // EMSCRIPTEN_END_FUNCS -var Wd=[osa,mo,po,Sn,Tn,Ho,Io,Jo,Qm,wo,gn,Ao,lh,qo,ro,so,to,Kp,Ei,osa,osa,osa,osa,osa,osa,osa,osa,osa,osa,osa,osa,osa];var Xd=[psa,Ps,lo,UZ];var Yd=[qsa,iX,vV,LV,r0,c2,V2,s3,t3,u3,A7,sr,Aha,lka,dla,qsa];var Zd=[rsa,$2,U7,rsa];var _d=[ssa,vD,$n,ao,Qs,Rs,Zr,_r,us,fl,di,ml,gl,hl,jl,kl,ll,Fi,Sk,bl,o0,qha,qia,Via,eka,Yka,ssa,ssa,ssa,ssa,ssa,ssa];var $d=[tsa,Rma,Spa,Xf,iF,lF,CF,XF,ZH,_I,fJ,ms,ci,il,Qn,Xl,vJ,QJ,Mk,Nk,Qk,Rk,Vk,Uk,aK,L$,FY,s_,mX,aU,wU,w$,Z$,k0,n0,R1,D4,Zz,_4,x7,Xi,S8,$9,Gga,lha,pha,uha,ph,lia,pia,Qia,Uia,zja,$ja,dka,Tka,Xka,tsa,tsa,tsa,tsa,tsa,tsa,tsa];var ae=[usa,Wk];var be=[vsa,Ok,ala,vsa];var ce=[wsa,ika];var de=[xsa,k8];var ee=[ysa,Zu,RB,TB,fF,UF,_F,bG,iG,mG,_H,bI,eI,oI,yI,PI,XI,aJ,eJ,yJ,Pk,Tk,YZ,bY,KX,FX,vW,ZN,zN,_M,eM,AK,y0,K0,V1,a2,e2,t2,H2,T2,Z4,e5,o5,v5,H5,E7,H7,Y7,c8,$8,c9,j9,laa,oaa,Kga,Rga,Vga,tha,yha,Dha,Iha,wia,Xia,_ia,bja,ija,Dja,yka,bla,lla,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa,ysa];var fe=[zsa,RL,a3,xha];var ge=[Asa,AH,WL,jla];var he=[Bsa,ska];var ie=[Csa,DG,GG,HG,IG,Csa,Csa,Csa];var je=[Dsa,j8];var ke=[Esa,uH,xH,yH,zH,Esa,Esa,Esa];var le=[Fsa,cH,qH,Fsa];var me=[Gsa,_K];var ne=[Hsa,q8];var oe=[Isa,MG,PG,QG,RG,Isa,Isa,Isa];var pe=[Jsa,Sma,Tma,Wma,doa,wpa,Ypa,_pa,wj,bE,jG,pG,zG,nH,oH,pH,SH,TH,UH,fI,iI,pI,zI,$I,bJ,bm,ZJ,PX,AW,qW,QV,xQ,sQ,zO,NN,uN,yM,aM,sP,VP,lV,R0,S0,j2,k2,M2,N2,U2,r3,K4,Laa,xka,Aka,Yma,Loa,Jsa,Jsa,Jsa,Jsa,Jsa,Jsa,Jsa,Jsa,Jsa];var qe=[Ksa,g3];var re=[Lsa,cT];var se=[Msa,dV];var te=[Nsa,SG];var ue=[Osa,JG];var ve=[Psa,MH,lT,Psa];var we=[Qsa,UT];var xe=[Rsa,VM];var ye=[Ssa,R4];var ze=[Tsa,QU];var Ae=[Usa,VG];var Be=[Vsa,eE,fH,iH,jH,VH,YH,qI,tI,QI,TI,jJ,g_,VV,mQ,hQ,lP,fO,EM,JL,Wsa,X0,p2,S2,jka,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa];var Ce=[Xsa,HU];var De=[Ysa,WU];var Ee=[Zsa,TQ];var Fe=[_sa,BU];var Ge=[$sa,kH,DH,GH,HH,IH,uI,b_,OT,EQ,_P,KO,FO,UN,$sa,$sa];var He=[ata,HD,AG,YG,PH,xI,HT,YS,SP,ata,ata,ata,ata,ata,ata,ata];var Ie=[bta,JH];var Je=[cta,fG,$G,rH,j$,iV,tU,NQ];var Ke=[dta,ZQ];var Le=[eta,eW,ZT,rT];var Me=[fta,ppa,Vi,lk,fk,WC,gk,am,jo,HE,WE,ah,Cn,yn,An,hs,Ns,Js,rq,sq,_o,Os,mp,Qp,Mr,it,Jp,Tr,xl,vl,$r,as,fs,Jl,Gl,_m,rp,os,ws,ek,Ro,nl,hm,Kpa,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta,fta];var Ne=[gta,yo,ko,Mo,No,Po,_g,Bn,et,ft,Co,Do,gta,gta,gta,gta];var Oe=[hta,Oo,Vh,hta];var Pe=[ita,RJ,UJ,ita];var Qe=[jta,wG];var Re=[kta,spa,tpa,upa,vpa,Fpa,Qpa,Rpa,Wpa,Xpa,Zpa,aqa,zD,CD,FD,GD,KD,LD,MD,OD,PD,QD,RD,UD,VD,YD,$D,aE,oE,BE,QE,SE,TE,VE,gm,fm,dF,xn,zn,pF,rF,uF,BF,DF,EF,FF,KF,LF,MF,NF,SF,TF,ls,lI,mI,OI,WI,np,pp,hJ,Qo,BJ,CJ,al,cl,dl,el,gK,hK,iK,jK,nK,J_,nZ,_$,l0,S1,E4,Lz,Kz,Mz,Hz,y7,Pz,pA,T8,uz,aaa,ly,my,qy,iv,yy,dy,Kx,Xx,gy,hy,Hga,mha,oh,mia,Ria,aka,Uka,ula,Lpa,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta,kta];var Se=[lta,Xs,Us,LZ,Sf,lta,lta,lta];var Te=[mta,MY];var Ue=[nta,rM];var Ve=[ota,LI];var We=[pta,JJ,rV,pta];var Xe=[qta,Yf,Zf,hE,kE,mE,nE,pE,qE,vE,io,DE,EE,FE,XE,$E,aF,eF,qF,sF,tF,GF,JF,OF,RF,Lp,CI,FI,II,gJ,sJ,tJ,uJ,DJ,bK,cK,kK,q$,w_,n_,oY,BX,y$,t0,z0,A0,B0,C0,D0,E0,F0,G0,H0,X1,q2,r2,v2,w2,C2,D2,E2,F2,G2,_f,l3,V4,$4,f5,g5,h5,i5,j5,k5,l5,m5,q5,w5,C5,I5,M7,OC,Z7,U8,e9,k9,o9,p9,baa,haa,maa,zaa,Aaa,_ca,$ca,ada,sy,zy,oea,Mga,Sga,Rha,ria,xia,yia,dja,jja,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta,qta];var Ye=[rta,dX,s0,$0,d2,B7,Bha,kh,mka,ela,rta,rta,rta,rta,rta,rta];var Ze=[sta,fla];var _e=[tta,nka];var $e=[uta,nda];var af=[vta,d8];var bf=[wta,dK,SO,wta];var cf=[xta,KM,Vba,uda];var df=[yta,Oba];var ef=[zta,gca];var ff=[Ata,yj,sE,JE,ME,NE,vF,mJ,pJ,NJ,AZ,eZ,sY,SW,IW,gP,bP,YO,L0,M0,W1,u2,B2,k3,m3,F4,p5,B5,F7,I7,Q7,Z8,a9,d9,u9,gaa,paa,Faa,Gaa,Maa,Nca,fda,Qda,Rda,Ay,tea,Lga,Eha,Yia,$ia,cja,oja,cr,tja,tka,kla,Ata,Ata,Ata,Ata,Ata,Ata,Ata,Ata];var gf=[Bta,gda,Nha,Bta];var hf=[Cta,tda];var jf=[Dta,GJ,Gda,Dta];var kf=[Eta,L4,$ba,zda];var lf=[Fta,Uba];var mf=[Gta,mca];var nf=[Hta,zpa,Ipa,dqa,xj,yE,FZ,XY,RY,pX,IN,qaa,aca,Sca,Wda,_da,$da,nea,uea,sja,yja,Hta,Hta,Hta,Hta,Hta,Hta,Hta,Hta,Hta,Hta,Hta];var of=[Ita,Naa,Hca,mda];var pf=[Jta,$aa,Mda,Jta];var qf=[Kta,Uaa];var rf=[Lta,ypa,Hpa,cqa,kZ,vaa,Hba,fca,Ada,eea,Lta,Lta,Lta,Lta,Lta,Lta];var sf=[Mta,Taa,Aba,Mca];var tf=[Nta,fba];var uf=[Ota,_aa];var vf=[Pta,xpa,Gpa,bqa,cG,uba,Nba,Fda,fea,Pta,Pta,Pta,Pta,Pta,Pta,Pta];var wf=[Qta,nba,Gba,Qta];var xf=[Rta,Tca];var yf=[Sta,kW,gba,zba,nca,Sta,Sta,Sta];var zf=[Tta,tba];var Af=[Uta,Aca,Zca,Uta];var Bf=[Vta,mba,sca,Vta];var Cf=[Wta,Gca];var Df=[Xta,sG,vG,Xta];var Ef=[Yta,IV,gea,Yta];var Ff=[Zta,tca,mea,Zta];var Gf=[_ta,zca];return{__GLOBAL__sub_I_bind_cpp:yla,__GLOBAL__sub_I_bind_imgui_cpp:YC,___cxa_can_catch:lqa,___cxa_is_pointer_type:mqa,___divdi3:sqa,___getTypeName:Kma,___muldi3:uqa,___udivdi3:vqa,___uremdi3:wqa,_bitshift64Lshr:xqa,_bitshift64Shl:yqa,_free:Mma,_i64Add:oqa,_i64Subtract:pqa,_llvm_bswap_i32:zqa,_malloc:Lma,_memcpy:Aqa,_memmove:Bqa,_memset:Cqa,_sbrk:Dqa,dynCall_d:Eqa,dynCall_di:Fqa,dynCall_dii:Gqa,dynCall_diii:Hqa,dynCall_i:Iqa,dynCall_ii:Jqa,dynCall_iid:Kqa,dynCall_iidd:Lqa,dynCall_iidddd:Mqa,dynCall_iidid:Nqa,dynCall_iii:Oqa,dynCall_iiid:Pqa,dynCall_iiidd:Qqa,dynCall_iiidddd:Rqa,dynCall_iiidddid:Sqa,dynCall_iiidddiii:Tqa,dynCall_iiiddid:Uqa,dynCall_iiiddii:Vqa,dynCall_iiidi:Wqa,dynCall_iiidid:Xqa,dynCall_iiidiii:Yqa,dynCall_iiii:Zqa,dynCall_iiiid:_qa,dynCall_iiiidd:$qa,dynCall_iiiidddid:ara,dynCall_iiiidddii:bra,dynCall_iiiidddiid:cra,dynCall_iiiiddid:dra,dynCall_iiiiddii:era,dynCall_iiiidi:fra,dynCall_iiiidii:gra,dynCall_iiiidiii:hra,dynCall_iiiidiiid:ira,dynCall_iiiii:jra,dynCall_iiiiidddii:kra,dynCall_iiiiidddiid:lra,dynCall_iiiiiddid:mra,dynCall_iiiiidiiid:nra,dynCall_iiiiii:ora,dynCall_iiiiiii:pra,dynCall_iiiiiiid:qra,dynCall_iiiiiiii:rra,dynCall_iiiiiiiid:sra,dynCall_iiiiiiiii:tra,dynCall_v:ura,dynCall_vd:vra,dynCall_vdd:wra,dynCall_vdddiii:xra,dynCall_vdii:yra,dynCall_vi:zra,dynCall_vid:Ara,dynCall_vidd:Bra,dynCall_vidddiii:Cra,dynCall_vidi:Dra,dynCall_vidii:Era,dynCall_vii:Fra,dynCall_viid:Gra,dynCall_viidd:Hra,dynCall_viidddd:Ira,dynCall_viidddi:Jra,dynCall_viidddiii:Kra,dynCall_viidi:Lra,dynCall_viidii:Mra,dynCall_viidiid:Nra,dynCall_viidiiidi:Ora,dynCall_viii:Pra,dynCall_viiid:Qra,dynCall_viiidddi:Rra,dynCall_viiidi:Sra,dynCall_viiidii:Tra,dynCall_viiidiid:Ura,dynCall_viiidiiidi:Vra,dynCall_viiii:Wra,dynCall_viiiid:Xra,dynCall_viiiidi:Yra,dynCall_viiiidid:Zra,dynCall_viiiii:_ra,dynCall_viiiiid:$ra,dynCall_viiiiidi:asa,dynCall_viiiiidid:bsa,dynCall_viiiiii:csa,dynCall_viiiiiid:dsa,dynCall_viiiiiidi:esa,dynCall_viiiiiii:fsa,dynCall_viiiiiiid:gsa,dynCall_viiiiiiidi:hsa,dynCall_viiiiiiii:isa,dynCall_viiiiiiiidi:jsa,dynCall_viiiiiiiii:ksa,dynCall_viiiiiiiiii:lsa,dynCall_viiiiiiiiiii:msa,dynCall_viiiiiiiiiiii:nsa,establishStackSpace:Kf,getTempRet0:Nf,runPostSets:nqa,setTempRet0:Mf,setThrew:Lf,stackAlloc:Hf,stackRestore:Jf,stackSave:If}}) +var Xd=[Asa,oo,ro,Un,Vn,Jo,Ko,Lo,Sm,yo,jn,Co,nh,so,to,uo,vo,Mp,Gi,Asa,Asa,Asa,Asa,Asa,Asa,Asa,Asa,Asa,Asa,Asa,Asa,Asa];var Yd=[Bsa,Rs,no,d_];var Zd=[Csa,tX,GV,WV,C0,n2,e3,D3,E3,F3,L7,ur,Lha,wka,ola,Csa];var _d=[Dsa,k3,d8,Dsa];var $d=[Esa,xD,bo,co,Ss,Ts,$r,as,ws,hl,fi,ol,il,jl,ll,ml,nl,Hi,Uk,dl,z0,Bha,Bia,eja,pka,hla,Esa,Esa,Esa,Esa,Esa,Esa];var ae=[Fsa,ana,bqa,Zf,kF,nF,EF,ZF,cI,dJ,kJ,os,ei,kl,Sn,Zl,AJ,VJ,Ok,Pk,Sk,Tk,Xk,Wk,fK,W$,QY,D_,xX,lU,HU,H$,i0,v0,y0,a2,O4,$z,j5,I7,Zi,b9,kaa,Rga,wha,Aha,Fha,rh,wia,Aia,$ia,dja,Kja,kka,oka,cla,gla,Fsa,Fsa,Fsa,Fsa,Fsa,Fsa,Fsa];var be=[Gsa,Yk];var ce=[Hsa,Qk,lla,Hsa];var de=[Isa,tka];var ee=[Jsa,v8];var fe=[Ksa,$u,TB,VB,hF,WF,aG,dG,kG,oG,dI,gI,jI,tI,DI,UI,aJ,fJ,jJ,DJ,Rk,Vk,h_,mY,VX,QX,GW,cO,EN,dN,jM,FK,J0,V0,e2,l2,p2,E2,S2,c3,i5,p5,z5,G5,S5,P7,S7,h8,n8,k9,n9,u9,waa,zaa,Vga,aha,eha,Eha,Jha,Oha,Tha,Hia,gja,jja,mja,tja,Oja,Jka,mla,wla,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa,Ksa];var ge=[Lsa,WL,l3,Iha];var he=[Msa,CH,$L,ula];var ie=[Nsa,Dka];var je=[Osa,FG,IG,JG,KG,Osa,Osa,Osa];var ke=[Psa,u8];var le=[Qsa,wH,zH,AH,BH,Qsa,Qsa,Qsa];var me=[Rsa,eH,sH,Rsa];var ne=[Ssa,dL];var oe=[Tsa,B8];var pe=[Usa,OG,RG,SG,TG,Usa,Usa,Usa];var qe=[Vsa,bna,cna,fna,ooa,Hpa,hqa,jqa,yj,dE,lG,rG,BG,pH,qH,rH,XH,YH,ZH,kI,nI,uI,EI,eJ,gJ,dm,cK,_X,LW,BW,$V,CQ,xQ,EO,SN,zN,DM,fM,xP,_P,wV,a1,b1,u2,v2,X2,Y2,d3,C3,V4,Waa,Ika,Lka,hna,Woa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa];var re=[Wsa,r3];var se=[Xsa,nT];var te=[Ysa,oV];var ue=[Zsa,UG];var ve=[_sa,LG];var we=[$sa,OH,wT,$sa];var xe=[ata,dU];var ye=[bta,_M];var ze=[cta,a5];var Ae=[dta,$U];var Be=[eta,XG];var Ce=[fta,gE,hH,kH,lH,_H,bI,vI,yI,VI,YI,oJ,r_,eW,rQ,mQ,qP,kO,JM,OL,gta,g1,A2,b3,uka,fta,fta,fta,fta,fta,fta,fta];var De=[hta,SU];var Ee=[ita,fV];var Fe=[jta,VS];var Ge=[kta,MU];var He=[lta,mH,FH,IH,JH,KH,zI,m_,ZT,JQ,dQ,PO,KO,ZN,lta,lta];var Ie=[mta,JD,CG,_G,RH,CI,ST,hT,XP,mta,mta,mta,mta,mta,mta,mta];var Je=[nta,LH];var Ke=[ota,hG,bH,tH,u$,tV,EU,PS];var Le=[pta,UH,$S,pta];var Me=[qta,pW,iU,CT];var Ne=[rta,SQ];var Oe=[sta,Apa,Xi,nk,hk,YC,ik,cm,lo,JE,YE,ch,En,An,Cn,js,Ps,Ls,tq,uq,ap,Qs,op,Sp,Or,kt,Lp,Vr,zl,xl,bs,cs,hs,Ll,Il,an,tp,qs,ys,gk,To,pl,jm,Vpa,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta,sta];var Pe=[tta,Ao,mo,Oo,Po,Ro,ah,Dn,gt,ht,Eo,Fo,tta,tta,tta,tta];var Qe=[uta,Qo,Xh,uta];var Re=[vta,WJ,ZJ,vta];var Se=[wta,yG];var Te=[xta,Dpa,Epa,Fpa,Gpa,Qpa,$pa,aqa,fqa,gqa,iqa,lqa,BD,ED,HD,ID,MD,ND,OD,QD,RD,SD,TD,WD,XD,_D,bE,cE,qE,DE,SE,UE,VE,XE,im,hm,fF,zn,Bn,rF,tF,wF,DF,FF,GF,HF,MF,NF,OF,PF,UF,VF,ns,qI,rI,TI,$I,pp,rp,mJ,So,GJ,HJ,cl,el,fl,gl,lK,mK,nK,oK,sK,U_,yZ,j0,w0,b2,P4,Nz,Mz,Oz,Jz,J7,Rz,rA,c9,wz,laa,ny,oy,sy,kv,Ay,fy,Mx,Zx,iy,jy,Sga,xha,qh,xia,aja,lka,dla,Fla,Wpa,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta,xta];var Ue=[yta,Zs,Ws,WZ,Uf,yta,yta,yta];var Ve=[zta,XY];var We=[Ata,wM];var Xe=[Bta,QI];var Ye=[Cta,OJ,CV,Cta];var Ze=[Dta,_f,$f,jE,mE,oE,pE,rE,sE,xE,ko,FE,GE,HE,ZE,bF,cF,gF,sF,uF,vF,IF,LF,QF,TF,Np,HI,KI,NI,lJ,xJ,yJ,zJ,IJ,gK,hK,pK,B$,H_,y_,zY,MX,J$,E0,K0,L0,M0,N0,O0,P0,Q0,R0,S0,g2,B2,C2,G2,H2,N2,O2,P2,Q2,R2,ag,w3,e5,k5,q5,r5,s5,t5,u5,v5,w5,x5,B5,H5,N5,T5,X7,QC,i8,d9,p9,v9,z9,A9,maa,saa,xaa,Kaa,Laa,jda,kda,lda,uy,By,zea,Xga,bha,aia,Cia,Iia,Jia,oja,uja,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta,Dta];var _e=[Eta,oX,D0,k1,o2,M7,Mha,mh,xka,pla,Eta,Eta,Eta,Eta,Eta,Eta];var $e=[Fta,qla];var af=[Gta,yka];var bf=[Hta,yda];var cf=[Ita,o8];var df=[Jta,iK,XO,Jta];var ef=[Kta,PM,eca,Fda];var ff=[Lta,Zba];var gf=[Mta,rca];var hf=[Nta,Aj,uE,LE,OE,PE,xF,rJ,uJ,SJ,LZ,pZ,DY,bX,TW,lP,gP,bP,W0,X0,f2,F2,M2,v3,x3,Q4,A5,M5,Q7,T7,$7,i9,l9,o9,F9,raa,Aaa,Qaa,Raa,Xaa,Yca,qda,$da,aea,Cy,Eea,Wga,Pha,hja,kja,nja,zja,er,Eja,Eka,vla,Nta,Nta,Nta,Nta,Nta,Nta,Nta,Nta];var jf=[Ota,rda,Yha,Ota];var kf=[Pta,Eda];var lf=[Qta,LJ,Rda,Qta];var mf=[Rta,W4,kca,Kda];var nf=[Sta,dca];var of=[Tta,xca];var pf=[Uta,Kpa,Tpa,oqa,zj,AE,QZ,gZ,aZ,AX,NN,Baa,lca,bda,fea,jea,kea,yea,Fea,Dja,Jja,Uta,Uta,Uta,Uta,Uta,Uta,Uta,Uta,Uta,Uta,Uta];var qf=[Vta,Yaa,Sca,xda];var rf=[Wta,kba,Xda,Wta];var sf=[Xta,dba];var tf=[Yta,Jpa,Spa,nqa,vZ,Gaa,Sba,qca,Lda,pea,Yta,Yta,Yta,Yta,Yta,Yta];var uf=[Zta,cba,Lba,Xca];var vf=[_ta,qba];var wf=[$ta,jba];var xf=[aua,Ipa,Rpa,mqa,eG,Fba,Yba,Qda,qea,aua,aua,aua,aua,aua,aua,aua];var yf=[bua,yba,Rba,bua];var zf=[cua,cda];var Af=[dua,vW,rba,Kba,yca,dua,dua,dua];var Bf=[eua,Eba];var Cf=[fua,Lca,ida,fua];var Df=[gua,xba,Dca,gua];var Ef=[hua,Rca];var Ff=[iua,uG,xG,iua];var Gf=[jua,TV,rea,jua];var Hf=[kua,Eca,xea,kua];var If=[lua,Kca];return{__GLOBAL__sub_I_bind_cpp:Jla,__GLOBAL__sub_I_bind_imgui_cpp:_C,___cxa_can_catch:wqa,___cxa_is_pointer_type:xqa,___divdi3:Dqa,___getTypeName:Vma,___muldi3:Fqa,___udivdi3:Gqa,___uremdi3:Hqa,_bitshift64Lshr:Iqa,_bitshift64Shl:Jqa,_free:Xma,_i64Add:zqa,_i64Subtract:Aqa,_llvm_bswap_i32:Kqa,_malloc:Wma,_memcpy:Lqa,_memmove:Mqa,_memset:Nqa,_sbrk:Oqa,dynCall_d:Pqa,dynCall_di:Qqa,dynCall_dii:Rqa,dynCall_diii:Sqa,dynCall_i:Tqa,dynCall_ii:Uqa,dynCall_iid:Vqa,dynCall_iidd:Wqa,dynCall_iidddd:Xqa,dynCall_iidid:Yqa,dynCall_iii:Zqa,dynCall_iiid:_qa,dynCall_iiidd:$qa,dynCall_iiidddd:ara,dynCall_iiidddid:bra,dynCall_iiidddiii:cra,dynCall_iiiddid:dra,dynCall_iiiddii:era,dynCall_iiidi:fra,dynCall_iiidid:gra,dynCall_iiidiii:hra,dynCall_iiii:ira,dynCall_iiiid:jra,dynCall_iiiidd:kra,dynCall_iiiidddid:lra,dynCall_iiiidddii:mra,dynCall_iiiidddiid:nra,dynCall_iiiiddid:ora,dynCall_iiiiddii:pra,dynCall_iiiidi:qra,dynCall_iiiidii:rra,dynCall_iiiidiii:sra,dynCall_iiiidiiid:tra,dynCall_iiiii:ura,dynCall_iiiiidddii:vra,dynCall_iiiiidddiid:wra,dynCall_iiiiiddid:xra,dynCall_iiiiidiiid:yra,dynCall_iiiiii:zra,dynCall_iiiiiii:Ara,dynCall_iiiiiiid:Bra,dynCall_iiiiiiii:Cra,dynCall_iiiiiiiid:Dra,dynCall_iiiiiiiii:Era,dynCall_iiiiiiiiid:Fra,dynCall_v:Gra,dynCall_vd:Hra,dynCall_vdd:Ira,dynCall_vdddiii:Jra,dynCall_vdii:Kra,dynCall_vi:Lra,dynCall_vid:Mra,dynCall_vidd:Nra,dynCall_vidddiii:Ora,dynCall_vidi:Pra,dynCall_vidii:Qra,dynCall_vii:Rra,dynCall_viid:Sra,dynCall_viidd:Tra,dynCall_viidddd:Ura,dynCall_viidddi:Vra,dynCall_viidddiii:Wra,dynCall_viidi:Xra,dynCall_viidii:Yra,dynCall_viidiid:Zra,dynCall_viidiiidi:_ra,dynCall_viii:$ra,dynCall_viiid:asa,dynCall_viiidddi:bsa,dynCall_viiidi:csa,dynCall_viiidii:dsa,dynCall_viiidiid:esa,dynCall_viiidiiidi:fsa,dynCall_viiii:gsa,dynCall_viiiid:hsa,dynCall_viiiidi:isa,dynCall_viiiidid:jsa,dynCall_viiiii:ksa,dynCall_viiiiid:lsa,dynCall_viiiiidi:msa,dynCall_viiiiidid:nsa,dynCall_viiiiii:osa,dynCall_viiiiiid:psa,dynCall_viiiiiidi:qsa,dynCall_viiiiiii:rsa,dynCall_viiiiiiid:ssa,dynCall_viiiiiiidi:tsa,dynCall_viiiiiiii:usa,dynCall_viiiiiiiidi:vsa,dynCall_viiiiiiiii:wsa,dynCall_viiiiiiiiii:xsa,dynCall_viiiiiiiiiii:ysa,dynCall_viiiiiiiiiiii:zsa,establishStackSpace:Mf,getTempRet0:Pf,runPostSets:yqa,setTempRet0:Of,setThrew:Nf,stackAlloc:Jf,stackRestore:Lf,stackSave:Kf}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iidid=Module["dynCall_iidid"]=asm["dynCall_iidid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiii=Module["dynCall_iiidddiii"]=asm["dynCall_iiidddiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidid=Module["dynCall_iiidid"]=asm["dynCall_iiidid"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidi=Module["dynCall_iiiidi"]=asm["dynCall_iiiidi"];var dynCall_iiiidii=Module["dynCall_iiiidii"]=asm["dynCall_iiiidii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiii=Module["dynCall_viidddiii"]=asm["dynCall_viidddiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiidi=Module["dynCall_viidiiidi"]=asm["dynCall_viidiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiidi=Module["dynCall_viiidiiidi"]=asm["dynCall_viiidiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iidid=Module["dynCall_iidid"]=asm["dynCall_iidid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiii=Module["dynCall_iiidddiii"]=asm["dynCall_iiidddiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidid=Module["dynCall_iiidid"]=asm["dynCall_iiidid"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidi=Module["dynCall_iiiidi"]=asm["dynCall_iiiidi"];var dynCall_iiiidii=Module["dynCall_iiiidii"]=asm["dynCall_iiiidii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiid=Module["dynCall_iiiiiiiiid"]=asm["dynCall_iiiiiiiiid"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiii=Module["dynCall_viidddiii"]=asm["dynCall_viidddiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiidi=Module["dynCall_viidiiidi"]=asm["dynCall_viidiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiidi=Module["dynCall_viiidiiidi"]=asm["dynCall_viiidiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/imgui.js b/imgui.js index 5176bae..508534b 100644 --- a/imgui.js +++ b/imgui.js @@ -1055,7 +1055,21 @@ exports_1("VSliderInt", VSliderInt); // IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); function VSliderScalar(label, size, data_type, v, v_min, v_max, format = null, power = 1.0) { - return false; // TODO + if (v instanceof Int32Array) { + return bind.VSliderScalar(label, size, ImGuiDataType.S32, v, v_min, v_max, format, power); + } + if (v instanceof Uint32Array) { + return bind.VSliderScalar(label, size, ImGuiDataType.U32, v, v_min, v_max, format, power); + } + // if (v instanceof Int64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S64, v, v_min, v_max, format, power); } + // if (v instanceof Uint64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U64, v, v_min, v_max, format, power); } + if (v instanceof Float32Array) { + return bind.VSliderScalar(label, size, ImGuiDataType.Float, v, v_min, v_max, format, power); + } + if (v instanceof Float64Array) { + return bind.VSliderScalar(label, size, ImGuiDataType.Double, v, v_min, v_max, format, power); + } + throw new Error(); } exports_1("VSliderScalar", VSliderScalar); // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) @@ -3718,4 +3732,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0lBVUEsb0xBQW9MO0lBQ3BMLGdDQUFnRCxPQUFPLDhCQUE4QixDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBRXJNLG1CQUEwQixLQUF1QixJQUFVLElBQUksQ0FBQyxLQUFLLEVBQUU7UUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7S0FBRSxDQUFDLENBQUM7O0lBRS9GLHNCQUE2QixJQUFxQztRQUM5RCxJQUFJLElBQUksWUFBWSxjQUFjLEVBQUU7WUFDaEMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDO1NBQ3BCO2FBQU07WUFDSCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7U0FDdEI7SUFDTCxDQUFDOztJQTB3QkQsa0JBQXlCLENBQVMsRUFBRSxDQUFTLEVBQUUsQ0FBUyxFQUFFLElBQVksR0FBRztRQUNyRSxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN6SCxDQUFDOztJQWl0Q0QsZ0ZBQWdGO0lBQ2hGLHVCQUE4QixvQkFBd0MsSUFBSTtRQUN0RSxNQUFNLFVBQVUsR0FBNkIsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ2xFLElBQUksVUFBVSxLQUFLLElBQUksRUFBRTtZQUFFLE1BQU0sSUFBSSxLQUFLLEVBQUUsQ0FBQztTQUFFO1FBQy9DLE1BQU0sR0FBRyxHQUFpQixJQUFJLFlB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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0lBVUEsb0xBQW9MO0lBQ3BMLGdDQUFnRCxPQUFPLDhCQUE4QixDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBRXJNLG1CQUEwQixLQUF1QixJQUFVLElBQUksQ0FBQyxLQUFLLEVBQUU7UUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7S0FBRSxDQUFDLENBQUM7O0lBRS9GLHNCQUE2QixJQUFxQztRQUM5RCxJQUFJLElBQUksWUFBWSxjQUFjLEVBQUU7WUFDaEMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDO1NBQ3BCO2FBQU07WUFDSCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7U0FDdEI7SUFDTCxDQUFDOztJQTB3QkQsa0JBQXlCLENBQVMsRUFBRSxDQUFTLEVBQUUsQ0FBUyxFQUFFLElBQVksR0FBRztRQUNyRSxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN6SCxDQUFDOztJQWl0Q0QsZ0ZBQWdGO0lBQ2hGLHVCQUE4QixvQkFBd0MsSUFBSTtRQUN0RSxNQUFNLFVBQVUsR0FBNkIsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ2xFLElBQUksVUFBVSxLQUFLLElBQUksRUFBRTtZQUFFLE1BQU0sSUFBSSxLQUFLLEVBQUUsQ0FBQztTQUFFO1FBQy9DLE1BQU0sR0FBRyxHQUFpQixJQUFJLFlB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 \ No newline at end of file diff --git a/imgui.ts b/imgui.ts index f0c3d36..42e901e 100644 --- a/imgui.ts +++ b/imgui.ts @@ -3024,7 +3024,13 @@ } // IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); export function VSliderScalar(label: string, size: Readonly, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean { - return false; // TODO + if (v instanceof Int32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S32, v, v_min, v_max, format, power); } + if (v instanceof Uint32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U32, v, v_min, v_max, format, power); } + // if (v instanceof Int64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S64, v, v_min, v_max, format, power); } + // if (v instanceof Uint64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U64, v, v_min, v_max, format, power); } + if (v instanceof Float32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.Float, v, v_min, v_max, format, power); } + if (v instanceof Float64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.Double, v, v_min, v_max, format, power); } + throw new Error(); } // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.)